computational homology ii - nui galwayhamilton.nuigalway.ie/berlin/lecture2.pdf · computational...

78
Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland

Upload: others

Post on 01-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Computational Homology II

Berlin, August 2010

Graham EllisNUI Galway, Ireland

Page 2: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Homotopies and discrete Morse theory can improve homologycomputations.

Page 3: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Homotopies and discrete Morse theory can improve homologycomputations.

Motivating 2-dimensional exampleHow do the shapes of the following planar graphs differ?

Page 4: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Homotopies and discrete Morse theory can improve homologycomputations.

Motivating 2-dimensional exampleHow do the shapes of the following planar graphs differ?

MacPherson: Persistent homology modules can capture shape.

Page 5: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete
Page 6: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete
Page 7: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete
Page 8: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Various thickenings of the first graph

Page 9: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

β1 bar code for first graph

Page 10: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

β1 bar code for second graph

Page 11: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

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 boundariesHn(X ) = ker(∂n)/image(∂n+1)

Page 12: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

To compute the homlogy of a space

X X

we impose some cell structure,

Page 13: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

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

Page 14: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

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)

Page 15: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Our representation of the thickened planar graph X =

has 45467 rectangular mesh faces, 91531 edges and 46060 vertices.A naive computation of

H1(X , F) = F5

is slow.

Page 16: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Homology is a homotopy invariant. Whitehead’s simple homotopycollapses are handy for computing a homotopy retract Y ⊂ X .

Page 17: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Homology is a homotopy invariant. Whitehead’s simple homotopycollapses are handy for computing a homotopy retract Y ⊂ X .

If X = Y ∪ en ∪ en−1 and Y ∩ en ≃ ∗ then X ≃ Y .

X Y

Page 18: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

For cubical subspaces of low-dimensional En the test Y ∩ en ≃ ∗

can be performed quickly.

Page 19: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

For cubical subspaces of low-dimensional En the test Y ∩ en ≃ ∗

can be performed quickly.

Mrozek et al.: use idea in Computer Assisted Proofs in Dynamicssoftware

Page 20: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

For cubical subspaces of low-dimensional En the test Y ∩ en ≃ ∗

can be performed quickly.

Mrozek et al.: use idea in Computer Assisted Proofs in Dynamicssoftware

For cubcial X ⊂ E2 a cell e2 can be deleted without changing

homotopy type iff its neighbourhood is one of a storable list:

etc.

Page 21: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Our thickened tree has retract

with 1717 vertices, 2342 edges and 621 faces.

Page 22: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Our thickened tree has retract

with 1717 vertices, 2342 edges and 621 faces.

The retract Y has contractible subspace Z ⊂ Y with 1713vertices, 2329 edges and 617 faces.

Page 23: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Our thickened tree has retract

with 1717 vertices, 2342 edges and 621 faces.

The retract Y has contractible subspace Z ⊂ Y with 1713vertices, 2329 edges and 617 faces.

The computation

H1(X , Z) ∼= H1(C∗(Y )/C∗(Z )) = Z5

takes a fraction of a second.

Page 24: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

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).

Page 25: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

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).

Forman’s Discrete Morse Theory is handy for computing hn (andhence φn).

Page 26: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

A discrete vector field on a cellular space X is a collection ofarrows 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

Page 27: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

A discrete vector field on a cellular space X is a collection ofarrows 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

Page 28: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

A discrete vector field on a cellular space X is a collection ofarrows 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

Page 29: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Continued example

Page 30: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Continued example

Theorem:If X is a regular CW-space with discrete vector field then there is ahomotopy equivalence

X ≃ Y

where Y is a CW-space whose cells correspond to those of X notinvolved in any arrow.

Page 31: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Contracting homotopy

For a discrete vector field arising from a homotopy retractionY ⊂ X we define the contracting homotopy

hn : Cn(X ) → Cn+1(X )

on generators en by

hn(en) =

0 if en is not a source∑

en+1i ∂n+1(

en+1i ) contains just one source

of dimension n

Page 32: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

e1h

1(e

1)

Page 33: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Group (co)homology

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

Page 34: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Group (co)homology

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

Theorem: A CW-space X is contractible if πn(Xn+1) = 0 for

n ≥ 0.

Page 35: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Group (co)homology

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

Theorem: A CW-space X is contractible if πn(Xn+1) = 0 for

n ≥ 0.

Let’s illustrate for G = S3.

x = (1, 2), y = (1, 2, 3)

G = 〈x , y〉

Page 36: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

X 0 = one free orbit of vertices

e0

x · e0

y · e0

y2 · e0

xy · e0

xy2 · e0

Page 37: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

X 1 = X 0 ∪ enough free orbits of edges to ensure π0(X1) = 0

e0

x · e0

y · e0

y2 · e0

xy · e0

xy2 · e0

e1a

e1b

Page 38: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Discrete vector field on X 1 ensures π0(X1) = 0.

e0

x · e0

y · e0

y2 · e0

xy · e0

xy2 · e0

e1a

e1b

Page 39: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

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

Page 40: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

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

Discrete vector field on X 2

ensures that three orbits suffice.

Page 41: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

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

Page 42: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

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

Discrete vector field on X 3 ensures that four orbits suffice.

Page 43: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

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

Page 44: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Algorithm produces a small regular CW-space X with free G -actionand 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).

Page 45: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Algorithm produces a small regular CW-space X with free G -actionand 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).

Contracting homotopy needed for induced chain mappings, cupproducts, ...

Page 46: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

A common element of choice:

Let X ′ be contractible. 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′)

Page 47: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

A common element of choice:

Let X ′ be contractible. 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 homotopyhn : Cn(X ) → Cn+1(X ) has already been specified for X ′.

fn+1(x) = hn( fn( ∂n+1(x) ) )

Page 48: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Theorem:The Mathieu group M23 has trivial integral homologyHn(M23, Z) = 0 in dimensions n = 1, 2, 3, 4.

Proof:R.J. Milgram, “The cohomology of the Mathieu group M23”,J.Group Theory 3 (2000), no. 1, 7–26.

Page 49: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Theorem:The Mathieu group M23 has trivial integral homologyHn(M23, Z) = 0 in dimensions n = 1, 2, 3, 4.

Proof:R.J. Milgram, “The cohomology of the Mathieu group M23”,J.Group Theory 3 (2000), no. 1, 7–26.

Computer Proofgap> GroupHomology(MathieuGroup(23),2);

[ ]

gap> GroupHomology(MathieuGroup(23),3);

[ ]

gap> GroupHomology(MathieuGroup(23),4);

[ ]

gap> GroupHomology(MathieuGroup(23),5);

[ 7 ]

Page 50: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Analysis of computer proof

◮ |M23| = 10200960 = 27.32.5.7.23

Page 51: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Analysis of computer proof

◮ |M23| = 10200960 = 27.32.5.7.23

◮ Each Sylow p-subgroup P is small. Compute a contractibleCW-space X(p) with free P-action.

Page 52: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Analysis of computer proof

◮ |M23| = 10200960 = 27.32.5.7.23

◮ Each Sylow p-subgroup P is small. Compute a contractibleCW-space X(p) with free P-action.

◮ X 1(3) =

Page 53: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Analysis of computer proof

◮ |M23| = 10200960 = 27.32.5.7.23

◮ Each Sylow p-subgroup P is small. Compute a contractibleCW-space X(p) with free P-action.

◮ X 1(3) = X 1

(2) =

Page 54: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Analysis of computer proof

◮ |M23| = 10200960 = 27.32.5.7.23

◮ Each Sylow p-subgroup P is small. Compute a contractibleCW-space X(p) with free P-action.

◮ X 1(3) = X 1

(2) =

◮ C∗(X(p)) is a free ZP-resolution of Z with contractinghomotopy.

Page 55: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

◮ There is a surjection Hn(P , Z) → Hn(G , Z)(p) with kerneldescribed (Cartan-Eilenberg) in terms of inducedhomomorphisms

ιx : Hn(P , Z) → Hn(xPx−1, Z)

where x ranges over double coset representatives.

Page 56: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

◮ There is a surjection Hn(P , Z) → Hn(G , Z)(p) with kerneldescribed (Cartan-Eilenberg) in terms of inducedhomomorphisms

ιx : Hn(P , Z) → Hn(xPx−1, Z)

where x ranges over double coset representatives.

◮ ιx constructed using the contracting homotopy.

Page 57: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

ConjectureAny classifying space for an n generator Coxeter group G, whose

2-skeleton corresponds to the standard Coxeter presentation of G ,

must have at least(n+k−1)!(n−1)!k! k-dimensional cells.

[M. Salvetti, ”Cohomology of Coxeter groups”, 2002]

Page 58: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

ConjectureAny classifying space for an n generator Coxeter group G, whose

2-skeleton corresponds to the standard Coxeter presentation of G ,

must have at least(n+k−1)!(n−1)!k! k-dimensional cells.

[M. Salvetti, ”Cohomology of Coxeter groups”, 2002]

Disproof (n=3)

gap> F:=FreeGroup(3);;x:=F.1;;y:=F.2;;z:=F.3;;

gap> S4:=F/[x^2, y^2, z^2, (x*z)^2, (y*z)^3, (x*y)^3];;

Page 59: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

ConjectureAny classifying space for an n generator Coxeter group G, whose

2-skeleton corresponds to the standard Coxeter presentation of G ,

must have at least(n+k−1)!(n−1)!k! k-dimensional cells.

[M. Salvetti, ”Cohomology of Coxeter groups”, 2002]

Disproof (n=3)

gap> F:=FreeGroup(3);;x:=F.1;;y:=F.2;;z:=F.3;;

gap> S4:=F/[x^2, y^2, z^2, (x*z)^2, (y*z)^3, (x*y)^3];;

gap> R:=ResolutionSmallFpGroup(S4,3);;

gap> Dimension(R)(3);

7

Page 60: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

ConjectureAny classifying space for an n generator Coxeter group G, whose

2-skeleton corresponds to the standard Coxeter presentation of G ,

must have at least(n+k−1)!(n−1)!k! k-dimensional cells.

[M. Salvetti, ”Cohomology of Coxeter groups”, 2002]

Disproof (n=3)

gap> F:=FreeGroup(3);;x:=F.1;;y:=F.2;;z:=F.3;;

gap> S4:=F/[x^2, y^2, z^2, (x*z)^2, (y*z)^3, (x*y)^3];;

gap> R:=ResolutionSmallFpGroup(S4,3);;

gap> Dimension(R)(3);

7

The 3-cells in R are a subset of those in Salvetti’s complex. Forexample:

Page 61: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

gap> IdentityAmongRelationsDisplay(R,7);

Page 62: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

H∗(G , F2) is a finitely presented commutative algebra for finite G .

Page 63: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

H∗(G , F2) is a finitely presented commutative algebra for finite G .

Theorem (King, Green, E): H∗(Co3, F2) has Poincare series

P(t) =f (t)

(1 − t8)(1 − t12)(1 − t14)(1 − t15),

where f (t) ∈ Z[t] is the monic polynomial of degree 45 with thecoefficients 1, 1, 1, 1, 2, 3, 3, 4, 4, 6, 7, 8, 9, 10, 10, 11, 13, 12,14, 15, 13, 13, 15, 14, 12, 13, 11, 10, 10, 9, 8, 7, 6, 4, 4, 3, 3, 2,1, 1, 1, 1.

Page 64: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

H∗(G , F2) is a finitely presented commutative algebra for finite G .

Theorem (King, Green, E): H∗(Co3, F2) has Poincare series

P(t) =f (t)

(1 − t8)(1 − t12)(1 − t14)(1 − t15),

where f (t) ∈ Z[t] is the monic polynomial of degree 45 with thecoefficients 1, 1, 1, 1, 2, 3, 3, 4, 4, 6, 7, 8, 9, 10, 10, 11, 13, 12,14, 15, 13, 13, 15, 14, 12, 13, 11, 10, 10, 9, 8, 7, 6, 4, 4, 3, 3, 2,1, 1, 1, 1.

H∗(Co3, F2) is Cohen–Macaulay, having Krull dimension 4 anddepth 4.

Page 65: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

H∗(G , F2) is a finitely presented commutative algebra for finite G .

Theorem (King, Green, E): H∗(Co3, F2) has Poincare series

P(t) =f (t)

(1 − t8)(1 − t12)(1 − t14)(1 − t15),

where f (t) ∈ Z[t] is the monic polynomial of degree 45 with thecoefficients 1, 1, 1, 1, 2, 3, 3, 4, 4, 6, 7, 8, 9, 10, 10, 11, 13, 12,14, 15, 13, 13, 15, 14, 12, 13, 11, 10, 10, 9, 8, 7, 6, 4, 4, 3, 3, 2,1, 1, 1, 1.

H∗(Co3, F2) is Cohen–Macaulay, having Krull dimension 4 anddepth 4.

Proof: Require:

◮ Free resolution for Syl2(Co3)

◮ and completion criteria!

Page 66: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Persistent homology of groups

Group surjectionsG։G ′

correspond to classifying space inclusions

B(G ) = X/G → B(G ) = X ′/G ′ .

Page 67: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

The lower central series

L1(G ) = G , L2(G ) = [G ,G ], . . . , Li+1 = [G ,Li (G )]

corresponds to a series of inclusions

· · · → B(G

L4(G )) → B(

G

L3(G )) → B(

G

L2(G )) → ∗

Page 68: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

The lower central series

L1(G ) = G , L2(G ) = [G ,G ], . . . , Li+1 = [G ,Li (G )]

corresponds to a series of inclusions

· · · → B(G

L4(G )) → B(

G

L3(G )) → B(

G

L2(G )) → ∗

Definition:We denote the persistent homology module of these inclusions by

H∗∗∗ (G , F) = {H ij

n (G , F)}n≥0,i<j .

Page 69: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

H∗∗1 (D32) H∗∗

2 (D32) H∗∗3 (D32)

H∗∗1 (Q32) H∗∗

2 (Q32) H∗∗3 (Q32)

Page 70: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Proposition:

The invariant H∗∗∗ (G , Fp) partitions the 366 prime-power groups of

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

Page 71: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Proposition:

The invariant H∗∗∗ (G , Fp) partitions the 366 prime-power groups of

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

Proposition: For a p-group G of nilpotency class c

1. H∗∗1 (G , Fp) determines rank of G

= number of bars in β1 barcode

Page 72: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Proposition:

The invariant H∗∗∗ (G , Fp) partitions the 366 prime-power groups of

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

Proposition: For a p-group G of nilpotency class c

1. H∗∗1 (G , Fp) determines rank of G

= number of bars in β1 barcode

2. H∗∗2 (G , Fp) determines rank of Lc (G )

= number of dots in 2nd column of β2 barcode

3. All β2 bars start in the first column.

2 & 3 essentially due to Eick and Feichtenschlager.

Page 73: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

A group G of order pn and nilpotency class c has coclass

r = n − c .

Page 74: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

A group G of order pn and nilpotency class c has coclass

r = n − c .

The coclass graph G(p, r) has as vertices the p-groups of coclassr . Two vertices G ,Q are connected by an edge if

Q ∼= G/Lc (G ) with |Lc(G )| = p .

D2k Q2k SD2k

G(2, 1)

Page 75: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Theorem (J. Carlson):

The groups G ∈ G(2, r) give rise to just finitely manynon-isomorphic cohomology rings H∗(G , F2).

Page 76: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

Theorem (J. Carlson):

The groups G ∈ G(2, r) give rise to just finitely manynon-isomorphic cohomology rings H∗(G , F2).

Question:

Does (persistent) homology reflect the structure of coclass trees ina way that would allow us to compute the homology of largep-groups by determining their coclass tree and calculatinghomology of the initial period of the tree?

Page 77: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

A coclass 2 tree and its mainline β3 bar code

Page 78: Computational Homology II - NUI Galwayhamilton.nuigalway.ie/Berlin/lecture2.pdf · Computational Homology II Berlin, August 2010 Graham Ellis NUI Galway, Ireland. Homotopies and discrete

The persistent part of mainline bar codes can be computed fromthe homology of the p-adic space group arising as the inverse limitof the mainline groups.