In this lecture (20 January)
Recall from Lecture 5: for the inclusion induces
with (identity) and (functoriality), and
A basis for the persistent homology group
Take -cycles such that is a basis of , where is the class in .
In (the sublevel complex at level 4), is the cycle through (aqua). The orange cycle goes around the same hole and around the filled triangle, and : they are different cycles representing the same class in , because they differ by the boundary of the filled triangle. So gives a basis vector of .
Now look at the same cycles at a later level , i.e. at the classes .
- spans : the images of a basis span the image of a linear map.
- Since is not injective in general, it is not a basis: some classes may have died () and some may have become equal or dependent.
- We can extract a basis of : these are the holes already present at level that are still alive at level .
At level new simplices have entered, but the hole is still there: , one hole already present in and still alive in .
Two classes that merge. are the two end loops of a triangulated tube, like the two circles of a cylinder (dashed edges are at the back); the numbers are the values of the vertices. At level 4 the tube is not complete (the vertices with value 7, like those of the orange triangle, have not entered yet), so is not the boundary of any chain and : the classes are independent. At level 7 the missing simplices enter, the tube is complete and , so : the classes are dependent. The images of the two basis vectors are no longer a basis: has dimension 1 (if there are no other holes).
Properties of persistent Betti number functions
Properties of (for )
- Right-continuity in both variables: for every and every small enough,
- Monotonicity: is non-decreasing in and non-increasing in .
- Invariance under isomorphisms: for every isomorphism (in particular for every ).
Why 1. is finite and takes finitely many values. Sublevel sets are defined with "", so as long as no value of lies in . Nothing changes immediately to the right of .
Why 2. If , then , so and : waiting longer before starting to count, we see more holes. If , then , and composing with another map cannot increase the rank, so : asking holes to survive longer, we see fewer.
Why 3. An isomorphism just renames the vertices. It maps the sublevel complexes of onto those of , hence their homology groups isomorphically, so does not change.
Here with , , , (a reflection of the complex): we are just renaming the vertices of , and does not change.
Consequence: persistence cannot see the group
Property 3 says that persistent homology is invariant under every isomorphism: it cannot distinguish from . This is good if we want invariance, but it is often too much invariance, since it ignores how the data are transformed. GENEOs (Lecture 7) are the tool to tune it.
Multiplicity
Definition – Multiplicity of a box
For and with :
an alternating sum of the values of at the four corners of the rectangle (plus at the bottom-right and top-left corners, minus at the other two).
Meaning. counts the features (holes) born at or before and still alive at . Then counts the features born in that are alive at , and counts those still alive at . The difference counts the features
Hence:
- ;
- enlarging the rectangle can only add features: for , .
Definition – Multiplicity of a point
- For (a proper point): , which exists by monotonicity. It is the number of features born exactly at and dying exactly at .
- For a point at infinity : with : the number of features born at that never die.
Discontinuities of the persistent Betti numbers
Take the function of Lecture 1 (, , , , ) and draw on the half-plane :
- : nothing is born yet, ;
- : only the component born at , which never dies: ;
- : if (the component born at dies at ), otherwise ;
- : if , if , if .
Each pair of the diagram contributes on the triangle , and is the number of triangles superimposed at . The pair contributes on the whole region , on the triangle , on the small triangle . In the figure, darker blue means a larger , and the numbers are the values of .
Discontinuities propagate vertically and horizontally towards the diagonal
The discontinuity lines of are vertical and horizontal segments: from each point of the diagram, a vertical segment goes down to the diagonal and a horizontal segment goes right to the diagonal. The points of the diagram are the corners where a vertical and a horizontal discontinuity line meet.
Persistence diagrams
Definition – Persistence diagram
The persistence diagram is the multiset containing
- every point with and , counted times (proper cornerpoints);
- every point with , counted times (cornerpoints at infinity);
- the diagonal , counted infinitely many times.
How to read the example (the numbers are the values of in the regions):
- and : and lie inside regions where is constant, so the four corners cancel;
- : lies on a single (horizontal) discontinuity line, and the corners cancel in pairs;
- and : and are corners, where a vertical and a horizontal discontinuity meet.
So and are the points of the diagram.
Representation Theorem: persistence diagram
The diagram determines the persistent Betti numbers and vice versa:
i.e. is the number of points of (with multiplicity) in the upper-left quadrant . This is the “superimposed triangles” picture above. The diagram is a compact encoding of the whole function . (See Frosini et al., Theorem 4.)
Example: a noisy function. The two main bumps give two points far from the diagonal (plus the point at infinity), while the noise gives many points close to the diagonal.
Example: a point with multiplicity 3. After the global minimum at height , the function has three local minima at height , separated by local maxima at height . Each of starts a component at , and all three merge with the older component at . The diagram has and the point with multiplicity 3 (drawn with concentric circles).
Matching distance
How do we compare two persistence diagrams? We match their points: a bijection between and , where a point may also be matched to the diagonal (which has infinitely many copies, so the two diagrams always have “the same number of points”).
and . Points at infinity are matched among themselves, , , and : is the point closest to the diagonal, and it is matched with “nothing”.
Cost of matching two points. For and there are two options: move directly onto (max-norm distance), or send both to the diagonal. Their cost is
, and . is the max-norm distance from to the closest point of the diagonal, so points with little persistence are cheap to delete.
Definition – Matching (bottleneck) distance
For every bijection define . Then
It is a metric on persistence diagrams, also called the bottleneck distance: only the worst-matched pair counts.
Example
is the function of Lecture 1, . is the same function with the small bump removed and a lower maximum: , , , , . Then .
- Matching (cost ), (cost ), (cost ) has cost .
- Matching instead costs , and then costs . Worse.
must go either to (cost ) or to (cost ), so no matching costs less than , and . Compare with (at ): consistent with the stability theorem below.
Stability
Stability Theorem
For and every degree :
and, since diagrams do not see isomorphisms (, property 3),
Meaning:
- Robustness to noise: a small perturbation of the data (small ) moves the diagram only a little. Noise creates points close to the diagonal, which are cheap to match to .
- A computable lower bound for the natural pseudo-distance. is difficult to compute (it is a minimisation over the group), while diagrams and are computable. If the diagrams are far apart, the data are certainly far apart up to . The converse is false: different data can have the same diagram.
Wasserstein distances
Definition – -th Wasserstein distance
For two persistence diagrams and :
where ranges over the bijections (points may be matched to the diagonal, at cost equal to their distance from it). The bottleneck distance is the case :
adds up all the displacements, so it is sensitive to many small differences, e.g. a lot of noise points. The bottleneck distance only looks at the largest displacement. (The handwritten notes omit the exponent .)
Recap
- From a basis of we get a spanning set of , not a basis, because is not injective.
- is right-continuous, non-decreasing in , non-increasing in , and invariant under isomorphisms.
- (alternating sum at the corners of a box) counts the features born near and dying near . Points with form the persistence diagram.
- Representation theorem: is the number of diagram points with , .
- = best bijection (diagonal allowed), cost = worst pair. Stability: .
- sums the costs; is the bottleneck distance.
References
- P. Frosini, U. Fugacci, N. Quercioli, F. Tombari, Persistent Homology and Equivariance in Data Analysis: A Topological Introduction, arXiv:2606.21084 (2026), Ch. 3: persistent Betti numbers functions, multiplicity, representation theorem, matching distance and its stability.
Handwritten source: tdafull.pdf, page 6