Adapting persistent homology to invariance groups Patrizio Frosini 1 - - PowerPoint PPT Presentation

adapting persistent homology to invariance groups
SMART_READER_LITE
LIVE PREVIEW

Adapting persistent homology to invariance groups Patrizio Frosini 1 - - PowerPoint PPT Presentation

Adapting persistent homology to invariance groups Patrizio Frosini 1 , 2 1 Department of Mathematics, University of Bologna, Italy 2 ARCES - Vision Mathematics Group, University of Bologna, Italy patrizio.frosini@unibo.it Applied and


slide-1
SLIDE 1

Adapting persistent homology to invariance groups

Patrizio Frosini1,2

1Department of Mathematics, University of Bologna, Italy 2ARCES - Vision Mathematics Group, University of Bologna, Italy

patrizio.frosini@unibo.it

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

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 1 / 61

slide-2
SLIDE 2

Outline

1

The limitations of classical Persistent Homology

2

G-invariant persistent homology via quotient spaces

3

G-invariant persistent homology via G-operators

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 2 / 61

slide-3
SLIDE 3

The limitations of classical Persistent Homology

1

The limitations of classical Persistent Homology

2

G-invariant persistent homology via quotient spaces

3

G-invariant persistent homology via G-operators

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 3 / 61

slide-4
SLIDE 4

The limitations of classical Persistent Homology

The point of this talk It is well known that classical persistent homology is invariant under the action of the group Homeo(X) of all self-homeomorphisms of a topological space X. As a consequence, this theory is not able to distinguish two filtering functions ϕ, ψ : X → R if a homeomorphism h : X → X exists, such that ψ = ϕ ◦ h. However, in several applications the existence of a homeomorphism h : X → X such that ψ = ϕ ◦ h is not sufficient to consider ϕ and ψ equivalent to each other. How can we adapt the concept of persistence in order to get invariance just under the action of a proper subgroup of Homeo(X) rather than under the action of the whole group Homeo(X)?

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 4 / 61

slide-5
SLIDE 5

The limitations of classical Persistent Homology

Example These data are equivalent for classical Persistent Homology

Figure: Examples of letters A, D, O, P, Q, R represented by functions ϕA, ϕD, ϕO, ϕP, ϕQ, ϕR from the unit disk D ⊂ R2 to the real numbers. Each function ϕY : D → R describes the grey level at each point of the topological space D, with reference to the considered instance of the letter Y. Black and white correspond to the values 0 and 1, respectively (so that light grey corresponds to a value close to 1).

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 5 / 61

slide-6
SLIDE 6

The limitations of classical Persistent Homology

Example (continuation)

Figure: The persistent Betti number function (i.e. the rank invariant) in degree 0 for all images in the previous figure (“letters A, D, O, P, Q, R”).

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 6 / 61

slide-7
SLIDE 7

The limitations of classical Persistent Homology

Example (continuation)

Figure: The persistent Betti number function (i.e. the rank invariant) in degree 1 for all images in the previous figure (“letters A, D, O, P, Q, R”).

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 7 / 61

slide-8
SLIDE 8

The limitations of classical Persistent Homology

Example (continuation) In our example classical persistent homology fails in distinguishing the letters because it is invariant under the action of homeomorphisms, and our six images are equivalent up to homeomorphisms.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 8 / 61

slide-9
SLIDE 9

The limitations of classical Persistent Homology

The main point Classical persistent homology is not tailored to study invariance with respect to a group G different from the group of all self-homeomorphisms of a topological space. In this talk we will show two ways to adapt classical persistent homology to the group G, in order to use it for shape comparison.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 9 / 61

slide-10
SLIDE 10

The limitations of classical Persistent Homology

Observation One could think of solving the problem described in the previous example by using other filtering functions, possibly defined on different topological spaces. For example, we could extract the boundaries of

  • ur letters and consider the distance from the center of mass of each

boundary as a new filtering function. This approach presents some problems:

1

It usually requires an extra computational cost (e.g., to extract the boundaries of the letters in our previous example).

2

It can produce a different topological space for each new filtering function (e.g., the letters of the alphabet can have non-homeomorphic boundaries). Working with several topological spaces instead of just one can be a disadvantage.

3

It is not clear how we can translate the invariance that we need into the choice of new filtering functions defined on new topological spaces.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 10 / 61

slide-11
SLIDE 11

The limitations of classical Persistent Homology

Before proceeding we need a “ground truth”. In this talk, our ground truth will be the natural pseudo-distance. Definition (Natural pseudo-distance) Let X be a topological space. Let G be a subgroup of the group Homeo(X) of all self-homeomorphisms of X. Let S be a subset of the set C0(X, R) of all continuous functions from X to R. The pseudo-distance dG : S × S → R defined by setting dG(ϕ1, ϕ2) = inf

g∈G ϕ1 − ϕ2 ◦ g∞

is called the natural pseudo-distance associated with the group G.

∗ P . Donatini and P . Frosini, Natural pseudodistances between closed surfaces, Journal of the European Mathematical Society, vol. 9 (2007), n. 2, 331-353 ∗ F . Cagliari, B. Di Fabio and C. Landi, The natural pseudo-distance as a quotient pseudo-metric, and applications, Forum Mathematicum (in press)

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 11 / 61

slide-12
SLIDE 12

The limitations of classical Persistent Homology

The rationale of using the natural pseudo-distance dG Important property The natural pseudo-distance dG is G-invariant. This means that dG(ϕ1, ϕ2 ◦ g) = dG(ϕ1, ϕ2) for every g ∈ G and every ϕ1, ϕ2 ∈ C0(X, R). The rationale of using the natural pseudo-distance dG consists in considering two shapes σ1 and σ2 equivalent to each other if a transformation exists in the group G, taking the measurements on σ1 to the measurements on σ2. BASIC ASSUMPTION The observer has the right to change the invariance group G according to his/her judgement. Therefore we look at G as a variable in our problem.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 12 / 61

slide-13
SLIDE 13

The limitations of classical Persistent Homology

The rationale of using the natural pseudo-distance dG Example: Two gray-level pictures can be considered equivalent if a gray-level-preserving rigid motion exists, transforming one picture into the other.

Figure:

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 13 / 61

slide-14
SLIDE 14

The limitations of classical Persistent Homology

Remark: the case G equal to the trivial group Assume that I = {id} is the trivial group, containing only the identical

  • homeomorphism. We observe that

dG(ϕ1, ϕ2) ≤ dI(ϕ1, ϕ2) = ϕ1 − ϕ2∞ for every continuous function ϕ1, ϕ2 : X → R.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 14 / 61

slide-15
SLIDE 15

The limitations of classical Persistent Homology

Another reason to use the natural pseudo-distance dG The natural pseudo-distance dG allows to obtain a stability result for persistent diagrams that is better than the classical one, involving d∞: dmatch(ρϕ1, ρϕ2) ≤ dG(ϕ1, ϕ2) ≤ ϕ1 − ϕ2∞ for every continuous function ϕ1, ϕ2 : X → R. EXAMPLE: here dmatch(ρϕ1, ρϕ2) = 0 = dG(ϕ1, ϕ2) < ϕ1 − ϕ2∞ = 1

Figure: These two functions have the same persistent homology (dmatch(ρϕ1, ρϕ2) = 0, but ϕ1 − ϕ2∞ = 1).They are equivalent w.r.t. G = Homeo([0, 1]).

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 15 / 61

slide-16
SLIDE 16

G-invariant persistent homology via quotient spaces

1

The limitations of classical Persistent Homology

2

G-invariant persistent homology via quotient spaces

3

G-invariant persistent homology via G-operators

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 16 / 61

slide-17
SLIDE 17

G-invariant persistent homology via quotient spaces

Remark We need to apply persistent homology in a way that is invariant under the action of a given subgroup G of the group Homeo(X). We could think of using the well known concept of Equivariant

  • Homology. In other words, in the case that G acts freely on X, one

could think of considering the topological quotient space X/G, endowed with the filtering functions ˆ ϕ, ˆ ψ that take each orbit ω of the group G to the maximum of ϕ and ψ on ω, respectively. We observe that this approach would not be of help in the case that the action of the group G is transitive (such as in the “letters example”), since the quotient of X/G is just a singleton. As a consequence, if we considered two filtering functions ϕ, ψ : X → R with max ϕ = max ψ, the persistent homology of the induced functions ˆ ϕ, ˆ ψ : X/G → R would be the same. Therefore, we need to use a different procedure.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 17 / 61

slide-18
SLIDE 18

G-invariant persistent homology via quotient spaces

Our approach Our first approach is based on the choice of a suitable group H associated with the group G. We choose a subgroup H of Homeo(X) such that

1

H is finite (i.e. H = {h1, . . . , hr});

2

g ◦ h ◦ g−1 ∈ H for every g ∈ G and every h ∈ H. (This implies that the restriction to H of the conjugacy action of each g ∈ G is a permutation of H.)

We compute the persistent homology group of the quotient space

X H , with respect to the filtering function ˆ

ϕ that takes each orbit ω of the group H to the maximum of ϕ on ω. We shall use the symbol PH ˆ

ϕ n (u, v) to denote the persistent homology

group in degree n of X

H with respect to the filtering function ˆ

ϕ : X

H → R,

computed at the point (u, v).

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 18 / 61

slide-19
SLIDE 19

G-invariant persistent homology via quotient spaces

Remark If G is Abelian, a simple way of getting a subgroup H of Homeo(X) verifying properties 1 and 2 consists in setting H equal to a finite subgroup of G. However, we have to observe that in most of the applications, the group G is not Abelian. If G is finite, a trivial way of getting a subgroup H of Homeo(X) verifying properties 1 and 2 consists in setting H = G. This choice leads to consider the quotient space X/G. However, we have to

  • bserve that in most of the applications, the group G is not finite.

The trivial choice H = I = {id} can be always made, but it leads to compute the classical persistent homology of the topological space X.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 19 / 61

slide-20
SLIDE 20

G-invariant persistent homology via quotient spaces

Two key properties of PH ˆ

ϕ n are expressed by the following results:

Theorem (Invariance with respect to the group G) If g ∈ G and u, v ∈ R with u < v, the groups PH ˆ

ϕ◦g n

(u, v) and PH ˆ

ϕ n (u, v) are isomorphic.

Under suitable assumptions about the topological space X the next statement holds: Theorem (Stability) For every n ∈ Z, let us set ρ ˆ

ϕ n(u, v) := rank

  • PH ˆ

ϕ n (u, v)

  • and

ρ

ˆ ψ n (u, v) := rank

  • PH

ˆ ψ n (u, v)

  • . Then

dmatch(ρ ˆ

ϕ n, ρ ˆ ψ n ) ≤ dG(ϕ, ψ) ≤ did(ϕ, ψ) = ϕ − ψ∞.

We recall that dmatch is the classical matching distance between the persistent diagrams associated with PH ˆ

ϕ n and PH ˆ ψ n .

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 20 / 61

slide-21
SLIDE 21

G-invariant persistent homology via G-operators

1

The limitations of classical Persistent Homology

2

G-invariant persistent homology via quotient spaces

3

G-invariant persistent homology via G-operators

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 21 / 61

slide-22
SLIDE 22

G-invariant persistent homology via G-operators

Some problems with our method: The previous method presents some drawbacks: It requires to find a suitable nontrivial group H, associated with G. This group could be difficult to find or not exist at all. The computation of the persistent homology group in degree n with respect to the filtering function ˆ ϕ : X

H → R requires a fine

enough triangulation of X that is invariant under the action of H. This triangulation could be difficult to find or not exist at all.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 22 / 61

slide-23
SLIDE 23

G-invariant persistent homology via G-operators

An alternative approach based on G-operators Fortunately, an alternative approach is available. We will describe it in the second part of this talk. This part is based on an ongoing joint research project with

Grzegorz Jabło´ nski Jagiellonian University - Kraków

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 23 / 61

slide-24
SLIDE 24

G-invariant persistent homology via G-operators

An alternative approach based on G-operators Informal description of our idea Instead of changing the topological space X, we can get invariance with respect to the group G by changing the “glasses” that we use “to

  • bserve” the filtering functions. In our approach, these “glasses” are

G-operators Fi, which act on the filtering functions.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 24 / 61

slide-25
SLIDE 25

G-invariant persistent homology via G-operators

Let us consider the following objects: A triangulable space X with nontrivial homology in degree k. A set C of continuous functions from X to R, that contains the set

  • f all constant functions.

A topological subgroup G of Homeo(X) that acts on C by composition on the right. The natural pseudo-distance dG on C with respect to G, defined by setting dG(ϕ1, ϕ2) := infg∈G ϕ1 − ϕ2 ◦ g∞ for every ϕ1, ϕ2 ∈ C. The distance d∞ on C, defined by setting d∞(ϕ1, ϕ2) := ϕ1 − ϕ2∞. This is just the natural pseudo-distance dG in the case that G is the trivial group I = {id}, containing only the identical homeomorphism. A subset F of the set Fall(C, G) of all non-expansive G-operators from C to C.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 25 / 61

slide-26
SLIDE 26

G-invariant persistent homology via G-operators

The operator space F ∈ Fall(C, G) In plain words, F ∈ Fall(C, G) means that

1

F : C → C

2

F(ϕ ◦ g) = F(ϕ) ◦ g. (F is a G-operator)

3

F(ϕ1) − F(ϕ2)∞ ≤ ϕ1 − ϕ2∞. (F is non-expansive) The operator F is not required to be linear. Some simple examples of F, taking C equal to the set of all continuous functions ϕ : S1 → R and G equal to the group of all rotations of S1: F(ϕ) := the constant function ψ : S1 → R taking everywhere the value max ϕ; F(ϕ) := the function ψ : S1 → R defined by setting ψ(x) = max

  • ϕ
  • x − π

8

  • , ϕ
  • x + π

8

  • ;

F(ϕ) := the function ψ : S1 → R defined by setting ψ(x) = 1

2

  • ϕ
  • x − π

8

  • + ϕ
  • x + π

8

  • .

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 26 / 61

slide-27
SLIDE 27

G-invariant persistent homology via G-operators

The pseudo-metric DF

match

For every ϕ1, ϕ2 ∈ C we set DF

match(ϕ1, ϕ2) := sup F∈F

dmatch(ρk(F(ϕ1)), ρk(F(ϕ2))) where ρk(ψ) denotes the persistent Betti number function (i.e. the rank invariant) of ψ in degree k. Proposition DF

match is a G-invariant and stable pseudo-metric on C.

The G-invariance of DF

match means that

DF

match(ϕ1, ϕ2 ◦g) = DF match(ϕ1, ϕ2) for every ϕ1, ϕ2 ∈ C and every g ∈ G.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 27 / 61

slide-28
SLIDE 28

G-invariant persistent homology via G-operators

Theoretical results

THEORETICAL RESULTS

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 28 / 61

slide-29
SLIDE 29

G-invariant persistent homology via G-operators

OUR MAIN RESULT: We observe that the pseudo-distance DF

match and the natural

pseudo-distance dG are defined in quite different ways. In particular, the definition of DF

match is based on persistent homology,

while the natural pseudo-distance dG is based on the group of homeomorphisms G. In spite of this, the following statement holds:

Theorem If F = Fall(C, G), then the pseudo-distance DF

match

coincides with the natural pseudo-distance dG on C.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 29 / 61

slide-30
SLIDE 30

G-invariant persistent homology via G-operators

Our idea The previous theorem suggests the following approach. Let us choose a finite subset F∗ of F, and consider the pseudo-metric DF∗

match(ϕ1, ϕ2) := max F∈F∗ dmatch(ρk(F(ϕ1)), ρk(F(ϕ2)))

for every ϕ1, ϕ2 ∈ C. Obviously, DF∗

match ≤ DF match.

Furthermore, if F∗ is dense enough in F, then the new pseudo-distance DF∗

match is close to DF match.

In order to make this point clear, we need the next theoretical result.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 30 / 61

slide-31
SLIDE 31

G-invariant persistent homology via G-operators

Compactness of Fall(C, G) The following result holds: Theorem If (C, d∞) is a compact metric space and G is a compact topological group, then Fall(C, G) is a compact metric space with respect to the distance d defined by setting d(F1, F2) := max

ϕ∈C F1(ϕ) − F2(ϕ)∞

for every F1, F2 ∈ F.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 31 / 61

slide-32
SLIDE 32

G-invariant persistent homology via G-operators

Approximation of Fall(C, G) This statement follows: Corollary Assume that both the metric space (C, d∞) and the topological group G are compact. Let F be a subset of Fall(C, G). For every ǫ > 0, a finite subset F∗ of F exists, such that

  • DF∗

match(ϕ1, ϕ2) − DF match(ϕ1, ϕ2)

  • ≤ ǫ

for every ϕ1, ϕ2 ∈ C. This corollary implies that the pseudo-distance DF

match can be

approximated computationally, at least in the compact case.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 32 / 61

slide-33
SLIDE 33

G-invariant persistent homology via G-operators

Let us check what happens in practice

A RETRIEVAL EXPERIMENT ON A DATASET OF CURVES

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 33 / 61

slide-34
SLIDE 34

G-invariant persistent homology via G-operators

Let us check what happens in practice We have considered

1

a dataset of 10000 functions from S1 to R, depending on five random parameters (∗);

2

these three invariance groups:

the group Homeo(S1) of all self-homeomorphisms of S1 the group R(S1) of all rotations of S1 the trivial group I(S1) = {id}, containing just the identity of S1.

Obviously, Homeo(S1) ⊃ R(S1) ⊃ I(S1).

(∗) For 1 ≤ i ≤ 10000 we have set ¯ ϕi(x) = r1 sin(3x) + r2 cos(3x) + r3 sin(4x) + r4 cos(4x), with r1, .., r4 randomly chosen in the interval [−2, 2]; the i-th function in our dataset is the function ϕi := ¯ ϕi ◦ γi, where γi(x) := 2π( x

2π)r5 and r5 is randomly chosen in the interval

[ 1

2, 2].

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 34 / 61

slide-35
SLIDE 35

G-invariant persistent homology via G-operators

Let us check what happens in practice The choice of Homeo(S1) as an invariance group implies that the following two functions are considered equivalent. Their graphs are

  • btained from each other by applying a horizontal stretching. Also

shifts are accepted as legitimate transformations.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 35 / 61

slide-36
SLIDE 36

G-invariant persistent homology via G-operators

Let us check what happens in practice The choice of R(S1) as an invariance group implies that the following two functions are considered equivalent. Their graphs are obtained from each other by applying a rotation of S1. Stretching is not accepted as a legitimate transformation. Finally, the choice of I(S1) = {id} as an invariance group means that two functions are considered equivalent if and only if they coincide everywhere.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 36 / 61

slide-37
SLIDE 37

G-invariant persistent homology via G-operators

Theoretical results

What happens if we decide to assume that the invariance group is the group Homeo(S1)

  • f all self-homeomorphisms of S1?

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 37 / 61

slide-38
SLIDE 38

G-invariant persistent homology via G-operators

The results of an experiment: the group Homeo(S1) If we choose G = Homeo(S1), to proceed we need to choose a finite set of non-expansive Homeo(S1)-operators. In our experiment we have considered these three non-expansive Homeo(S1)-operators: F0 = id (i.e., F0(ϕ) = ϕ); F1 = −id (i.e., F0(ϕ) = −ϕ); F2 = 1

5 · sup{−ϕ(x1) + ϕ(x2) − 1 2ϕ(x3) + 1 2ϕ(x4) − ϕ(x5) + ϕ(x6)},

(x1, . . . , x6) varying among all the counterclockwise 6-tuples on S1. (∗)

This choice produces the Homeo(S1)-invariant pseudo-distance DF∗

match(ϕ1, ϕ2) := max 0≤i≤2 dmatch(ρk(Fi(ϕ1)), ρk(Fi(ϕ2))).

Here F∗ = {F0 := id, F1, F2, F3}.

(∗) P . Frosini and C. Landi, Reparametrization invariant norms, Transactions

  • f the American Mathematical Society, vol. 361 (2009), 407-452.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 38 / 61

slide-39
SLIDE 39

G-invariant persistent homology via G-operators

An important remark It is important to use several operators. The use of just one operator still produces a pseudo-distance DF∗

match that is invariant under the

action of the group G, but this choice is far from guaranteeing a good approximation of the natural pseudo-distance dG. As an example in the case G = Homeo(S1), if we use just the identity

  • perator (i.e., we just apply classical persistent homology), we cannot

distinguish these two functions ϕ1, ϕ2 : S1 → R, despite the fact that they are different for dG:

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 39 / 61

slide-40
SLIDE 40

G-invariant persistent homology via G-operators

The results of an experiment: the group Homeo(S1) Here is a query (in blue), and the first four retrieved functions (in black):

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 40 / 61

slide-41
SLIDE 41

G-invariant persistent homology via G-operators

The results of an experiment: the group Homeo(S1) Let’s have a closer look at the query and at the first retrieved function: Here is the query:

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 41 / 61

slide-42
SLIDE 42

G-invariant persistent homology via G-operators

The results of an experiment: the group Homeo(S1) Here is the first retrieved function with respect to DF∗

match:

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 42 / 61

slide-43
SLIDE 43

G-invariant persistent homology via G-operators

The results of an experiment: the group Homeo(S1) Here is the query function after aligning it to the first retrieved function by means of a shift (in red). The first retrieved function is represented in black. The figure shows that the retrieved function is approximately equivalent to the query function, by applying a shift and a stretching.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 43 / 61

slide-44
SLIDE 44

G-invariant persistent homology via G-operators

The results of an experiment: the group Homeo(S1) Here is the query function after aligning it to the first four retrieved functions by means of a shift (in red). The first four retrieved functions are represented in black.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 44 / 61

slide-45
SLIDE 45

G-invariant persistent homology via G-operators

Theoretical results

What happens if we decide to assume that the invariance group is the group R(S1)

  • f all rotations of S1?

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 45 / 61

slide-46
SLIDE 46

G-invariant persistent homology via G-operators

The results of an experiment: the group R(S1) If we choose G = R(S1), in order to proceed we need to choose a finite set of non-expansive R(S1)-operators. Obviously, since F0, F1 and F2 are Homeo(S1)-invariant, they are also R(S1)-invariant. In our experiment we have added these five non-expansive R(S1)-operators (which are not Homeo(S1)-invariant) to F0, F1 and F2: F3(ϕ) := max{ϕ(x), ϕ(x + π)} F4(ϕ) := 1

2 ·

  • ϕ(x) + ϕ(x + π

4)

  • F5(ϕ) := max{ϕ(x), ϕ(x + π/10), ϕ(x + 2π

10), ϕ(x + 3π 10)}

F6(ϕ) := 1

3 ·

  • ϕ(x) + ϕ(x + π

3) + ϕ(x + π 4)

  • F7(ϕ) := 1

3 ·

  • ϕ(x) + ϕ(x + π

3) + ϕ(x + 2π 3 )

  • This choice produces the R(S1)-invariant pseudo-distance

DF∗

match(ϕ1, ϕ2) := max 0≤i≤7 dmatch(ρk(Fi(ϕ1)), ρk(Fi(ϕ2))).

Here F∗ = {F0 := id, F1, F2, F3, F4, F5, F6, F7}.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 46 / 61

slide-47
SLIDE 47

G-invariant persistent homology via G-operators

The results of an experiment: the group R(S1) Here is a query (in blue), and the first four retrieved functions (in black):

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 47 / 61

slide-48
SLIDE 48

G-invariant persistent homology via G-operators

The results of an experiment: the group R(S1) Let’s have a closer look at the query and at the first retrieved function: Here is the query:

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 48 / 61

slide-49
SLIDE 49

G-invariant persistent homology via G-operators

The results of an experiment: the group R(S1) Here is the first retrieved function with respect to DF∗

match:

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 49 / 61

slide-50
SLIDE 50

G-invariant persistent homology via G-operators

The results of an experiment: the group R(S1) Here is the query function after aligning it to the first retrieved function by means of a shift (in red). The first retrieved function is represented in black. The figure shows that the retrieved function is approximately equivalent to the query function, via a shift.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 50 / 61

slide-51
SLIDE 51

G-invariant persistent homology via G-operators

The results of an experiment: the group R(S1) Here is the query function after aligning it to the first four retrieved functions by means of a shift (in red). The first four retrieved functions are represented in black.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 51 / 61

slide-52
SLIDE 52

G-invariant persistent homology via G-operators

Theoretical results

Finally, what happens if we decide to assume that the invariance group is the group I(S1) = {id} containing only the identity of S1? This means that the “perfect” retrieved function should coincide with our query.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 52 / 61

slide-53
SLIDE 53

G-invariant persistent homology via G-operators

The results of an experiment: the group I(S1) = {id} If we choose G = I(S1), in order to proceed we need to choose a finite set of non-expansive operators (obviously, every operator is an I(S1)-operator). In our experiment we have considered these three non-expansive

  • perators (which are not R(S1)-operator):

F8(ϕ) := sin(x)ϕ(x) F9(ϕ) :=

√ 2 2 sin(x)ϕ(x) + √ 2 2 cos(x)ϕ(x + π 2)

F10(ϕ) := sin(2x)ϕ(x) We have added F8, F9, F10 to F1, . . . , F7. This choice produces the pseudo-distance DF∗

match(ϕ1, ϕ2) := max 0≤i≤10 dmatch(ρk(Fi(ϕ1)), ρk(Fi(ϕ2))).

Here F∗ = {F0 := id, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10}.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 53 / 61

slide-54
SLIDE 54

G-invariant persistent homology via G-operators

The results of an experiment: the group I(S1) = {id} Here is a query (in blue), and the first four retrieved functions (in black):

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 54 / 61

slide-55
SLIDE 55

G-invariant persistent homology via G-operators

The results of an experiment: the group I(S1) = {Id} Let’s have a closer look at the query and at the first retrieved function: Here is the query:

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 55 / 61

slide-56
SLIDE 56

G-invariant persistent homology via G-operators

The results of an experiment: the group I(S1) = {Id} Here is the first retrieved function with respect to DF

match:

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 56 / 61

slide-57
SLIDE 57

G-invariant persistent homology via G-operators

The results of an experiment: the group I(S1) = {Id} The first retrieved function is represented in black. As expected, no aligning shift is necessary here. The figure shows that the retrieved function is approximately equal to the query function.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 57 / 61

slide-58
SLIDE 58

G-invariant persistent homology via G-operators

The results of an experiment: the group I(S1) = {Id} Here we show again the query function and the first four retrieved functions (in black). The figure shows that the retrieved functions are approximately coinciding with the query function.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 58 / 61

slide-59
SLIDE 59

G-invariant persistent homology via G-operators

An open problem We have proven that if C and G are compact, then DF

match can be

approximated computationally. However, this result does not say which set of operators allows for both a good approximation of DF

match and a fast computation.

Further research is needed in this direction.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 59 / 61

slide-60
SLIDE 60

G-invariant persistent homology via G-operators

Conclusions In this talk we have shown that Persistent homology can be adapted to proper subgroups of the group of all self-homeomorphisms of a triangulable space, in two different ways. Both of these methods are stable with respect to noise. In particular, the approach based on non-expansive G-operators can be used for any subgroup G of Homeo(S1). An experiment concerning this method has been illustrated, showing the possible use of this approach for data retrieval.

Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 60 / 61

slide-61
SLIDE 61

G-invariant persistent homology via G-operators Patrizio Frosini (University of Bologna) Adapting persistence to invariance groups Bremen, July 15-19, 2013 61 / 61