Professional Documents
Culture Documents
Delaunay Triangulations
Delaunay Triangulations
Triangulations
Delaunay Triangulations
Applications
Delaunay Triangulations
Computational Geometry
Motivation: Terrains
211
Nearest neighbor interpolation
233
Piecewise linear interpolation by ?
a triangulation 246
235 258
Moving windows interpolation
240 251
Natural neighbor interpolation
...
Triangulation
Complexity:
2n − 2 − k triangles
3n − 3 − k edges
where k is the number of points in P
on the convex hull of P
Triangulation
Triangulation
Edge Flipping
pl pl
α3 pj α40 pj
α2 edge flip α60
α5 α20
α1 α50
α6 α10
pi α4 pi α30
pk pk
Change in angle vector:
α1 , . . . , α6 are replaced by α10 , . . . , α60
The edge e = pi pj is illegal if min1≤i≤6 αi < min1≤i≤6 αi0
Flipping an illegal edge increases the angle vector
pk illegal
Thales Theorem
` a C
where ]abc denotes the smaller
angle defined by three points a, b, c.
Legal Triangulations
contained in V(pi )
pi
Cij
pj
contained in V(pj )
Delaunay Triangulation
f v
pm C(pi pj pm )
pi
pl
e
pj
pk
C(pi pj pk )
The last three run in O(n log n) time [expected] for n points in
the plane
Proof: (continued)
p
Then removing e and inserting pr r
instead will give a connected graph
again (in fact, a tree) q
Step 1 takes linear time, the other three steps take O(n log n)
time
Efficiency
n n2 2n n!
6 36 64 720
7 49 128 5040
8 64 256 40K
9 81 512 360K
10 100 1024 3.5M
15 225 32K 2,000,000T
20 400 1M
30 900 1G
Clever algorithms can solve instances in O(n2 · 2n ) time
Approximation algorithms
Approximation algorithms
Approximation algorithms
Approximation algorithms
Approximation algorithms
Approximation algorithms
Approximation algorithms
Approximation algorithms
Approximation algorithms
Approximation algorithms
Approximation algorithms
Approximation algorithms
Approximation algorithms
Approximation algorithms
Approximation algorithms
Approximation algorithms
Approximation algorithms
Approximation algorithms
Approximation algorithms
Approximation algorithms
Approximation algorithms
Approximation algorithms
Approximation algorithms
Approximation algorithms
Approximation algorithms
α-Shapes
α-Shapes
α-Shapes
α-Shapes
α-Shapes
α-Shapes
α-Shapes
α-Shapes
Conclusions