A bridge between continuous and discrete multiD persistence N. - - PowerPoint PPT Presentation

a bridge between continuous and discrete multid
SMART_READER_LITE
LIVE PREVIEW

A bridge between continuous and discrete multiD persistence N. - - PowerPoint PPT Presentation

A bridge between continuous and discrete multiD persistence N. Cavazza 1 , M. Ethier 2 , P. Frosini 1 , T. Kaczynski 2 , Claudia Landi 3 1 Universit` a di Bologna 2 Universit e de Sherbrooke 3 Universit` a di Modena e Reggio Emilia Applied and


slide-1
SLIDE 1

A bridge between continuous and discrete multiD persistence

  • N. Cavazza1,
  • M. Ethier2,
  • P. Frosini1,
  • T. Kaczynski2,

Claudia Landi3

1 Universit`

a di Bologna

2 Universit´

e de Sherbrooke

3 Universit`

a di Modena e Reggio Emilia

Applied and Computational Algebraic Topology Bremen, July 15-19, 2013

slide-2
SLIDE 2

Motivation

Real object Models

  • How accurately does rank invariant comparison on discrete models

approximate that on continuous objects?

  • To which extent can data resolution be coarsened in order to

maintain a certain error threshold on rank invariants comparison?

2 of 15

slide-3
SLIDE 3

Outline

  • Multidimensional persistence of a filtration
  • sub-level set filtrations
  • simplicial complex filtrations
  • From discrete to continuous filtrations:
  • an obstacle: topological aliasing
  • a way round: axis-wise linear interpolation
  • From continuous to discrete:
  • stable comparison of multi-D persistence
  • Application:
  • a procedure to predetermine the model precision required to reach a

given error threshold.

3 of 15

slide-4
SLIDE 4

1-D vs. multi-D Persistence

1-D persistence captures the topology of a one-parameter filtration. mass

X1 X2 X3 X4

darkness

X1 X2 X3 X4

4 of 15

slide-5
SLIDE 5

1-D vs. multi-D Persistence

Multi-D persistence captures the topology of a family of spaces filtered along multiple geometric dimensions. mass darkness

X1,1 X1,2 X1,3 X1,4 X2,1 X2,2 X2,3 X2,4 X3,1 X3,2 X3,3 X3,4 X4,1 X4,2 X4,3 X4,4

4 of 15

slide-6
SLIDE 6

Filtrations

  • Sublevelset filtrations: Any continuous function

f = (f1,...,fk) : X → Rk induces sub-level sets: Xα =

k

  • i=1

f −1

i

((−∞,αi]), α = (α1,...,αk) ∈ Rk. Setting α = (αi) β = (βi) iff αi ≤ βi for every i we get a k-parameter filtration of X by sub-level sets: α β implies Xα ⊆ Xβ.

  • Discrete filtrations: Given a simplicial complex K and a function

ϕ : V (K) → Rk, for any α ∈ Rk let Kα = {σ ∈ K |ϕ(v) α for all vertices v ≤ σ}.

5 of 15

slide-7
SLIDE 7

Rank invariant

For a filtration F = {Xα}α∈Rk on a triangulable subspace of some Rd, ρF : {(α,β) ∈ Rk ×Rk|α ≺ β} → N, ρF(α,β) = dimim H∗(Xα ֒ → Xβ). X f = (y,z) x y y z z

6 of 15

slide-8
SLIDE 8

Rank invariant

For a filtration F = {Xα}α∈Rk on a triangulable subspace of some Rd, ρF : {(α,β) ∈ Rk ×Rk|α ≺ β} → N, ρF(α,β) = dimim H∗(Xα ֒ → Xβ). X f = (y,z) α β x y y z z ρf (α,β) = 2

6 of 15

slide-9
SLIDE 9

Rank invariant

For a filtration F = {Xα}α∈Rk on a triangulable subspace of some Rd, ρF : {(α,β) ∈ Rk ×Rk|α ≺ β} → N, ρF(α,β) = dimim H∗(Xα ֒ → Xβ). X f = (y,z) α β x y y z z ρf (α,β) = 1

6 of 15

slide-10
SLIDE 10

Rank invariant

For a filtration F = {Xα}α∈Rk on a triangulable subspace of some Rd, ρF : {(α,β) ∈ Rk ×Rk|α ≺ β} → N, ρF(α,β) = dimim H∗(Xα ֒ → Xβ). X f = (y,z) α β x y y z z ρf (α,β) = 1

6 of 15

slide-11
SLIDE 11

Continuous vs discrete setting

  • Sub-level set filtrations are those for which stability results hold:

∀f ,f ′ : X → Rk continuous functions, D(ρf ,ρf ′) ≤ f −f ′∞.

7 of 15

slide-12
SLIDE 12

Continuous vs discrete setting

  • Sub-level set filtrations are those for which stability results hold:

∀f ,f ′ : X → Rk continuous functions, D(ρf ,ρf ′) ≤ f −f ′∞.

  • Discrete filtrations are those actually used in computations:

Laser Projector CCD scanner Stable comparison of rank invariants obtained from discrete data?

7 of 15

slide-13
SLIDE 13

From discrete to continuous filtrations

Question: How to extend ϕ : V (K) → Rk to a continuous function K → Rk so that its sub-level set filtration coincides with {Kα}α∈Rk?

8 of 15

slide-14
SLIDE 14

From discrete to continuous filtrations

Question: How to extend ϕ : V (K) → Rk to a continuous function K → Rk so that its sub-level set filtration coincides with {Kα}α∈Rk? Answer: 1-D persistence: use linear interpolation [Morozov, 2008] α

8 of 15

slide-15
SLIDE 15

From discrete to continuous filtrations

Question: How to extend ϕ : V (K) → Rk to a continuous function K → Rk so that its sub-level set filtration coincides with {Kα}α∈Rk? Answer: Multi-D persistence: linear interpolation yields topological aliasing α ϕ v0 v1 ϕ(v0) ϕ(v1) ϕ1 ϕ2

8 of 15

slide-16
SLIDE 16

Topological Aliasing: numerical experiments

Original Linear int. % Diff cat0 vs. cat0-tran1-1 H1 0.046150 0.040576

  • 13.737185

H0 0.225394 0.207266

  • 8.746249

cat0-tran1-2 vs. cat0-tran2-1 H1 0.034314 0.029188

  • 17.562012

H0 0.208451 0.204511

  • 1.926547

cat0-tran2-1 vs. cat0-tran2-2 H1 0.045545 0.037061

  • 22.891989

H0 0.212733 0.208097

  • 2.227807

9 of 15

slide-17
SLIDE 17

Axis-wise linear interpolation

  • Given any σ ∈ K , set µ(σ) = max{ϕ(v)|v is a vertex of σ}.
  • Use induction to define ϕ : K → Rk on σ and a point wσ ∈ σ s.t.
  • For all x ∈ σ, ϕ(x) ϕ(wσ) = µ(σ) ;
  • ϕ is linear on any line segment [wσ,y] with y ∈ ∂σ .

10 of 15

slide-18
SLIDE 18

Axis-wise linear interpolation

  • Given any σ ∈ K , set µ(σ) = max{ϕ(v)|v is a vertex of σ}.
  • Use induction to define ϕ : K → Rk on σ and a point wσ ∈ σ s.t.
  • For all x ∈ σ, ϕ(x) ϕ(wσ) = µ(σ) ;
  • ϕ is linear on any line segment [wσ,y] with y ∈ ∂σ .

v0 v1 = wσ ϕ ϕ(v0) ϕ(v1) = µ(σ) = ϕ(wσ) ϕ1 ϕ2

10 of 15

slide-19
SLIDE 19

Axis-wise linear interpolation

  • Given any σ ∈ K , set µ(σ) = max{ϕ(v)|v is a vertex of σ}.
  • Use induction to define ϕ : K → Rk on σ and a point wσ ∈ σ s.t.
  • For all x ∈ σ, ϕ(x) ϕ(wσ) = µ(σ) ;
  • ϕ is linear on any line segment [wσ,y] with y ∈ ∂σ .

v0 v1 wσ µ(σ) = ϕ(wσ) ϕ ϕ(v0) ϕ(v1) ϕ1 ϕ2

10 of 15

slide-20
SLIDE 20

Axis-wise linear interpolation

  • Given any σ ∈ K , set µ(σ) = max{ϕ(v)|v is a vertex of σ}.
  • Use induction to define ϕ : K → Rk on σ and a point wσ ∈ σ s.t.
  • For all x ∈ σ, ϕ(x) ϕ(wσ) = µ(σ) ;
  • ϕ is linear on any line segment [wσ,y] with y ∈ ∂σ .

v0 v1 wσ µ(σ) = ϕ(wσ) ϕ ϕ(v0) ϕ(v1) ϕ1 ϕ2

Theorem

For any α ∈ Rk, Kα is a strong deformation retract of Kϕα.

10 of 15

slide-21
SLIDE 21

Bridging stability from continuous to discrete persistence

  • X and Y homeomorphic triangulable spaces (real objects);
  • f : X → Rk,g : Y → Rk continuous functions (real measurements);
  • K ′ and L ′ simplicial complexes with |K ′| = K, |K ′| = L

(approximated object);

  • ˜

ϕ : K → Rk, ˜ ψ : L → Rk continuous functions (approximated measurements); Theorem: If two homeomorphisms ξ : K → X, ζ : L → Y exist s.t. ˜ ϕ −f ◦ξ∞ ≤ ε/4, ˜ ψ −g ◦ζ∞ ≤ ε/4 then, for any sufficiently fine subdivision K of K ′ and L of L ′,

  • D(ρf ,ρg)−D(ρϕ,ρψ)
  • ≤ ε,

ϕ : V (K ) → Rk, ψ : V (L ) → Rk being restrictions of ˜ ϕ and ˜ ψ.

11 of 15

slide-22
SLIDE 22

Sketch of the proof

  • ∃δ > 0 s.t. max{diam σ | σ ∈ K or σ ∈ L } < δ =

⇒ |D(ρ˜

ϕ,ρ ˜ ψ)−D(ρϕ,ρψ)| < ε/2.

12 of 15

slide-23
SLIDE 23

Sketch of the proof

  • ∃δ > 0 s.t. max{diam σ | σ ∈ K or σ ∈ L } < δ =

⇒ |D(ρ˜

ϕ,ρ ˜ ψ)−D(ρϕ,ρψ)| < ε/2.

  • ρϕ = ρϕ, ρψ = ρψ.

12 of 15

slide-24
SLIDE 24

Sketch of the proof

  • ∃δ > 0 s.t. max{diam σ | σ ∈ K or σ ∈ L } < δ =

⇒ |D(ρ˜

ϕ,ρ ˜ ψ)−D(ρϕ,ρψ)| < ε/2.

  • ρϕ = ρϕ, ρψ = ρψ.
  • max{diam σ | σ ∈ K or σ ∈ L } < δ =

⇒ |D(ρ˜

ϕ,ρ ˜ ψ)−D(ρϕ,ρψ)| < ε/2.

12 of 15

slide-25
SLIDE 25

Sketch of the proof

  • ∃δ > 0 s.t. max{diam σ | σ ∈ K or σ ∈ L } < δ =

⇒ |D(ρ˜

ϕ,ρ ˜ ψ)−D(ρϕ,ρψ)| < ε/2.

  • ρϕ = ρϕ, ρψ = ρψ.
  • max{diam σ | σ ∈ K or σ ∈ L } < δ =

⇒ |D(ρ˜

ϕ,ρ ˜ ψ)−D(ρϕ,ρψ)| < ε/2.

  • D(ρf ,ρg)

≤ D(ρf ,ρf ◦ξ)+D(ρf ◦ξ,ρ˜

ϕ)+D(ρ˜ ϕ,ρ ˜ ψ)

+ D(ρ ˜

ψ,ρg◦ζ)+D(ρg◦ζ,ρg)

.

12 of 15

slide-26
SLIDE 26

Applications to model precision concerns

  • Aim: Calculate the model precision required to reach a given error

threshold

13 of 15

slide-27
SLIDE 27

Applications to model precision concerns

  • Aim: Calculate the model precision required to reach a given error

threshold

  • Method: demonstrated using the following example

13 of 15

slide-28
SLIDE 28

Applications to model precision concerns

  • Aim: Calculate the model precision required to reach a given error

threshold

  • Method: demonstrated using the following example

For a dataset of 5000 functions fi : T → R2 on the torus T, given a set of triangulations of T with 22N simplices (varying N) we obtain the function ϕi,N by sampling fi at the vertices of the triangulations.

13 of 15

slide-29
SLIDE 29

Applications to model precision concerns

  • Aim: Calculate the model precision required to reach a given error

threshold

  • Method: demonstrated using the following example

For a dataset of 5000 functions fi : T → R2 on the torus T, given a set of triangulations of T with 22N simplices (varying N) we obtain the function ϕi,N by sampling fi at the vertices of the triangulations. We can estimate the error caused by coarsening the model by computing ϕi,N −fi∞: N 4 5 6 7 8 9 µ 0.3841 0.2995 0.1785 0.0977 0.0503 0.0254 σ 0.060 0.0541 0.0335 0.0179 0.0092 0.0046 µ +σ 0.4444 0.3536 0.2120 0.1157 0.0596 0.0300

13 of 15

slide-30
SLIDE 30

Applications to model precision concerns

By the Stability Theorem we get a bound of the error on the rank invariants caused by model coarsening 0.024 0.098 0.39 1.56 6.25 25 µ +σ 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5

14 of 15

slide-31
SLIDE 31

Conclusions

We have shown that in multidimensional persistence:

  • Passing from discrete to continuous setting, a peculiar

phenomenon occurs: topological aliasing

  • Topological aliasing is removed by using axis-wise linear

interpolation

  • Stability of rank invariants passes from continuous to discrete

filtrations

  • Stability for discrete filtrations yields a method for bounding the

error caused by model coarsening THANK YOU FOR YOUR ATTENTION!

15 of 15