Incremental Voronoi diagrams (Q1688855)
From MaRDI portal
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | Incremental Voronoi diagrams |
scientific article |
Statements
Incremental Voronoi diagrams (English)
0 references
11 January 2018
0 references
In the paper the authors study the construction of Voronoi diagrams using the flarb operation. The idea of the flarb operation is the following: given a simple closed curve \(C\) in the plane whose interior intersects a \(3\)-regular embedded plane graph \(G\) in a connected component, split both \(C\) and all the edges that it crosses at the point of intersection, remove every edge and vertex that lies in the interior of \(C\), and add each curve in the subdivision of \(C\) as a new edge. The flarb operation can be used to represent the insertion of new cells in different types of Voronoi diagrams. The study starts with the proof that the amortized cost (the minimum number of links (edge insertions) and cuts (edge removals) needed to perform the operation) of the flarb operation is \(O(\sqrt{n})\), where \(n\) is the number of vertices in the graph. Moreover, the authors show that some sequences of flarbs require \(\Omega(\sqrt{n})\) links and cuts per flarb. After proving the bounds of the flarb operation, the authors present an output-sensitive data structure that maintains the nearest- and farthest-point Voronoi diagram of a set \(S\) of \(n\) sites in convex position as new sites are added to \(S\). Upon an insertion, the proposed data structure finds the minimum number \(K\) of edge insertions and deletions necessary to update the Voronoi diagram of \(S\). The running time of each insertion is \(O(K \log^7 n)\), where the amortized value of \(K\) is \(O(\sqrt{n})\) if arbitrary insertions are allowed while maintaining convex position, and \(O(\log n)\) if sites are added in clockwise order. The interesting features of the proposed data structure are that it explicitly maintains the graph structure of the Voronoi diagram after every insertion, and that it maintains the Voronoi diagram in a grappa tree.
0 references
Voronoi diagram
0 references
flarb operation
0 references
incremental algorithm
0 references
grappa tree
0 references
link-cut
0 references
0 references