A practical algorithm for computing the Delaunay triangulation for convex distance functions

The Voronoi Diagram for a set of data points (called sites) is a subdivision of the plane into regions, one region for each site. The region belonging to a given site consists of that portion of the plane closer to it than to any of the other sites. Shamos and Hoey [SH75] gave an optimal O(n log n) algorithm for computing the Voronoi diagram and showed that it leads to optimal algorithms for a number of other problems in computer science. The diagram has been re-discovered many times for applications in geography, meteorology, biology, anthropology, archeology, astronomy, geology, physics, metallurgy, and statistics. Boots [B87] gives a summary of many of these applications, with dozens of references. The geometric dual of the Voronoi diagram is called the Delaunay diagram. It has the property that every edge is contained inside a circle with no sites (other than its endpoints) in its interior or on its boundary. If no four sites are cocircular, the Delaunay diagram is a triangulation of the sites. If not, it can be extended to a triangulation by arbitrarily triangulating regions with more than three sides. Any such triangulation is called a Delaunay triangulation. It has the property that every edge is contained in a circle with no sites in its interior. Such a circle is calledpoint-free. A number of generalizations of the Voronoi diagram have been presented. The ones relevant to this paper define the diagram for other distance measures. Hwang gives an algorithm for the Ll metric [H79]. Lee and Wong give an algorithm for the Ll and L, metrics bW80]. Lee gives an algorithm for general Lp metrics jL80]. Widmayer, Wu, and Wong give an algorithm for metrics where paths between points are limited to a fixed number of orientations [WWW87]. Chew and Drysdale give an algorithm for general distance measures that Minkowski called convex distance functions, where the “unit circle” can be defined to be any convex shape [CD85]. All of the other metrics Unfortunately, the algorithms discussed above are not easy to implement. Some do not handle special cases like cocircular points or points lying on a line parallel to a flat side of the convex shape. The data structures and algorithms to represent and manipulate bisector curves are complex. There can be problems with numerical stability. Robert Collins implemented Chew and Drysdale’s algorithm in 115 pages of very well documented Mesa code, with about three quarters of the code handling computing bisectors, * Dept. Math & CS, Dartmouth College, Hanover, NH 03755 + Supported in part by National Science Foundation Grant DMC-8704147.

[1]  Michael Ian Shamos,et al.  Closest-point problems , 1975, 16th Annual Symposium on Foundations of Computer Science (sfcs 1975).

[2]  F. P. Preparata,et al.  Convex hulls of finite sets of points in two and three dimensions , 1977, CACM.

[3]  Frank K. Hwang,et al.  An O(n log n) Algorithm for Rectilinear Minimal Spanning Trees , 1979, JACM.

[4]  D. T. Lee,et al.  Two-Dimensional Voronoi Diagrams in the Lp-Metric , 1980, J. ACM.

[5]  Leonidas J. Guibas,et al.  Primitives for the manipulation of general subdivisions and the computation of Voronoi diagrams , 1983, STOC.

[6]  Kazuo Murota,et al.  A Fast Voronoi-Diagram Algorithm With Quaternary Tree Bucketing , 1984, Inf. Process. Lett..

[7]  Derick Wood,et al.  On the Definition and Computation of Rectlinear Convex Hulls , 1984, Inf. Sci..

[8]  Robert L. Scot Drysdale,et al.  Voronoi diagrams based on convex distance functions , 1985, SCG '85.

[9]  L. Guibas,et al.  Primitives for the manipulation of general subdivisions and the computation of Voronoi , 1985, TOGS.

[10]  Steven Fortune A Fast Algorithm for Polygon Containment by Translation (Extended Abstract) , 1985, ICALP.

[11]  Rex A. Dwyer A simple divide-and-conquer algorithm for computing Delaunay triangulations in O(n log log n) expected time , 1986, SCG '86.

[12]  Steven Fortune,et al.  A sweepline algorithm for Voronoi diagrams , 1986, SCG '86.

[13]  Paul Chew,et al.  There is a planar graph almost as good as the complete graph , 1986, SCG '86.

[14]  Micha Sharir,et al.  Planning a purely translational motion for a convex object in two-dimensional space using generalized Voronoi diagrams , 2016, Discret. Comput. Geom..

[15]  Chak-Kuen Wong,et al.  On Some Distance Problems in Fixed Orientations , 1987, SIAM J. Comput..

[16]  B. Boots Modifying Thiessen Polygons , 1987 .