Point-set triangulation

Simplicial complex in Euclidean geometry
Two different triangulations of the same set of 9 points in the plane.

A triangulation of a set of points P {\displaystyle {\mathcal {P}}} in the Euclidean space R d {\displaystyle \mathbb {R} ^{d}} is a simplicial complex that covers the convex hull of P {\displaystyle {\mathcal {P}}} , and whose vertices belong to P {\displaystyle {\mathcal {P}}} .[1] In the plane (when P {\displaystyle {\mathcal {P}}} is a set of points in R 2 {\displaystyle \mathbb {R} ^{2}} ), triangulations are made up of triangles, together with their edges and vertices. Some authors require that all the points of P {\displaystyle {\mathcal {P}}} are vertices of its triangulations.[2] In this case, a triangulation of a set of points P {\displaystyle {\mathcal {P}}} in the plane can alternatively be defined as a maximal set of non-crossing edges between points of P {\displaystyle {\mathcal {P}}} . In the plane, triangulations are special cases of planar straight-line graphs.

A particularly interesting kind of triangulations are the Delaunay triangulations. They are the geometric duals of Voronoi diagrams. The Delaunay triangulation of a set of points P {\displaystyle {\mathcal {P}}} in the plane contains the Gabriel graph, the nearest neighbor graph and the minimal spanning tree of P {\displaystyle {\mathcal {P}}} .

Triangulations have a number of applications, and there is an interest to find the "good" triangulations of a given point set under some criteria as, for instance minimum-weight triangulations. Sometimes it is desirable to have a triangulation with special properties, e.g., in which all triangles have large angles (long and narrow ("splinter") triangles are avoided).[3]

Given a set of edges that connect points of the plane, the problem to determine whether they contain a triangulation is NP-complete.[4]

Regular triangulations

Some triangulations of a set of points P R d {\displaystyle {\mathcal {P}}\subset \mathbb {R} ^{d}} can be obtained by lifting the points of P {\displaystyle {\mathcal {P}}} into R d + 1 {\displaystyle \mathbb {R} ^{d+1}} (which amounts to add a coordinate x d + 1 {\displaystyle x_{d+1}} to each point of P {\displaystyle {\mathcal {P}}} ), by computing the convex hull of the lifted set of points, and by projecting the lower faces of this convex hull back on R d {\displaystyle \mathbb {R} ^{d}} . The triangulations built this way are referred to as the regular triangulations of P {\displaystyle {\mathcal {P}}} . When the points are lifted to the paraboloid of equation x d + 1 = x 1 2 + + x d 2 {\displaystyle x_{d+1}=x_{1}^{2}+\cdots +x_{d}^{2}} , this construction results in the Delaunay triangulation of P {\displaystyle {\mathcal {P}}} . Note that, in order for this construction to provide a triangulation, the lower convex hull of the lifted set of points needs to be simplicial. In the case of Delaunay triangulations, this amounts to require that no d + 2 {\displaystyle d+2} points of P {\displaystyle {\mathcal {P}}} lie in the same sphere.

Combinatorics in the plane

Every triangulation of any set P {\displaystyle {\mathcal {P}}} of n {\displaystyle n} points in the plane has 2 n h 2 {\displaystyle 2n-h-2} triangles and 3 n h 3 {\displaystyle 3n-h-3} edges where h {\displaystyle h} is the number of points of P {\displaystyle {\mathcal {P}}} in the boundary of the convex hull of P {\displaystyle {\mathcal {P}}} . This follows from a straightforward Euler characteristic argument.[5]

Algorithms to build triangulations in the plane

Triangle Splitting Algorithm : Find the convex hull of the point set P {\displaystyle {\mathcal {P}}} and triangulate this hull as a polygon. Choose an interior point and draw edges to the three vertices of the triangle that contains it. Continue this process until all interior points are exhausted.[6]

Incremental Algorithm : Sort the points of P {\displaystyle {\mathcal {P}}} according to x-coordinates. The first three points determine a triangle. Consider the next point p {\displaystyle p} in the ordered set and connect it with all previously considered points { p 1 , . . . , p k } {\displaystyle \{p_{1},...,p_{k}\}} which are visible to p. Continue this process of adding one point of P {\displaystyle {\mathcal {P}}} at a time until all of P {\displaystyle {\mathcal {P}}} has been processed.[7]

Time complexity of various algorithms

The following table reports time complexity results for the construction of triangulations of point sets in the plane, under different optimality criteria, where n {\displaystyle n} is the number of points.

minimize maximize
minimum angle O ( n log n ) {\displaystyle O(n\log n)}
(Delaunay triangulation)
maximum O ( n 2 log n ) {\displaystyle O(n^{2}\log n)} [8] [9]
minimum area O ( n 2 ) {\displaystyle O(n^{2})} [10] O ( n 2 log n ) {\displaystyle O(n^{2}\log n)} [11]
maximum O ( n 2 log n ) {\displaystyle O(n^{2}\log n)} [11]
maximum degree NP-complete
for degree of 7 [12]
maximum eccentricity O ( n 3 ) {\displaystyle O(n^{3})} [9]
minimum edge length O ( n log n ) {\displaystyle O(n\log n)}
(Closest pair of points problem)
NP-complete [13]
maximum O ( n 2 ) {\displaystyle O(n^{2})} [14] O ( n log n ) {\displaystyle O(n\log n)}
(using the Convex hull)
sum of NP-hard
(Minimum-weight triangulation)
minimum height O ( n 2 log n ) {\displaystyle O(n^{2}\log n)} [9]
maximum slope O ( n 3 ) {\displaystyle O(n^{3})} [9]

See also

Notes

  1. ^ De Loera, Jesús A.; Rambau, Jörg; Santos, Francisco (2010). Triangulations, Structures for Algorithms and Applications. Algorithms and Computation in Mathematics. Vol. 25. Springer.
  2. ^ de Berg et al. 2008, Section 9.1.
  3. ^ de Berg, Mark; Otfried Cheong; Marc van Kreveld; Mark Overmars (2008). Computational Geometry: Algorithms and Applications (PDF). Springer-Verlag. ISBN 978-3-540-77973-5.
  4. ^ Lloyd 1977.
  5. ^ Edelsbrunner, Herbert; Tan, Tiow Seng; Waupotitsch, Roman (1992), "An O(n2 log n) time algorithm for the minmax angle triangulation", SIAM Journal on Scientific and Statistical Computing, 13 (4): 994–1008, CiteSeerX 10.1.1.66.2895, doi:10.1137/0913058, MR 1166172.
  6. ^ Devadoss, O'Rourke Discrete and Computational Geometry. Princeton University Press, 2011, p. 60.
  7. ^ Devadoss, O'Rourke Discrete and Computational Geometry. Princeton University Press, 2011, p. 62.
  8. ^ Edelsbrunner, Tan & Waupotitsch 1990.
  9. ^ a b c d Bern et al. 1993.
  10. ^ Chazelle, Guibas & Lee 1985.
  11. ^ a b Vassilev 2005.
  12. ^ Jansen 1992.
  13. ^ Fekete 2012.
  14. ^ Edelsbrunner & Tan 1991.

References

  • Bern, M.; Edelsbrunner, H.; Eppstein, D.; Mitchell, S.; Tan, T. S. (1993), "Edge insertion for optimal triangulations", Discrete and Computational Geometry, 10 (1): 47–65, doi:10.1007/BF02573962, MR 1215322
  • Chazelle, Bernard; Guibas, Leo J.; Lee, D. T. (1985). "The power of geometric duality" (PDF). BIT. 25 (1). BIT Computer Science and Numerical Mathematics: 76–90. doi:10.1007/BF01934990. ISSN 0006-3835. S2CID 122411548.
  • de Berg, Mark; van Kreveld, Marc; Overmars, Mark; Schwarzkopf, Otfried (2008). Computational Geometry: Algorithms and Applications (3 ed.). Springer-Verlag.
  • O'Rourke, Joseph; L. Devadoss, Satyan (2011). Discrete and Computational Geometry (1 ed.). Princeton University Press.
  • Edelsbrunner, Herbert; Tan, Tiow Seng; Waupotitsch, Roman (1990). An O(n2log n) time algorithm for the MinMax angle triangulation. Proceedings of the sixth annual symposium on Computational geometry. SCG '90. ACM. pp. 44–52. CiteSeerX 10.1.1.66.2895. doi:10.1145/98524.98535. ISBN 0-89791-362-0.
  • Edelsbrunner, Herbert; Tan, Tiow Seng (1991). A quadratic time algorithm for the minmax length triangulation. 32nd Annual Symposium on Foundations of Computer Science. pp. 414–423. CiteSeerX 10.1.1.66.8959. doi:10.1109/SFCS.1991.185400. ISBN 0-8186-2445-0.
  • Fekete, Sándor P. (2012). "The Complexity of MaxMin Length Triangulation". arXiv:1208.0202v1 [cs.CG].
  • Jansen, Klaus (1992). The Complexity of the Min-max Degree Triangulation Problem (PDF). 9th European Workshop on Computational Geometry. pp. 40–43.
  • Lloyd, Errol Lynn (1977). On triangulations of a set of points in the plane. 18th Annual Symposium on Foundations of Computer Science. Switching and Automata Theory, 1974., IEEE Conference Record of 15th Annual Symposium on. pp. 228–240. doi:10.1109/SFCS.1977.21. ISSN 0272-5428.
  • Vassilev, Tzvetalin Simeonov (2005). Optimal Area Triangulation (PDF) (Ph.D.). University of Saskatchewan, Saskatoon. Archived from the original (PDF) on 2017-08-13. Retrieved 2013-06-15.