A simple on-line randomized incremental algorithm for computing higher order Voronoi diagrams

We present a very simple algorithm for maintaining order-k Voronoi diagrams in the plane. By using a duatity transform that is of interest in its own right we show that the insertion or deletion of a site involves little more than the construction of a single convex hull in three-space. In particular, the order-k Voronoi dlagratn for n sites can becomputedin time 0(nk2 log n+nk log3 n) and optimal space O(k (n — k) ) by an on-line randomized incremental algorithm whose practictdity can be compared with the recent Voronoi dlagmrn algorithm by Guibas, Knrrth, and Sharir. The time bound can be improved by a log-factor without losing much sitnpticity. For k ~ log2 n, this is optimal for a randomized incremental construction; we show that the expected number of structural changes during the construction is t3(nk2 ). Finally, by going back to the primal space, we automatically obtain a dynamic data structure that supports k-nearest neighbor queries, insertions, and deletions in a planar set of sites. The structure is very easy to irnplemen~ exhibits a satisfactory expected performance, and occupies not more storage than the current order-k Voronoi diagram.

[1]  Franz Aurenhammer A New Duality Result Concerning Voronoi Diagrams , 1986, ICALP.

[2]  Otfried Cheong,et al.  Euclidean minimum spanning trees and bichromatic closest pairs , 1990, SCG '90.

[3]  Mary C. Brennan,et al.  on the , 1982 .

[4]  Leonidas J. Guibas,et al.  Randomized Incremental Construction of Delaunay and Voronoi Diagrams , 1990, ICALP.

[5]  Franz Aurenhammer,et al.  A simple on-line randomized incremental algorithm for computing higher order Voronoi diagrams , 1992, Int. J. Comput. Geom. Appl..

[6]  Leonidas J. Guibas,et al.  A linear-time algorithm for computing the voronoi diagram of a convex polygon , 1989, Discret. Comput. Geom..

[7]  Mariette Yvinec,et al.  Applications of random sampling to on-line algorithms in computational geometry , 1992, Discret. Comput. Geom..

[8]  Raimund Seidel,et al.  Linear programming and convex hulls made easy , 1990, SCG '90.

[9]  Ketan Mulmuley,et al.  On levels in arrangements and voronoi diagrams , 1991, Discret. Comput. Geom..

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

[11]  Leonidas J. Guibas,et al.  Computing a face in an arrangement of line segments , 1991, SODA '91.

[12]  Franz Aurenhammer,et al.  A new duality result concerning voronoi diagrams , 1986, ICALP.

[13]  Robert E. Tarjan,et al.  Making data structures persistent , 1986, STOC '86.

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

[15]  Franz Aurenhammer,et al.  Power Diagrams: Properties, Algorithms and Applications , 1987, SIAM J. Comput..

[16]  D. T. Lee,et al.  On k-Nearest Neighbor Voronoi Diagrams in the Plane , 1982, IEEE Transactions on Computers.

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