The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces...

65
The edit distance for Reeb graphs of surfaces Barbara Di Fabio 1,3 , Claudia Landi 2,3 1 Dipartimento di Matematica, Universit` a di Bologna 2 Dipartimento di Scienze e Metodi dell’Ingegneria, Universit` a di Modena e Reggio Emilia 3 ARCES, Universit` a di Bologna [email protected], [email protected] Discrete, Computational and Algebraic Topology November 10-14, 2014

Transcript of The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces...

Page 1: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

The edit distance for Reeb graphs of surfaces

Barbara Di Fabio1,3, Claudia Landi2,3

1Dipartimento di Matematica, Universita di Bologna2Dipartimento di Scienze e Metodi dell’Ingegneria, Universita di Modena e Reggio

Emilia3ARCES, Universita di Bologna

[email protected], [email protected]

Discrete, Computational and Algebraic TopologyNovember 10-14, 2014

Page 2: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Outline

• Background on Reeb graphs

• State-of-the-art in Reeb graphs comparison

• Edit Distance between Reeb graphs of surfaces◦ combinatorial definition;◦ stability property;◦ optimality.

• Relationships with other stable metrics

2 of 18

Page 3: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Background on Reeb graphs

Definition

Let X be a topological space and f : X → R a continuous function.For every p,q ∈ X , p ∼ q whenever p,q belong to the same connectedcomponent of f −1(f (p)). The quotient space X/∼f is known as theReeb graph associated with f .

[Reeb, 1946]: If f : M → R

is a simple Morse functionthen Rf = M /∼f is a finitesimplicial complex of dimen-sion 1.

[Shinagawa-Kunii-Kergosien, 1991]: Surface coding based on Morsetheory.3 of 18

Page 4: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

State-of-the-art in Reeb graphs comparison

[Hilaga-Shinagawa-Kohmura-Kunii, 2001]: Similarity betweenpolyhedral models is calculated by comparing Multiresolutional ReebGraphs constructed based on geodesic distance.

• Define similarity sim(P ,Q) between two nodes P ,Q weighted ontheir attributes

• Nodes with maximal similarity are paired according to rulesintroduced to ensure that topological consistency is preserved whenmatching nodes.

• The similarity between two MRGs is the sum of all nodesimilarities:

SIM(R ,S) = ∑m∈R,n∈S

sim(m,n)

4 of 18

Page 5: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

State-of-the-art in Reeb graphs comparison

[Biasotti-Marini-Spagnuolo-Falcidieno, 2006]: Comparison ofExtended Reeb Graphs is based on a relaxed version of the notion ofbest common subgraph.

• A distance function d between two nodes v1 and v2 involves nodeand edge attributes.

• The distance measure between two graphs G1 and G2 is defined by

D(G1,G2) = 1− ∑v∈G

(1−d(ψ1(v),ψ2(v)))

max(|G1|, |G2|)where G is the common sub-graph between G1 and G2, and ψ1

and ψ2 are the sub-graph isomorphisms from G to G1 and from Gto G2.

• Heuristics are used to improve quality of the results andcomputational time

5 of 18

Page 6: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

State-of-the-art in Reeb graphs comparison

[Di Fabio-L. 2012]: Edit distance for Reeb graphs of curves endowedwith simple Morse functions

v1v1v1v1

v2 v3

v4v4v4v4

v5v5

v6v6

v7v7v7v8v8v8

u1 u1 u1

u2u3

u4 u4 u4

u5 u5

u6 u6

(B)(B)

(D) (D)

(D)(D)(D) (R)

6 of 18

Page 7: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

State-of-the-art in Reeb graphs comparison

[Di Fabio-L. 2012]: Edit distance for Reeb graphs of curves endowedwith simple Morse functions

v1v1v1v1

v2 v3

v4v4v4v4

v5v5

v6v6

v7v7v7v8v8v8

u1 u1 u1

u2u3

u4 u4 u4

u5 u5

u6 u6

(B)(B)

(D) (D)

(D)(D)(D) (R)

6 of 18

Page 8: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

State-of-the-art in Reeb graphs comparison

[Di Fabio-L. 2012]: Edit distance for Reeb graphs of curves endowedwith simple Morse functions

v1v1v1v1

v2 v3

v4v4v4v4

v5v5

v6v6

v7v7v7v8v8v8

u1 u1 u1

u2u3

u4 u4 u4

u5 u5

u6 u6

(B)(B)

(D) (D)

(D)(D)(D) (R)

6 of 18

Page 9: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

State-of-the-art in Reeb graphs comparison

[Di Fabio-L. 2012]: Edit distance for Reeb graphs of curves endowedwith simple Morse functions

v1v1v1v1

v2 v3

v4v4v4v4

v5v5

v6v6

v7v7v7v8v8v8

u1 u1 u1

u2u3

u4 u4 u4

u5 u5

u6 u6

(B)(B)

(D) (D)

(D)(D)(D) (R)

6 of 18

Page 10: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

State-of-the-art in Reeb graphs comparison

[Di Fabio-L. 2012]: Edit distance for Reeb graphs of curves endowedwith simple Morse functions

v1v1v1v1

v2 v3

v4v4v4v4

v5v5

v6v6

v7v7v7v8v8v8

u1 u1 u1

u2u3

u4 u4 u4

u5 u5

u6 u6

(B)(B)

(D) (D)

(D)(D)(D) (R)

6 of 18

Page 11: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

State-of-the-art in Reeb graphs comparison

[Di Fabio-L. 2012]: Edit distance for Reeb graphs of curves endowedwith simple Morse functions

v1v1v1v1

v2 v3

v4v4v4v4

v5v5

v6v6

v7v7v7v8v8v8

u1 u1 u1

u2u3

u4 u4 u4

u5 u5

u6 u6

(B)(B)

(D) (D)

(D)(D)(D) (R)

6 of 18

Page 12: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

State-of-the-art in Reeb graphs comparison

[Di Fabio-L. 2012]: Edit distance for Reeb graphs of curves endowedwith simple Morse functions

v1v1v1v1

v2 v3

v4v4v4v4

v5v5

v6v6

v7v7v7v8v8v8

u1 u1 u1

u2u3

u4 u4 u4

u5 u5

u6 u6

(B)(B)

(D) (D)

(D)(D)(D) (R)

6 of 18

Page 13: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

State-of-the-art in Reeb graphs comparison

[Bauer-Ge-Wang, 2014]: Functional distorsion distance

• Compares Reeb graphs Rf and Rg as topological spaces

• measures the minimum distortion in the values of f and g inducedby maps Φ : Rf → Rg and Ψ : Rg → Rf

• stability property for tame functions on the same space

• more discriminative than the bottleneck distance

7 of 18

Page 14: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Edit distance for Reeb graphs of surfaces

• M is a connected, closed, orientable, smooth surface of genus g;

• f : M → R is a simple Morse function;

8 of 18

Page 15: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Edit distance for Reeb graphs of surfaces

• M is a connected, closed, orientable, smooth surface of genus g;

• f : M → R is a simple Morse function;

• there is a bijective correspondence between critical points of f andvertices of Γf .

M Γf

v1v2

v3v4v5

v6v7

v8v9

v10f

a1a2a3a4a5

a6a7a8a9a10

8 of 18

Page 16: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Edit distance for Reeb graphs of surfaces

• M is a connected, closed, orientable, smooth surface of genus g;

• f : M → R is a simple Morse function;

• each v ∈ V (Γf ) is equipped with the value of f at thecorresponding critical point.

M (Γf , �f )

a1a2

a3a4a5

a6a7

a8a9

a10f

a1a2a3a4a5

a6a7a8a9a10

8 of 18

Page 17: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Elementary deformations, inverses, and their costs

�f (v1)�f (v1)�f (v1)�f (v1)

�g (u1)

�g (u1)�g (u2)

�g (u2)

�f (v2)�f (v2)�f (v2)�f (v2)

(B)(B)

(D)(D)

• Birth (B):

c(T ) =|�g (u1)− �g (u2)|

2.

• Death (D):

c(T ) =|�f (u1)− �f (u2)|

2.

9 of 18

Page 18: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Elementary deformations, inverses, and their costs

�f (v1)

�g (u1)�g (u2)

�f (v2)

�f (u1)�f (u2)

�f (v3) �g (v3)�g (v4)�f (v4)

�g (v1)�g (v2)

�f (v5) �g (v5)

�g (v6)�f (v6)

(R)

• Relabeling (R):

c(T ) = maxv∈V (Γf )

|�f (v)− �g (v)|.

9 of 18

Page 19: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Elementary deformations, inverses, and their costs

�f (v1)

�f (v1)�f (v1)

�f (v1)

�g (u1) �g (u1)�g (u2)

�g (u2)�f (u1)

�f (u1)

�f (u2)�f (u2)

�f (v4)

�f (v4)�f (v4)

�f (v4)�f (v5)

�f (v5)�f (v5)

�f (v5)�f (v6)

�f (v6)�f (v6)

�f (v6)

(K1)(K1)

�f (v1)�f (v1)

�g (u1)

�g (u2)

�f (v2)�f (v2)

�f (u1)

�f (u2)

�f (v3)�f (v3)�f (v4)�f (v4)

(K2)

(K3)

• (Ki ), with i = 1,2,3:

c(T ) = max{|�f (u1)− �g (u1)|, |�f (u2)− �g (u2)|}.9 of 18

Page 20: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Deformations, inverses, and their costs

• A deformation of (Γf , �f ) is a finite ordered sequenceT = (T1,T2, . . . ,Tr ) of elementary deformations such that Ti is anelementary deformation of Ti−1Ti−2 · · ·T1(Γf , �f ) for everyi = 1, . . . , r .

• c(T ) =r

∑i=1

c(Ti).

• The inverse deformation of T is T−1 = (T−1r , . . . ,T−1

1 ).Clearly, T−1(Γg , �g ) = T−1

1 · · ·T−1r (Γg , �g )� (Γf , �f ), and

c(T−1) = c(T ).

10 of 18

Page 21: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Connecting Reeb graphs by deformations

11 of 18

Page 22: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Connecting Reeb graphs by deformations

11 of 18

Page 23: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Connecting Reeb graphs by deformations

(K3)

T1(Γf , �f )

11 of 18

Page 24: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Connecting Reeb graphs by deformations

(K3)

T1(Γf , �f )

11 of 18

Page 25: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Connecting Reeb graphs by deformations

(K3) (D)

T2T1(Γf , �f )

11 of 18

Page 26: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Connecting Reeb graphs by deformations

(K3) (D)

T2T1(Γf , �f )

11 of 18

Page 27: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Connecting Reeb graphs by deformations

(K3) (K3)(D)

T3T2T1(Γf , �f )

11 of 18

Page 28: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Connecting Reeb graphs by deformations

(K3) (K3)(D)

T3T2T1(Γf , �f )

11 of 18

Page 29: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Connecting Reeb graphs by deformations

(K3) (K3)(D)

(D)

T3T2T1(Γf , �f )

11 of 18

Page 30: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Connecting Reeb graphs by deformations

(K3) (K3)(D)

(D)

T3T2T1(Γf , �f )

11 of 18

Page 31: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Connecting Reeb graphs by deformations

(K1)

(K3) (K3)(D)

(D)

T3T2T1(Γf , �f )

11 of 18

Page 32: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Connecting Reeb graphs by deformations

(K1)

(K3) (K3)(D)

(D)

T3T2T1(Γf , �f )

11 of 18

Page 33: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Connecting Reeb graphs by deformations

(K1)

(K3) (K3)

(K3)

(D)

(D)

T3T2T1(Γf , �f )

11 of 18

Page 34: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Connecting Reeb graphs by deformations

(R)

(K1)

(K3) (K3)

(K3)

(D)

(D)

T4T3T2T1(Γf , �f )

11 of 18

Page 35: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Connecting Reeb graphs by deformations

(R)

(K1)(K3)

(K3) (K3)(D)

(D)

T4T3T2T1(Γf , �f )

11 of 18

Page 36: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Connecting Reeb graphs by deformations

(R)

(K1)

(K2)(K3) (K3)

(K3)

(D)

(D)

T5T4T3T2T1(Γf , �f )

11 of 18

Page 37: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Connecting Reeb graphs by deformations

(R)

(K1)

(K2)(K3) (K3)

(K3)

(D)

(D)

T5T4T3T2T1(Γf , �f )

11 of 18

Page 38: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Connecting Reeb graphs by deformations

(R)

(K1)

(K1)(K2)(K3) (K3)

(K3)

(D)

(D)

T6T5T4T3T2T1(Γf , �f )

11 of 18

Page 39: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Connecting Reeb graphs by deformations

(R)

(K1)

(K1)(K2)(K3) (K3)

(K3)

(D)

(D)

T6T5T4T3T2T1(Γf , �f )

11 of 18

Page 40: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Connecting Reeb graphs by deformations

(R)

(K1)

(K1)(K2)(K3) (K3)

(K3)

(D)

(D)

(B)

T7T6T5T4T3T2T1(Γf , �f ) = (Γg , �g )

11 of 18

Page 41: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Connecting Reeb graphs by deformations

(Γf ,�f ) (Γg ,�g )

(R)

(K1)

(K1)(K2)(K3) (K3)

(K3)

(D)

(D)

(B)

⇒ T = (T1, . . . ,T7) ∈ T ((Γf , �f ),(Γg , �g ))

11 of 18

Page 42: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

The edit distance

Definition

For every two labeled Reeb graphs (Γf , �f ) and (Γg , �g ), we set

d((Γf , �f ),(Γg , �g )) = infT∈T ((Γf ,�f ),(Γg ,�g ))

c(T ).

12 of 18

Page 43: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

The edit distance

Definition

For every two labeled Reeb graphs (Γf , �f ) and (Γg , �g ), we set

d((Γf , �f ),(Γg , �g )) = infT∈T ((Γf ,�f ),(Γg ,�g ))

c(T ).

Definition

(Γf , �f )∼= (Γg , �g ), if there exists an edge-preserving bijectionΦ : V (Γf )→ V (Γg ) such that �f (v) = �g (Φ(v)) for all v ∈ V (Γf ).

Theorem

d is a pseudo-metric on isomorphism classes of labeled Reeb graphs.

12 of 18

Page 44: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Stability property

Theorem

d((Γf , �f ),(Γg , �g ))≤ ‖f −g‖∞.

13 of 18

Page 45: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Stability property

Theorem

d((Γf , �f ),(Γg , �g ))≤ ‖f −g‖∞.

An example in which d((Γf , �f ),(Γg , �g ))≤ a

2:

c1+ ac1

c2+ ac2

c3+ ac3

b2 b2

b1 b1

(Γf , �f ) (Γg , �g )f g

13 of 18

Page 46: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Stability property (sketch of the proof)

F 0

F 1α

F 1β

Let F = C∞(M ,R) = F 0∪F 1α ∪F 1

β ∪ . . ., with• F 0 = simple Morse functions;• F 1

α = simple functions with exactly one degenerate critical point;• F 1

β =Morse functions with exactly one complicate point.14 of 18

Page 47: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Stability property (sketch of the proof)

F 0

F 1α

F 1β

f

g

Let f ,g ∈ F 0. We want to find the relationship betweend((Γf , �f ),(Γg , �g )) and ‖f −g‖∞.

14 of 18

Page 48: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Stability property (sketch of the proof)

F 0

F 1α

F 1β

f

g

f1

g1

There exist f1,g1 ∈ F 0 arbitrarily near to f ,g , resp., for which thepath h(λ ) = (1−λ )f1+λg1, λ ∈ [0,1], is such that• h(λ ) belongs to F 0∪F 1 for every λ ∈ [0,1];• h(λ ) is transversal to F 1.14 of 18

Page 49: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Stability property (sketch of the proof)

F 0

F 1α

F 1β

f

g

f1

g1

h1

h2

A linear path between two functions h1, h2 in the same connectedcomponent of F 0 corresponds to deformations of type (R) with costless than ‖h1−h2‖∞.14 of 18

Page 50: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Stability property (sketch of the proof)

F 0

F 1α

F 1β

f

g

f1

g1

hh1

h2

A linear path between two functions h1, h2 across F 1α corresponds to

deformations of type (B) or (D) with cost less than ‖h1−h2‖∞.

14 of 18

Page 51: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Stability property (sketch of the proof)

(B)

(D)

hh1 h2

14 of 18

Page 52: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Stability property (sketch of the proof)

F 0

F 1α

F 1β

f

g

f1

g1

hh1

h2

A linear path between two functions h1, h2 across F 1β correspond to a

deformation of type (R) or (Ki ), i = 1,2,3 with cost less than‖h1−h2‖∞.14 of 18

Page 53: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Stability property (sketch of the proof)

p p pqq qq qq

(R)

hh1 h2

14 of 18

Page 54: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Stability property (sketch of the proof)

pp pqq q

(K1)

hh1 h2

14 of 18

Page 55: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Stability property (sketch of the proof)

pp pppp q qq

(K2)

(K3)

hh1 h2

14 of 18

Page 56: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Stability property (sketch of the proof)

pp pp p

qq qq qq

(R)

hh1 h2

14 of 18

Page 57: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Stability property (sketch of the proof)

pp pppp

q qq

(R)

hh1 h2

14 of 18

Page 58: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Optimality of the edit distance

Theorem

d((Γf , �f ),(Γg , �g )) = infξ∈Diff(M )

‖f −g ◦ξ‖∞.

15 of 18

Page 59: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Optimality of the edit distance

Theorem

d((Γf , �f ),(Γg , �g )) = infξ∈Diff(M )

‖f −g ◦ξ‖∞.

Theorem (Cagliari, Di Fabio, L., Forum Mathematicum)

δ ([f ], [g ]) := infξ∈Diff(M )

‖f −g ◦ξ‖∞ is a metric on classes of simple

Morse functions of surfaces up to composition with diffeomorphisms.

Corollary

d is a metric on isomorphism classes of labeled Reeb graphs.

15 of 18

Page 60: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Relationship with the bottleneck distance

Corollary

Let Df ,Dg denote the persistence diagrams of f ,g, and dB thebottleneck distance. It holds that dB(Df ,Dg )≤ d((Γf , �f ),(Γg , �g ))and the inequality may be strict.

16 of 18

Page 61: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Relationship with the bottleneck distance

Corollary

Let Df ,Dg denote the persistence diagrams of f ,g, and dB thebottleneck distance. It holds that dB(Df ,Dg )≤ d((Γf , �f ),(Γg , �g ))and the inequality may be strict.

00112233445566

Df = Dg7

77f g(Γf , �f ) (Γg , �g )

16 of 18

Page 62: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Relationship with the functional distortion distance

Corollary

Let Rf ,Rg denote the Reeb spaces of f ,g, and dFD the functionaldistortion distance. It holds that dFD(Rf ,Rg )≤ d((Γf , �f ),(Γg , �g ))and the inequality may be strict.

17 of 18

Page 63: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

Relationship with the functional distortion distance

Corollary

Let Rf ,Rg denote the Reeb spaces of f ,g, and dFD the functionaldistortion distance. It holds that dFD(Rf ,Rg )≤ d((Γf , �f ),(Γg , �g ))and the inequality may be strict.

bb

dd

c1

c2

c1+ a

c2+ a

gf (Γf , �f ) (Γg , �g

17 of 18

Page 64: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

To do

• Generalization to the piecewise-linear case

• Generalization to the comparison of non-diffeomorphic surfaces

• Algorithm

18 of 18

Page 65: The edit distance for Reeb graphs of surfaces · The edit distance for Reeb graphs of surfaces BarbaraDiFabio1,3, ClaudiaLandi2,3 1Dipartimento diMatematica,Universit`a diBologna

To do

• Generalization to the piecewise-linear case

• Generalization to the comparison of non-diffeomorphic surfaces

• Algorithm

Thank you for your attention!Preprint: http://arxiv.org/abs/1411.1544

18 of 18