HOME

TheInfoList



OR:

In mathematics and computational geometry, a Delaunay triangulation (also known as a Delone triangulation) for a given set P of discrete points in a general position is a
triangulation In trigonometry and geometry, triangulation is the process of determining the location of a point by forming triangles to the point from known points. Applications In surveying Specifically in surveying, triangulation involves only angle ...
DT(P) such that no point in P is inside the
circumcircle In geometry, the circumscribed circle or circumcircle of a polygon is a circle that passes through all the vertices of the polygon. The center of this circle is called the circumcenter and its radius is called the circumradius. Not every pol ...
of any
triangle A triangle is a polygon with three edges and three vertices. It is one of the basic shapes in geometry. A triangle with vertices ''A'', ''B'', and ''C'' is denoted \triangle ABC. In Euclidean geometry, any three points, when non- colli ...
in DT(P). Delaunay triangulations maximize the minimum of all the angles of the triangles in the triangulation; they tend to avoid
sliver triangle This is a glossary of terms relating to computer graphics. For more general computer hardware terms, see glossary of computer hardware terms. 0–9 A B ...
s. The triangulation is named after
Boris Delaunay Boris Nikolayevich Delaunay or Delone (russian: Бори́с Никола́евич Делоне́; 15 March 1890 – 17 July 1980) was a Soviet and Russian mathematician, mountain climber, and the father of physicist, Nikolai Borisovich Delone ...
for his work on this topic from 1934. For a set of points on the same line there is no Delaunay triangulation (the notion of triangulation is degenerate for this case). For four or more points on the same circle (e.g., the vertices of a rectangle) the Delaunay triangulation is not unique: each of the two possible triangulations that split the quadrangle into two triangles satisfies the "Delaunay condition", i.e., the requirement that the circumcircles of all triangles have empty interiors. By considering circumscribed spheres, the notion of Delaunay triangulation extends to three and higher dimensions. Generalizations are possible to metrics other than
Euclidean distance In mathematics, the Euclidean distance between two points in Euclidean space is the length of a line segment between the two points. It can be calculated from the Cartesian coordinates of the points using the Pythagorean theorem, therefore o ...
. However, in these cases a Delaunay triangulation is not guaranteed to exist or be unique.


Relationship with the Voronoi diagram

The Delaunay
triangulation In trigonometry and geometry, triangulation is the process of determining the location of a point by forming triangles to the point from known points. Applications In surveying Specifically in surveying, triangulation involves only angle ...
of a
discrete Discrete may refer to: *Discrete particle or quantum in physics, for example in quantum theory *Discrete device, an electronic component with just one circuit element, either passive or active, other than an integrated circuit *Discrete group, a ...
point set P in
general position In algebraic geometry and computational geometry, general position is a notion of genericity for a set of points, or other geometric objects. It means the ''general case'' situation, as opposed to some more special or coincidental cases that are ...
corresponds to the dual graph of the Voronoi diagram for P. The circumcenters of Delaunay triangles are the vertices of the Voronoi diagram. In the 2D case, the Voronoi vertices are connected via edges, that can be derived from adjacency-relationships of the Delaunay triangles: If two triangles share an edge in the Delaunay triangulation, their circumcenters are to be connected with an edge in the Voronoi tesselation. Special cases where this relationship does not hold, or is ambiguous, include cases like: * Three or more
collinear In geometry, collinearity of a set of points is the property of their lying on a single line. A set of points with this property is said to be collinear (sometimes spelled as colinear). In greater generality, the term has been used for aligned o ...
points, where the circumcircles are of infinite radii. * Four or more points on a perfect circle, where the triangulation is ambiguous and all circumcenters are trivially identical. *Edges of the Voronoi diagram going to infinity are not defined by this relation in case of a finite set P. If the Delaunay
triangulation In trigonometry and geometry, triangulation is the process of determining the location of a point by forming triangles to the point from known points. Applications In surveying Specifically in surveying, triangulation involves only angle ...
is calculated using the Bowyer–Watson algorithm then the circumcenters of triangles having a common vertex with the "super" triangle should be ignored. Edges going to infinity start from a circumcenter and they are perpendicular to the common edge between the kept and ignored triangle.


''d''-dimensional Delaunay

For a set P of points in the (''d''-dimensional)
Euclidean space Euclidean space is the fundamental space of geometry, intended to represent physical space. Originally, that is, in Euclid's ''Elements'', it was the three-dimensional space of Euclidean geometry, but in modern mathematics there are Euclidean sp ...
, a Delaunay triangulation is a
triangulation In trigonometry and geometry, triangulation is the process of determining the location of a point by forming triangles to the point from known points. Applications In surveying Specifically in surveying, triangulation involves only angle ...
DT(P) such that no point in P is inside the circum-hypersphere of any ''d''-
simplex In geometry, a simplex (plural: simplexes or simplices) is a generalization of the notion of a triangle or tetrahedron to arbitrary dimensions. The simplex is so-named because it represents the simplest possible polytope in any given dimension ...
in DT(P). It is known that there exists a unique Delaunay triangulation for P if P is a set of points in ''
general position In algebraic geometry and computational geometry, general position is a notion of genericity for a set of points, or other geometric objects. It means the ''general case'' situation, as opposed to some more special or coincidental cases that are ...
''; that is, the affine hull of P is ''d''-dimensional and no set of ''d'' + 2 points in P lie on the boundary of a ball whose interior does not intersect P. The problem of finding the Delaunay triangulation of a set of points in ''d''-dimensional
Euclidean space Euclidean space is the fundamental space of geometry, intended to represent physical space. Originally, that is, in Euclid's ''Elements'', it was the three-dimensional space of Euclidean geometry, but in modern mathematics there are Euclidean sp ...
can be converted to the problem of finding the convex hull of a set of points in (''d'' + 1)-dimensional space. This may be done by giving each point ''p'' an extra coordinate equal to , ''p'', 2, thus turning it into a hyper-paraboloid (this is termed "lifting"); taking the bottom side of the convex hull (as the top end-cap faces upwards away from the origin, and must be discarded); and mapping back to ''d''-dimensional space by deleting the last coordinate. As the convex hull is unique, so is the triangulation, assuming all facets of the convex hull are simplices. Nonsimplicial facets only occur when ''d'' + 2 of the original points lie on the same ''d''-
hypersphere In mathematics, an -sphere or a hypersphere is a topological space that is homeomorphic to a ''standard'' -''sphere'', which is the set of points in -dimensional Euclidean space that are situated at a constant distance from a fixed point, ...
, i.e., the points are not in general position.


Properties

Let ''n'' be the number of points and ''d'' the number of dimensions. * The union of all simplices in the triangulation is the convex hull of the points. * The Delaunay triangulation contains ''O''(''n''⌈''d'' / 2⌉) simplices. * In the plane (''d'' = 2), if there are ''b'' vertices on the convex hull, then any triangulation of the points has at most 2''n'' − 2 − ''b'' triangles, plus one exterior face (see
Euler characteristic In mathematics, and more specifically in algebraic topology and polyhedral combinatorics, the Euler characteristic (or Euler number, or Euler–Poincaré characteristic) is a topological invariant, a number that describes a topological spac ...
). * If points are distributed according to a
Poisson process In probability, statistics and related fields, a Poisson point process is a type of random mathematical object that consists of points randomly located on a mathematical space with the essential feature that the points occur independently of one ...
in the plane with constant intensity, then each vertex has on average six surrounding triangles. More generally for the same process in ''d'' dimensions the average number of neighbors is a constant depending only on ''d''. * In the plane, the Delaunay triangulation maximizes the minimum angle. Compared to any other triangulation of the points, the smallest angle in the Delaunay triangulation is at least as large as the smallest angle in any other. However, the Delaunay triangulation does not necessarily minimize the maximum angle. The Delaunay triangulation also does not necessarily minimize the length of the edges. * A circle circumscribing any Delaunay triangle does not contain any other input points in its interior. * If a circle passing through two of the input points doesn't contain any other input points in its interior, then the segment connecting the two points is an edge of a Delaunay triangulation of the given points. * Each triangle of the Delaunay triangulation of a set of points in ''d''-dimensional spaces corresponds to a facet of convex hull of the projection of the points onto a (''d'' + 1)-dimensional
paraboloid In geometry, a paraboloid is a quadric surface that has exactly one axis of symmetry and no center of symmetry. The term "paraboloid" is derived from parabola, which refers to a conic section that has a similar property of symmetry. Every pla ...
, and vice versa. * The closest neighbor ''b'' to any point ''p'' is on an edge ''bp'' in the Delaunay triangulation since the nearest neighbor graph is a subgraph of the Delaunay triangulation. * The Delaunay triangulation is a geometric spanner: In the plane (''d'' = 2), the shortest path between two vertices, along Delaunay edges, is known to be no longer than 1.998 times the Euclidean distance between them.


Visual Delaunay definition: Flipping

From the above properties an important feature arises: Looking at two triangles ABD and BCD with the common edge BD (see figures), if the sum of the angles α and γ is less than or equal to 180°, the triangles meet the Delaunay condition. This is an important property because it allows the use of a ''flipping'' technique. If two triangles do not meet the Delaunay condition, switching the common edge BD for the common edge AC produces two triangles that do meet the Delaunay condition: File:Delaunay geometry.png, This triangulation does not meet the Delaunay condition (the sum of α and γ is bigger than 180°). File:Point inside circle - Delaunay condition broken.svg, This pair of triangles does not meet the Delaunay condition (there is a point within the interior of the circumcircle). File:Edge Flip - Delaunay condition ok.svg, ''Flipping'' the common edge produces a valid Delaunay triangulation for the four points. This operation is called a ''flip'', and can be generalised to three and higher dimensions.


Algorithms

Many algorithms for computing Delaunay triangulations rely on fast operations for detecting when a point is within a triangle's circumcircle and an efficient data structure for storing triangles and edges. In two dimensions, one way to detect if point ''D'' lies in the circumcircle of ''A'', ''B'', ''C'' is to evaluate the
determinant In mathematics, the determinant is a scalar value that is a function of the entries of a square matrix. It characterizes some properties of the matrix and the linear map represented by the matrix. In particular, the determinant is nonzero if ...
: : \begin & \begin A_x & A_y & A_x^2 + A_y^2 & 1\\ B_x & B_y & B_x^2 + B_y^2 & 1\\ C_x & C_y & C_x^2 + C_y^2 & 1\\ D_x & D_y & D_x^2 + D_y^2 & 1 \end \\ pt= & \begin A_x - D_x & A_y - D_y & (A_x^2 - D_x^2) + (A_y^2 - D_y^2) \\ B_x - D_x & B_y - D_y & (B_x^2 - D_x^2) + (B_y^2 - D_y^2) \\ C_x - D_x & C_y - D_y & (C_x^2 - D_x^2) + (C_y^2 - D_y^2) \end > 0 \end When ''A'', ''B'' and ''C'' are sorted in a
counterclockwise Two-dimensional rotation can occur in two possible directions. Clockwise motion (abbreviated CW) proceeds in the same direction as a clock's hands: from the top to the right, then down and then to the left, and back up to the top. The opposite s ...
order, this determinant is positive only if ''D'' lies inside the circumcircle.


Flip algorithms

As mentioned above, if a triangle is non-Delaunay, we can flip one of its edges. This leads to a straightforward algorithm: construct any triangulation of the points, and then flip edges until no triangle is non-Delaunay. Unfortunately, this can take Ω(''n''2) edge flips. While this algorithm can be generalised to three and higher dimensions, its convergence is not guaranteed in these cases, as it is conditioned to the connectedness of the underlying flip graph: this graph is connected for two-dimensional sets of points, but may be disconnected in higher dimensions.


Incremental

The most straightforward way of efficiently computing the Delaunay triangulation is to repeatedly add one vertex at a time, retriangulating the affected parts of the graph. When a vertex ''v'' is added, we split in three the triangle that contains ''v'', then we apply the flip algorithm. Done naïvely, this will take O(''n'') time: we search through all the triangles to find the one that contains ''v'', then we potentially flip away every triangle. Then the overall runtime is O(''n''2). If we insert vertices in random order, it turns out (by a somewhat intricate proof) that each insertion will flip, on average, only O(1) triangles – although sometimes it will flip many more. This still leaves the point location time to improve. We can store the history of the splits and flips performed: each triangle stores a pointer to the two or three triangles that replaced it. To find the triangle that contains ''v'', we start at a root triangle, and follow the pointer that points to a triangle that contains ''v'', until we find a triangle that has not yet been replaced. On average, this will also take O(log ''n'') time. Over all vertices, then, this takes O(''n'' log ''n'') time. While the technique extends to higher dimension (as proved by Edelsbrunner and Shah), the runtime can be exponential in the dimension even if the final Delaunay triangulation is small. The Bowyer–Watson algorithm provides another approach for incremental construction. It gives an alternative to edge flipping for computing the Delaunay triangles containing a newly inserted vertex. Unfortunately the flipping-based algorithms are generally hard to parallelize, since adding some certain point (e.g. the center point of a wagon wheel) can lead to up to O(''n'') consecutive flips. Blelloch et al.Blelloch, Guy; Gu, Yan; Shun, Julian; and Sun, Yihan
Parallelism in Randomized Incremental Algorithms
. SPAA 2016. doi:10.1145/2935764.2935766.
proposed another version of incremental algorithm based on rip-and-tent, which is practical and highly parallelized with polylogarithmic
span Span may refer to: Science, technology and engineering * Span (unit), the width of a human hand * Span (engineering), a section between two intermediate supports * Wingspan, the distance between the wingtips of a bird or aircraft * Sorbitan es ...
.


Divide and conquer

A
divide and conquer algorithm In computer science Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to practical ...
for triangulations in two dimensions was developed by Lee and Schachter and improved by Guibas and Stolfi and later by Dwyer. In this algorithm, one recursively draws a line to split the vertices into two sets. The Delaunay triangulation is computed for each set, and then the two sets are merged along the splitting line. Using some clever tricks, the merge operation can be done in time O(''n''), so the total running time is O(''n'' log ''n''). For certain types of point sets, such as a uniform random distribution, by intelligently picking the splitting lines the expected time can be reduced to O(''n'' log ''n'') while still maintaining worst-case performance. A divide and conquer paradigm to performing a triangulation in ''d'' dimensions is presented in "DeWall: A fast divide and conquer Delaunay triangulation algorithm in E''d''" by P. Cignoni, C. Montani, R. Scopigno. The divide and conquer algorithm has been shown to be the fastest DT generation technique sequentially.


Sweephull

Sweephull is a hybrid technique for 2D Delaunay triangulation that uses a radially propagating sweep-hull, and a flipping algorithm. The sweep-hull is created sequentially by iterating a radially-sorted set of 2D points, and connecting triangles to the visible part of the convex hull, which gives a non-overlapping triangulation. One can build a convex hull in this manner so long as the order of points guarantees no point would fall within the triangle. But, radially sorting should minimize flipping by being highly Delaunay to start. This is then paired with a final iterative triangle flipping step.


Applications

The Euclidean minimum spanning tree of a set of points is a subset of the Delaunay triangulation of the same points, and this can be exploited to compute it efficiently. For modelling
terrain Terrain or relief (also topographical relief) involves the vertical and horizontal dimensions of land surface. The term bathymetry is used to describe underwater relief, while hypsometry studies terrain relative to sea level. The Latin w ...
or other objects given a
point cloud Point or points may refer to: Places * Point, Lewis, a peninsula in the Outer Hebrides, Scotland * Point, Texas, a city in Rains County, Texas, United States * Point, the NE tip and a ferry terminal of Lismore, Inner Hebrides, Scotland * Point ...
, the Delaunay triangulation gives a nice set of triangles to use as polygons in the model. In particular, the Delaunay triangulation avoids narrow triangles (as they have large circumcircles compared to their area). See triangulated irregular network. Delaunay triangulations can be used to determine the density or intensity of points samplings by means of the Delaunay tessellation field estimator (DTFE). Delaunay triangulations are often used to generate meshes for space-discretised solvers such as the
finite element method The finite element method (FEM) is a popular method for numerically solving differential equations arising in engineering and mathematical modeling. Typical problem areas of interest include the traditional fields of structural analysis, heat ...
and the finite volume method of physics simulation, because of the angle guarantee and because fast triangulation algorithms have been developed. Typically, the domain to be meshed is specified as a coarse
simplicial complex In mathematics, a simplicial complex is a set composed of points, line segments, triangles, and their ''n''-dimensional counterparts (see illustration). Simplicial complexes should not be confused with the more abstract notion of a simplicial ...
; for the mesh to be numerically stable, it must be refined, for instance by using Ruppert's algorithm. The increasing popularity of
finite element method The finite element method (FEM) is a popular method for numerically solving differential equations arising in engineering and mathematical modeling. Typical problem areas of interest include the traditional fields of structural analysis, heat ...
and
boundary element method The boundary element method (BEM) is a numerical computational method of solving linear partial differential equations which have been formulated as integral equations (i.e. in ''boundary integral'' form), including fluid mechanics, acoustics, e ...
techniques increases the incentive to improve automatic meshing algorithms. However, all of these algorithms can create distorted and even unusable grid elements. Fortunately, several techniques exist which can take an existing mesh and improve its quality. For example, smoothing (also referred to as mesh refinement) is one such method, which repositions nodes to minimize element distortion. The stretched grid method allows the generation of pseudo-regular meshes that meet the Delaunay criteria easily and quickly in a one-step solution. Constrained Delaunay triangulation has found applications in path planning in automated driving and topographic surveying.


See also

*
Beta skeleton In computational geometry and geometric graph theory, a ''β''-skeleton or beta skeleton is an undirected graph defined from a set of points in the Euclidean plane. Two points ''p'' and ''q'' are connected by an edge whenever all the angles ''prq ...
*
Centroidal Voronoi tessellation In geometry, a centroidal Voronoi tessellation (CVT) is a special type of Voronoi tessellation in which the generating point of each Voronoi cell is also its centroid (center of mass). It can be viewed as an optimal partition corresponding to an ...
* Convex hull algorithms * Delaunay refinement * Delone set – also known as a Delaunay set *
Disordered hyperuniformity Hyperuniform materials are mixed-component many-particle systems with unusually low fluctuations in component density at large scales, when compared to the distribution of constituents in common disordered systems, like a mixed ideal gas (air) o ...
* Farthest-first traversal – incremental Voronoi insertion * Gabriel graph *
Giant's Causeway The Giant's Causeway is an area of about 40,000 interlocking basalt columns, the result of an ancient volcanic fissure eruption. It is located in County Antrim on the north coast of Northern Ireland, about three miles (5 km) northeast of ...
*
Gradient pattern analysis Gradient pattern analysis (GPA)Rosa, R.R., Pontes, J., Christov, C.I., Ramos, F.M., Rodrigues Neto, C., Rempel, E.L., Walgraef, D. ''Physica A'' 283, 156 (2000). is a geometric computing method for characterizing geometrical bilateral symmetry bre ...
* Hamming bound – sphere-packing bound * Linde–Buzo–Gray algorithm *
Lloyd's algorithm In electrical engineering and computer science, Lloyd's algorithm, also known as Voronoi iteration or relaxation, is an algorithm named after Stuart P. Lloyd for finding evenly spaced sets of points in subsets of Euclidean spaces and partitions of ...
– Voronoi iteration *
Meyer set In mathematics, a Meyer set or almost lattice is a set relatively dense ''X'' of points in the Euclidean plane or a higher-dimensional Euclidean space such that its Minkowski difference with itself is uniformly discrete. Meyer sets have several e ...
* Pisot–Vijayaraghavan number *
Pitteway triangulation In computational geometry, a Pitteway triangulation is a point set triangulation in which the nearest neighbor of any point ''p'' within the triangulation is one of the vertices of the triangle containing ''p''. Alternatively, it is a Delaunay t ...
* Plesiohedron *
Quasicrystal A quasiperiodic crystal, or quasicrystal, is a structure that is ordered but not periodic. A quasicrystalline pattern can continuously fill all available space, but it lacks translational symmetry. While crystals, according to the classical ...
*
Quasitriangulation A quasi-triangulation is a subdivision of a geometric object into simplices, where vertices are not points but arbitrary sloped line segments. This division is not a triangulation in the geometric sense. It is a topological triangulation, however ...
* Salem number * Steiner point (triangle) * Triangle mesh *
Urquhart graph In computational geometry, the Urquhart graph of a set of points in the plane, named after Roderick B. Urquhart, is obtained by removing the longest edge from each triangle in the Delaunay triangulation. The Urquhart graph was described by , wh ...
* Voronoi diagram


References


External links

*
Delaunay triangulation
. Wolfram MathWorld. Retrieved April 2010.


Software

* Delaunay triangulation in
CGAL The Computational Geometry Algorithms Library (CGAL) is an open source software library of computational geometry algorithms. While primarily written in C++, Scilab bindings and bindings generated with SWIG (supporting Python and Java for now ...
, the Computational Geometry Algorithms Library: **
Mariette Yvinec Mariette Yvinec is a French researcher in computational geometry at the French Institute for Research in Computer Science and Automation (INRIA) in Sophia Antipolis. She is one of the developers of CGAL, a software library of computational geomet ...

2D Triangulation
Retrieved April 2010. ** Pion, Sylvain; Teillaud, Monique
3D Triangulations
Retrieved April 2010. ** Hornus, Samuel; Devillers, Olivier; Jamin, Clément
dD Triangulations
** Hert, Susan; Seel, Michael
dD Convex Hulls and Delaunay Triangulations
Retrieved April 2010. *
Poly2Tri: Incremental constrained Delaunay triangulation
Open source C++ implementation. Retrieved April 2019. *
Divide & Conquer Delaunay triangulation construction
. Open source C99 implementation. Retrieved April 2019. *
CDT: Constrained Delaunay Triangulation in C++
. Open source C++ implementation. Retrieved August 2022. {{DEFAULTSORT:Delaunay Triangulation Triangulation (geometry) Geometric algorithms