Loading [MathJax]/jax/output/HTML-CSS/jax.js

Monday, March 27, 2017

Revisiting persistent homology

Here we revisit and expand on persistent homology, previously in the post "Persistent homology (an example)," 2016-05-19. All homology, except where noted, will be over a field k, and X will be a topological space. Often a Morse-type function f:XR is introduced along with X, but we will try to take a more abstract view.

Definition: The space X may be described as a filtered space with a filtration of sublevel sets
=X0X1Xm=X, whose persistence module is the (not necessarily exact) sequence
0=H(X0)H(X1)H(Xm)=H(X) of homology groups of the filtration.

Remark: Every persistence module may be uniquely decomposed as a direct sum of sequences 0kk0, where every map is id, except the first and last. The indices at which each sequence in the summand has its first and last non-zero map are called the birth and death of the homology class represented by the sequence.

In some cases a homology class may not die, so we consider the extended persistence module to make everything finite. We introduce the superlevel sets Xi=XXi. If f was our Morse-type function for X, with critical points p1<<pm, then for t0<p1<t1<<pm<tm, we set Xi=f1(,ti] and Xi=f1[ti,). The extended persistence module of X is
0=Hk(X0)Hk(X1)Hk(Xm)Hk(X,Xm)Hk(X,Xm1)Hk(X,X0)=0.
Definition: The persistence of a homology class in a persistence module conveys the idea of how long it is alive, presented by a persistence pair.
The persistence of all homology classes in a persistence module is often presented in a persistence diagram, the collection of persistence pairs (i,j), or (pi,pj) or (f(pi),f(pj)), as desired; or a linear barcode, the collection of persistence pairs (i,j) as intervals [i,j], ordered vertically. 

Example: Let X=Tn=(S1)n be the n-torus. One filtration of X is X0= and Xi=Ti for 1in. Note that Hk(Tn,TnXn)=Hk(Tn) and Hk(Tn,TnX0)=Hk(). The first n+1 modules of the extended persistence module at level k split into (nk) sequences, as Hk(Tn)=Z(nk). Geometric considerations allow Xi=TnTi to be simplified in some cases. For instance, when n=3 and k=0,1 we have that ˜Hk(T3,T3T2)˜Hk(T3,T2)˜Hk(T3/T2), and knowing that X1=T3T1(S1S1)×S1, the relevant part of the long exact sequence for relative homology is

The two 1-cycles from S1S1X1 map via f to the same 1-cycle in T3, hence im(g)=Z2. By exactness, ker(g)=Z2, and as g is surjective, A=Z.  Hence the extended persistence k-modules decompose as 
The persistence pairs are (1,3) with multiplicity 2 and (2,3), (3,1) with multiplicity 1. The persistence diagrams and barcodes of the degree 0 and 1 homology classes are given below.
The diagonal y=x is often given to indicate how short a lifespan a class has. Barcodes are usually not given for extended persistence diagrams, as length of a class (birth to death) is less important than position (above or below the diagonal).

Now we consider some generalizations of the ideas presented above.

Remark: A filtration can also be viewed as a diagram X0X1Xm, where each arrow is the inclusion map. We could generalize and consider a zigzag diagram, a sequence X0X1Xm, where represents either or . Homology can be applied and the resulting seuquence can also be uniquely decomposed into summands kk where every arrow is the identity, giving zigzag persistent homology.

Remark: A filtration could also be viewed as a functor F:{0,,m}Top, where F(i)=Xi and F(ij), for ji, is the composition of maps XiXj. Hence the degree-k persistent homology of Xi can be defined as the image of the maps HkF(ij), for all ji, and the functor HkF:{0,,m}Vec may be viewed as the kth persistence module. This is a categorification of persistent homology.

Remark: A space X can be filtered in several different ways. A multifiltration Xα, for α a multi-index, is a collection of filtrations such that fixing all but one of the indices in α gives a (one-dimensional) filtration of X. The multidimensional persistence of Xα is a |α|-dimensional grid of homology groups, with the barcode generalizing to the rank invariant, a map on the grid.

Another generalization, viewing filtrations as quivers, will not be discussed here, but rather presented as a separate post later.

References: Edelsbrunner and Morozov (Persistent homology: theory and practice), Carlsson, de Silva, and Morozov (Zigzag persistent homology and real-valued functions), Bubenik and Scott (Categorification of persistent homology), Carlsson and Zomorodian (The theory of multidimensional persistence)

No comments:

Post a Comment