On Envelopes of Arrangements of Lines

The envelope of an arrangement of lines is the polygon consisting of the finite length segments that bound the infinite faces of the arrangement. We study the geometry of envelope polygons (simple polygons that are the envelope of some arrangement). We show that envelope polygons areL-convex and derive several geometric properties of envelopes. Given an envelope polygonPofnvertices, we show how to sort its edges by slope inO(n) time (for unrestricted simple polygons this problem has complexity ?(nlogn)). Using this result, we give a linear time procedure to verify if a given polygon is an envelope polygon. We introduce a hierarchy of classes of arrangements of lines based on the number of convex vertices of their envelopes. In particular, we look at a class calledsail arrangements, which we prove has properties that enable us to solve a number of problems optimally. Given a sail arrangement consisting ofnlines (and ?(n2) vertices), we show how the prune-and-search technique can be used to determine all the convex vertices of its envelope inO(n) time. This implies that the intersection point with minimum or maximumx-coordinate, the diameter, and the convex hull of sail arrangements (problems that also have ?(nlogn) complexity for arbitrary arrangements) can be found inO(n) time. We show, in spite of this, that the problem of constructing thefullenvelope of a sail arrangement still has a lower bound of ?(nlogn). We also examine the existence of hamiltonian circuits through the intersection points of a nontrivial subclass of sail arrangements. Finally, we establish an ?(nlogn) time lower bound for the problem of constructing a hamiltonian circuit through the vertices of an arrangement ofnlines, where only the vertices where a turn is made need be output.

[1]  M. Keil,et al.  A Simple Algorithm for Determining the Envelope of a Set of Lines , 1991, Inf. Process. Lett..

[2]  David Eppstein,et al.  Horizon Theorems for Lines and Polygons , 1990, Discrete and Computational Geometry.

[3]  Micha Sharir,et al.  Computing the link center of a simple polygon , 1987, SCG '87.

[4]  Endre Szemerédi,et al.  An Optimal-Time Algorithm for Slope Selection , 1989, SIAM J. Comput..

[5]  D. T. Lee,et al.  Finding the diameter of a set of lines , 1985, Pattern Recognit..

[6]  J. O'Rourke Art gallery theorems and algorithms , 1987 .

[7]  Mikhail J. Atallah Computing the Convex Hull of Line Intersections , 1986, J. Algorithms.

[8]  F. A. Valentine,et al.  Some properties of $L$-sets in the plane , 1949 .

[9]  Herbert Edelsbrunner,et al.  Algorithms in Combinatorial Geometry , 1987, EATCS Monographs in Theoretical Computer Science.

[10]  T. Zaslavsky Facing Up to Arrangements: Face-Count Formulas for Partitions of Space by Hyperplanes , 1975 .

[11]  Jean-Pierre Roudneff Arrangements of lines with a minimum number of triangles are simple , 1988, Discret. Comput. Geom..

[12]  Manuel Blum,et al.  Time Bounds for Selection , 1973, J. Comput. Syst. Sci..

[13]  Godfried T. Toussaint,et al.  On a convex hull algorithm for polygons and its application to triangulation problems , 1982, Pattern Recognit..

[14]  Michael Ben-Or,et al.  Lower bounds for algebraic computation trees , 1983, STOC.

[15]  Godfried T. Toussaint,et al.  Convex Hulls for Random Lines , 1993, J. Algorithms.