Point-set triangulation explained
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. 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.
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
in the plane contains the
Gabriel graph, the
nearest neighbor graph and the
minimal spanning tree of
.
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).[2]
Given a set of edges that connect points of the plane, the problem to determine whether they contain a triangulation is NP-complete.
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.
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.
[3] 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.
[4] 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.
[5] 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.
See also
References
- Chazelle . Bernard . Guibas . Leo J. . Lee . D. T. . The power of geometric duality . BIT . 25 . 1 . 1985 . 0006-3835 . 76–90 . 10.1007/BF01934990 . BIT Computer Science and Numerical Mathematics . 122411548 .
- Book: de Berg . Mark . van Kreveld . Marc . Overmars . Mark . Schwarzkopf . Otfried . Computational Geometry: Algorithms and Applications . 3 . Springer-Verlag . 2008 .
- Book: O'Rourke . Joseph . L. Devadoss . Satyan . Satyan Devadoss . Discrete and Computational Geometry . 1 . Princeton University Press . 2011 . dcg.
- 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 . 44–52 . 0-89791-362-0 . 10.1145/98524.98535 . ACM . 10.1.1.66.2895 .
- Edelsbrunner . Herbert . Tan . Tiow Seng . 1991 . A quadratic time algorithm for the minmax length triangulation . 32nd Annual Symposium on Foundations of Computer Science . 414–423 . 0-8186-2445-0 . 10.1109/SFCS.1991.185400 . 10.1.1.66.8959 .
- Fekete . Sándor P. . 1208.0202v1 . The Complexity of MaxMin Length Triangulation . 2012 . cs.CG .
- Jansen . Klaus . 1992 . The Complexity of the Min-max Degree Triangulation Problem . 9th European Workshop on Computational Geometry . 40–43 .
- Lloyd . Errol Lynn . 1977 . On triangulations of a set of points in the plane . Switching and Automata Theory, 1974., IEEE Conference Record of 15th Annual Symposium on . 18th Annual Symposium on Foundations of Computer Science . 228–240 . 0272-5428 . 10.1109/SFCS.1977.21 .
- Ph.D. . Tzvetalin Simeonov . Vassilev . Optimal Area Triangulation . University of Saskatchewan, Saskatoon . 2005 . 2013-06-15 . https://web.archive.org/web/20170813183040/https://ecommons.usask.ca/bitstream/handle/10388/etd-08232005-111957/thesisFF.pdf . 2017-08-13 . dead .
Notes and References
- Book: De Loera . Jesús A. . Jesús A. De Loera . Rambau . Jörg . Santos . Francisco . Francisco Santos Leal . 2010 . Triangulations, Structures for Algorithms and Applications . Algorithms and Computation in Mathematics . 25 . Springer.
- Book: de Berg
, Mark
. Mark de Berg
. Mark de Berg . Otfried Cheong . Marc van Kreveld . Mark Overmars . Mark Overmars . Computational Geometry: Algorithms and Applications . Springer-Verlag . 2008 . 978-3-540-77973-5 . Otfried Cheong .
- .
- 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.