Point-set triangulation
Template:Short description Lua error in package.lua at line 80: module 'Module:Hatnote list' not found.
Page Module:Message box/ambox.css has no content.
This article may be too technical for most readers to understand. (June 2021) |
A triangulation of a set of points in the Euclidean space is a simplicial complex that covers the convex hull of , and whose vertices belong to .[1] In the plane (when is a set of points in ), triangulations are made up of triangles, together with their edges and vertices. Some authors require that all the points of are vertices of its triangulations.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.[2] In this case, a triangulation of a set of points in the plane can alternatively be defined as a maximal set of non-crossing edges between points of . In the plane, triangulations are special cases of planar straight-line graphs.[3]
The Delaunay triangulations[4] are the geometric duals of Voronoi diagrams. The Delaunay triangulation of a set of points in the plane contains the Gabriel graph, the nearest neighbor graph and the minimal spanning tree of .[5]
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).[6]
Given a set of edges that connect points of the plane, the problem to determine whether they contain a triangulation is NP-complete.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.
Regular triangulations
Some triangulations of a set of points can be obtained by lifting the points of into (which amounts to add a coordinate to each point of ), by computing the convex hull of the lifted set of points, and by projecting the lower faces of this convex hull back on . The triangulations built this way are referred to as the regular triangulations of . When the points are lifted to the paraboloid of equation , this construction results in the Delaunay triangulation of . 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 points of lie in the same sphere.[7]
Variants and extensions
In addition to classical Delaunay and regular triangulations, several other forms and problems related to point-set triangulations have been studied in computational geometry. The minimum-weight triangulation (MWT) seeks a triangulation of a point set that minimizes the total edge length; although this problem was shown to be NP-hard,[8] approximation algorithms and heuristics have been developed. A related heuristic, the greedy triangulation, constructs a triangulation by repeatedly adding the shortest edge that does not intersect existing edges, yielding good approximations in practice.[9] Another special type is the Pitteway triangulation, in which each edge connects a pair of points whose Voronoi cells share a boundary segment; such triangulations are closely related to the Delaunay and Gabriel graphs.[10] Point-set triangulations can also be viewed as maximal planar straight-line graphs, since no additional straight edges can be added without destroying planarity.[11] More recently, machine learning approaches have been proposed to generate triangulations directly from unstructured point clouds, such as PointTriNet, which uses neural networks to learn triangulation patterns for 2D and 3D data.[12] Advances in combinatorial geometry have also yielded new bounds on the number of distinct triangulations realizable on a fixed point set, highlighting the exponential complexity of these structures.[13]
Combinatorics in the plane
Every triangulation of any set of points in the plane has triangles and edges where is the number of points of in the boundary of the convex hull of . This follows from a straightforward Euler characteristic argument.[14]
Algorithms to build triangulations in the plane
Triangle Splitting Algorithm : Find the convex hull of the point set 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.[15]
Incremental Algorithm : Sort the points of according to x-coordinates. The first three points determine a triangle. Consider the next point in the ordered set and connect it with all previously considered points which are visible to p. Continue this process of adding one point of at a time until all of has been processed.[16]
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 is the number of points.
| minimize | maximize | ||
|---|---|---|---|
| minimum | angle | (Delaunay triangulation) | |
| maximum | Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. | ||
| minimum | area | Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. | Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. |
| maximum | Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. | ||
| maximum | degree | NP-complete for degree of 7 Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. |
|
| maximum | eccentricity | Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. | |
| minimum | edge length | (Closest pair of points problem) |
NP-complete Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. |
| maximum | Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. | (using the Convex hull) | |
| sum of | NP-hard (Minimum-weight triangulation) |
||
| minimum | height | Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. | |
| maximum | slope | Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. | |
See also
Notes
Page Template:Reflist/styles.css has no content.
- ^ Page Module:Citation/CS1/styles.css has no content.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.
- ^ Page Module:Citation/CS1/styles.css has no content.Agryzkov, Taras; Oliver, José L.; Tortosa, Leandro; Vicent, José F. (2014), Murgante, Beniamino; Misra, Sanjay; Rocha, Ana Maria A. C.; Torre, Carmelo (eds.), "A Method to Triangulate a Set of Points in the Plane", Computational Science and Its Applications – ICCSA 2014, vol. 8580, Cham: Springer International Publishing, pp. 330–341, doi:10.1007/978-3-319-09129-7_25, ISBN 978-3-319-09128-0, retrieved 2025-08-19
{{citation}}: CS1 maint: work parameter with ISBN (link) - ^ Page Module:Citation/CS1/styles.css has no content.Bui, Hong Duc (2025). "On existence of a compatible triangulation with the double circle order type". arXiv:2508.04602 [math.CO].
- ^ Page Module:Citation/CS1/styles.css has no content.Dinas, Simena; Martínez, Hector J. (2020), "Delaunay Triangulation", in Lee, Newton (ed.), Encyclopedia of Computer Graphics and Games, Cham: Springer International Publishing, pp. 1–6, doi:10.1007/978-3-319-08234-9_393-1, ISBN 978-3-319-08234-9, retrieved 2025-08-19
- ^ Page Module:Citation/CS1/styles.css has no content.Matula, David W.; Sokal, Robert R. (1980). "Properties of Gabriel Graphs Relevant to Geographic Variation Research and the Clustering of Points in the Plane". Geographical Analysis. 12 (3): 205–222. Bibcode:1980GeoAn..12..205M. doi:10.1111/j.1538-4632.1980.tb00031.x. ISSN 0016-7363.
- ^ Page Module:Citation/CS1/styles.css has no content.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.
- ^ Page Module:Citation/CS1/styles.css has no content."How to Convert a Point Cloud to a 3D Mesh in Python and C++". Retrieved 2025-08-19.
- ^ Page Module:Citation/CS1/styles.css has no content.Mulzer, Wolfgang; Rote, Günter (2008). "Minimum-weight triangulation is NP-hard". Journal of the ACM. 55 (2): 1–29. arXiv:cs/0601002. doi:10.1145/1346330.1346336.
- ^ Page Module:Citation/CS1/styles.css has no content.Toussaint, Godfried T. (1980). "The relative neighbourhood graph of a finite planar set". Pattern Recognition. 12 (4): 261–268. Bibcode:1980PatRe..12..261T. doi:10.1016/0031-3203(80)90066-7.
- ^ Page Module:Citation/CS1/styles.css has no content.Boulton, D. M. (1973). "Occupancy of a rectangular array". The Computer Journal. 16: 57–63. doi:10.1093/comjnl/16.1.57.
- ^ Fáry, I. (1948). "On straight line representation of planar graphs". Acta Scientiarum Mathematicarum. 11: 229–233.
- ^ Page Module:Citation/CS1/styles.css has no content.Sharp, Nicholas; Ovsjanikov, Maks (2020). "PointTriNet: Learned Triangulation of 3D Point Sets". arXiv:2005.02138 [cs.CV].
- ^ Page Module:Citation/CS1/styles.css has no content.Cruces, Belén; Huemer, Clemens; Lara, Dolores (2025). "On the number of drawings of a combinatorial triangulation". arXiv:2504.17088 [math.CO].
- ^ Page Module:Citation/CS1/styles.css has no content.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.
- ^ Devadoss, O'Rourke Discrete and Computational Geometry. Princeton University Press, 2011, p. 60.
- ^ Devadoss, O'Rourke Discrete and Computational Geometry. Princeton University Press, 2011, p. 62.
References
Page Template:Refbegin/styles.css has no content.
- Page Module:Citation/CS1/styles.css has no content.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
- Page Module:Citation/CS1/styles.css has no content.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.
- Page Module:Citation/CS1/styles.css has no content.de Berg, Mark; van Kreveld, Marc; Overmars, Mark; Schwarzkopf, Otfried (2008). Computational Geometry: Algorithms and Applications (3 ed.). Springer-Verlag.
- Page Module:Citation/CS1/styles.css has no content.O'Rourke, Joseph; L. Devadoss, Satyan (2011). Discrete and Computational Geometry (1 ed.). Princeton University Press.
- Page Module:Citation/CS1/styles.css has no content.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.
- Page Module:Citation/CS1/styles.css has no content.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.
- Page Module:Citation/CS1/styles.css has no content.Fekete, Sándor P. (2012). "The Complexity of MaxMin Length Triangulation". arXiv:1208.0202v1 [cs.CG].
- Page Module:Citation/CS1/styles.css has no content.Jansen, Klaus (1992). The Complexity of the Min-max Degree Triangulation Problem (PDF). 9th European Workshop on Computational Geometry. pp. 40–43.
- Page Module:Citation/CS1/styles.css has no content.Lloyd, Errol Lynn (1977). On triangulations of a set of points in the plane. 18th Annual Symposium on Foundations of Computer Science (SFCS 1977). pp. 228–240. doi:10.1109/SFCS.1977.21. hdl:1721.1/148916.
- Page Module:Citation/CS1/styles.css has no content.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.