reducing the degree of apollonius diagram predicates david millman advisors: sylvain pion and...

23
Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Post on 20-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Reducing the degree of Apollonius Diagram Predicates

David Millman

Advisors: Sylvain Pion and Christophe Delage

July 6th 2006

Page 2: Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Background

o Voronoi Diagram

o Apollonius Diagram

o Power Diagram

o Incremental Algorithm

o Invert and project

Page 3: Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Voronoi Diagram

Given Points pi and m,

Euclidian distance:d p

i,m( ) = pi -m

Given P = p1…pn{ }The Voronoi cell of pi:

V pi( ) = m∈° d ∀j,d pi,m( ) ≤d pj,m( ){ }

Page 4: Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Apollonius Diagram

Weighed point or Site si is defined by pi, the point and wi the weight

Given Site si and Point m,

weighted distance:d+ si,m( ) = pi -m -wi

Given S = s1…sn{ }Additively weighted Voronoi cell of si:V si( ) = m∈° d ∀j,d+ si,m( ) ≤d+ s j,m( ){ }

Page 5: Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Apollonius Graph

• Dual of Apollonius Diagram

• Vertex is a Site

• Edge two sites whose AW-Voronoi Cell share a face

Page 6: Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Power Diagram

Given stie σ i and x, Power of x:

dP σ i,x( ) = x−ci( )2−ri

2

Given Σ = σ1…σn{ }The Power cell σ i:

Ρ σ i( ) = x∈° d ∀j,dP ci,x( ) ≤dP c j,x( ){ }

Weighed point or Site σ i is defined by ci, the center and ri the radius

Page 7: Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Incremental Algorithm

The Three basic steps

1. Locate nearest neighbor

2. Check if new site is trivial

3. Update • Vertex Conflict• Edge Conflict

Page 8: Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Vertex Conflict

Page 9: Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Edge Conflict

Page 10: Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Invert and Project

Page 11: Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Invert and Project

Page 12: Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Invert and Project Convex Hull

Page 13: Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Predicates

• PredicatesVertex Conflict, Edge Conflict

• Sub PredicatesOrientation, Radical Side, Radical Intersection,

Power Test, Order On a Line

Page 14: Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Orientation

Page 15: Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Radical Side

Page 16: Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Radical Intersection

Page 17: Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Vertex Conflict (revisited)

• There are 6 cases, and we have vertex conflict when:

O-, RI-, RS{+|-}

O+, RI+, RS+O-, RI+, RS+

Page 18: Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Vertex Conflict (degeneracies)

• When Orientation is 0

• When Radical Intersection is 0

Page 19: Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Pertubations

Consistent ordering

1. Max Radius

2. Lexigraphically

Grow the largest site by +ε

Page 20: Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Edge Conflict (revisited)

• We are looking for the case of q breaking 2 into multiple sections, when inverted and projection onto the unit sphere.

Page 21: Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Numerical Results

• 66% speedup for vertex conflict 4 finite sites

• 39% speedup for vertex conflict 3 finite and 1 infinite site

• 10-20% lessfilter failures in nearly degenerate cases

Page 22: Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Further Work

• Optimize Edge Conflict

• Optimizations of the Incremental Algorithm

• Degeneracies in 3D

• Reduction of Exact Computations

Page 23: Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and Christophe Delage July 6th 2006

Reducing the degree of Apollonius Diagram Predicates

Merci!!!