Persistent homology of spaces and groups Graham Ellis Outline 1. - - PowerPoint PPT Presentation

persistent homology of spaces and groups graham ellis
SMART_READER_LITE
LIVE PREVIEW

Persistent homology of spaces and groups Graham Ellis Outline 1. - - PowerPoint PPT Presentation

Persistent homology of spaces and groups Graham Ellis Outline 1. Introduction to persistence bar codes (three motivating examples) 2. Computation of persistence bar codes (discrete vector fields & contracting homotopies) 3. Potential


slide-1
SLIDE 1

Persistent homology of spaces and groups Graham Ellis Outline

  • 1. Introduction to persistence bar codes

(three motivating examples)

  • 2. Computation of persistence bar codes

(discrete vector fields & contracting homotopies)

  • 3. Potential application to group cohomology

Mathematics Algorithms Proofs, 8-12 November 2010

slide-2
SLIDE 2

Motivating Example I: statistical data analysis Given a set S of points randomly sampled from an unknown manifold M, what can we infer about the topology of M?

slide-3
SLIDE 3

Motivating Example I: statistical data analysis Given a set S of points randomly sampled from an unknown manifold M, what can we infer about the topology of M? For instance, S sampled from M ⊂ R2.

slide-4
SLIDE 4

One approach to data analysis Repeatedly “thicken” the set S to produce a sequence of inclusions S = S1 ⊂ S2 ⊂ S3 ⊂ · · · . Then search for “persistent” topological features in the sequence. S

slide-5
SLIDE 5

One approach to data analysis Repeatedly “thicken” the set S to produce a sequence of inclusions S = S1 ⊂ S2 ⊂ S3 ⊂ · · · . Then search for “persistent” topological features in the sequence. S S2 S3 S4 S5 S6 S7 S8

slide-6
SLIDE 6

Betti numbers β0(X) = number of path components of X β1(X) = dim(H1(X, Q))

slide-7
SLIDE 7

Betti numbers β0(X) = number of path components of X β1(X) = dim(H1(X, Q)) S1 S2 S3 S4 S5 S6 S7 S8 β0 478 32 9 2 1 1 1 1 β1 115 19 These numbers are consistent with the sample coming from some region with the homotopy type of a circle.

slide-8
SLIDE 8

Betti numbers β0(X) = number of path components of X β1(X) = dim(H1(X, Q)) = number of 1-dimensional holes in X S1 S2 S3 S4 S5 S6 S7 S8 β0 478 32 9 2 1 1 1 1 β1 115 18 4 1 1 1 1

slide-9
SLIDE 9

Betti numbers β0(X) = number of path components of X β1(X) = dim(H1(X, Q)) = number of 1-dimensional holes in X S1 S2 S3 S4 S5 S6 S7 S8 β0 478 32 9 2 1 1 1 1 β1 115 18 4 1 1 1 1 These numbers are consistent with the sample coming from some region with the homotopy type of a circle.

slide-10
SLIDE 10

During an inclusion Si ֒ → Sj holes can persist ֒ → die ֒ → be born ֒ →

slide-11
SLIDE 11

During an inclusion Si ֒ → Sj holes can persist ֒ → die ֒ → be born ֒ → βij

n = number of n-dimensional holes in Si that persist to Sj

slide-12
SLIDE 12

During an inclusion Si ֒ → Sj holes can persist ֒ → die ֒ → be born ֒ → βij

n = number of n-dimensional holes in Si that persist to Sj

βij

0 = rank (Hn(Si, Q) −

→ Hn(Sj, Q))

slide-13
SLIDE 13

Bar codes Matrix (βij

n ) represented by graph with: ◮ vertices arranged in columns ◮ only horizontal edges ◮ ith column has βii n = βn(Si) vertices ◮ βij n paths from ith column to jth column

slide-14
SLIDE 14

β1 bar code for

  • ur example
slide-15
SLIDE 15

β0 bar code for our example (first column cropped)

slide-16
SLIDE 16

A B C D E F G β0 bar codes contain less information than dendrograms (or phylogenetic trees)

A B C D E F G

slide-17
SLIDE 17

How to thicken data? Low-dimensional data in Rn: (digital images, dynamical systems, ...) Construct a filtered cubical subcomplex of Rn. High-dimensional data: (statistical data sample of N points, ...) Construct a filtration on the simplex ∆N. Group-theoretic data: Construct a filtration on a (regular CW) Eilenberg-MacLane space.

slide-18
SLIDE 18

Motivating Example II: polymer growth How do the shapes of the following planar graphs differ?

slide-19
SLIDE 19

Motivating Example II: polymer growth How do the shapes of the following planar graphs differ? MacPherson & Srolovitz: Persistent homology can capture shape.

slide-20
SLIDE 20

Various thickenings of the first graph

slide-21
SLIDE 21

β1 bar code for first graph

slide-22
SLIDE 22

β1 bar code for second graph

slide-23
SLIDE 23

MacPherson & Srolovitz define the “homological dimension” of a graph in terms of:

◮ The number of bars in its bar code ◮ the length of these bars ◮ the centres of these bars

slide-24
SLIDE 24

Motivating Example III: medical images Digital images f : M → R could be analyzed using bar codes.

slide-25
SLIDE 25

Motivating Example III: medical images Digital images f : M → R could be analyzed using bar codes. Consider a torus M, height function f

r f

b0 b1 b1 b2 barcode

and filtration Mr = f −1([0, r]).

slide-26
SLIDE 26

Motivating Example III: medical images Digital images f : M → R could be analyzed using bar codes. Consider a torus M, height function f

r f

bar code β0 β1 β1 β2 and filtration Mr = f −1([0, r]).

slide-27
SLIDE 27

Motivating Example III: medical images Digital images f : M → R could be analyzed using bar codes. Consider a torus M, height function f

r f

bar code β0 β1 β1 β1 β2 and filtration Mr = f −1([0, r]).

slide-28
SLIDE 28

To compute the homlogy of a space X we impose some cell structure, and consider · · · → C2(X)

∂2

→ C1(X)

∂1

→ C0(X) → 0 Cn(X) = vector space, basis ↔ n-cells ∂n induced by cell boundaries Hn(X) = ker(∂n)/image(∂n+1)

slide-29
SLIDE 29

To compute the homlogy of a space X X we impose some cell structure,

slide-30
SLIDE 30

To compute the homlogy of a space X X we impose some cell structure, and consider · · · → C2(X) ∂2 → C1(X) ∂1 → C0(X) → 0

◮ Cn(X) = vector space, basis ↔ n-cells ◮ ∂n induced by cell boundaries ◮ Hn(X) = ker(∂n)/image(∂n+1)

slide-31
SLIDE 31

Our cubical representation of the thickened planar graph X = has 45467 2-cells, 91531 edges and 46060 vertices. A naive computation of H1(X, F) = F5 is slow.

slide-32
SLIDE 32

Simple homotopy collapses can yield homotopy retracts Y ⊂ X.

slide-33
SLIDE 33

Simple homotopy collapses can yield homotopy retracts Y ⊂ X. If X = Y ∪ en and Y ∩ en ≃ ∗ then X ≃ Y . X Y ≃

slide-34
SLIDE 34

For cubical subspaces of low-dimensional Rn the test Y ∩ en ≃ ∗ can be performed quickly.

slide-35
SLIDE 35

For cubical subspaces of low-dimensional Rn the test Y ∩ en ≃ ∗ can be performed quickly. For cubcial X ⊂ R2 a cell e2 can be deleted without changing homotopy type iff its neighbourhood is one of a storable list: etc.

slide-36
SLIDE 36

For cubical subspaces of low-dimensional Rn the test Y ∩ en ≃ ∗ can be performed quickly. For cubcial X ⊂ R2 a cell e2 can be deleted without changing homotopy type iff its neighbourhood is one of a storable list: etc. etc. Many neighbourhoods not in list:

slide-37
SLIDE 37

The retract ≃ has only 1717 vertices, 2342 edges and 621 faces.

slide-38
SLIDE 38

The retract ≃ has only 1717 vertices, 2342 edges and 621 faces. The retract Y has contractible subspace Z ⊂ Y with 1713 vertices, 2329 edges and 617 faces.

slide-39
SLIDE 39

The retract ≃ has only 1717 vertices, 2342 edges and 621 faces. The retract Y has contractible subspace Z ⊂ Y with 1713 vertices, 2329 edges and 617 faces. The computation H1(X, Z) ∼ = H1(C∗(Y )/C∗(Z)) = Z5 takes a fraction of a second.

slide-40
SLIDE 40

Contracting homotopies From a homotopy retract Y ⊂ X we often need

◮ the chain inclusion ι∗ : C∗(Y ) ֒

→ C∗(X)

◮ its quasi-inverse φ∗ : C∗(X) → C∗(Y ) ◮ and a family of homomorphisms

hn : Cn(X) → Cn+1(X) (n ≥ 0) satisfying ιnφn − 1 = ∂n+1hn + hn−1∂n (h−1 = 0).

slide-41
SLIDE 41

Contracting homotopies From a homotopy retract Y ⊂ X we often need

◮ the chain inclusion ι∗ : C∗(Y ) ֒

→ C∗(X)

◮ its quasi-inverse φ∗ : C∗(X) → C∗(Y ) ◮ and a family of homomorphisms

hn : Cn(X) → Cn+1(X) (n ≥ 0) satisfying ιnφn − 1 = ∂n+1hn + hn−1∂n (h−1 = 0). Discrete Morse Theory is handy for computing hn, φn.

slide-42
SLIDE 42

A discrete vector field on a regular CW-space X is a collection of arrows s → t where

◮ s, t are cells and any cell is involved in at most one arrow ◮ dim(t) = dim(s) + 1 ◮ s lies in the boundary of t

slide-43
SLIDE 43

A discrete vector field on a regular CW-space X is a collection of arrows s → t where

◮ s, t are cells and any cell is involved in at most one arrow ◮ dim(t) = dim(s) + 1 ◮ s lies in the boundary of t

slide-44
SLIDE 44

A discrete vector field on a cellular space X is a collection of arrows s → t where

◮ s, t are cells and any cell is involved in at most one arrow ◮ dim(t) = dim(s) + 1 ◮ s lies in the boundary of t

slide-45
SLIDE 45

Continued example ≃

slide-46
SLIDE 46

Continued example ≃ Theorem: If X is a regular CW-space with discrete vector field then there is a homotopy equivalence X ≃ Y where Y is a CW-space whose cells correspond to those of X not involved in any arrow.

slide-47
SLIDE 47

Contracting homotopy Given a discrete vector field we define the contracting homotopy hn : Cn(X) → Cn+1(X)

  • n generators en by

hn(en) =      if en is not a source en+1

i

∂n+1( en+1

i

) contains just the one source en of dimension n

slide-48
SLIDE 48

e1 h1(e

1)

slide-49
SLIDE 49

Group (co)homology Definition: The (co)homology of a group G is the (co)homology of X/G where X is any contractible space admitting a free G-action.

slide-50
SLIDE 50

Group (co)homology Definition: The (co)homology of a group G is the (co)homology of X/G where X is any contractible space admitting a free G-action. Theorem: A CW-space X is contractible if πn(X n+1) = 0 for n ≥ 0.

slide-51
SLIDE 51

Group (co)homology Definition: The (co)homology of a group G is the (co)homology of X/G where X is any contractible space admitting a free G-action. Theorem: A CW-space X is contractible if πn(X n+1) = 0 for n ≥ 0. Let’s illustrate for G = S3. x = (1, 2), y = (1, 2, 3) G = x, y

slide-52
SLIDE 52

X 0 = one free orbit of vertices e0 x · e0 y · e0 y 2 · e0 xy · e0 xy 2 · e0

slide-53
SLIDE 53

X 1 = X 0 ∪ enough free orbits of edges to ensure π0(X 1) = 0 e0 x · e0 y · e0 y 2 · e0 xy · e0 xy 2 · e0 e1

a

e1

b

slide-54
SLIDE 54

Discrete vector field on X 1 ensures π0(X 1) = 0. e0 x · e0 y · e0 y 2 · e0 xy · e0 xy 2 · e0 e1

a

e1

b

slide-55
SLIDE 55

X 2 = X 1 ∪ enough free orbits of 2-cells to ensure π1(X 2) = 0

slide-56
SLIDE 56

X 2 = X 1 ∪ enough free orbits of 2-cells to ensure π1(X 2) = 0 Discrete vector field on X 2 ensures that three orbits suffice.

slide-57
SLIDE 57

X 3 = X 2 ∪ enough free orbits of 3-cells to ensure π2(X 3) = 0

slide-58
SLIDE 58

X 3 = X 2 ∪ enough free orbits of 3-cells to ensure π2(X 3) = 0 Discrete vector field on X 3 ensures that four orbits suffice.

slide-59
SLIDE 59

Algorithm produces a small regular CW-space X with free G-action and homotopy retraction X ≃ ∗.

slide-60
SLIDE 60

Algorithm produces a small regular CW-space X with free G-action and homotopy retraction X ≃ ∗. C∗(X) : · · · → C2(X) ∂2 → C1(X) ∂1 → C0(X) → 0 is a complex of free ZG-modules with contracting homotopy hn : Cn(X) → Cn+1(X) (n ≥ 0).

slide-61
SLIDE 61

Algorithm produces a small regular CW-space X with free G-action and homotopy retraction X ≃ ∗. C∗(X) : · · · → C2(X) ∂2 → C1(X) ∂1 → C0(X) → 0 is a complex of free ZG-modules with contracting homotopy hn : Cn(X) → Cn+1(X) (n ≥ 0). gap> R:=ResolutionFiniteGroup(SymmetricGroup(4),16);; gap> C:=TensorWithIntegers(R);; gap> Homology(C,15); [ 2, 2, 2, 2, 2, 12 ]

slide-62
SLIDE 62

An element of choice in homological algebra Let X ′ be contractible. Often need to choose a homomorphism fn+1 so that the following diagram commutes. Cn+1(X)

∂n+1

  • fn+1
  • Cn+1(X ′)
  • Cn(X)

fn

Cn(X ′)

slide-63
SLIDE 63

An element of choice in homological algebra Let X ′ be contractible. Often need to choose a homomorphism fn+1 so that the following diagram commutes. Cn+1(X)

∂n+1

  • fn+1
  • Cn+1(X ′)
  • Cn(X)

fn

Cn(X ′)

Choice is algorithmic if some contracting homotopy hn : Cn(X ′) → Cn+1(X ′) has already been specified for X ′. fn+1(x) = hn( fn( ∂n+1(x) ) )

slide-64
SLIDE 64

Homology of bigger groups?

slide-65
SLIDE 65

Homology of bigger groups? Theorem (Dutour, E, Sh¨ urmann) Hn(PSL4(Z), Z) =            n = 1 (Z2)3 n = 2 Z ⊕ (Z4)2 ⊕ (Z3)2 ⊕ Z5, n = 3 (Z2)4 ⊕ Z5, n = 4 (Z2)13, n = 5.

slide-66
SLIDE 66

Homology of bigger groups? Theorem (Dutour, E, Sh¨ urmann) Hn(PSL4(Z), Z) =            n = 1 (Z2)3 n = 2 Z ⊕ (Z4)2 ⊕ (Z3)2 ⊕ Z5, n = 3 (Z2)4 ⊕ Z5, n = 4 (Z2)13, n = 5. Proof PSL4(Z) acts on the contractible space H4 of positive definite symmetric 4 × 4 matrices. The action has finite stabilizers.

slide-67
SLIDE 67

Homology of bigger groups? Theorem (Dutour, E, Sh¨ urmann) Hn(PSL4(Z), Z) =            n = 1 (Z2)3 n = 2 Z ⊕ (Z4)2 ⊕ (Z3)2 ⊕ Z5, n = 3 (Z2)4 ⊕ Z5, n = 4 (Z2)13, n = 5. Proof PSL4(Z) acts on the contractible space H4 of positive definite symmetric 4 × 4 matrices. The action has finite stabilizers. Homological Perturbation Lemma inputs: 1) PSL4(Z)-equivariant CW-structure on H4. 2) CW-spaces X with free G-action and explicit contracting homotopy for each conjugacy class of cell stabilizer group G. Homological Perturbation Lemma outputs: Contractible CW-space with free PSL4(Z)-action.

slide-68
SLIDE 68

Potential application of bar codes : the shape of p-groups? Group surjections G։G ′ correspond to classifying space inclusions B(G) = X/G ֒ → B(G) = X ′/G ′ .

slide-69
SLIDE 69

The lower central series γ1G = G, γ2G = [G, G], . . . , γi+1G = [G, γiG] corresponds to a series of inclusions · · · ֒ → B( G γ4G ) ֒ → B( G γ3G ) ֒ → B( G γ2G ) ֒ → B( G γ1G ) ≃ ∗

slide-70
SLIDE 70

The lower central series γ1G = G, γ2G = [G, G], . . . , γi+1G = [G, γiG] corresponds to a series of inclusions · · · ֒ → B( G γ4G ) ֒ → B( G γ3G ) ֒ → B( G γ2G ) ֒ → B( G γ1G ) ≃ ∗ Definition: We denote the persistent homology module of these inclusions by H∗∗

n (G) = {Hij n (G, Fp)}i<j.

slide-71
SLIDE 71

H∗∗

1 (D32)

H∗∗

2 (D32)

H∗∗

3 (D32)

H∗∗

1 (Q32)

H∗∗

2 (Q32)

H∗∗

3 (Q32)

slide-72
SLIDE 72

Proposition : (E & King) The invariant H∗∗

∗ (G) partitions the 366 prime-power groups of

  • rder ≤ 81 into 227 classes with maximum class size equal to 7.
slide-73
SLIDE 73

Proposition : (E & King) The invariant H∗∗

∗ (G) partitions the 366 prime-power groups of

  • rder ≤ 81 into 227 classes with maximum class size equal to 7.

Proposition: For a p-group G all β2 bars start in the first column.

slide-74
SLIDE 74

A group G of order pn with γc+1G = 1, γcG = 1 is said to have coclass r = n − c .

slide-75
SLIDE 75

A group G of order pn with γc+1G = 1, γcG = 1 is said to have coclass r = n − c . The coclass graph G(p, r) has as vertices the p-groups of coclass

  • r. Two vertices G, Q are connected by an edge if

Q ∼ = G/Lc(G) with |Lc(G)| = p . D2k Q2k SD2k G(2, 1)

slide-76
SLIDE 76

Theorem (J. Carlson): The groups G ∈ G(2, r) give rise to just finitely many non-isomorphic cohomology rings H∗(G, F2).

slide-77
SLIDE 77

Theorem (J. Carlson): The groups G ∈ G(2, r) give rise to just finitely many non-isomorphic cohomology rings H∗(G, F2). Question: Does (persistent) homology reflect the structure of coclass trees in a way that would allow us to compute the homology of large p-groups by determining their coclass tree and calculating homology of the initial period of the tree?

slide-78
SLIDE 78

Theorem (J. Carlson): The groups G ∈ G(2, r) give rise to just finitely many non-isomorphic cohomology rings H∗(G, F2). Question: Does (persistent) homology reflect the structure of coclass trees in a way that would allow us to compute the homology of large p-groups by determining their coclass tree and calculating homology of the initial period of the tree? Observation (E & King): Almost all non-leaves G in a coclass tree have the same H2(G, Fp).

slide-79
SLIDE 79

A coclass 2 tree and its mainline β3 bar code