13,599 research outputs found
A simple proof for visibility paths in simple polygons
The purpose of this note is to give a simple proof for a necessary and
sufficient condition for visibility paths in simple polygons. A visibility path
is a curve such that every point inside a simple polygon is visible from at
least one point on the path. This result is essential for finding the shortest
watchman route inside a simple polygon specially when the route is restricted
to curved paths
Recognizing Visibility Graphs of Polygons with Holes and Internal-External Visibility Graphs of Polygons
Visibility graph of a polygon corresponds to its internal diagonals and
boundary edges. For each vertex on the boundary of the polygon, we have a
vertex in this graph and if two vertices of the polygon see each other there is
an edge between their corresponding vertices in the graph. Two vertices of a
polygon see each other if and only if their connecting line segment completely
lies inside the polygon, and they are externally visible if and only if this
line segment completely lies outside the polygon. Recognizing visibility graphs
is the problem of deciding whether there is a simple polygon whose visibility
graph is isomorphic to a given input graph. This problem is well-known and
well-studied, but yet widely open in geometric graphs and computational
geometry.
Existential Theory of the Reals is the complexity class of problems that can
be reduced to the problem of deciding whether there exists a solution to a
quantifier-free formula F(X1,X2,...,Xn), involving equalities and inequalities
of real polynomials with real variables. The complete problems for this
complexity class are called Existential Theory of the Reals Complete.
In this paper we show that recognizing visibility graphs of polygons with
holes is Existential Theory of the Reals Complete. Moreover, we show that
recognizing visibility graphs of simple polygons when we have the internal and
external visibility graphs, is also Existential Theory of the Reals Complete.Comment: Sumbitted to COCOON2018 Conferenc
Weak Visibility Queries of Line Segments in Simple Polygons
Given a simple polygon P in the plane, we present new algorithms and data
structures for computing the weak visibility polygon from any query line
segment in P. We build a data structure in O(n) time and O(n) space that can
compute the visibility polygon for any query line segment s in O(k log n) time,
where k is the size of the visibility polygon of s and n is the number of
vertices of P. Alternatively, we build a data structure in O(n^3) time and
O(n^3) space that can compute the visibility polygon for any query line segment
in O(k + log n) time.Comment: 16 pages, 9 figures. A preliminary version of this paper appeared in
ISAAC 2012 and we have improved results in this full versio
Covering orthogonal polygons with star polygons: The perfect graph approach
AbstractThis paper studies the combinatorial structure of visibility in orthogonal polygons. We show that the visibility graph for the problem of minimally covering simple orthogonal polygons with star polygons is perfect. A star polygon contains a point p, such that for every point q in the star polygon, there is an orthogonally convex polygon containing p and q. This perfectness property implies a polynomial algorithm for the above polygon covering problem. It further provides us with an interesting duality relationship. We first establish that a minimum clique cover of the visibility graph of a simple orthogonal polygon corresponds exactly to a minimum star cover of the polygon. In general, simple orthogonal polygons can have concavities (dents) with four possible orientations. In this case, we show that the visibility graph is weakly triangulated. We thus obtain an O(n8) algorithm. Since weakly triangulated graphs are perfect, we also obtain an interesting duality relationship. In the case where the polygon has at most three dent orientations, we show that the visibility graph is triangulated or chordal. This gives us an O(n3) algorithm
The Visibility Center of a Simple Polygon
We introduce the visibility center of a set of points inside a polygon - a point c_V such that the maximum geodesic distance from c_V to see any point in the set is minimized. For a simple polygon of n vertices and a set of m points inside it, we give an O((n+m) log (n+m)) time algorithm to find the visibility center. We find the visibility center of all points in a simple polygon in O(n log n) time.
Our algorithm reduces the visibility center problem to the problem of finding the geodesic center of a set of half-polygons inside a polygon, which is of independent interest. We give an O((n+k) log (n+k)) time algorithm for this problem, where k is the number of half-polygons
Visibility properties of polygons
Two problems dealing with visibility in the interior of a polygon are investigated. We present a linear time algorithm for computing the stair-case visibility polygon from a point inside a simple polygon, which is optimal within a constant factor. We show that the problem of locating the minimum number of 90{dollar}\sp\circ{dollar}-flood-lights to illuminate the interior of a simple polygon is NP-complete. We also discuss the generalization of the above results
- …