Hierarchies and Ranks for Persistence Pairs Bastian Rieck 1 Heike - - PowerPoint PPT Presentation

hierarchies and ranks for persistence pairs
SMART_READER_LITE
LIVE PREVIEW

Hierarchies and Ranks for Persistence Pairs Bastian Rieck 1 Heike - - PowerPoint PPT Presentation

28 February 2017 Hierarchies and Ranks for Persistence Pairs Bastian Rieck 1 Heike Leitte 1 Filip Sadlo 2 1 TU Kaiserslautern, Germany 2 Heidelberg University, Germany Motivation Different functions may have identical persistence diagrams 1 / 23


slide-1
SLIDE 1

Hierarchies and Ranks for Persistence Pairs

Bastian Rieck1 Heike Leitte1 Filip Sadlo2

1TU Kaiserslautern, Germany 2Heidelberg University, Germany

28 February 2017

slide-2
SLIDE 2

Motivation

Different functions may have identical persistence diagrams

1 2 3 4 1 2 3 4 0 1 2 3 4 1 2 3 4

1 / 23

slide-3
SLIDE 3

Motivation

Different functions may have identical persistence diagrams

1 2 3 4 1 2 3 4 0 1 2 3 4 1 2 3 4

1 / 23

slide-4
SLIDE 4

Motivation

Different functions may have identical persistence diagrams

1 2 3 4 1 2 3 4 0 1 2 3 4 1 2 3 4

1 / 23

slide-5
SLIDE 5

Motivation, continued

Identical persistence diagrams

  • Generic issue: occurs both in sublevel set and superlevel set calculations
  • Solution: add additional (geometrical) information, e.g. merge trees

2 / 23

slide-6
SLIDE 6

Assumptions

  • Pairing of connected components (zero-dimensional persistent homology)
  • Pairing uses “elder rule”: The “older” connected component persists, i.e. the
  • ne with the smaller index with respect to the fjltration
  • In the example below, component a persists, but component b is

destroyed by the merge at c

a b a b c a

3 / 23

slide-7
SLIDE 7

Regular persistence hierarchy

b c a

Add b → a to the hierarchy. Notice that the hierarchy uses directed edges.

Require: A domain D Require: A function f : D → R U ← ∅ Sort the function values of f in ascending order for function value y of f do if y is a local minimum then Create a new connected component in U else if y is a local maximum or a saddle then Use U to merge the two connected components Let y′ refer to the creator of the older component Create the edge (y′, y) in the hierarchy else Use U to add y to the current connected component end if end for 4 / 23

slide-8
SLIDE 8

Regular persistence hierarchy, continued

  • Introduced by Bauer, 2011, “Persistence in discrete Morse theory”
  • By defjnition, the hierarchy forms a directed acyclic graph
  • Original motivation: determining cancellation sequences of Morse functions

5 / 23

slide-9
SLIDE 9

Problem

Lack of expressiveness

b c a e d (a, ∞) (b, c) (d, e) a c b e d (a, ∞) (b, c) (d, e)

6 / 23

slide-10
SLIDE 10

Problem

Lack of expressiveness

b c a e d a c b e d

Key observation

  • Not all merges in the sublevel sets are equal!
  • Take connectivity with respect to other critical points into account.

6 / 23

slide-11
SLIDE 11

Sublevel set connectivity

Use interlevel set

1 2 3 4

b c a e d

x y 1 2 3 4

a c b e d

x y

7 / 23

slide-12
SLIDE 12

Sublevel set connectivity

Use interlevel set

1 2 3 4

b c a e d

x y 1 2 3 4

a c b e d

x y

7 / 23

slide-13
SLIDE 13

Sublevel set connectivity

Use interlevel set

1 2 3 4

b c a e d

x y 1 2 3 4

a c b e d

x y Ll,u( f ) := L−

u ( f ) \ L− l ( f ) = {x ∈ D | l ≤ f (x) ≤ u}

7 / 23

slide-14
SLIDE 14

Sublevel set connectivity

Use interlevel set

1 2 3 4

b c a e d

x y 1 2 3 4

a c b e d

x y Ll,u( f ) := L−

u ( f ) \ L− l ( f ) = {x ∈ D | l ≤ f (x) ≤ u}

  • Lb,e( f ) has two connected components for the

function, but only one for the function

  • Hence: use the same level for the

function, but insert pair on lower level for the function

7 / 23

slide-15
SLIDE 15

Sublevel set connectivity

Use interlevel set

1 2 3 4

b c a e d

x y 1 2 3 4

a c b e d

x y

(a, ∞) (b, c) (d, e) (a, ∞) (b, c) (d, e)

7 / 23

slide-16
SLIDE 16

Algorithm

Excerpt; shortened notation 1: for function value y of f do 2:

if y is a local maximum then

3:

Use U to merge the two connected components

4:

Let C1 and C2 be the two components at y (w.l.o.g. let C1 be the older one)

5:

if both components have a trivial critical value then

6:

Create the edge (C1, C2) in the hierarchy

7:

else

8:

Let c1, c2 be the critical values of C1, C2

9:

Create the interlevel set L := Lc2,y( f )

10:

if shortest path between c1, c2 in L contains no other critical points then

11:

Create edge (c1, y) in the hierarchy

12:

end if

13:

end if

14:

end if

15: end for

8 / 23

slide-17
SLIDE 17

Necessity of the connectivity check

x y x y In one dimension (segments), a simple connectivity check is suffjcient. In two dimensions (isolines), both interlevel sets are connected, though!

9 / 23

slide-18
SLIDE 18

Necessity of the connectivity check

x y x y In one dimension (segments), a simple connectivity check is suffjcient. In two dimensions (isolines), both interlevel sets are connected, though!

9 / 23

slide-19
SLIDE 19

Implications

  • Extended persistence hierarchy usually has more levels than the regular one
  • The calculation incorporates a modicum of geometrical information

Open questions

  • Is this connectivity check suffjciently distinctive?
  • What is the relation to “basins of attraction” in discrete Morse theory?

10 / 23

slide-20
SLIDE 20

Comparison with other tree-based concepts

In the paper

  • Regular persistence hierarchy can be obtained via branch decomposition
  • Merge trees are discriminative, but their branch decomposition may still

coincide for different functions

  • Hence, extended persistence hierarchy cannot be derived that way

11 / 23

slide-21
SLIDE 21

Robustness

Merge tree vs. extended persistence hierarchy, colored by persistence

Merge tree Extended persistence hierarchy

12 / 23

slide-22
SLIDE 22

Application

Ranks

How many nodes can be reached from a given node u in the (extended) persistence hierarchy H? rank(u) := card {v ∈ H | u ∼ v} −1 1 −1 1 −1 1 −1 1

13 / 23

slide-23
SLIDE 23

Application

Ranks

How many nodes can be reached from a given node u in the (extended) persistence hierarchy H? rank(u) := card {v ∈ H | u ∼ v} −1 1 −1 1 −1 1 −1 1

13 / 23

slide-24
SLIDE 24

Application

Stability measure

Overarching question

How stable is the location of a critical point? Persistence pairs are a continuous function of the input data, but their location is not.

Previous work

Bendich & Bubenik, 2015, “Stabilizing the output of persistent homology computations”.

14 / 23

slide-25
SLIDE 25

Stability measure

Example (superlevel sets)

a e c f b d a

x y Critical points:

  • ( f, −∞)
  • (e, c)
  • (d, b)

a f c e b d a

x y Critical points:

  • ( f, −∞)
  • (e, c)
  • (d, b)

15 / 23

slide-26
SLIDE 26

Stability measure

Example, perturbed

a e c f b d a

x y Critical points:

  • ( f, −∞)
  • (e, c)
  • (d, b)

a f c e b d a

x y Critical points:

  • ( f, −∞)
  • (d, c)
  • (e, b)

16 / 23

slide-27
SLIDE 27

Stability measure

Formal defjnition

For an edge e := {(σ, τ), (σ′, τ′)} in the hierarchy H: stab(e) := max | f (σ) − f (σ′)|, | f (τ) − f (τ′)|

  • (1)

For a vertex v: stab(v) := min

  • mine=(v,w)∈H stab(e), pers(v)
  • (2)

Here: stab

  • e

≪ pers

  • e
  • for the second hierarchy.

Using the minimum of all stability values is an extremely conservative worst-case assumption!

17 / 23

slide-28
SLIDE 28

Implications

Another criterion for distinguishing between functions with equal persistence diagrams, based on worst-case location stability of creators of critical pairs.

Open questions

  • How useful is this assumption?
  • Does it characterize all perturbations of critical points?

18 / 23

slide-29
SLIDE 29

Application

Dissimilarity measure

Use existing tree edit distance algorithms. Cost function for relabeling a node: cost1 = max |c1 − c2|, |d1 − d2|

  • (3)

Cost function for deleting or inserting a node: cost2 = pers(c, d) = |d − c|, (4) The choice of these costs is somewhat “natural” as the L∞-distance is used for bottleneck distance calculations, for example.

19 / 23

slide-30
SLIDE 30

Advantages of this dissimilarity measure

  • Complexity of O
  • n2m log m
  • , where n is number of nodes in smaller

hierarchy.

  • Bottleneck distance
  • O

(n + m)3 (naïve)

  • O

(n + m)1.5 log(n + m)

  • (Kerber et al., “Geometry helps to compare

persistence diagrams”)

20 / 23

slide-31
SLIDE 31

Results

Time-varying scalar fjeld (climate model simulation)

21 / 23

slide-32
SLIDE 32

Results

Time-varying scalar fjeld (climate model simulation)

21 / 23

slide-33
SLIDE 33

Results

Time-varying scalar fjeld (climate model simulation)

21 / 23

slide-34
SLIDE 34

Results

Time-varying scalar fjeld (climate model simulation)

21 / 23

slide-35
SLIDE 35

Results

Time-varying scalar fjeld (climate model simulation)

21 / 23

slide-36
SLIDE 36

Results

Time-varying scalar fjeld (climate model simulation)

21 / 23

slide-37
SLIDE 37

Results

Time-varying scalar fjeld (climate model simulation)

21 / 23

slide-38
SLIDE 38

Results

Time-varying scalar fjeld (climate model simulation)

21 / 23

slide-39
SLIDE 39

Results

Time-varying scalar fjeld (climate model simulation)

21 / 23

slide-40
SLIDE 40

Results

Time-varying scalar fjeld (climate model simulation)

21 / 23

slide-41
SLIDE 41

Results

Time-varying scalar fjeld (climate model simulation)

21 / 23

slide-42
SLIDE 42

Results

Time-varying scalar fjeld (climate model simulation)

21 / 23

slide-43
SLIDE 43

Results

Time-varying scalar fjeld (climate model simulation)

21 / 23

slide-44
SLIDE 44

Results

Dissimilarity measure in comparison with second Wasserstein distance

12 24 36 48 60 72 300 320 340 t

Tree edit distance

Dissimilarity 12 24 36 48 60 72 10 12 t

Second Wasserstein distance

22 / 23

slide-45
SLIDE 45

Conclusion

An expressive novel hierarchy for relating zero-dimensional persistence pairs.

Open questions

  • How to formalize the properties of the extended persistence hierarchy?
  • Is it possible to extend the hierarchy to higher-dimensional topological

features?

23 / 23