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
  • date post

    20-Dec-2015
  • Category

    Documents

  • view

    216
  • download

    0

Transcript of Reducing the degree of Apollonius Diagram Predicates David Millman Advisors: Sylvain Pion and...

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!!!