Constructing Planar Cuttings in Theory and Practice

We present several variants of a new randomized incremental algorithm for computing a cutting in an arrangement of n lines in the plane. The algorithms produce cuttings whose expected size is O(r2), and the expected running time of the algorithms is O(nr). Both bounds are asymptotically optimal for nondegenerate arrangements. The algorithms are also simple to implement, and we present empirical results showing that they perform well in practice. We also present another efficient algorithm (with slightly worse time bound) that generates small cuttings whose size is guaranteed to be close to the best known upper bound of J. Matou{s}ek [Discrete Comput. Geom., 20 (1998), pp. 427--448].

[1]  Jan van Leeuwen,et al.  Maintenance of Configurations in the Plane , 1981, J. Comput. Syst. Sci..

[2]  David Haussler,et al.  Epsilon-nets and simplex range queries , 1986, SCG '86.

[3]  Kenneth L. Clarkson,et al.  New applications of random sampling in computational geometry , 1987, Discret. Comput. Geom..

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

[5]  David Haussler,et al.  ɛ-nets and simplex range queries , 1987, Discret. Comput. Geom..

[6]  Bernard Chazelle,et al.  A deterministic view of random sampling and its use in geometry , 1988, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.

[7]  Kenneth L. Clarkson,et al.  Applications of random sampling in computational geometry, II , 1988, SCG '88.

[8]  Pankaj K. Agarwal Geometric Partitioning and its Applications , 1990, Discrete and Computational Geometry.

[9]  Jirí Matousek,et al.  Efficient partition trees , 1991, SCG '91.

[10]  Raimund Seidel,et al.  A Simple and Fast Incremental Randomized Algorithm for Computing Trapezoidal Decompositions and for Triangulating Polygons , 1991, Comput. Geom..

[11]  Bernard Chazelle,et al.  Cutting hyperplanes for divide-and-conquer , 1993, Discret. Comput. Geom..

[12]  Jirí Matousek,et al.  Computing many faces in arrangements of lines and segments , 1994, SCG '94.

[13]  Mark de Berg,et al.  On lazy randomized incremental construction , 1995, Discret. Comput. Geom..

[14]  Micha Sharir,et al.  Davenport-Schinzel sequences and their geometric applications , 1995, Handbook of Computational Geometry.

[15]  Mark de Berg,et al.  Cuttings and applications , 1995, Int. J. Comput. Geom. Appl..

[16]  Kurt Mehlhorn,et al.  LEDA: a platform for combinatorial and geometric computing , 1997, CACM.

[17]  Bruce Randall Donald,et al.  The area bisectors of a polygon and force equilibria in programmable vector fields , 1997, SCG '97.

[18]  Mark de Berg,et al.  Computational geometry: algorithms and applications , 1997 .

[19]  Jirí Matousek,et al.  On Constants for Cuttings in the Plane , 1998, Discret. Comput. Geom..

[20]  P. Agarwal,et al.  Kinetic binary space partitions for triangles , 1998 .

[21]  Iddo Hanniel,et al.  On-Line Zone Construction in Arrangements of Lines in the Plane , 1999, Algorithm Engineering.