SlideShare une entreprise Scribd logo
1  sur  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
Voronoi Diagrams
Voronoi Diagrams
The Voronoi cell of p is the set of reverse nearest neighbors of p.
Voronoi Diagrams
The Voronoi cell of p is the set of reverse nearest neighbors of p.
Voronoi Diagrams
The Voronoi cell of p is the set of reverse nearest neighbors of p.
The Voronoi diagram is dual to the Delaunay triangulation.
Voronoi Diagrams
The Voronoi cell of p is the set of reverse nearest neighbors of p.
The Voronoi diagram is dual to the Delaunay triangulation.
Voronoi Diagrams
The Voronoi cell of p is the set of reverse nearest neighbors of p.
The Voronoi diagram is dual to the Delaunay triangulation.
Voronoi Diagrams
The 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
Voronoi Diagrams and Delaunay
triangulations are used everywhere.
Voronoi Diagrams and Delaunay
triangulations are used everywhere.
Geographical Information Systems
Voronoi Diagrams and Delaunay
triangulations are used everywhere.
Geographical Information Systems
Graphics
Voronoi Diagrams and Delaunay
triangulations are used everywhere.
Geographical Information Systems
Graphics
Topological Data Analysis
Voronoi Diagrams and Delaunay
triangulations are used everywhere.
Geographical Information Systems
Graphics
Topological Data Analysis
Mesh Generation
Delaunay triangulations and Voronoi
diagrams are projections of polyhedra.
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)
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)
Weighted Voronoi Diagrams (aka Power Diagrams)
Weighted Voronoi Diagrams (aka Power Diagrams)
The diagrams remain piecewise linear.
Weighted Voronoi Diagrams (aka Power Diagrams)
The diagrams remain piecewise linear.
Some points disappear.
Weighted Voronoi Diagrams (aka Power Diagrams)
The diagrams remain piecewise linear.
Some points disappear.
Circumballs are replaced by orthoballs.
Weighted Voronoi Diagrams (aka Power Diagrams)
The diagrams remain piecewise linear.
Some points disappear.
Circumballs are replaced by orthoballs.
A brief history of Voronoi Diagram algorithms.
(Convex Hull)
A brief history of Voronoi Diagram algorithms.
O(n log n + n d/2
)Chazelle ’93
(Convex Hull)
A brief history of Voronoi Diagram algorithms.
O(n log n + n d/2
)Chazelle ’93
(Convex Hull)
Swart ’85
Avis & Fukuda ’92
O(nf)
A brief history of Voronoi Diagram algorithms.
O(n log n + n d/2
)Chazelle ’93
(Convex Hull)
Swart ’85
Avis & Fukuda ’92
O(nf)
O(n2
+ f log n)Seidel ’86
A brief history of Voronoi Diagram algorithms.
O(n log n + n d/2
)Chazelle ’93
(Convex Hull)
Swart ’85
Avis & 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
A brief history of Voronoi Diagram algorithms.
O(n log n + n d/2
)Chazelle ’93
(Convex Hull)
Swart ’85
Avis & 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
A brief history of Voronoi Diagram algorithms.
O(n log n + n d/2
)Chazelle ’93
(Convex Hull)
Swart ’85
Avis & 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
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 ’85
Avis & 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
Meshing Points
Input: P ⊂ Rd
Output: M ⊃ P with a “nice” Voronoi diagram
n = |P|, m = |M|
Meshing Points
Input: P ⊂ Rd
Output: M ⊃ P with a “nice” Voronoi diagram
n = |P|, m = |M|
Meshing Points
Input: P ⊂ Rd
Output: M ⊃ P with a “nice” Voronoi diagram
n = |P|, m = |M|
Meshing Points
Input: P ⊂ Rd
Output: M ⊃ P with a “nice” Voronoi diagram
n = |P|, m = |M|
Meshing Points
Input: 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.
Meshing Guarantees
Meshing Guarantees
Aspect Ratio (quality): v
Rv
rv
Rv
rv
≤ τ
Meshing Guarantees
Aspect Ratio (quality):
Cell Sizing:
v
Rv
rv
Rv
rv
≤ τ
lfs(x) := d(x, P  {NN(x)})
1
K
lfs(v) ≤ Rv ≤ Klfs(v)
Meshing Guarantees
Aspect Ratio (quality):
Cell Sizing:
Constant Local Complexity:
v
Rv
rv
Rv
rv
≤ τ
lfs(x) := d(x, P  {NN(x)})
Each cell has at most a constant number of faces.
1
K
lfs(v) ≤ Rv ≤ Klfs(v)
Meshing Guarantees
Aspect Ratio (quality):
Cell Sizing:
Constant Local Complexity:
Optimal Size:
v
Rv
rv
Rv
rv
≤ τ
lfs(x) := d(x, P  {NN(x)})
|M| = Θ(|Optimal|)
Each cell has at most a constant number of faces.
1
K
lfs(v) ≤ Rv ≤ Klfs(v)
Meshing Guarantees
Aspect Ratio (quality):
Cell Sizing:
Constant Local Complexity:
Optimal Size:
v
Rv
rv
Rv
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
K
lfs(v) ≤ Rv ≤ Klfs(v)
Mesh Generation in reverse?
Mesh Generation in reverse?
Build a quality mesh.
Mesh Generation in reverse?
Build a quality mesh.
Increase the weights
of the input points.
Mesh Generation in reverse?
Build a quality mesh.
Increase the weights
of the input points.
Update the structure
for each local change.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
The Algorithm
The Algorithm
Add a bounding box around the points.
The Algorithm
Add a bounding box around the points.
Build a quality mesh of the points.
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.
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)
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.
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)
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.
Local changes are flips.
Local changes are flips.
Local changes are flips.
Local changes are flips.
Local changes are flips.
Local changes are flips.
Local changes are flips.
Local changes are flips.
Flips correspond to intersections of the Voronoi diagram of the
mesh and the Voronoi diagram of the input points.
There are only log(spread) flips per face.
There are only log(spread) flips per face.
There are only log(spread) flips per face.
A summary of the analysis.
A summary of the analysis.
Full dimensional mesh cells intersect output faces at
most log(spread) times.
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.
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.
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.
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)).
Summary
Summary
A new output-sensitive algorithm for Voronoi diagrams and
Delaunay triangulations in d-dimensions.
Summary
A new output-sensitive algorithm for Voronoi diagrams and
Delaunay triangulations in d-dimensions.
Start with a quality mesh and then remove the Steiner points.
Summary
A 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.
Summary
A 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:
Summary
A 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.
A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay Triangulations

Contenu connexe

Tendances

Mba admission in india
Mba admission in indiaMba admission in india
Mba admission in indiaEdhole.com
 
Incremental Topological Ordering (and Cycle Detection)
Incremental Topological Ordering (and Cycle Detection)Incremental Topological Ordering (and Cycle Detection)
Incremental Topological Ordering (and Cycle Detection)⌨️ Andrey Goder
 
Vector Spaces,subspaces,Span,Basis
Vector Spaces,subspaces,Span,BasisVector Spaces,subspaces,Span,Basis
Vector Spaces,subspaces,Span,BasisRavi Gelani
 
Fixed-Parameter Intractability
Fixed-Parameter IntractabilityFixed-Parameter Intractability
Fixed-Parameter IntractabilityASPAK2014
 
Unit ii divide and conquer -4
Unit ii divide and conquer -4Unit ii divide and conquer -4
Unit ii divide and conquer -4subhashchandra197
 
Convex Hull Algorithm Analysis
Convex Hull Algorithm AnalysisConvex Hull Algorithm Analysis
Convex Hull Algorithm AnalysisRex Yuan
 
robot kinematics
robot kinematicsrobot kinematics
robot kinematicsSumit Kumar
 
B.tech admission in india
B.tech admission in indiaB.tech admission in india
B.tech admission in indiaEdhole.com
 
Linear dependence & independence vectors
Linear dependence & independence vectorsLinear dependence & independence vectors
Linear dependence & independence vectorsRakib Hossain
 
Algorithm Design and Complexity - Course 12
Algorithm Design and Complexity - Course 12Algorithm Design and Complexity - Course 12
Algorithm Design and Complexity - Course 12Traian Rebedea
 
Bfs and dfs in data structure
Bfs and dfs in  data structure Bfs and dfs in  data structure
Bfs and dfs in data structure Ankit Kumar Singh
 

Tendances (20)

Graph
GraphGraph
Graph
 
Convex hull
Convex hullConvex hull
Convex hull
 
Convex hulls & Chan's algorithm
Convex hulls & Chan's algorithmConvex hulls & Chan's algorithm
Convex hulls & Chan's algorithm
 
convex hull
convex hullconvex hull
convex hull
 
Mba admission in india
Mba admission in indiaMba admission in india
Mba admission in india
 
Incremental Topological Ordering (and Cycle Detection)
Incremental Topological Ordering (and Cycle Detection)Incremental Topological Ordering (and Cycle Detection)
Incremental Topological Ordering (and Cycle Detection)
 
Vector Spaces,subspaces,Span,Basis
Vector Spaces,subspaces,Span,BasisVector Spaces,subspaces,Span,Basis
Vector Spaces,subspaces,Span,Basis
 
Fixed-Parameter Intractability
Fixed-Parameter IntractabilityFixed-Parameter Intractability
Fixed-Parameter Intractability
 
Isomorphism
IsomorphismIsomorphism
Isomorphism
 
Kinematics final
Kinematics finalKinematics final
Kinematics final
 
Unit ii divide and conquer -4
Unit ii divide and conquer -4Unit ii divide and conquer -4
Unit ii divide and conquer -4
 
Convex Hull Algorithm Analysis
Convex Hull Algorithm AnalysisConvex Hull Algorithm Analysis
Convex Hull Algorithm Analysis
 
robot kinematics
robot kinematicsrobot kinematics
robot kinematics
 
B.tech admission in india
B.tech admission in indiaB.tech admission in india
B.tech admission in india
 
Linear dependence & independence vectors
Linear dependence & independence vectorsLinear dependence & independence vectors
Linear dependence & independence vectors
 
Algorithm Design and Complexity - Course 12
Algorithm Design and Complexity - Course 12Algorithm Design and Complexity - Course 12
Algorithm Design and Complexity - Course 12
 
Vector spaces
Vector spaces Vector spaces
Vector spaces
 
Graph
GraphGraph
Graph
 
Bfs and dfs in data structure
Bfs and dfs in  data structure Bfs and dfs in  data structure
Bfs and dfs in data structure
 
Curve sketching
Curve sketchingCurve sketching
Curve sketching
 

En vedette

Delaunay triangulation from 2-d delaunay to 3-d delaunay
Delaunay triangulation   from 2-d delaunay to 3-d delaunayDelaunay triangulation   from 2-d delaunay to 3-d delaunay
Delaunay triangulation from 2-d delaunay to 3-d delaunaygreentask
 
Four Laws of Transformation (and three diseases)
Four Laws of Transformation (and three diseases)Four Laws of Transformation (and three diseases)
Four Laws of Transformation (and three diseases)e-Patient Dave deBronkart
 
31 André Vert Recommandations
31 André Vert Recommandations31 André Vert Recommandations
31 André Vert Recommandationsguest9b25cb
 
Ekonomi, jaringan dan politik kebakaran hutan dan lahan
Ekonomi, jaringan dan politik kebakaran hutan dan lahanEkonomi, jaringan dan politik kebakaran hutan dan lahan
Ekonomi, jaringan dan politik kebakaran hutan dan lahanCIFOR-ICRAF
 
Are you ready to partner with empowered, engaged e-patients?
Are you ready to partner with empowered, engaged  e-patients?Are you ready to partner with empowered, engaged  e-patients?
Are you ready to partner with empowered, engaged e-patients?e-Patient Dave deBronkart
 
Farmacologia cardiovascular
Farmacologia cardiovascularFarmacologia cardiovascular
Farmacologia cardiovascularManuela Garcia
 
Paris 2009 Diabetes
Paris 2009 DiabetesParis 2009 Diabetes
Paris 2009 Diabetesguest9b25cb
 
Setting the Record Straight: Diabetes Language, Myths & Stigma
Setting the Record Straight: Diabetes Language, Myths & StigmaSetting the Record Straight: Diabetes Language, Myths & Stigma
Setting the Record Straight: Diabetes Language, Myths & Stigmae-Patient Dave deBronkart
 
BENTLEY CERTIFICATE OF MICROSTATION V8I
BENTLEY CERTIFICATE OF MICROSTATION V8IBENTLEY CERTIFICATE OF MICROSTATION V8I
BENTLEY CERTIFICATE OF MICROSTATION V8IFADHL RAGEH
 
Implikasi Kebijakan Baru Pada Wilayah Masyarakat Adat Di Provinsi Maluku
Implikasi Kebijakan Baru Pada Wilayah Masyarakat Adat Di Provinsi MalukuImplikasi Kebijakan Baru Pada Wilayah Masyarakat Adat Di Provinsi Maluku
Implikasi Kebijakan Baru Pada Wilayah Masyarakat Adat Di Provinsi MalukuCIFOR-ICRAF
 
Diagramme de VORONOÏ et Triangulation Delaunay
Diagramme de VORONOÏ et Triangulation Delaunay  Diagramme de VORONOÏ et Triangulation Delaunay
Diagramme de VORONOÏ et Triangulation Delaunay Ahmed EL ATARI
 
Mathématiques - Fonction génératrice
Mathématiques - Fonction génératriceMathématiques - Fonction génératrice
Mathématiques - Fonction génératriceLoïc Dilly
 
iPERL Sensus: il contatore a campo elettromagnetico statico basato sul princi...
iPERL Sensus: il contatore a campo elettromagnetico statico basato sul princi...iPERL Sensus: il contatore a campo elettromagnetico statico basato sul princi...
iPERL Sensus: il contatore a campo elettromagnetico statico basato sul princi...Sensus Italia Srl
 
Supporting MRV-able mitigation measures - BMU's IKI Project Portfolio on Clim...
Supporting MRV-able mitigation measures - BMU's IKI Project Portfolio on Clim...Supporting MRV-able mitigation measures - BMU's IKI Project Portfolio on Clim...
Supporting MRV-able mitigation measures - BMU's IKI Project Portfolio on Clim...CIFOR-ICRAF
 
Osprey Americas | Equipos de vapor | Hospitales
Osprey Americas | Equipos de vapor | HospitalesOsprey Americas | Equipos de vapor | Hospitales
Osprey Americas | Equipos de vapor | HospitalesKepter México
 

En vedette (20)

Delaunay triangulation from 2-d delaunay to 3-d delaunay
Delaunay triangulation   from 2-d delaunay to 3-d delaunayDelaunay triangulation   from 2-d delaunay to 3-d delaunay
Delaunay triangulation from 2-d delaunay to 3-d delaunay
 
Four Laws of Transformation (and three diseases)
Four Laws of Transformation (and three diseases)Four Laws of Transformation (and three diseases)
Four Laws of Transformation (and three diseases)
 
Conclusiones
ConclusionesConclusiones
Conclusiones
 
Matériel vélo
Matériel véloMatériel vélo
Matériel vélo
 
CONOCE MI UNIVERSIDAD.!!! cátedra upecista
CONOCE MI UNIVERSIDAD.!!! cátedra upecistaCONOCE MI UNIVERSIDAD.!!! cátedra upecista
CONOCE MI UNIVERSIDAD.!!! cátedra upecista
 
31 André Vert Recommandations
31 André Vert Recommandations31 André Vert Recommandations
31 André Vert Recommandations
 
Ekonomi, jaringan dan politik kebakaran hutan dan lahan
Ekonomi, jaringan dan politik kebakaran hutan dan lahanEkonomi, jaringan dan politik kebakaran hutan dan lahan
Ekonomi, jaringan dan politik kebakaran hutan dan lahan
 
Are you ready to partner with empowered, engaged e-patients?
Are you ready to partner with empowered, engaged  e-patients?Are you ready to partner with empowered, engaged  e-patients?
Are you ready to partner with empowered, engaged e-patients?
 
Diagrama de flujo... Eduardo Gonzalez
Diagrama de flujo... Eduardo GonzalezDiagrama de flujo... Eduardo Gonzalez
Diagrama de flujo... Eduardo Gonzalez
 
Farmacologia cardiovascular
Farmacologia cardiovascularFarmacologia cardiovascular
Farmacologia cardiovascular
 
Alcarria travels pub
Alcarria travels pubAlcarria travels pub
Alcarria travels pub
 
Paris 2009 Diabetes
Paris 2009 DiabetesParis 2009 Diabetes
Paris 2009 Diabetes
 
Setting the Record Straight: Diabetes Language, Myths & Stigma
Setting the Record Straight: Diabetes Language, Myths & StigmaSetting the Record Straight: Diabetes Language, Myths & Stigma
Setting the Record Straight: Diabetes Language, Myths & Stigma
 
BENTLEY CERTIFICATE OF MICROSTATION V8I
BENTLEY CERTIFICATE OF MICROSTATION V8IBENTLEY CERTIFICATE OF MICROSTATION V8I
BENTLEY CERTIFICATE OF MICROSTATION V8I
 
Implikasi Kebijakan Baru Pada Wilayah Masyarakat Adat Di Provinsi Maluku
Implikasi Kebijakan Baru Pada Wilayah Masyarakat Adat Di Provinsi MalukuImplikasi Kebijakan Baru Pada Wilayah Masyarakat Adat Di Provinsi Maluku
Implikasi Kebijakan Baru Pada Wilayah Masyarakat Adat Di Provinsi Maluku
 
Diagramme de VORONOÏ et Triangulation Delaunay
Diagramme de VORONOÏ et Triangulation Delaunay  Diagramme de VORONOÏ et Triangulation Delaunay
Diagramme de VORONOÏ et Triangulation Delaunay
 
Mathématiques - Fonction génératrice
Mathématiques - Fonction génératriceMathématiques - Fonction génératrice
Mathématiques - Fonction génératrice
 
iPERL Sensus: il contatore a campo elettromagnetico statico basato sul princi...
iPERL Sensus: il contatore a campo elettromagnetico statico basato sul princi...iPERL Sensus: il contatore a campo elettromagnetico statico basato sul princi...
iPERL Sensus: il contatore a campo elettromagnetico statico basato sul princi...
 
Supporting MRV-able mitigation measures - BMU's IKI Project Portfolio on Clim...
Supporting MRV-able mitigation measures - BMU's IKI Project Portfolio on Clim...Supporting MRV-able mitigation measures - BMU's IKI Project Portfolio on Clim...
Supporting MRV-able mitigation measures - BMU's IKI Project Portfolio on Clim...
 
Osprey Americas | Equipos de vapor | Hospitales
Osprey Americas | Equipos de vapor | HospitalesOsprey Americas | Equipos de vapor | Hospitales
Osprey Americas | Equipos de vapor | Hospitales
 

Similaire à A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay Triangulations

Optimal Meshing
Optimal MeshingOptimal Meshing
Optimal MeshingDon Sheehy
 
Kinematics_final.pdf
Kinematics_final.pdfKinematics_final.pdf
Kinematics_final.pdfYGBala
 
A Tutorial on Computational Geometry
A Tutorial on Computational GeometryA Tutorial on Computational Geometry
A Tutorial on Computational GeometryMinh-Tri Pham
 
Geometric Separators and the Parabolic Lift
Geometric Separators and the Parabolic LiftGeometric Separators and the Parabolic Lift
Geometric Separators and the Parabolic LiftDon Sheehy
 
Persistent Homology and Nested Dissection
Persistent Homology and Nested DissectionPersistent Homology and Nested Dissection
Persistent Homology and Nested DissectionDon Sheehy
 
3. Linear Algebra for Machine Learning: Factorization and Linear Transformations
3. Linear Algebra for Machine Learning: Factorization and Linear Transformations3. Linear Algebra for Machine Learning: Factorization and Linear Transformations
3. Linear Algebra for Machine Learning: Factorization and Linear TransformationsCeni Babaoglu, PhD
 
Mesh Shape Editing
Mesh Shape EditingMesh Shape Editing
Mesh Shape Editingssuser24ddad
 
Markov Chain Monitoring - Application to demand prediction in bike sharing sy...
Markov Chain Monitoring - Application to demand prediction in bike sharing sy...Markov Chain Monitoring - Application to demand prediction in bike sharing sy...
Markov Chain Monitoring - Application to demand prediction in bike sharing sy...Harshal Chaudhari
 
14th Athens Colloquium on Algorithms and Complexity (ACAC19)
14th Athens Colloquium on Algorithms and Complexity (ACAC19)14th Athens Colloquium on Algorithms and Complexity (ACAC19)
14th Athens Colloquium on Algorithms and Complexity (ACAC19)Apostolos Chalkis
 
1 ch4 lesson 4 calculations 10_11_
1 ch4 lesson 4 calculations 10_11_1 ch4 lesson 4 calculations 10_11_
1 ch4 lesson 4 calculations 10_11_Chris Hitchens
 
Root locus description in lucid way by ME IITB
Root locus description in lucid way by ME IITBRoot locus description in lucid way by ME IITB
Root locus description in lucid way by ME IITBAmreshAman
 
Slope (Algebra 2)
Slope (Algebra 2)Slope (Algebra 2)
Slope (Algebra 2)rfant
 
Miaolan_Xie_Master_Thesis
Miaolan_Xie_Master_ThesisMiaolan_Xie_Master_Thesis
Miaolan_Xie_Master_ThesisMiaolan Xie
 

Similaire à A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay Triangulations (20)

4763144.ppt
4763144.ppt4763144.ppt
4763144.ppt
 
Lecture25
Lecture25Lecture25
Lecture25
 
UCSD NANO106 - 04 - Symmetry in Crystallography
UCSD NANO106 - 04 - Symmetry in CrystallographyUCSD NANO106 - 04 - Symmetry in Crystallography
UCSD NANO106 - 04 - Symmetry in Crystallography
 
Optimal Meshing
Optimal MeshingOptimal Meshing
Optimal Meshing
 
Kinematics_final.pdf
Kinematics_final.pdfKinematics_final.pdf
Kinematics_final.pdf
 
A Tutorial on Computational Geometry
A Tutorial on Computational GeometryA Tutorial on Computational Geometry
A Tutorial on Computational Geometry
 
Geometric Separators and the Parabolic Lift
Geometric Separators and the Parabolic LiftGeometric Separators and the Parabolic Lift
Geometric Separators and the Parabolic Lift
 
Persistent Homology and Nested Dissection
Persistent Homology and Nested DissectionPersistent Homology and Nested Dissection
Persistent Homology and Nested Dissection
 
Archipelagos
ArchipelagosArchipelagos
Archipelagos
 
3. Linear Algebra for Machine Learning: Factorization and Linear Transformations
3. Linear Algebra for Machine Learning: Factorization and Linear Transformations3. Linear Algebra for Machine Learning: Factorization and Linear Transformations
3. Linear Algebra for Machine Learning: Factorization and Linear Transformations
 
Mesh Shape Editing
Mesh Shape EditingMesh Shape Editing
Mesh Shape Editing
 
UCSD NANO106 - 06 - Plane and Space Groups
UCSD NANO106 - 06 - Plane and Space GroupsUCSD NANO106 - 06 - Plane and Space Groups
UCSD NANO106 - 06 - Plane and Space Groups
 
Markov Chain Monitoring - Application to demand prediction in bike sharing sy...
Markov Chain Monitoring - Application to demand prediction in bike sharing sy...Markov Chain Monitoring - Application to demand prediction in bike sharing sy...
Markov Chain Monitoring - Application to demand prediction in bike sharing sy...
 
14th Athens Colloquium on Algorithms and Complexity (ACAC19)
14th Athens Colloquium on Algorithms and Complexity (ACAC19)14th Athens Colloquium on Algorithms and Complexity (ACAC19)
14th Athens Colloquium on Algorithms and Complexity (ACAC19)
 
1 ch4 lesson 4 calculations 10_11_
1 ch4 lesson 4 calculations 10_11_1 ch4 lesson 4 calculations 10_11_
1 ch4 lesson 4 calculations 10_11_
 
Root locus description in lucid way by ME IITB
Root locus description in lucid way by ME IITBRoot locus description in lucid way by ME IITB
Root locus description in lucid way by ME IITB
 
Fine Grained Complexity
Fine Grained ComplexityFine Grained Complexity
Fine Grained Complexity
 
Elhabian_curves10.pdf
Elhabian_curves10.pdfElhabian_curves10.pdf
Elhabian_curves10.pdf
 
Slope (Algebra 2)
Slope (Algebra 2)Slope (Algebra 2)
Slope (Algebra 2)
 
Miaolan_Xie_Master_Thesis
Miaolan_Xie_Master_ThesisMiaolan_Xie_Master_Thesis
Miaolan_Xie_Master_Thesis
 

Plus de Don Sheehy

Some Thoughts on Sampling
Some Thoughts on SamplingSome Thoughts on Sampling
Some Thoughts on SamplingDon Sheehy
 
Characterizing the Distortion of Some Simple Euclidean Embeddings
Characterizing the Distortion of Some Simple Euclidean EmbeddingsCharacterizing the Distortion of Some Simple Euclidean Embeddings
Characterizing the Distortion of Some Simple Euclidean EmbeddingsDon Sheehy
 
Sensors and Samples: A Homological Approach
Sensors and Samples:  A Homological ApproachSensors and Samples:  A Homological Approach
Sensors and Samples: A Homological ApproachDon Sheehy
 
The Persistent Homology of Distance Functions under Random Projection
The Persistent Homology of Distance Functions under Random ProjectionThe Persistent Homology of Distance Functions under Random Projection
The Persistent Homology of Distance Functions under Random ProjectionDon Sheehy
 
Geometric and Topological Data Analysis
Geometric and Topological Data AnalysisGeometric and Topological Data Analysis
Geometric and Topological Data AnalysisDon Sheehy
 
Mesh Generation and Topological Data Analysis
Mesh Generation and Topological Data AnalysisMesh Generation and Topological Data Analysis
Mesh Generation and Topological Data AnalysisDon Sheehy
 
SOCG: Linear-Size Approximations to the Vietoris-Rips Filtration
SOCG: Linear-Size Approximations to the Vietoris-Rips FiltrationSOCG: Linear-Size Approximations to the Vietoris-Rips Filtration
SOCG: Linear-Size Approximations to the Vietoris-Rips FiltrationDon Sheehy
 
Linear-Size Approximations to the Vietoris-Rips Filtration - Presented at Uni...
Linear-Size Approximations to the Vietoris-Rips Filtration - Presented at Uni...Linear-Size Approximations to the Vietoris-Rips Filtration - Presented at Uni...
Linear-Size Approximations to the Vietoris-Rips Filtration - Presented at Uni...Don Sheehy
 
Minimax Rates for Homology Inference
Minimax Rates for Homology InferenceMinimax Rates for Homology Inference
Minimax Rates for Homology InferenceDon Sheehy
 
A Multicover Nerve for Geometric Inference
A Multicover Nerve for Geometric InferenceA Multicover Nerve for Geometric Inference
A Multicover Nerve for Geometric InferenceDon Sheehy
 
ATMCS: Linear-Size Approximations to the Vietoris-Rips Filtration
ATMCS: Linear-Size Approximations to the Vietoris-Rips FiltrationATMCS: Linear-Size Approximations to the Vietoris-Rips Filtration
ATMCS: Linear-Size Approximations to the Vietoris-Rips FiltrationDon Sheehy
 
New Bounds on the Size of Optimal Meshes
New Bounds on the Size of Optimal MeshesNew Bounds on the Size of Optimal Meshes
New Bounds on the Size of Optimal MeshesDon Sheehy
 
Flips in Computational Geometry
Flips in Computational GeometryFlips in Computational Geometry
Flips in Computational GeometryDon Sheehy
 
Beating the Spread: Time-Optimal Point Meshing
Beating the Spread: Time-Optimal Point MeshingBeating the Spread: Time-Optimal Point Meshing
Beating the Spread: Time-Optimal Point MeshingDon Sheehy
 
Ball Packings and Fat Voronoi Diagrams
Ball Packings and Fat Voronoi DiagramsBall Packings and Fat Voronoi Diagrams
Ball Packings and Fat Voronoi DiagramsDon Sheehy
 
Learning with Nets and Meshes
Learning with Nets and MeshesLearning with Nets and Meshes
Learning with Nets and MeshesDon Sheehy
 
On Nets and Meshes
On Nets and MeshesOn Nets and Meshes
On Nets and MeshesDon Sheehy
 
Topological Inference via Meshing
Topological Inference via MeshingTopological Inference via Meshing
Topological Inference via MeshingDon Sheehy
 
Topological Inference via Meshing
Topological Inference via MeshingTopological Inference via Meshing
Topological Inference via MeshingDon Sheehy
 
Geometry, Topology, and all of Your Wildest Dreams Will Come True
Geometry, Topology, and all of Your Wildest Dreams Will Come TrueGeometry, Topology, and all of Your Wildest Dreams Will Come True
Geometry, Topology, and all of Your Wildest Dreams Will Come TrueDon Sheehy
 

Plus de Don Sheehy (20)

Some Thoughts on Sampling
Some Thoughts on SamplingSome Thoughts on Sampling
Some Thoughts on Sampling
 
Characterizing the Distortion of Some Simple Euclidean Embeddings
Characterizing the Distortion of Some Simple Euclidean EmbeddingsCharacterizing the Distortion of Some Simple Euclidean Embeddings
Characterizing the Distortion of Some Simple Euclidean Embeddings
 
Sensors and Samples: A Homological Approach
Sensors and Samples:  A Homological ApproachSensors and Samples:  A Homological Approach
Sensors and Samples: A Homological Approach
 
The Persistent Homology of Distance Functions under Random Projection
The Persistent Homology of Distance Functions under Random ProjectionThe Persistent Homology of Distance Functions under Random Projection
The Persistent Homology of Distance Functions under Random Projection
 
Geometric and Topological Data Analysis
Geometric and Topological Data AnalysisGeometric and Topological Data Analysis
Geometric and Topological Data Analysis
 
Mesh Generation and Topological Data Analysis
Mesh Generation and Topological Data AnalysisMesh Generation and Topological Data Analysis
Mesh Generation and Topological Data Analysis
 
SOCG: Linear-Size Approximations to the Vietoris-Rips Filtration
SOCG: Linear-Size Approximations to the Vietoris-Rips FiltrationSOCG: Linear-Size Approximations to the Vietoris-Rips Filtration
SOCG: Linear-Size Approximations to the Vietoris-Rips Filtration
 
Linear-Size Approximations to the Vietoris-Rips Filtration - Presented at Uni...
Linear-Size Approximations to the Vietoris-Rips Filtration - Presented at Uni...Linear-Size Approximations to the Vietoris-Rips Filtration - Presented at Uni...
Linear-Size Approximations to the Vietoris-Rips Filtration - Presented at Uni...
 
Minimax Rates for Homology Inference
Minimax Rates for Homology InferenceMinimax Rates for Homology Inference
Minimax Rates for Homology Inference
 
A Multicover Nerve for Geometric Inference
A Multicover Nerve for Geometric InferenceA Multicover Nerve for Geometric Inference
A Multicover Nerve for Geometric Inference
 
ATMCS: Linear-Size Approximations to the Vietoris-Rips Filtration
ATMCS: Linear-Size Approximations to the Vietoris-Rips FiltrationATMCS: Linear-Size Approximations to the Vietoris-Rips Filtration
ATMCS: Linear-Size Approximations to the Vietoris-Rips Filtration
 
New Bounds on the Size of Optimal Meshes
New Bounds on the Size of Optimal MeshesNew Bounds on the Size of Optimal Meshes
New Bounds on the Size of Optimal Meshes
 
Flips in Computational Geometry
Flips in Computational GeometryFlips in Computational Geometry
Flips in Computational Geometry
 
Beating the Spread: Time-Optimal Point Meshing
Beating the Spread: Time-Optimal Point MeshingBeating the Spread: Time-Optimal Point Meshing
Beating the Spread: Time-Optimal Point Meshing
 
Ball Packings and Fat Voronoi Diagrams
Ball Packings and Fat Voronoi DiagramsBall Packings and Fat Voronoi Diagrams
Ball Packings and Fat Voronoi Diagrams
 
Learning with Nets and Meshes
Learning with Nets and MeshesLearning with Nets and Meshes
Learning with Nets and Meshes
 
On Nets and Meshes
On Nets and MeshesOn Nets and Meshes
On Nets and Meshes
 
Topological Inference via Meshing
Topological Inference via MeshingTopological Inference via Meshing
Topological Inference via Meshing
 
Topological Inference via Meshing
Topological Inference via MeshingTopological Inference via Meshing
Topological Inference via Meshing
 
Geometry, Topology, and all of Your Wildest Dreams Will Come True
Geometry, Topology, and all of Your Wildest Dreams Will Come TrueGeometry, Topology, and all of Your Wildest Dreams Will Come True
Geometry, Topology, and all of Your Wildest Dreams Will Come True
 

Dernier

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Dernier (20)

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay Triangulations

  • 1. 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
  • 3. Voronoi Diagrams The Voronoi cell of p is the set of reverse nearest neighbors of p.
  • 4. Voronoi Diagrams The Voronoi cell of p is the set of reverse nearest neighbors of p.
  • 5. Voronoi Diagrams The Voronoi cell of p is the set of reverse nearest neighbors of p. The Voronoi diagram is dual to the Delaunay triangulation.
  • 6. Voronoi Diagrams The Voronoi cell of p is the set of reverse nearest neighbors of p. The Voronoi diagram is dual to the Delaunay triangulation.
  • 7. Voronoi Diagrams The Voronoi cell of p is the set of reverse nearest neighbors of p. The Voronoi diagram is dual to the Delaunay triangulation.
  • 8. Voronoi Diagrams The 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
  • 9. Voronoi Diagrams and Delaunay triangulations are used everywhere.
  • 10. Voronoi Diagrams and Delaunay triangulations are used everywhere. Geographical Information Systems
  • 11. Voronoi Diagrams and Delaunay triangulations are used everywhere. Geographical Information Systems Graphics
  • 12. Voronoi Diagrams and Delaunay triangulations are used everywhere. Geographical Information Systems Graphics Topological Data Analysis
  • 13. Voronoi Diagrams and Delaunay triangulations are used everywhere. Geographical Information Systems Graphics Topological Data Analysis Mesh Generation
  • 14. Delaunay triangulations and Voronoi diagrams are projections of polyhedra.
  • 15. 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)
  • 16. 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)
  • 17. Weighted Voronoi Diagrams (aka Power Diagrams)
  • 18. Weighted Voronoi Diagrams (aka Power Diagrams) The diagrams remain piecewise linear.
  • 19. Weighted Voronoi Diagrams (aka Power Diagrams) The diagrams remain piecewise linear. Some points disappear.
  • 20. Weighted Voronoi Diagrams (aka Power Diagrams) The diagrams remain piecewise linear. Some points disappear. Circumballs are replaced by orthoballs.
  • 21. Weighted Voronoi Diagrams (aka Power Diagrams) The diagrams remain piecewise linear. Some points disappear. Circumballs are replaced by orthoballs.
  • 22. A brief history of Voronoi Diagram algorithms. (Convex Hull)
  • 23. A brief history of Voronoi Diagram algorithms. O(n log n + n d/2 )Chazelle ’93 (Convex Hull)
  • 24. A brief history of Voronoi Diagram algorithms. O(n log n + n d/2 )Chazelle ’93 (Convex Hull) Swart ’85 Avis & Fukuda ’92 O(nf)
  • 25. A brief history of Voronoi Diagram algorithms. O(n log n + n d/2 )Chazelle ’93 (Convex Hull) Swart ’85 Avis & Fukuda ’92 O(nf) O(n2 + f log n)Seidel ’86
  • 26. A brief history of Voronoi Diagram algorithms. O(n log n + n d/2 )Chazelle ’93 (Convex Hull) Swart ’85 Avis & 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
  • 27. A brief history of Voronoi Diagram algorithms. O(n log n + n d/2 )Chazelle ’93 (Convex Hull) Swart ’85 Avis & 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
  • 28. A brief history of Voronoi Diagram algorithms. O(n log n + n d/2 )Chazelle ’93 (Convex Hull) Swart ’85 Avis & 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
  • 29. 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 ’85 Avis & 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
  • 30. Meshing Points Input: P ⊂ Rd Output: M ⊃ P with a “nice” Voronoi diagram n = |P|, m = |M|
  • 31. Meshing Points Input: P ⊂ Rd Output: M ⊃ P with a “nice” Voronoi diagram n = |P|, m = |M|
  • 32. Meshing Points Input: P ⊂ Rd Output: M ⊃ P with a “nice” Voronoi diagram n = |P|, m = |M|
  • 33. Meshing Points Input: P ⊂ Rd Output: M ⊃ P with a “nice” Voronoi diagram n = |P|, m = |M|
  • 34. Meshing Points Input: 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.
  • 36. Meshing Guarantees Aspect Ratio (quality): v Rv rv Rv rv ≤ τ
  • 37. Meshing Guarantees Aspect Ratio (quality): Cell Sizing: v Rv rv Rv rv ≤ τ lfs(x) := d(x, P {NN(x)}) 1 K lfs(v) ≤ Rv ≤ Klfs(v)
  • 38. Meshing Guarantees Aspect Ratio (quality): Cell Sizing: Constant Local Complexity: v Rv rv Rv rv ≤ τ lfs(x) := d(x, P {NN(x)}) Each cell has at most a constant number of faces. 1 K lfs(v) ≤ Rv ≤ Klfs(v)
  • 39. Meshing Guarantees Aspect Ratio (quality): Cell Sizing: Constant Local Complexity: Optimal Size: v Rv rv Rv rv ≤ τ lfs(x) := d(x, P {NN(x)}) |M| = Θ(|Optimal|) Each cell has at most a constant number of faces. 1 K lfs(v) ≤ Rv ≤ Klfs(v)
  • 40. Meshing Guarantees Aspect Ratio (quality): Cell Sizing: Constant Local Complexity: Optimal Size: v Rv rv Rv 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 K lfs(v) ≤ Rv ≤ Klfs(v)
  • 41. Mesh Generation in reverse?
  • 42. Mesh Generation in reverse? Build a quality mesh.
  • 43. Mesh Generation in reverse? Build a quality mesh. Increase the weights of the input points.
  • 44. Mesh Generation in reverse? Build a quality mesh. Increase the weights of the input points. Update the structure for each local change.
  • 45. 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.
  • 46. 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.
  • 47. 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.
  • 48. 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.
  • 49. 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.
  • 50. 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.
  • 51. 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.
  • 52. 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.
  • 53. 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.
  • 54. 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.
  • 55. 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.
  • 57. The Algorithm Add a bounding box around the points.
  • 58. The Algorithm Add a bounding box around the points. Build a quality mesh of the points.
  • 59. 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.
  • 60. 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)
  • 61. 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.
  • 62. 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)
  • 63. 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.
  • 71. Local changes are flips. Flips correspond to intersections of the Voronoi diagram of the mesh and the Voronoi diagram of the input points.
  • 72. There are only log(spread) flips per face.
  • 73. There are only log(spread) flips per face.
  • 74. There are only log(spread) flips per face.
  • 75. A summary of the analysis.
  • 76. A summary of the analysis. Full dimensional mesh cells intersect output faces at most log(spread) times.
  • 77. 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.
  • 78. 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.
  • 79. 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.
  • 80. 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)).
  • 82. Summary A new output-sensitive algorithm for Voronoi diagrams and Delaunay triangulations in d-dimensions.
  • 83. Summary A new output-sensitive algorithm for Voronoi diagrams and Delaunay triangulations in d-dimensions. Start with a quality mesh and then remove the Steiner points.
  • 84. Summary A 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.
  • 85. Summary A 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:
  • 86. Summary A 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.