Smooth Morse Theory: Critical Points and Topology

3 minute read

Published:

TL;DR: A Morse function f: M → ℝ has only non-degenerate critical points (where Hessian is non-singular). The Morse inequalities say: number of index-k critical points ≥ βk(M). The sublevel sets M≤t change topology only at critical values. As t passes a critical value of index k, one k-handle (≅ Dᵏ × Dⁿ⁻ᵏ) is attached — creating or killing a (k-1)-cycle. This is exactly persistence: the persistence pairing is a matching of critical points that create and kill homology classes.

Morse Functions

A smooth function \(f: M \to \mathbb{R}\) on a closed smooth manifold \(M^n\) is a Morse function if all critical points (where \(\nabla f = 0\)) are non-degenerate: the Hessian matrix \(H_p f\) is non-singular at every critical point \(p\).

The index \(\lambda(p)\) of a critical point \(p\) is the number of negative eigenvalues of \(H_p f\) — the dimension of the “descending direction” at \(p\).

Generic Morse functions: Morse functions are generic (dense in the space of smooth functions). Any smooth manifold admits a Morse function.

The Sublevel Set Theorem

Theorem: If \(f\) has no critical values in \([a,b]\), then \(f^{-1}((-\infty, a])\) is diffeomorphic to \(f^{-1}((-\infty, b])\).

Theorem (Handle attachment): If \(f\) has a single critical point \(p\) with \(f(p) = c \in (a,b)\) and index \(\lambda\), then:

$$f^{-1}((-\infty, b]) \simeq f^{-1}((-\infty, a]) \cup_\varphi e^\lambda$$

where \(e^\lambda = D^\lambda \times D^{n-\lambda}\) is a \(\lambda\)-handle attached along \(S^{\lambda-1} \times D^{n-\lambda}\).

Attaching a \(\lambda\)-handle either:

  • Creates a new \(\lambda\)-dimensional homology class (if the attaching map is non-trivial in \(H_{\lambda-1}\)), or
  • Kills a \((\lambda-1)\)-dimensional class.

Morse Inequalities

Let \(c_k\) denote the number of index-\(k\) critical points of \(f\). The Morse inequalities state:

$$c_k \geq \beta_k(M) \quad \text{for all } k$$

with equality in the perfect Morse function case \(\chi(M) = \sum_k (-1)^k c_k = \sum_k (-1)^k \beta_k\).

Persistent Homology as Morse Theory

The sublevel set persistent homology of \(f: M \to \mathbb{R}\) is exactly the Morse-theoretic data:

  • Each \(H_k\) persistence pair \((b,d)\) corresponds to a pair of critical points \((p_b, p_d)\) where:
    • \(p_b\) has index \(k\) (creates a \(k\)-class at value \(b\)).
    • \(p_d\) has index \(k+1\) (kills the class at value \(d\)).
  • Unpaired critical points correspond to infinite persistence (essential classes).

The cancellation theorem: if \(p_b\) and \(p_d\) are paired with \(d - b < \varepsilon\), there exists a perturbation \(g\) of \(f\) with \(\|f - g\|_\infty < \varepsilon\) that cancels the pair — removing both critical points. This is the smooth version of clearing.

The Morse-Smale Complex

The Morse-Smale complex decomposes \(M\) into cells defined by gradient flow lines between critical points:

  • Cells = flow regions between critical points.
  • The boundary complex of the Morse-Smale cells computes homology exactly.

This is the smooth analogue of discrete Morse theory and underlies scientific visualisation algorithms for scalar fields.

Key Insight: Morse theory makes the connection between analysis and topology precise: the "shape" of a function (its critical point structure) determines the topology of the domain. For ML, this means: the loss landscape's Morse-theoretic structure (saddle points, local minima counts, their indices) directly constrains the topology of the "level sets" explored during gradient descent. Understanding when gradient flow reaches global minima is, at heart, a Morse-theoretic question.

References

  • J. Milnor, Morse Theory, Princeton University Press, 1963.
  • M. Morse, “Relations between the Critical Points of a Real Function of \(n\) Independent Variables,” Trans. AMS, 1925.
  • R. Forman, “Morse Theory for Cell Complexes,” Advances in Mathematics, 1998.