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
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
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
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
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
Betti numbers β0(X) = number of path components of X β1(X) = dim(H1(X, Q))
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
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
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
During an inclusion Si ֒ → Sj holes can persist ֒ → die ֒ → be born ֒ →
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
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
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 15
β0 bar code for our example (first column cropped)
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
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
Motivating Example II: polymer growth How do the shapes of the following planar graphs differ?
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
Various thickenings of the first graph
SLIDE 21
β1 bar code for first graph
SLIDE 22
β1 bar code for second graph
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
Motivating Example III: medical images Digital images f : M → R could be analyzed using bar codes.
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
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
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
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
To compute the homlogy of a space X X we impose some cell structure,
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
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
Simple homotopy collapses can yield homotopy retracts Y ⊂ X.
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
For cubical subspaces of low-dimensional Rn the test Y ∩ en ≃ ∗ can be performed quickly.
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
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
The retract ≃ has only 1717 vertices, 2342 edges and 621 faces.
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
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
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
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
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
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
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
Continued example ≃
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 Contracting homotopy Given a discrete vector field we define the contracting homotopy hn : Cn(X) → Cn+1(X)
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
e1 h1(e
1)
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
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
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
X 0 = one free orbit of vertices e0 x · e0 y · e0 y 2 · e0 xy · e0 xy 2 · e0
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
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
X 2 = X 1 ∪ enough free orbits of 2-cells to ensure π1(X 2) = 0
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
X 3 = X 2 ∪ enough free orbits of 3-cells to ensure π2(X 3) = 0
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
Algorithm produces a small regular CW-space X with free G-action and homotopy retraction X ≃ ∗.
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
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 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
Cn(X ′)
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
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
Homology of bigger groups?
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
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
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
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
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
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
H∗∗
1 (D32)
H∗∗
2 (D32)
H∗∗
3 (D32)
H∗∗
1 (Q32)
H∗∗
2 (Q32)
H∗∗
3 (Q32)
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 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
A group G of order pn with γc+1G = 1, γcG = 1 is said to have coclass r = n − c .
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
Theorem (J. Carlson): The groups G ∈ G(2, r) give rise to just finitely many non-isomorphic cohomology rings H∗(G, F2).
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
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
A coclass 2 tree and its mainline β3 bar code