SLIDE 1 Flips in higher order Delaunay triangulations
Elena Arseneva, Prosenjit Bose, Pilar Cano, and Rodrigo I. Silveira
SLIDE 2
Delaunay triangulations
SLIDE 3
Delaunay triangulations
S
SLIDE 4
Delaunay triangulations
DT(S)
SLIDE 5
Delaunay triangulations
DT(S)
SLIDE 6 Delaunay triangulations
DT(S)
The DT(S) is unique
SLIDE 7
Delaunay triangulations
SLIDE 8 Delaunay triangulations
- Dual of the Voronoi diagram
SLIDE 9 Delaunay triangulations
- Dual of the Voronoi diagram
- Contains the minimum spanning tree of a point set
SLIDE 10 Delaunay triangulations
- Dual of the Voronoi diagram
- Contains the minimum spanning tree of a point set
- Maximizes the minimum angle
SLIDE 11 Delaunay triangulations
- Dual of the Voronoi diagram
- Contains the minimum spanning tree of a point set
- Maximizes the minimum angle
Many applications in Graphics, GIS, mesh generation, among others
“well-shaped” triangles
SLIDE 12 Higher order Delaunay triangulations
Yet...
Picture from: Gudmundsson, J., Hammar, M., van Kreveld, M.: Higher order Delaunay triangulations. Comput.
SLIDE 13 Higher order Delaunay triangulations
Yet...
Picture from: Gudmundsson, J., Hammar, M., van Kreveld, M.: Higher order Delaunay triangulations. Comput.
SLIDE 14
Higher order Delaunay triangulations
S
SLIDE 15
Higher order Delaunay triangulations
SLIDE 16
Higher order Delaunay triangulations
SLIDE 17
Higher order Delaunay triangulations
SLIDE 18
Higher order Delaunay triangulations
Also called order-k triangulations
SLIDE 19
Higher order Delaunay triangulations
=
SLIDE 20
The flip graph
SLIDE 21
The flip graph
Flip
SLIDE 22
The flip graph
Flip
SLIDE 23
The flip graph
Flip graph
SLIDE 24
The flip graph and the Delaunay triangulation
Illegal edge
SLIDE 25
The flip graph and the Delaunay triangulation
SLIDE 26 The flip graph and the Delaunay triangulation
- Any triangulation can be transformed into the DT
by flipping only illegal edges.
SLIDE 27 The flip graph and the Delaunay triangulation
- Any triangulation can be transformed into the DT
by flipping only illegal edges.
- The flip graph of any point set S, denoted T (S), is
connected.
- The distance in T (S) between any two
triangulations of S is O(n2).
SLIDE 28
The flip graph and order-k triangulations
SLIDE 29 The flip graph and order-k triangulations
- Abe and Okamoto observed that the flip graph of
- rder-k triangulations of a point set S, denoted
Tk(S), is connected for k ≤ 2.
SLIDE 30 The flip graph and order-k triangulations
- Abe and Okamoto observed that the flip graph of
- rder-k triangulations of a point set S, denoted
Tk(S), is connected for k ≤ 2.
SLIDE 31 The flip graph and order-k triangulations
- Abe and Okamoto observed that the flip graph of
- rder-k triangulations of a point set S, denoted
Tk(S), is connected for k ≤ 2.
- rder-3 edge
- rder-k triangulation
- rder-k edges
SLIDE 32 The flip graph and order-k triangulations
- Abe and Okamoto observed that the flip graph of
- rder-k triangulations of a point set S, denoted
Tk(S), is connected for k ≤ 2.
- rder-3 edge
- rder-k triangulation
- rder-k edges
SLIDE 33 The flip graph and order-k triangulations
- Abe and Okamoto observed that the flip graph of
- rder-k triangulations of a point set S, denoted
Tk(S), is connected for k ≤ 2. About the flip graph of triangulations with order-k edges, Abellans et al. showed:
SLIDE 34 The flip graph and order-k triangulations
- Abe and Okamoto observed that the flip graph of
- rder-k triangulations of a point set S, denoted
Tk(S), is connected for k ≤ 2. About the flip graph of triangulations with order-k edges, Abellans et al. showed:
- Is connected when k ≤ 1
- Might be disconnected when k ≥ 2
- For any k, the flip graph is connected when S is in
convex position
SLIDE 35 The flip graph and order-k triangulations
- Abe and Okamoto observed that the flip graph of
- rder-k triangulations of a point set S, denoted
Tk(S), is connected for k ≤ 2. About the flip graph of triangulations with order-k edges, Abellans et al. showed:
- Is connected when k ≤ 1
- Might be disconnected when k ≥ 2
- For any k, the flip graph is connected when S is in
convex position exponential upper bound
SLIDE 36
Our results
SLIDE 37 Our results
- For any k there exists a point set S in convex position where
Tk(S) is disconnected. Moreover, k − 1 flips are sometimes necessary in order to transform an order-k triangulation of S into another.
SLIDE 38 Our results
- For any k there exists a point set S in convex position where
Tk(S) is disconnected. Moreover, k − 1 flips are sometimes necessary in order to transform an order-k triangulation of S into another.
- For any order-k triangulation of a point set in convex position
there exists an order-k triangulation at distance at most k − 1 in T2k−2(S)
SLIDE 39 Our results
- For any k there exists a point set S in convex position where
Tk(S) is disconnected. Moreover, k − 1 flips are sometimes necessary in order to transform an order-k triangulation of S into another.
- For any order-k triangulation of a point set in convex position
there exists an order-k triangulation at distance at most k − 1 in T2k−2(S)
- Let k = 2, 3, 4, 5. For any order-k triangulation of a point set
in general position there exists an order-k triangulation at distance at most k − 1 in T2k−2(S)
SLIDE 40 Our results
- For any k there exists a point set S in convex position where
Tk(S) is disconnected. Moreover, k − 1 flips are sometimes necessary in order to transform an order-k triangulation of S into another.
- For any order-k triangulation of a point set in convex position
there exists an order-k triangulation at distance at most k − 1 in T2k−2(S)
- Let k = 2, 3, 4, 5. For any order-k triangulation of a point set
in general position there exists an order-k triangulation at distance at most k − 1 in T2k−2(S)
SLIDE 41
A lower bound
SLIDE 42
A lower bound
u v
SLIDE 43
A lower bound
u v p1
SLIDE 44
A lower bound
u v p1 q1
SLIDE 45
A lower bound
u v p1 q1
SLIDE 46
A lower bound
u v p1 q1
SLIDE 47
A lower bound
u v p1 q1 p2 p3 q2 q3
SLIDE 48
A lower bound
u v p1 q1 p2 p3 q2 q3
SLIDE 49
A lower bound
u v p1 q1 p2 p3 q2 q3
SLIDE 50
A lower bound
SLIDE 51 A lower bound
- Theorem. For any k > 2 there is a set Sk of 2k + 2 points in
convex position such that G(Tk(Sk)) is not connected. Moreover, there is a triangulation Tk in Tk(Sk) such that in order to transform Tk into any other triangulation in Tk(Sk) one needs to perform at least k − 1 flips.
SLIDE 52
An upper bound for convex position
SLIDE 53 An upper bound for convex position
- Theorem. For a point set S in convex position and k ≥ 2, let
T = DT(S) be a triangulation in Tk(S). Then, there exists T ′ in Tk(S) such that there is a path between T and T ′ in G(T2k−2(S))
- f length at most k − 1, where each edge of the path corresponds
to flipping an illegal edge.
SLIDE 54
An upper bound for convex position
SLIDE 55
An upper bound for convex position
SLIDE 56
An upper bound for convex position
SLIDE 57
An upper bound for convex position
SLIDE 58
An upper bound for convex position
SLIDE 59 An upper bound for convex position
- Theorem. For a point set S in convex position and k ≥ 2, let
T = DT(S) be a triangulation in Tk(S). Then, there exists T ′ in Tk(S) such that there is a path between T and T ′ in G(T2k−2(S))
- f length at most k − 1, where each edge of the path corresponds
to flipping an illegal edge.
SLIDE 60
Summary
SLIDE 61
- We showed that k − 1 flips might be necessary for transforming
- ne k-order triangulation to any other k-order triangulation
- For k ≥ 2, we showed that any order-k triangulation can be
transformed into some other order-k triangulation by at most k − 1 flips of only illegal edges, such that the intermediate triangulations are of order 2k − 2, in the following settings: a) For any k ≥ 2 and points in convex position b) For k = 2, 3, 4, 5 and points in general position
Summary
SLIDE 62
- We showed that k − 1 flips might be necessary for transforming
- ne k-order triangulation to any other k-order triangulation
- For k ≥ 2, we showed that any order-k triangulation can be
transformed into some other order-k triangulation by at most k − 1 flips of only illegal edges, such that the intermediate triangulations are of order 2k − 2, in the following settings: a) For any k ≥ 2 and points in convex position b) For k = 2, 3, 4, 5 and points in general position
Consequences
Summary
SLIDE 63
- We showed that k − 1 flips might be necessary for transforming
- ne k-order triangulation to any other k-order triangulation
- For k ≥ 2, we showed that any order-k triangulation can be
transformed into some other order-k triangulation by at most k − 1 flips of only illegal edges, such that the intermediate triangulations are of order 2k − 2, in the following settings: a) For any k ≥ 2 and points in convex position b) For k = 2, 3, 4, 5 and points in general position
Consequences
- Any order-k triangulation can be transformed into another by
O(kn) flips
- An efficient enumeration algorithm of order-k triangulations
Summary
SLIDE 64
- We showed that k − 1 flips might be necessary for transforming
- ne k-order triangulation to any other k-order triangulation
- For k ≥ 2, we showed that any order-k triangulation can be
transformed into some other order-k triangulation by at most k − 1 flips of only illegal edges, such that the intermediate triangulations are of order 2k − 2, in the following settings: a) For any k ≥ 2 and points in convex position b) For k = 2, 3, 4, 5 and points in general position
Consequences
- Any order-k triangulation can be transformed into another by
O(kn) flips
- An efficient enumeration algorithm of order-k triangulations
Thank you! :-D Summary