Abstract
We show how to localize the Delaunay triangulation of a given planar point set, namely, bound the set of points which are possible Delaunay neighbors of a given point. We then exploit this observation in an algorithm for constructing the Delaunay triangulation (and its dual Voronoi diagram) by computing the Delaunay neighbors (and Voronoi cell) of each point independently. While this does not lead to the fastest serial algorithm possible for Delaunay triangulation, it does lead to an efficient parallelization strategy which achieves almost perfect speedups on multicore machines.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Dwyer, R.: A faster divide-and-conquer algorithm for constructing Delaunay triangulations. Algorithmica 2, 137–151 (1987)
Fortune, S.: A sweepline algorithm for Voronoi diagrams. In: SCG 1986, pp. 313–322. ACM, NY (1986)
Green, P.J., Sibson, R.: Computing Dirichlet tessellations in the plane. The Computer Journal 21(2), 168–173 (1978)
Guibas, L., Knuth, D., Sharir, M.: Randomized incremental construction of Delaunay and Voronoi diagrams. Algorithmica 7, 381–413 (1992)
Barber, C.B.: Computational geometry with imprecise data and arithmetic. PhD thesis, Princeton (1993)
Su, P., Scot Drysdale, R.L.: A comparison of sequential Delaunay triangulation algorithms. Comput. Geom. Theory Appl. 7, 361–385 (1997)
Bentley, J.L., Weide, B.W., Yao, A.C.: Optimal expected-time algorithms for closest point problems. ACM Trans. Math. Softw. 6(4), 563–580 (1980)
Maus, A.: Delaunay triangulation and the convex hull of n points in expected linear time. BIT Numerical Mathematics 24, 151–163 (1984)
Cignoni, P., Montani, C., Perego, R., Scopigno, R.: Parallel 3D Delaunay triangulation. Computer Graphics Forum 12(3), 129–142 (1993)
Blelloch, G., Miller, G.L., Talmor, D.: Developing a practical projection-based parallel Delaunay algorithm. In: SoCG 1996, pp. 186–195. ACM (May 1996)
Lee, S., Park, C.I., Park, C.M.: An efficient parallel algorithm for Delaunay triangulation on distributed memory parallel computers. In: PDPTA 1996, pp. 169–177. CSREA Press (1996)
Amato, N.M., Goodrich, M.T., Ramos, E.A.: Parallel algorithms for higher-dimensional convex hulls. In: FOCS, pp. 683–694. IEEE Computer Society (1994)
Blelloch, G.E., Hardwick, J.C., Miller, G.L., Talmor, D.: Design and implementation of a practical parallel Delaunay algorithm. Algorithmica 24(3-4), 243–269 (1999)
Dadoun, N., Kirkpatrick, D.G.: Parallel construction of subdivision hierarchies. J. Comput. Syst. Sci. 39(2), 153–165 (1989)
Meyerhenke, H.: Constructing higher-order Voronoi diagrams in parallel. In: EuroCG, Technische Universiteit Eindhoven, pp. 123–126 (2005)
Reif, J.H., Sen, S.: Optimal parallel randomized algorithms for three-dimensional convex hulls and related problems. SIAM J. Comput. 21(3), 466–485 (1992)
Schwarzkopf, O.: Parallel computation of discrete Voronoi diagrams. In: Cori, R., Monien, B. (eds.) STACS 1989. LNCS, vol. 349, pp. 193–204. Springer, Heidelberg (1989)
Spielman, D.A., Teng, S.H., Üngör, A.: Parallel Delaunay refinement: Algorithms and analyses. Int. J. Comput. Geometry Appl. 17(1), 1–30 (2007)
Trefftz, C., Szakas, J.: Parallel algorithms to find the Voronoi diagram and the order-k Voronoi diagram. In: IPDPS 2003, p. 270a. IEEE Computer Society, DC, USA (2003)
Vemuri, B.C., Varadarajan, R., Mayya, N.: An efficient expected time parallel algorithm for Voronoi construction. In: SPAA, pp. 392–401 (1992)
Okabe, A., Boots, B., Sugihara, K., Chiu, S.N.: Spatial tessellations: Concepts and applications of Voronoi diagrams. Wiley (2000)
Rong, G., Tan, T.S., Cao, T.T., Stephanus: Computing two-dimensional Delaunay triangulation using graphics hardware. In: I3D 2008, pp. 89–97. ACM, NY (2008)
Qi, M., Cao, T.T., Tan, T.S.: Computing 2D constrained Delaunay triangulation using the gpu. In: I3D 2012, pp. 39–46. ACM, NY (2012)
Maus, A., Drange, J.M.: All closest neighbors are proper Delaunay edges generalized, and its application to parallel algorithms. In: Proceedings of Norwegian Informatikkonferanse (2010)
Reem, D.: On the possibility of simple parallel computing of Voronoi diagrams and Delaunay graphs (preprint)
Reem, D.: An algorithm for computing Voronoi diagrams of general generators in general normed spaces. In: ISVD 2009, pp. 144–152. IEEE Computer Society, DC, USA (2009)
Shewchuk, J.R.: Star splaying: an algorithm for repairing Delaunay triangulations and convex hulls. In: SCG 2005, pp. 237–246. ACM, NY (2005)
de Berg, M., Cheong, O., van Kreveld, M., Overmars, M.: Computational Geometry: Algorithms and Applications. Springer (2008)
Caroli, M., Teillaud, M.: On the computation of 3D periodic triangulations. In: SCG 2008, pp. 222–223. ACM, NY (2008)
McCallum, D., Avis, D.: A linear algorithm for finding the convex hull of a simple polygon. Inf. Process. Lett. 9(5), 201–206 (1979)
Har-Peled, S.: On the expected complexity of random convex hulls. ArXiv e-prints (November 2011)
Barber, C.B., Dobkin, D.P., Huhdanpaa, H.: The quickhull algorithm for convex hulls. ACM Trans. Math. Softw. 22(4), 469–483 (1996)
: Cgal, Computational Geometry Algorithms Library
Shewchuk, J.R.: Triangle: Engineering a 2D quality mesh generator and Delaunay triangulator. In: Lin, M.C., Manocha, D. (eds.) FCRC-WS 1996 and WACG 1996. LNCS, vol. 1148, pp. 203–222. Springer, Heidelberg (1996)
OPENMP ARB: OpenMP API Specifications for Parallel Programming (2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Chen, R., Gotsman, C. (2013). Localizing the Delaunay Triangulation and Its Parallel Implementation. In: Gavrilova, M.L., Tan, C.J.K., Kalantari, B. (eds) Transactions on Computational Science XX. Lecture Notes in Computer Science, vol 8110. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-41905-8_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-41905-8_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-41904-1
Online ISBN: 978-3-642-41905-8
eBook Packages: Computer ScienceComputer Science (R0)