Union of Balls, Alpha-Complexes and Delaunay filtrationsThe Vietoris-Rips complex was used by...

17
Union of Balls, Alpha-Complexes and Delaunay filtrations Jean-Daniel Boissonnat DataShape, INRIA http://www-sop.inria.fr/datashape Algorithmic Geometry of Triangulations Union of Balls and Delaunay filtrations J-D. Boissonnat 1 / 12

Transcript of Union of Balls, Alpha-Complexes and Delaunay filtrationsThe Vietoris-Rips complex was used by...

Page 1: Union of Balls, Alpha-Complexes and Delaunay filtrationsThe Vietoris-Rips complex was used by Leopold Vietoris [57] in the early days of homology theory as a means of creating Þnite

Union of Balls, Alpha-Complexes and Delaunayfiltrations

Jean-Daniel BoissonnatDataShape, INRIA

http://www-sop.inria.fr/datashape

Algorithmic Geometry of Triangulations Union of Balls and Delaunay filtrations J-D. Boissonnat 1 / 12

Page 2: Union of Balls, Alpha-Complexes and Delaunay filtrationsThe Vietoris-Rips complex was used by Leopold Vietoris [57] in the early days of homology theory as a means of creating Þnite

Restriction of Delaunay triangulation

Let Ω ⊆ Rd and P ∈ Rd a finite set of points.

Vor(P ) ∩ Ω is a cover of Ω. Its nerve is called the Delaunay triangulationof P restricted to Ω, noted Del|Ω(P )

If Vor(P ) ∩Ω is a good cover of Ω, Del|Ω(P ) is homotopy equivalent to Ω(Nerve theorem)

Algorithmic Geometry of Triangulations Union of Balls and Delaunay filtrations J-D. Boissonnat 2 / 12

Page 3: Union of Balls, Alpha-Complexes and Delaunay filtrationsThe Vietoris-Rips complex was used by Leopold Vietoris [57] in the early days of homology theory as a means of creating Þnite

Cech complex versus Del|U(B)

Computational Topology (Jeff Erickson) Examples of Cell Complexes

Corollary 15.1. For any points set P and radius , the Aleksandrov-Cech complex AC(P) is homotopy-equivalent to the union of balls of radius centered at points in P.

Aleksandrov-Cech complexes and unions of balls for two different radii. 2-simplices are yellow; 3-simplices are green.

15.1.2 Vietoris-Rips Complexes: Flags and Shadows

The proximity graph N(P) is the geometric graph whose vertices are the points P and whose edges joinall pairs of points at distance at most 2; in other words, N(P) is the 1-skeleton of the Aleksandrov-Cechcomplex. The Vietoris-Rips complex VR(P) is the flag complex or clique complex of the proximitygraph N(P). A set of k+ 1 points in P defines a k-simplex in VR(P) if and only if every pair defines anedge in N(P), or equivalently, if the set has diameter at most 2. Again, the Vietoris-Rips complex is anabstract simplicial complex.

The Vietoris-Rips complex was used by Leopold Vietoris [57] in the early days of homology theory asa means of creating finite simplicial models of metric spaces.2 The complex was rediscovered by EliayuRips in the 1980s and popularized by Mikhail Gromov [35] as a means of building simplicial models forgroup actions. ‘Rips complexes’ are now a standard tool in geometric and combinatorial group theory.

The triangle inequality immediately implies the nesting relationship AC(P) ⊆ VR(P) ⊆ AC2(P)for any , where ⊆ indicates containment as abstract simplicial complexes. The upper radius 2 can bereduced to

3/2 if the underlying metric space is Euclidean [21], but for arbitrary metric spaces, these

bounds cannot be improved.One big advantage of Vietoris-Rips complexes is that they determined entirely by their underlying

proximity graphs; thus, they can be applied in contexts like sensor-network modeling where theunderlying metric is unknown. In contrast, the Aleksandrov-Cech complex also depends on the metric ofthe ambient space that contains P; even if we assume that the underlying space is Euclidean, we needthe lengths of the edges of the proximity complex to reconstruct the Aleksandrov-Cech complex.

On the other hand, there is no result like the Nerve Lemma for flag complexes. Indeed, it is easy toconstruct Vietoris-Rips complexes for points in the Euclidean plane that contain topological features ofarbitrarily high dimension.

2Vietoris actually defined a slightly different complex. Let U = U1, U2, . . . be a set of open sets that cover some topologicalspace X . The Vietoris complex of U is the abstract simplicial complex whose vertices are points in X , and whose simplicesare finite subsets of X that lie in some common set Ui . Thus, the Vietoris complex of an open cover is the dual of itsAleskandrov-Cech nerve. Dowker [25] proved that these two simplicial complexes have isomorphic homology groups.

2

Both complexes are homotopy equivalent to U

The size of Cech(B) is Θ(nd)

The size of Del|U (B) is Θ(ndd2e)

Del|U (B) naturally embeds in Rd but not Cech(B) (general position)

Algorithmic Geometry of Triangulations Union of Balls and Delaunay filtrations J-D. Boissonnat 3 / 12

Page 4: Union of Balls, Alpha-Complexes and Delaunay filtrationsThe Vietoris-Rips complex was used by Leopold Vietoris [57] in the early days of homology theory as a means of creating Þnite

Filtration of a simplicial complex

1 A filtration of K is a sequence of subcomplexes of K

∅ = K0 ⊂ K1 ⊂ · · · ⊂ Km = K

such that: Ki+1 = Ki ∪ σi+1, where σi+1 is a simplex of K

2 Alternatively a filtration of K can be seen as an ordering σ1, . . . σm ofthe simplices of K such that the set Ki of the first i simplices is asubcomplex of K

The ordering should be consistent with the dimension of the simplices

Filtration plays a central role in topological persistence

Algorithmic Geometry of Triangulations Union of Balls and Delaunay filtrations J-D. Boissonnat 4 / 12

Page 5: Union of Balls, Alpha-Complexes and Delaunay filtrationsThe Vietoris-Rips complex was used by Leopold Vietoris [57] in the early days of homology theory as a means of creating Þnite

Filtration of a simplicial complex

1 A filtration of K is a sequence of subcomplexes of K

∅ = K0 ⊂ K1 ⊂ · · · ⊂ Km = K

such that: Ki+1 = Ki ∪ σi+1, where σi+1 is a simplex of K

2 Alternatively a filtration of K can be seen as an ordering σ1, . . . σm ofthe simplices of K such that the set Ki of the first i simplices is asubcomplex of K

The ordering should be consistent with the dimension of the simplices

Filtration plays a central role in topological persistence

Algorithmic Geometry of Triangulations Union of Balls and Delaunay filtrations J-D. Boissonnat 4 / 12

Page 6: Union of Balls, Alpha-Complexes and Delaunay filtrationsThe Vietoris-Rips complex was used by Leopold Vietoris [57] in the early days of homology theory as a means of creating Þnite

Delaunay filtration

P a finite set of points of Rd U(α) =⋃p∈P B(p, α)

α-complex = Del|U(α) (P )

Del|U(α) (P ), α ∈ R+ is called the Delaunay filtration of P

Algorithmic Geometry of Triangulations Union of Balls and Delaunay filtrations J-D. Boissonnat 5 / 12

Page 7: Union of Balls, Alpha-Complexes and Delaunay filtrationsThe Vietoris-Rips complex was used by Leopold Vietoris [57] in the early days of homology theory as a means of creating Þnite

Shape reconstruction using α-complexes (2d)

Algorithmic Geometry of Triangulations Union of Balls and Delaunay filtrations J-D. Boissonnat 6 / 12

Page 8: Union of Balls, Alpha-Complexes and Delaunay filtrationsThe Vietoris-Rips complex was used by Leopold Vietoris [57] in the early days of homology theory as a means of creating Þnite

Shape reconstruction using α-complexes (3d)

Algorithmic Geometry of Triangulations Union of Balls and Delaunay filtrations J-D. Boissonnat 7 / 12

Page 9: Union of Balls, Alpha-Complexes and Delaunay filtrationsThe Vietoris-Rips complex was used by Leopold Vietoris [57] in the early days of homology theory as a means of creating Þnite

Gabriel simplices

σ ∈ Del(P ) is said to be Gabriel iff σ ∩ σ∗ 6= ∅

a

b

a

b

A Gabriel edge A non Gabriel edge

Algorithmic Geometry of Triangulations Union of Balls and Delaunay filtrations J-D. Boissonnat 8 / 12

Page 10: Union of Balls, Alpha-Complexes and Delaunay filtrationsThe Vietoris-Rips complex was used by Leopold Vietoris [57] in the early days of homology theory as a means of creating Þnite

Computing Delaunay filtrations

Input: a finite set of points P in Rd

Compute Del(P )

for each d-simplex τ ∈ Del(P ) doα(τ) := r(τ)2 (the squared circumradius of τ)

for k = d− 1, ..., 0 do

for each d-simplex τ ∈ Del(P ) do

if τ is a Gabriel simplexthen

α(τ) := r(τ)2 (the squared smallest circumradius of τ)else

α(τ) := minσ∈cofaces(τ) α(σ)

Output: The filtration value of each simplex in Del(P ) has been computed

Algorithmic Geometry of Triangulations Union of Balls and Delaunay filtrations J-D. Boissonnat 9 / 12

Page 11: Union of Balls, Alpha-Complexes and Delaunay filtrationsThe Vietoris-Rips complex was used by Leopold Vietoris [57] in the early days of homology theory as a means of creating Þnite

Union of balls

What is the combinatorial complexity of the boundary of the union Uof n balls of Rd ?

Compare with the complexity of the arrangement of the boundinghyperspheres

How can we compute U ?

Algorithmic Geometry of Triangulations Union of Balls and Delaunay filtrations J-D. Boissonnat 10 / 12

Page 12: Union of Balls, Alpha-Complexes and Delaunay filtrationsThe Vietoris-Rips complex was used by Leopold Vietoris [57] in the early days of homology theory as a means of creating Þnite

Restriction of Del(B) to U =⋃b∈B b

U =⋃b∈B b ∩ V (b) and ∂U ∩ ∂b = V (b) ∩ ∂b.

The nerve of C is the restriction of Del(B) to U , i.e. the subcomplexDel|U (B) of Del(B) whose faces have a circumcenter in U

∀b, b ∩ V (b) is convex and thus contractible

C = b ∩ V (b), b ∈ B is a good cover of U

The nerve of C is a deformation retract of Uhomotopy equivalent (Nerve theorem)

Algorithmic Geometry of Triangulations Union of Balls and Delaunay filtrations J-D. Boissonnat 11 / 12

Page 13: Union of Balls, Alpha-Complexes and Delaunay filtrationsThe Vietoris-Rips complex was used by Leopold Vietoris [57] in the early days of homology theory as a means of creating Þnite

Restriction of Del(B) to U =⋃b∈B b

U =⋃b∈B b ∩ V (b) and ∂U ∩ ∂b = V (b) ∩ ∂b.

The nerve of C is the restriction of Del(B) to U , i.e. the subcomplexDel|U (B) of Del(B) whose faces have a circumcenter in U

∀b, b ∩ V (b) is convex and thus contractible

C = b ∩ V (b), b ∈ B is a good cover of U

The nerve of C is a deformation retract of Uhomotopy equivalent (Nerve theorem)

Algorithmic Geometry of Triangulations Union of Balls and Delaunay filtrations J-D. Boissonnat 11 / 12

Page 14: Union of Balls, Alpha-Complexes and Delaunay filtrationsThe Vietoris-Rips complex was used by Leopold Vietoris [57] in the early days of homology theory as a means of creating Þnite

Restriction of Del(B) to U =⋃b∈B b

U =⋃b∈B b ∩ V (b) and ∂U ∩ ∂b = V (b) ∩ ∂b.

The nerve of C is the restriction of Del(B) to U , i.e. the subcomplexDel|U (B) of Del(B) whose faces have a circumcenter in U

∀b, b ∩ V (b) is convex and thus contractible

C = b ∩ V (b), b ∈ B is a good cover of U

The nerve of C is a deformation retract of Uhomotopy equivalent (Nerve theorem)

Algorithmic Geometry of Triangulations Union of Balls and Delaunay filtrations J-D. Boissonnat 11 / 12

Page 15: Union of Balls, Alpha-Complexes and Delaunay filtrationsThe Vietoris-Rips complex was used by Leopold Vietoris [57] in the early days of homology theory as a means of creating Þnite

Restriction of Del(B) to U =⋃b∈B b

U =⋃b∈B b ∩ V (b) and ∂U ∩ ∂b = V (b) ∩ ∂b.

The nerve of C is the restriction of Del(B) to U , i.e. the subcomplexDel|U (B) of Del(B) whose faces have a circumcenter in U

∀b, b ∩ V (b) is convex and thus contractible

C = b ∩ V (b), b ∈ B is a good cover of U

The nerve of C is a deformation retract of Uhomotopy equivalent (Nerve theorem)

Algorithmic Geometry of Triangulations Union of Balls and Delaunay filtrations J-D. Boissonnat 11 / 12

Page 16: Union of Balls, Alpha-Complexes and Delaunay filtrationsThe Vietoris-Rips complex was used by Leopold Vietoris [57] in the early days of homology theory as a means of creating Þnite

Restriction of Del(B) to U =⋃b∈B b

U =⋃b∈B b ∩ V (b) and ∂U ∩ ∂b = V (b) ∩ ∂b.

The nerve of C is the restriction of Del(B) to U , i.e. the subcomplexDel|U (B) of Del(B) whose faces have a circumcenter in U

∀b, b ∩ V (b) is convex and thus contractible

C = b ∩ V (b), b ∈ B is a good cover of U

The nerve of C is a deformation retract of Uhomotopy equivalent (Nerve theorem)

Algorithmic Geometry of Triangulations Union of Balls and Delaunay filtrations J-D. Boissonnat 11 / 12

Page 17: Union of Balls, Alpha-Complexes and Delaunay filtrationsThe Vietoris-Rips complex was used by Leopold Vietoris [57] in the early days of homology theory as a means of creating Þnite

Filtration of weighted Delaunay complexes

B = bi = (pi, ri)i=1,...,n

W (α) =⋃ni=1 B

(pi,√r2i + α2

)= x ∈ Rd, minBi power(x) ≤ α

r

√r2 + α2

p x

π(x, bblue) = (x− p)2 − r2 − α2

π(x, bred) = (x− p)2 − r2

α-complex = DelW (α) (B) Filtration : DelW (α) (B), α ∈ R+

Algorithmic Geometry of Triangulations Union of Balls and Delaunay filtrations J-D. Boissonnat 12 / 12