Consider a filtration on a simplicial complex :

Then we can consider the homology group of each subcomplex in the filtration:

As a result we also get the Betti numbers

Notice that the inclusion map , , induces the homomorphism .

Persistent Homology Group

The p-persistent k-th Homology group of is given by

and is the p-persistent k-th Betti number of .

In other words, are all -cycles in that are not -boundaries in (note ).

We can gather information on the complex by tracking for fixed and varying . For example,

center

in the plot above we see early on there are a lot of holes (recall represents the number of holes) in the complex that get “filled” later on. However, initially there is a lot of noise. We expect any significant feature of the space to have a long “lifetime”. In otherwords, we want to look for cycles in that are not boundaries until for some time step .

Assume that the non-boundary -cycle is created at time with the inclusion of simplex . Then . Assume that at time , becomes a -boundary with the inclusion of simplex , that is, the hole captured by is closed by . Then and the class is merged with an older class of cycles.

Persistence and Lifetime

Let be a non-boundary -cycle. If is created by at time , then is the creator of . If is destroyed by at time , i.e., merges with an older class, then is the destroyer of . We say is the lifetime of and that the persistence of is .

Some classes may not have a destroyer. In such a case, its persistence is .

Fundamental Lemma of Persistent Homology

Our goal is count the number of classes that are born in and die in . Notice that represents the number of classes in that are still alive in . As result, the number of classes that are alive in but die entering is given by

Similarly, the number of classes alive in K^j$ is given by

Therefore,

is the number of p-dimensional classes that are born at and die entering .

Fundamental Lemma of Persistent Homology

Persistence Diagrams

We pair a creator with a destroyer to capture a specific -dimensional class. The persistence diagram is formed by taking all such pairs and plotting their indices on the index-index plane.

center

Under the assumption that we have a monotonic filtration (all proper faces already exist when enters), then we get that for all pairs.

So we say the persistence is the vertical distance from the line. We can use persistence diagrams to calculate the persistent Betti numbrs:

is given by the number points (with multiplicities) in the upper left quadrant with corner .

We can compute the pairings using the “combined boundary matrix”.

Combined Boundary Matrix

Let be a monotonic filtration. We construct the matrix by

The matrix captures the filtration in the order of rows and columns. We will use replacement column operations over to “reduce” the matrix.

low, reduced

Let be the row index of the lowest 1 in column j. We call a matrix reduced if whenever for non-zero columns of .

The reduction algorithm moves through columns left to right, adding any columns to the left of where .

void REDUCE
    R = combined boundary matrix
    for j=1 to m
        while there is some j'<j such that low(j)=low(j')
            add column j' to column j
        end
    end
end

This algorithm is quite slow with run time of .

After the reduction is finished, the pairings are given by for non-zero columns .