Theorem 13.14 -- the Cheeger inequality
ProvedMarkovMixing.cheeger_inequalityLet be an irreducible Markov chain on a finite state space with at least two states, reversible with respect to its stationary distribution (detailed balance: ). Two quantities measure how quickly the chain can move:
- the bottleneck constant , where is the conditional probability at stationarity of escaping the set in one step — a geometric, cut-based quantity;
- the spectral gap , where is the largest eigenvalue of different from (an eigenvalue being a real with for some nonzero ) — an analytic quantity.
The theorem (Theorem 13.14 of Levin–Peres–Wilmer; Jerrum–Sinclair, Lawler–Sokal — the discrete Cheeger inequality, capstone of Chapters 12–13) asserts:
- ;
- .
Bottlenecks and spectral gaps control each other up to a square: a chain mixes rapidly exactly when it has no bottleneck. This equivalence is the backbone of the Markov-chain approach to approximate counting and of expander graph theory.
import Definitions.Def_mm_spectral
namespace MarkovMixing
/-- **Theorem 13.14** (Jerrum–Sinclair, Lawler–Sokal; LPW), the capstone of
Chapters 12–13: the spectral gap and the bottleneck ratio of a reversible
chain satisfy `Φ⋆²/2 ≤ γ ≤ 2Φ⋆`. -/
theorem cheeger_inequality {V : Type*} [Fintype V] [DecidableEq V] [Nonempty V]
(hV : 2 ≤ Fintype.card V) (P : Matrix V V ℝ) (hP : IsStochastic P) (hirr : Irreducible P)
(π : V → ℝ) (hπ : IsStationary P π) (hrev : DetailedBalance P π) :
bottleneckStar P π ^ 2 / 2 ≤ spectralGap P ∧
spectralGap P ≤ 2 * bottleneckStar P π := by
sorry
end MarkovMixing
Read-back
What the Lean code literally says, in plain math · claude-fable-5
Let be a finite nonempty type (with decidable equality) containing at least two elements (), and let be a matrix of real numbers satisfying: (i) stochasticity — every entry and every row sums to one, ; (ii) irreducibility — for every pair of states there is a natural number with (the exponent is permitted, and since is the identity this makes the condition automatic when ); (iii) there is a function that is a stationary distribution — for all , , and as a row vector — and (iv) the pair satisfies detailed balance: for all . The theorem then asserts the two-sided bound
where the two quantities are defined as follows. The bottleneck ratio (conductance) is the infimum
taken over all nonempty subsets of with ; note that by the total-function division convention, any set with contributes ratio to this infimum, and the real-valued infimum is by convention if the family of admissible sets were empty or the ratios unbounded below. The spectral gap is , where is the supremum of the set of real numbers that are eigenvalues of in the sense that there exists a function , not identically zero, with (i.e. for all ); this real supremum is by convention if the set of such eigenvalues is empty or unbounded above, in which case . No aperiodicity is assumed, and the conclusion is a conjunction of the two inequalities: and .
Confirmed by the mission captain (proposal self-audit).