Geometry driven collapses for simplifying Cech complexes Dominique - - PowerPoint PPT Presentation

geometry driven collapses for simplifying cech complexes
SMART_READER_LITE
LIVE PREVIEW

Geometry driven collapses for simplifying Cech complexes Dominique - - PowerPoint PPT Presentation

Geometry driven collapses for simplifying Cech complexes Dominique Attali ( * ) and Andr Lieutier ( ** ) ( * ) Gipsa-lab ( ** ) Dassault Systm es Shape in dD Guaranties on the result? R d in R d n points Simplicial complex Betti


slide-1
SLIDE 1

Dominique Attali (*) and André Lieutier (**)

Geometry driven collapses for simplifying Cech complexes ˇ

(*) Gipsa-lab (**) Dassault Systèmes

slide-2
SLIDE 2

2

/ / / / / / / / / / / / / Building Processing Reconstruction Simplicial complex Delaunay complex How to reconstruct without Delaunay? in Rd n points Shape Medial axis Betti numbers Volume . . . Signatures Guaranties on the result? Rd

in dD

slide-3
SLIDE 3

3

How to reconstruct without building the whole Delaunay complex?

weak Delaunay triangulation

[V. de Silva 2008]

tangential Delaunay complexes

[J. D. Boissonnat & A. Ghosh 2010]

tangent plane

Rips complexes

  • ur approach with André Lieutier and David Salinas

Landmarks

w

slide-4
SLIDE 4

4

Rips(P, α) = {σ ⊂ P | Diameter(σ) ≤ 2α}

easy to compute compressed form of storage through the 1-skeleton

a

✹ ✹ ✹ ✹

proximity graph connects every pair of points within

Gα Rips(P, α) = Flag Gα [Flag G = largest complex whose 1-skeleton is G]

Rips complexes

α

2α b c

slide-5
SLIDE 5

SHAPE RECONSTRUCTION

5

Reconstruction

Rips(P, α) P ⊂ Rd Shape A

Compressed form of storage through the 1-skeleton which is easy to compute

slide-6
SLIDE 6

SHAPE RECONSTRUCTION

5

Reconstruction

Rips(P, α) P ⊂ Rd Shape A

Compressed form of storage through the 1-skeleton which is easy to compute

'

Sampling conditions [AL10][ALS12b]

slide-7
SLIDE 7

SHAPE RECONSTRUCTION

5

Reconstruction

Rips(P, α) P ⊂ Rd Shape A

Simplification

➊ ➋

Reduce the size Retrieve topology

Triangulation of A

Can be high-dimensional!

Compressed form of storage through the 1-skeleton which is easy to compute

'

Sampling conditions [AL10][ALS12b]

slide-8
SLIDE 8

Physical system

6

Correct homotopy type

Point cloud in R1282 Rips complex

Correct intrinsic dimension

Example

Polygonal curve

Is high-dimensional!

slide-9
SLIDE 9

Simplification by iteratively applying elementary operations

7 Contraction Collapse ab

Edge contraction ab → c

Identifies vertices a and b to vertex c

a b c a b x y x y

LkK(σ) = {τ | τ ∩ σ = ∅, τ ∪ σ ∈ K}

Preserves homotopy type if LkK (ab) = LkK (a) ∩ LkK (b) = ∩

Collapse of a simplex σmin

Removes σmin and its cofaces ∆ Preserves homotopy type if ∆ has a unique maximal element σmax 6= σmin

σmin σmax 6= σmin

slide-10
SLIDE 10

Simplifying Rips complexes

8

A ⊂ Rd is a compact set P ⊂ Rd is a finite point set α > 0

Rips(P, α)

sequence of collapses Conditions

slide-11
SLIDE 11

S C, where C = {Cp | p ∈ P} finite collection of closed sets

A key tool

9

Nerve Lemma.

If T

z∈σ Cz is either empty or contractible

Nerve C = {σ P | σ ⇥= ⇤ and \

p∈σ

Cp ⇥= ⇤}

slide-12
SLIDE 12

Cech complexes

10

ˇ

α

p

α-offset of P P ⊕α = [

p∈P

B(p, α)

Nerve Lemma.

Cech(P, α) = Nerve{B(p, α) | p ∈ P}

slide-13
SLIDE 13

Cech complexes

11 α

p

α-offset of P P ⊕α = [

p∈P

B(p, α) Nerve Lemma.

Cech(P, α) = Nerve{B(p, α) | p ∈ P}

Rips(P, α)

ˇ

slide-14
SLIDE 14

Overview of what we knew!

12

P ⊕α Rips(P, α) Cech(P, α)

Nerve Lemma ≃

slide-15
SLIDE 15

Overview of what we knew!

13

P ⊕α Shape A Rips(P, α) Cech(P, α)

Reach A = d(A, MedialAxis(A)) A

Nerve Lemma ≃

dH(A, P) ≤ ε < (3 − √ 8) Reach A α = (2 + √ 2)ε

[Niyogi Smale Weinberger 2004] (SC1)

  • deform. retracts

MedialAxis(A) = {m ∈ Rd | m has at least two closest points in A }

slide-16
SLIDE 16

Overview of what we knew!

14

  • deform. retracts

P ⊕α Shape A Rips(P, α) Cech(P, α)

Reach A = d(A, MedialAxis(A)) A Nerve Lemma ≃

dH(A, P) ≤ ε < (3 − √ 8) Reach A α = (2 + √ 2)ε

[Niyogi Smale Weinberger 2004] collapses

dH(A, P) ≤ ε < 2 p 2 − √ 2 − √ 2 2 + √ 2 Reach(A)

α ≈ 7.22ε [ALS12b] (SC1) (SC2) MedialAxis(A) = {m ∈ Rd | m has at least two closest points in A }

slide-17
SLIDE 17

Overview of what we knew!

15

P ⊕α Shape A Rips(P, α) Cech(P, α)

collapses ≃ Nerve Lemma [NSW04] (SC1)

  • deform. retracts

(SC2) [ALS12b]

slide-18
SLIDE 18

Overview of what is new

16

P ⊕α Shape A Rips(P, α) Cech(P, α) CechA(P, α)

Nerve{B(p, α) | p ∈ P} Nerve{A ∩ B(p, α) | p ∈ P}

≃ Nerve Lemma collapses

  • deform. retracts

[NSW04] (SC1) (SC2) [ALS12b]

slide-19
SLIDE 19

Overview of what is new

16

P ⊕α Shape A Rips(P, α) Cech(P, α) CechA(P, α)

Nerve{B(p, α) | p ∈ P} Nerve{A ∩ B(p, α) | p ∈ P}

≃ Nerve Lemma collapses

  • deform. retracts

collapses (SC1) [NSW04] (SC1) (SC2) [ALS12b]

slide-20
SLIDE 20

Overview of what is new

17

P ⊕α Shape A Rips(P, α) Cech(P, α) CechA(P, α)

collapses

Nerve{B(p, α) | p ∈ P} Nerve{A ∩ B(p, α) | p ∈ P}

≃ Nerve Lemma ≃

α < Reach A

Nerve Lemma A ⊂ P ⊕α

  • deform. retracts

[NSW04] (SC1) (SC2) [ALS12b] (SC1) collapses

slide-21
SLIDE 21

Overview of what is new

18 α < Reach A

Nerve Lemma

P ⊕α Shape A Rips(P, α) Cech(P, α) CechA(P, α)

collapses

α < Reach A

Nerve{B(p, α) | p ∈ P} Nerve{A ∩ B(p, α) | p ∈ P}

Nerve{A ∩ Hullα(Cv) | v ∈ V } ≃ ≃ Nerve Lemma α-robust covering of A Nerve of an A ⊂ P ⊕α

  • deform. retracts

collapses [NSW04] (SC1) (SC2) [ALS12b] (SC1) collapses

slide-22
SLIDE 22

Overview of what is new

19 α < Reach A

Nerve Lemma

P ⊕α Shape A Rips(P, α) Cech(P, α) CechA(P, α)

collapses

α < Reach A

Nerve{B(p, α) | p ∈ P} Nerve{A ∩ B(p, α) | p ∈ P}

Nerve{A ∩ Hullα(Cv) | v ∈ V } ≃ ≃ Nerve Lemma α-robust covering of A Nerve of an Shapes for which ∃ such triangulations ? A ⊂ P ⊕α

  • deform. retracts

collapses (SC1) collapses [NSW04] (SC1) (SC2) [ALS12b]

slide-23
SLIDE 23

Restricting the Cech complex

20

ˇ

A q p1 p2 Theorem 2 If dH(A, P) ≤ ε < (3 − √ 8) Reach(A) and α = (2 + √ 2)ε, then there exists a sequence of collapses from Cech(P, α) to CechA(P, α).

Nerve{B(p, α) | p ∈ P} Nerve{A ∩ B(p, α) | p ∈ P}

Cech(P, α) CechA(P, α)

K(t) = Nerve{At ∩ B(p, α) | p ∈ P}

Define collapses? K(+∞) K(0) = =

K(t) q

slide-24
SLIDE 24

Restricting the Cech complex

21

ˇ

A q p1 p2 Theorem 2 If dH(A, P) ≤ ε < (3 − √ 8) Reach(A) and α = (2 + √ 2)ε, then there exists a sequence of collapses from Cech(P, α) to CechA(P, α).

Nerve{B(p, α) | p ∈ P} Nerve{A ∩ B(p, α) | p ∈ P}

Cech(P, α) CechA(P, α)

K(t) = Nerve{At ∩ B(p, α) | p ∈ P}

Define collapses? K(+∞) K(0) = =

At

K(t) q

slide-25
SLIDE 25

Restricting the Cech complex

22

ˇ

A q p1 p2 Theorem 2 If dH(A, P) ≤ ε < (3 − √ 8) Reach(A) and α = (2 + √ 2)ε, then there exists a sequence of collapses from Cech(P, α) to CechA(P, α).

Nerve{B(p, α) | p ∈ P} Nerve{A ∩ B(p, α) | p ∈ P}

Cech(P, α) CechA(P, α)

K(t) = Nerve{At ∩ B(p, α) | p ∈ P}

Define collapses? K(+∞) K(0) = =

K(t) q

At

slide-26
SLIDE 26

Restricting the Cech complex

23

ˇ

A q p1 p2 Theorem 2 If dH(A, P) ≤ ε < (3 − √ 8) Reach(A) and α = (2 + √ 2)ε, then there exists a sequence of collapses from Cech(P, α) to CechA(P, α).

Nerve{B(p, α) | p ∈ P} Nerve{A ∩ B(p, α) | p ∈ P}

Cech(P, α) CechA(P, α)

K(t) = Nerve{At ∩ B(p, α) | p ∈ P}

Define collapses? K(+∞) K(0) = =

At

K(t) q

slide-27
SLIDE 27

Restricting the Cech complex

24

ˇ

A q p1 p2 Theorem 2 If dH(A, P) ≤ ε < (3 − √ 8) Reach(A) and α = (2 + √ 2)ε, then there exists a sequence of collapses from Cech(P, α) to CechA(P, α).

Nerve{B(p, α) | p ∈ P}

Cech(P, α) CechA(P, α)

K(t) = Nerve{At ∩ B(p, α) | p ∈ P}

Define collapses? K(+∞) =

Nerve{A ∩ B(p, α) | p ∈ P}

K(0) =

K(t) q

slide-28
SLIDE 28

CechA(P, α)

Nerve{A ∩ B(p, α) | p ∈ P}

K(0) =

Collapsing restricted Cech complex

25

Define collapses?

K(t) = Nerve{Dp(t) | p ∈ P}

ˇ

Theorem 3 Let C = {Cv | v ∈ V } an α-robust covering of A with V ⊂ P. Suppose there exists f : V → P injective such that Cv ⊂ B(f(v), α)). If α < Reach(A), then there is a sequence of collapses from CechA(P, α) to Nrv C.

=

slide-29
SLIDE 29

Evolving family of compact sets

26

Then, generically K(t) undergoes collapses as t increases.

K(t) a b q Db(t) Dq(t) Da(t)

slide-30
SLIDE 30

Evolving family of compact sets

27

Db(t) Dq(t) Da(t) K(t) a b q

Then, generically K(t) undergoes collapses as t increases.

slide-31
SLIDE 31

Evolving family of compact sets

28

Db(t) Dq(t) Da(t) K(t) a b q

Then, generically K(t) undergoes collapses as t increases.

slide-32
SLIDE 32

Evolving family of compact sets

29

Db(t) Da(t) K(t) a b q

Then, generically K(t) undergoes collapses as t increases.

Dq(t)

slide-33
SLIDE 33

Evolving family of compact sets

30

Db(t) Da(t) K(t) a b q

Then, generically K(t) undergoes collapses as t increases.

Dq(t)

slide-34
SLIDE 34

Evolving family of compact sets

31

Db(t) Da(t) K(t) a b q

Then, generically K(t) undergoes collapses as t increases.

Dq(t)

slide-35
SLIDE 35

Steps for proving that collapses

32

∆(t) = set of simplices that disappear at time t Does the operation that removes ∆(t) from K(t) a collapse?

σmin ∆(t) σmax ̸= σmin

q ∈ q ̸∈

(1) Generically, ∆(t) has a unique minimal element σmin (6) σmin ̸= σmax = ⇒ removing ∆(t) is a collapse x

K(t) = Nerve{Dp(t) | p ∈ P}

(2) T

p∈σmin Dp(t) = {x}

(4) x ∈ ∂Dp(t), ∀p ∈ σmin (5) ∃q ∈ P such that x ∈ Dq(t)

Db(t) Dq(t) Da(t) K(t) a b q a b q K(t+) ∆(t) = {ab, abq}

(3) σmax = {p ∈ P | x ∈ Dp(t)}

slide-36
SLIDE 36

The restricted Cech complex

33

ˇ

Technical Lemma. A ∩ \

z∈compact subset σ

B(z, α) is either empty or contractible if α < Reach(A)

contractible!

A

slide-37
SLIDE 37

The restricted Cech complex

34

ˇ

Technical Lemma. A ∩ \

z∈compact subset σ

B(z, α) is either empty or contractible if α < Reach(A)

contractible!

A

  • Reach(A) ≤ Reach(A ∩ B) whenever Rad(B) ≤ Reach(A)
  • if Rad(X) ≤ Reach(X), then X contractible

B X A Reach(A) Medial Axis(A)

slide-38
SLIDE 38

B X A Reach(A) Reach(X)

The restricted Cech complex

35

ˇ

Technical Lemma. A ∩ \

z∈compact subset σ

B(z, α) is either empty or contractible if α < Reach(A)

contractible!

A

  • Reach(A) ≤ Reach(A ∩ B) whenever Rad(B) ≤ Reach(A)
  • if Rad(X) ≤ Reach(X), then X contractible
slide-39
SLIDE 39

X A Reach(A) Reach(X)

The restricted Cech complex

36

ˇ

Technical Lemma. A ∩ \

z∈compact subset σ

B(z, α) is either empty or contractible if α < Reach(A)

contractible!

A

  • Reach(A) ≤ Reach(A ∩ B) whenever Rad(B) ≤ Reach(A)
  • if Rad(X) ≤ Reach(X), then X contractible
slide-40
SLIDE 40

The restricted Cech complex

37

ˇ

Technical Lemma. A ∩ \

z∈compact subset σ

B(z, α) is either empty or contractible if α < Reach(A)

contractible!

A

  • Reach(A) ≤ Reach(A ∩ B) whenever Rad(B) ≤ Reach(A)
  • if Rad(X) ≤ Reach(X), then X contractible

R e a c h ( X ) Rad(X)

c x H(t, x) = πX((1 − t)x + tc) X MedialAxis(X) y πX(y) πX(c)

slide-41
SLIDE 41

The restricted Cech complex

37

ˇ

Technical Lemma. A ∩ \

z∈compact subset σ

B(z, α) is either empty or contractible if α < Reach(A)

contractible!

A

  • Reach(A) ≤ Reach(A ∩ B) whenever Rad(B) ≤ Reach(A)
  • if Rad(X) ≤ Reach(X), then X contractible

R e a c h ( X ) Rad(X)

c x H(t, x) = πX((1 − t)x + tc) X MedialAxis(X) y πX(y) πX(c) Rad(A ∩ \

z∈σ

B(z, α)) ≤ α < Reach(A) ≤ Reach(A ∩ \

z∈σ

B(z, α))

slide-42
SLIDE 42

The restricted Cech complex

38

ˇ

Technical Lemma. A ∩ \

z∈compact subset σ

B(z, α) is either empty or contractible if α < Reach(A)

Shape A CechA(P, α)

≃ Nerve Lemma

α < Reach A

A ⊂ P ⊕α

= Nerve{A ∩ B(p, α) | p ∈ P} = [

p∈P

[A ∩ B(p, α)]

≃ ≃

Theorem 1 If α < Reach(A) and A ⇢ P ⊕α, then CechA(P, α) ' A.

contractible!

slide-43
SLIDE 43

α-robust coverings

39

A ∩ Hullα(X) contractible if α < Reach(A) not necessarily contractible! X ⊂ A with Rad(X) < α

Technical Lemma. A ∩ \

z∈compact subset σ

B(z, α) is either empty or contractible if α < Reach(A)

slide-44
SLIDE 44

α-robust coverings

39

A ∩ Hullα(X) contractible if α < Reach(A) not necessarily contractible!

C = {Cv | v ∈ V } C0 = {A ∩ Hullα(Cv) | v ∈ V }

if α < Reach(A)

Nrv C0 A C α-robust covering of A if Nrv C = Nrv C0

X ⊂ A with Rad(X) < α

Technical Lemma. A ∩ \

z∈compact subset σ

B(z, α) is either empty or contractible if α < Reach(A)

slide-45
SLIDE 45

Collapsing restricted Cech complex

40

ˇ

CechA(P, α) Define collapses? α-robust covering of A Nerve of an

Theorem 3 Let C = {Cv | v ∈ V } an α-robust covering of A with V ⊂ P. Suppose there exists f : V → P injective such that Cv ⊂ B(f(v), α)). If α < Reach(A), then there is a sequence of collapses from CechA(P, α) to Nrv C.

slide-46
SLIDE 46

Collapsing restricted Cech complex

41

ˇ

CechA(P, α) Define collapses? α-robust covering of A Nerve of an

Theorem 3 Let C = {Cv | v ∈ V } an α-robust covering of A with V ⊂ P. Suppose there exists f : V → P injective such that Cv ⊂ B(f(v), α)). If α < Reach(A), then there is a sequence of collapses from CechA(P, α) to Nrv C.

Nerve{A ∩ B(p, α) | p ∈ P} Nerve{A ∩ Hullα(Cv) | v ∈ V }

= = K(0) K(1) Dp(t) = A ∩ \

Cv⊂B(z,α)

B(tz + (1 − t)p, α)

K(t) = Nerve{Dp(t) | p ∈ P} C = {Cv | v ∈ V }

A ∩ B(p, α)

slide-47
SLIDE 47

Collapsing restricted Cech complex

42

ˇ

CechA(P, α) Define collapses? α-robust covering of A Nerve of an

Theorem 3 Let C = {Cv | v ∈ V } an α-robust covering of A with V ⊂ P. Suppose there exists f : V → P injective such that Cv ⊂ B(f(v), α)). If α < Reach(A), then there is a sequence of collapses from CechA(P, α) to Nrv C.

Nerve{A ∩ B(p, α) | p ∈ P} Nerve{A ∩ Hullα(Cv) | v ∈ V }

= = K(0) K(1) Dp(t) = A ∩ \

Cv⊂B(z,α)

B(tz + (1 − t)p, α)

K(t) = Nerve{Dp(t) | p ∈ P} C = {Cv | v ∈ V }

slide-48
SLIDE 48

Collapsing restricted Cech complex

43

ˇ

CechA(P, α) Define collapses? α-robust covering of A Nerve of an

Theorem 3 Let C = {Cv | v ∈ V } an α-robust covering of A with V ⊂ P. Suppose there exists f : V → P injective such that Cv ⊂ B(f(v), α)). If α < Reach(A), then there is a sequence of collapses from CechA(P, α) to Nrv C.

Nerve{A ∩ B(p, α) | p ∈ P} Nerve{A ∩ Hullα(Cv) | v ∈ V }

= = K(0) K(1) Dp(t) = A ∩ \

Cv⊂B(z,α)

B(tz + (1 − t)p, α)

K(t) = Nerve{Dp(t) | p ∈ P} C = {Cv | v ∈ V }

slide-49
SLIDE 49

Collapsing restricted Cech complex

44

ˇ

CechA(P, α) Define collapses? α-robust covering of A Nerve of an

Theorem 3 Let C = {Cv | v ∈ V } an α-robust covering of A with V ⊂ P. Suppose there exists f : V → P injective such that Cv ⊂ B(f(v), α)). If α < Reach(A), then there is a sequence of collapses from CechA(P, α) to Nrv C.

Nerve{A ∩ B(p, α) | p ∈ P} Nerve{A ∩ Hullα(Cv) | v ∈ V }

= = K(0) K(1) Dp(t) = A ∩ \

Cv⊂B(z,α)

B(tz + (1 − t)p, α)

K(t) = Nerve{Dp(t) | p ∈ P} C = {Cv | v ∈ V }

slide-50
SLIDE 50

Collapsing restricted Cech complex

45

ˇ

CechA(P, α) Define collapses? α-robust covering of A Nerve of an

Theorem 3 Let C = {Cv | v ∈ V } an α-robust covering of A with V ⊂ P. Suppose there exists f : V → P injective such that Cv ⊂ B(f(v), α)). If α < Reach(A), then there is a sequence of collapses from CechA(P, α) to Nrv C.

Nerve{A ∩ B(p, α) | p ∈ P} Nerve{A ∩ Hullα(Cv) | v ∈ V }

= = K(0) K(1) Dp(t) = A ∩ \

Cv⊂B(z,α)

B(tz + (1 − t)p, α)

K(t) = Nerve{Dp(t) | p ∈ P} C = {Cv | v ∈ V }

A ∩ Hullα(Cv)

slide-51
SLIDE 51

Collapsing restricted Cech complex

46

ˇ

CechA(P, α) Define collapses? α-robust covering of A Nerve of an

Theorem 3 Let C = {Cv | v ∈ V } an α-robust covering of A with V ⊂ P. Suppose there exists f : V → P injective such that Cv ⊂ B(f(v), α)). If α < Reach(A), then there is a sequence of collapses from CechA(P, α) to Nrv C.

Nerve{A ∩ B(p, α) | p ∈ P} Nerve{A ∩ Hullα(Cv) | v ∈ V }

= = K(0) K(1)

K(t) = Nerve{Dp(t) | p ∈ P} C = {Cv | v ∈ V }

slide-52
SLIDE 52

Collapsing restricted Cech complex

47

ˇ

CechA(P, α) Define collapses? α-robust covering of A Nerve of an

Theorem 3 Let C = {Cv | v ∈ V } an α-robust covering of A with V ⊂ P. Suppose there exists f : V → P injective such that Cv ⊂ B(f(v), α)). If α < Reach(A), then there is a sequence of collapses from CechA(P, α) to Nrv C.

Nerve{A ∩ B(p, α) | p ∈ P} Nerve{A ∩ Hullα(Cv) | v ∈ V }

= = K(0) K(1)

K(t) = Nerve{Dp(t) | p ∈ P} C = {Cv | v ∈ V }

slide-53
SLIDE 53

Collapsing restricted Cech complex

48

ˇ

CechA(P, α) Define collapses? α-robust covering of A Nerve of an

Theorem 3 Let C = {Cv | v ∈ V } an α-robust covering of A with V ⊂ P. Suppose there exists f : V → P injective such that Cv ⊂ B(f(v), α)). If α < Reach(A), then there is a sequence of collapses from CechA(P, α) to Nrv C.

Nerve{A ∩ B(p, α) | p ∈ P} Nerve{A ∩ Hullα(Cv) | v ∈ V }

= = K(0) K(1)

K(t) = Nerve{Dp(t) | p ∈ P} C = {Cv | v ∈ V }

slide-54
SLIDE 54

Collapsing restricted Cech complex

49

ˇ

CechA(P, α) Define collapses? α-robust covering of A Nerve of an

Theorem 3 Let C = {Cv | v ∈ V } an α-robust covering of A with V ⊂ P. Suppose there exists f : V → P injective such that Cv ⊂ B(f(v), α)). If α < Reach(A), then there is a sequence of collapses from CechA(P, α) to Nrv C.

Nerve{A ∩ B(p, α) | p ∈ P} Nerve{A ∩ Hullα(Cv) | v ∈ V }

= = K(0) K(1)

K(t) = Nerve{Dp(t) | p ∈ P} C = {Cv | v ∈ V }

slide-55
SLIDE 55

Collapsing restricted Cech complex

50

ˇ

CechA(P, α) Define collapses? α-robust covering of A Nerve of an

Theorem 3 Let C = {Cv | v ∈ V } an α-robust covering of A with V ⊂ P. Suppose there exists f : V → P injective such that Cv ⊂ B(f(v), α)). If α < Reach(A), then there is a sequence of collapses from CechA(P, α) to Nrv C.

Nerve{A ∩ B(p, α) | p ∈ P} Nerve{A ∩ Hullα(Cv) | v ∈ V }

= = K(0) K(1)

K(t) = Nerve{Dp(t) | p ∈ P} C = {Cv | v ∈ V }

slide-56
SLIDE 56

Evolving family of compact sets

51

Then, generically K(t) undergoes collapses as t increases.

K(t) a b q Db(t) Dq(t) Da(t)

slide-57
SLIDE 57

Summary

52 α < Reach A

Nerve Lemma

P ⊕α Shape A Rips(P, α) Cech(P, α) CechA(P, α)

collapses

α < Reach A

Nerve{B(p, α) | p ∈ P} Nerve{A ∩ B(p, α) | p ∈ P}

Nerve{A ∩ Hullα(Cv) | v ∈ V } ≃ ≃ Nerve Lemma α-robust covering of A Nerve of an Shapes for which ∃ such triangulations ? A ⊂ P ⊕α

  • deform. retracts

collapses (SC1) collapses

dH(A, P) ≤ ε < (3 − √ 8) Reach A α = (2 + √ 2)ε

[Niyogi Smale Weinberger 2004]

dH(A, P) ≤ ε < 2 p 2 − √ 2 − √ 2 2 + √ 2 Reach(A)

α ≈ 7.22ε [ALS12b] (SC1) (SC2)

slide-58
SLIDE 58

α-Nice triangulations

53

α

R2

Rips(P, α)

sequence of collapses α-robust covering of A Nerve of an

A triangulation of A is α-nice if nerve of an α-robust covering of A T = triangulation of R2 with equilateral triangles C = {B(v, α) | v ∈ Vertices(T)} \ B(v, α) ⊂ StT (v) Then, T = Nerve(C) C : α-robust T : α-nice

Conditions (SC2)

slide-59
SLIDE 59

Nicely triangulable spaces

54

Rm The flat torus T2 ⊂ R4

Rips(P, α)

sequence of collapses Conditions α-robust covering of A Nerve of an

Can we find other spaces that are “nicely triangulable”? Can we turn all this into a practical algorithm? A space is“nicely triangulable” if it has an α-nice triangulation for all α

slide-60
SLIDE 60

55