A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay...

87
A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay Triangulations Don Sheehy INRIA Saclay, France soon: UConn Joint work with Gary Miller at CMU

Transcript of A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay...

Page 1: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

A New Approach to Output-Sensitive

Voronoi Diagrams and

Delaunay Triangulations

Don SheehyINRIA Saclay, France

soon: UConn

Joint work with Gary Miller at CMU

Page 2: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Voronoi Diagrams

Page 3: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Voronoi DiagramsThe Voronoi cell of p is the set of reverse nearest neighbors of p.

Page 4: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Voronoi DiagramsThe Voronoi cell of p is the set of reverse nearest neighbors of p.

Page 5: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Voronoi DiagramsThe Voronoi cell of p is the set of reverse nearest neighbors of p.

The Voronoi diagram is dual to the Delaunay triangulation.

Page 6: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Voronoi DiagramsThe Voronoi cell of p is the set of reverse nearest neighbors of p.

The Voronoi diagram is dual to the Delaunay triangulation.

Page 7: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Voronoi DiagramsThe Voronoi cell of p is the set of reverse nearest neighbors of p.

The Voronoi diagram is dual to the Delaunay triangulation.

Page 8: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Voronoi DiagramsThe Voronoi cell of p is the set of reverse nearest neighbors of p.

The Voronoi diagram is dual to the Delaunay triangulation.

Voronoi k-face Delaunay (d-k)-face

Page 9: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Voronoi Diagrams and Delaunay triangulations are used everywhere.

Page 10: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Voronoi Diagrams and Delaunay triangulations are used everywhere.

Geographical Information Systems

Page 11: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Voronoi Diagrams and Delaunay triangulations are used everywhere.

Geographical Information SystemsGraphics

Page 12: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Voronoi Diagrams and Delaunay triangulations are used everywhere.

Geographical Information SystemsGraphics

Topological Data Analysis

Page 13: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Voronoi Diagrams and Delaunay triangulations are used everywhere.

Geographical Information SystemsGraphics

Topological Data AnalysisMesh Generation

Page 14: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Delaunay triangulations and Voronoi diagrams are projections of polyhedra.

Page 15: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Delaunay triangulations and Voronoi diagrams are projections of polyhedra.

Parabolic lifting into d+1 dimensions.The Delaunay triangulation is the projection of lower hull.Other liftings yield weighted Delaunay triangulations.(dual to Power diagrams)

Page 16: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Delaunay triangulations and Voronoi diagrams are projections of polyhedra.

Parabolic lifting into d+1 dimensions.The Delaunay triangulation is the projection of lower hull.Other liftings yield weighted Delaunay triangulations.(dual to Power diagrams)

Page 17: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Weighted Voronoi Diagrams (aka Power Diagrams)

Page 18: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Weighted Voronoi Diagrams (aka Power Diagrams)

The diagrams remain piecewise linear.

Page 19: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Weighted Voronoi Diagrams (aka Power Diagrams)

The diagrams remain piecewise linear.Some points disappear.

Page 20: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Weighted Voronoi Diagrams (aka Power Diagrams)

The diagrams remain piecewise linear.Some points disappear.Circumballs are replaced by orthoballs.

Page 21: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Weighted Voronoi Diagrams (aka Power Diagrams)

The diagrams remain piecewise linear.Some points disappear.Circumballs are replaced by orthoballs.

Page 22: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

A brief history of Voronoi Diagram algorithms.(Convex Hull)

Page 23: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

A brief history of Voronoi Diagram algorithms.O(n log n+ n

!d/2")Chazelle ’93

(Convex Hull)

Page 24: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

A brief history of Voronoi Diagram algorithms.O(n log n+ n

!d/2")Chazelle ’93

(Convex Hull)

Swart ’85Avis & Fukuda ’92

O(nf)

Page 25: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

A brief history of Voronoi Diagram algorithms.O(n log n+ n

!d/2")Chazelle ’93

(Convex Hull)

Swart ’85Avis & Fukuda ’92

O(nf)

O(n2 + f log n)Seidel ’86

Page 26: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

A brief history of Voronoi Diagram algorithms.O(n log n+ n

!d/2")Chazelle ’93

(Convex Hull)

Swart ’85Avis & Fukuda ’92

O(nf)

O(n2 + f log n)Seidel ’86

O(n2! 2!d/2"+1 logO(1) n+ f log n)

Matousek and Schwartzkopf ’92

Page 27: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

A brief history of Voronoi Diagram algorithms.O(n log n+ n

!d/2")Chazelle ’93

(Convex Hull)

Swart ’85Avis & Fukuda ’92

O(nf)

O(n2 + f log n)Seidel ’86

O(n2! 2!d/2"+1 logO(1) n+ f log n)

Matousek and Schwartzkopf ’92

O(n log f + (nf)1!1

!d/2"+1 logO(1) n)Chan’96

Page 28: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

A brief history of Voronoi Diagram algorithms.O(n log n+ n

!d/2")Chazelle ’93

(Convex Hull)

Swart ’85Avis & Fukuda ’92

O(nf)

O(n2 + f log n)Seidel ’86

O(n2! 2!d/2"+1 logO(1) n+ f log n)

Matousek and Schwartzkopf ’92

O(n log f + (nf)1!1

!d/2"+1 logO(1) n)Chan’96

O((n+ (nf)1!1

!d/2" + fn1! 2

!d/2" ) logO(1) n)Chan, Snoeyink, Yap ’97

Page 29: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

A brief history of Voronoi Diagram algorithms.O(n log n+ n

!d/2")Chazelle ’93

O(f log n log!)Miller and Sheehy(today’s talk)

(Convex Hull)

Swart ’85Avis & Fukuda ’92

O(nf)

O(n2 + f log n)Seidel ’86

O(n2! 2!d/2"+1 logO(1) n+ f log n)

Matousek and Schwartzkopf ’92

O(n log f + (nf)1!1

!d/2"+1 logO(1) n)Chan’96

O((n+ (nf)1!1

!d/2" + fn1! 2

!d/2" ) logO(1) n)Chan, Snoeyink, Yap ’97

Page 30: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Meshing PointsInput: P ! Rd

Output: M " P with a “nice” Voronoi diagram

n = |P |,m = |M |

Page 31: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Meshing PointsInput: P ! Rd

Output: M " P with a “nice” Voronoi diagram

n = |P |,m = |M |

Page 32: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Meshing PointsInput: P ! Rd

Output: M " P with a “nice” Voronoi diagram

n = |P |,m = |M |

Page 33: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Meshing PointsInput: P ! Rd

Output: M " P with a “nice” Voronoi diagram

n = |P |,m = |M |

Page 34: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Meshing PointsInput: P ! Rd

Output: M " P with a “nice” Voronoi diagram

n = |P |,m = |M |

Counterintuitive Fact about Meshing:It’s sometimes easier to build the Voronoi/Delaunay of a superset of the input, than of the input alone.

Page 35: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Meshing Guarantees

Page 36: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Meshing Guarantees

Aspect Ratio (quality): vRv

rvRv

rv! !

Page 37: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Meshing Guarantees

Aspect Ratio (quality):

Cell Sizing:

vRv

rvRv

rv! !

lfs(x) := d(x, P \ {NN(x)})1

Klfs(v) ! Rv ! Klfs(v)

Page 38: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Meshing Guarantees

Aspect Ratio (quality):

Cell Sizing:

Constant Local Complexity:

vRv

rvRv

rv! !

lfs(x) := d(x, P \ {NN(x)})

Each cell has at most a constant number of faces.

1

Klfs(v) ! Rv ! Klfs(v)

Page 39: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Meshing Guarantees

Aspect Ratio (quality):

Cell Sizing:

Constant Local Complexity:

Optimal Size:

vRv

rvRv

rv! !

lfs(x) := d(x, P \ {NN(x)})

|M | = !(|Optimal|)

Each cell has at most a constant number of faces.

1

Klfs(v) ! Rv ! Klfs(v)

Page 40: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Meshing Guarantees

Aspect Ratio (quality):

Cell Sizing:

Constant Local Complexity:

Optimal Size:

vRv

rvRv

rv! !

lfs(x) := d(x, P \ {NN(x)})

|M | = !(|Optimal|)

Running time: O(n log n+ |M |)

Each cell has at most a constant number of faces.

1

Klfs(v) ! Rv ! Klfs(v)

Page 41: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Mesh Generation in reverse?

Page 42: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Mesh Generation in reverse?

Build a quality mesh.

Page 43: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Mesh Generation in reverse?

Build a quality mesh.

Increase the weights of the input points.

Page 44: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Mesh Generation in reverse?

Build a quality mesh.

Increase the weights of the input points.

Update the structure for each local change.

Page 45: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Mesh Generation in reverse?

Build a quality mesh.

Increase the weights of the input points.

Update the structure for each local change.

Local changes are flips.

Page 46: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Mesh Generation in reverse?

Build a quality mesh.

Increase the weights of the input points.

Update the structure for each local change.

Local changes are flips.

Page 47: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Mesh Generation in reverse?

Build a quality mesh.

Increase the weights of the input points.

Update the structure for each local change.

Local changes are flips.

Page 48: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Mesh Generation in reverse?

Build a quality mesh.

Increase the weights of the input points.

Update the structure for each local change.

Local changes are flips.

Page 49: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Mesh Generation in reverse?

Build a quality mesh.

Increase the weights of the input points.

Update the structure for each local change.

Local changes are flips.

Page 50: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Mesh Generation in reverse?

Build a quality mesh.

Increase the weights of the input points.

Update the structure for each local change.

Local changes are flips.

Page 51: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Mesh Generation in reverse?

Build a quality mesh.

Increase the weights of the input points.

Update the structure for each local change.

Local changes are flips.

Page 52: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Mesh Generation in reverse?

Build a quality mesh.

Increase the weights of the input points.

Update the structure for each local change.

Local changes are flips.

Page 53: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Mesh Generation in reverse?

Build a quality mesh.

Increase the weights of the input points.

Update the structure for each local change.

Local changes are flips.

Page 54: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Mesh Generation in reverse?

Build a quality mesh.

Increase the weights of the input points.

Update the structure for each local change.

Local changes are flips.

Page 55: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Mesh Generation in reverse?

Build a quality mesh.

Increase the weights of the input points.

Update the structure for each local change.

Local changes are flips.

Page 56: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

The Algorithm

Page 57: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

The Algorithm

Add a bounding box around the points.

Page 58: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

The Algorithm

Add a bounding box around the points.

Build a quality mesh of the points.

Page 59: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

The Algorithm

Add a bounding box around the points.

Build a quality mesh of the points.

Keep potential flips on a heap ordered by flip time.

Page 60: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

The Algorithm

Add a bounding box around the points.

Build a quality mesh of the points.

Keep potential flips on a heap ordered by flip time. (flip time is the weight of the input points when the flip happens)

Page 61: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

The Algorithm

Add a bounding box around the points.

Build a quality mesh of the points.

Keep potential flips on a heap ordered by flip time. (flip time is the weight of the input points when the flip happens)

Repeatedly pop a flip, attempt to do it, and update.

Page 62: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

The Algorithm

Add a bounding box around the points.

Build a quality mesh of the points.

Keep potential flips on a heap ordered by flip time. (flip time is the weight of the input points when the flip happens)

Repeatedly pop a flip, attempt to do it, and update.(at most O(1) new potential flips are added to the heap)

Page 63: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

The Algorithm

Add a bounding box around the points.

Build a quality mesh of the points.

Keep potential flips on a heap ordered by flip time. (flip time is the weight of the input points when the flip happens)

Repeatedly pop a flip, attempt to do it, and update.(at most O(1) new potential flips are added to the heap)

When the heap is empty, remove the bounding box and all incident Delaunay faces.

Page 64: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Local changes are flips.

Page 65: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Local changes are flips.

Page 66: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Local changes are flips.

Page 67: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Local changes are flips.

Page 68: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Local changes are flips.

Page 69: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Local changes are flips.

Page 70: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Local changes are flips.

Page 71: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Local changes are flips.

Flips correspond to intersections of the Voronoi diagram of the mesh and the Voronoi diagram of the input points.

Page 72: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

There are only log(spread) flips per face.

Page 73: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

There are only log(spread) flips per face.

Page 74: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

There are only log(spread) flips per face.

Page 75: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

A summary of the analysis.

Page 76: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

A summary of the analysis.

Full dimensional mesh cells intersect output faces at most log(spread) times.

Page 77: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

A summary of the analysis.

Full dimensional mesh cells intersect output faces at most log(spread) times.

Since each mesh cell has only a constant number of faces, we only get O(f log(spread)) total flips.

Page 78: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

A summary of the analysis.

Full dimensional mesh cells intersect output faces at most log(spread) times.

Since each mesh cell has only a constant number of faces, we only get O(f log(spread)) total flips.

Each flip generates at most O(1) new flips on the heap.

Page 79: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

A summary of the analysis.

Full dimensional mesh cells intersect output faces at most log(spread) times.

Since each mesh cell has only a constant number of faces, we only get O(f log(spread)) total flips.

Each flip generates at most O(1) new flips on the heap.

The heap operations require O(log n) time each.

Page 80: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

A summary of the analysis.

Full dimensional mesh cells intersect output faces at most log(spread) times.

Since each mesh cell has only a constant number of faces, we only get O(f log(spread)) total flips.

Each flip generates at most O(1) new flips on the heap.

The heap operations require O(log n) time each.

Total running time is O(f log n log (spread)).

Page 81: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

Summary

Page 82: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

SummaryA new output-sensitive algorithm for Voronoi diagrams and Delaunay triangulations in d-dimensions.

Page 83: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

SummaryA new output-sensitive algorithm for Voronoi diagrams and Delaunay triangulations in d-dimensions.

Start with a quality mesh and then remove the Steiner points.

Page 84: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

SummaryA new output-sensitive algorithm for Voronoi diagrams and Delaunay triangulations in d-dimensions.

Start with a quality mesh and then remove the Steiner points.

Use geometry to bound the combinatorial changes.

Page 85: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

SummaryA new output-sensitive algorithm for Voronoi diagrams and Delaunay triangulations in d-dimensions.

Start with a quality mesh and then remove the Steiner points.

Use geometry to bound the combinatorial changes.

O(f log n log!)Running time:

Page 86: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting

SummaryA new output-sensitive algorithm for Voronoi diagrams and Delaunay triangulations in d-dimensions.

Start with a quality mesh and then remove the Steiner points.

Use geometry to bound the combinatorial changes.

O(f log n log!)Running time:

Thank you.

Page 87: A New Approach to Output-Sensitive Voronoi Diagramsdonsheehy.net/talks/socg13new.pdf · Delaunay triangulations and Voronoi diagrams are projections of polyhedra. Parabolic lifting