Delaunay triangulations: properties, algorithms, and complexity
Olivier Devillers 1-1 Delaunay triangulations: properties, algorithms, and complexity
Extra question: what is the difference between an algorithm and a program?
Olivier Devillers 1-2 Algorithm
Recipe to go from the input to the output
Formalized description in some language
May use data structure
Proof of correctness
Complexity analysis 2 Delaunay Triangulation: definition, empty circle property
3-1 Delaunay Triangulation: definition, empty circle property
Point set
3-2 Delaunay Triangulation: definition, empty circle property
Point set
Query
3-3 Delaunay Triangulation: definition, empty circle property
Point set
Query
3-4 Delaunay Triangulation: definition, empty circle property
Point set
Query
3-5 Delaunay Triangulation: definition, empty circle property
Point set
Query
Nearest neighbor
3-6 Delaunay Triangulation: definition, empty circle property
Point set
Voronoi diagram
3-7 Delaunay Triangulation: definition, empty circle property
Point set
Voronoi diagram
3-8 Delaunay Triangulation: definition, empty circle property
Point set
Voronoi diagram
3-9 Delaunay Triangulation: definition, empty circle property
Point set
Voronoi diagram
3-10 Delaunay Triangulation: definition, empty circle property
Point set
Voronoi diagram
Delaunay triangulation
3-11 Delaunay Triangulation: definition, empty circle property
Point set
Delaunay triangulation
Empty circle property 3-12 Delaunay Triangulation: definition, empty circle property
Point set
Delaunay triangulation
Empty circle property 3-13 Delaunay Triangulation: size
4-1 Delaunay Triangulation: size
Vertices Edges Faces
Euler relation n e + t +1 =2
4-2 Delaunay Triangulation: size
Vertices Edges Faces
Euler relation n e + t +1 =2
triangular faces 3t + k =2e
4-3 Delaunay Triangulation: size
Vertices Edges Faces
Euler relation n e + t +1 =2
triangular faces 3t + k =2e
t =2n k 2 < 2n e =3n k 3 < 3n
4-4 Delaunay Triangulation: size
Vertices Edges Faces
Euler relation n e + t +1 =2
triangular faces 3t + k =2e
d (p)=2e =6n 2k 6 p S X2
1 E(d (p)) = n d (p) < 6 p S X2 average on the choice of point p in set of points S 4-5 Delaunay Triangulation: max-min angle
5-1 Delaunay Triangulation: max-min angle
Triangulation Delaunay
5-2 Delaunay Triangulation: max-min angle
Triangulation Delaunay
smallest angle
5-3 Delaunay Triangulation: max-min angle
Triangulation Delaunay
smallest angle
5-4 Delaunay Triangulation: max-min angle
Triangulation Delaunay
smallest angle
5-5 Delaunay Triangulation: max-min angle
Triangulation Delaunay
smallest angle second smallest angle 5-6 Delaunay Triangulation: max-min angle
Proof
6-1 Delaunay Triangulation: max-min angle Definition Delaunay edge
6-2 Delaunay Triangulation: max-min angle Definition Delaunay edge
empty circle 9
6-3 Delaunay Triangulation: max-min angle Definition locally Delaunay edge w.r.t. a triangulation
6-4 Delaunay Triangulation: max-min angle Definition locally Delaunay edge w.r.t. a triangulation
circle 9 not enclosing the two neighbors
neighbor = visible from the edge 6-5 Delaunay Triangulation: max-min angle Lemma ( edge: locally Delaunay) Delaunay 8 ()
7-1 Delaunay Triangulation: max-min angle Lemma ( edge: locally Delaunay) Delaunay 8 () Proof:
choose an edge
7-2 Delaunay Triangulation: max-min angle Lemma ( edge: locally Delaunay) Delaunay 8 () Proof:
choose an edge
edges of the quadrilateral are locally Delaunay
7-3 Delaunay Triangulation: max-min angle Lemma ( edge: locally Delaunay) Delaunay 8 () Proof:
choose an edge
edges of the quadrilateral are locally Delaunay
7-4 Delaunay Triangulation: max-min angle Lemma ( edge: locally Delaunay) Delaunay 8 () Proof:
choose an edge
edges of the quadrilateral are locally Delaunay
Vertices visible through one edge are outside circle
7-5 Delaunay Triangulation: max-min angle Lemma ( edge: locally Delaunay) Delaunay 8 () Proof:
choose an edge
edges of the quadrilateral are locally Delaunay
Vertices visible through one edge are outside circle
Induction all vertices outside circle ! 7-6 Delaunay Triangulation: max-min angle Lemma For four points in convex position Delaunay maximize the smallest angle ()
Two possible triangulation
8-1 Delaunay Triangulation: max-min angle Lemma For four points in convex position Delaunay maximize the smallest angle () Case 1: smallest angle in corner