Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Collections

Markov Chains and Mixing Times

Levin, Peres and Wilmer's Markov Chains and Mixing Times: coupling, spectral methods, and bounds on mixing.

13 missions

Missions

1–13 of 13
OpenCompletedAll
🏆Completed
Markov ChainProbabilityStochastic Systems·Captain: Shuze Chen

Markov Chains and Mixing Times I: Existence and Uniqueness of the Stationary DistributionTextbook

Markov Chains and Mixing Times I: Existence and Uniqueness of the Stationary Distribution

Motivation

Finite Markov chains are the basic model for memoryless random dynamics: card shuffles, random walks on graphs and groups, Monte Carlo samplers, and queueing systems are all chains on a finite state space. The single most used fact about them is that an irreducible chain has exactly one stationary distribution — a probability vector π\piπ with π=πP\pi = \pi Pπ=πP — and that this π\piπ is strictly positive and encodes the long-run behaviour of the chain through the return-time identity π(x)=1/Ex(τx+)\pi(x) = 1/\mathbb{E}_x(\tau_x^+)π(x)=1/Ex​(τx+​). Every later result in the theory of mixing times (convergence theorems, coupling bounds, spectral methods, cutoff) is a statement about the distance of the chain from this π\piπ, so nothing in the subject can be formalized before this mission is.

This mission is the first in a series formalizing D. A. Levin, Y. Peres and E. L. Wilmer, Markov Chains and Mixing Times (AMS, 2009), covering Chapters 1–2: the basic vocabulary of finite chains (stochastic matrices, irreducibility, period, reversibility, time reversal, random walks on graphs and groups) and the classical examples of Chapter 2 (gambler's ruin, coupon collecting, the reflection principle for simple random walk on Z\mathbb{Z}Z). Later missions in the series build on the definitions published here.

Setting

A chain on a finite state space Ω\OmegaΩ is presented by its transition matrix, a matrix P∈RΩ×ΩP \in \mathbb{R}^{\Omega\times\Omega}P∈RΩ×Ω with nonnegative entries whose rows sum to 111. A distribution is a row vector μ\muμ with nonnegative entries summing to 111; one step of the chain carries μ\muμ to μP\mu PμP, and the ttt-step transition probabilities are the entries of the matrix power PtP^tPt.

The chain is irreducible if for all states x,yx, yx,y there is a ttt with Pt(x,y)>0P^t(x,y) > 0Pt(x,y)>0. The period of a state xxx is gcd⁡ T(x)\gcd\,\mathcal{T}(x)gcdT(x) where T(x)={t≥1:Pt(x,x)>0}\mathcal{T}(x) = \{t \ge 1 : P^t(x,x) > 0\}T(x)={t≥1:Pt(x,x)>0}, and the chain is aperiodic if every state has period 111. A distribution π\piπ is stationary if πP=π\pi P = \piπP=π, and π\piπ and PPP are in detailed balance (the chain is reversible) if π(x)P(x,y)=π(y)P(y,x)\pi(x)P(x,y) = \pi(y)P(y,x)π(x)P(x,y)=π(y)P(y,x) for all x,yx,yx,y.

Trajectory events over a finite horizon are finite sums of path weights: a length-ttt trajectory is a function ω:{0,…,t}→Ω\omega : \{0,\dots,t\} \to \Omegaω:{0,…,t}→Ω, with weight ∏i<tP(ωi,ωi+1)\prod_{i<t} P(\omega_i, \omega_{i+1})∏i<t​P(ωi​,ωi+1​) conditional on its starting state. The tail probability Px{τz+>t}\mathbb{P}_x\{\tau_z^+ > t\}Px​{τz+​>t} of the first hitting time τz+=min⁡{t≥1:Xt=z}\tau_z^+ = \min\{t \ge 1 : X_t = z\}τz+​=min{t≥1:Xt​=z} is the sum of the weights of the trajectories from xxx that avoid zzz at times 1,…,t1,\dots,t1,…,t, and expectations of hitting times are recovered by the tail-sum formula E(Y)=∑t≥0P{Y>t}\mathbb{E}(Y) = \sum_{t\ge0} \mathbb{P}\{Y > t\}E(Y)=∑t≥0​P{Y>t}, formalized as a tsum over ttt.

Formalization targets

Goal

P stochastic and irreducible on a finite nonempty Ω  ⟹  ∃! π, π=πP.\text{$P$ stochastic and irreducible on a finite nonempty $\Omega$} \;\Longrightarrow\; \exists!\, \pi,\ \pi = \pi P .P stochastic and irreducible on a finite nonempty Ω⟹∃!π, π=πP.

This is Corollary 1.17 of the book. It asserts only existence and uniqueness, leaving the finer structure of π\piπ to the milestones; it is the weakest statement on which the rest of the series can stand, which is why it is the goal.

Milestones toward and around the goal

The milestone list follows the book's own route: well-definedness of the period (Lemma 1.6), positivity of some matrix power for irreducible aperiodic chains (Proposition 1.7), finiteness of expected hitting times (Lemma 1.13), existence of a positive stationary distribution together with

π(x) Ex(τx+)=1\pi(x)\,\mathbb{E}_x(\tau_x^+) = 1π(x)Ex​(τx+​)=1

(Proposition 1.14), constancy of harmonic functions (Lemma 1.16), stationarity from detailed balance (Proposition 1.19), the stationary and reversible measure π(x)=deg⁡(x)/2∣E∣\pi(x) = \deg(x)/2|E|π(x)=deg(x)/2∣E∣ of simple random walk on a graph (Examples 1.12 and 1.20), the time reversal P^\hat PP^ and its path-reversal identity (Proposition 1.22), and the random walks on finite groups of Section 2.6 (Propositions 2.12–2.14). From Chapter 2 the list adds the gambler's ruin formulas Pk{Xτ=n}=k/n\mathbb{P}_k\{X_\tau = n\} = k/nPk​{Xτ​=n}=k/n and Ek(τ)=k(n−k)\mathbb{E}_k(\tau) = k(n-k)Ek​(τ)=k(n−k) (Proposition 2.1), the coupon collector expectation n∑k≤n1/kn\sum_{k\le n} 1/kn∑k≤n​1/k and tail bound e−ce^{-c}e−c (Propositions 2.3 and 2.4), and the reflection principle and the bound Pk{τ0>r}≤12k/r\mathbb{P}_k\{\tau_0 > r\} \le 12k/\sqrt{r}Pk​{τ0​>r}≤12k/r​ for simple random walk on Z\mathbb{Z}Z (Lemma 2.18 and Theorem 2.17).

Significance

The result itself. Existence and uniqueness of π\piπ is the pivot on which the entire quantitative theory turns: it defines the target of convergence, and the identity π(x) Ex(τx+)=1\pi(x)\,\mathbb{E}_x(\tau_x^+) = 1π(x)Ex​(τx+​)=1 ties the stationary measure to return times, which later missions use for hitting-time and cover-time results. Detailed balance is the practical tool by which stationary measures of graph and group walks are computed, and the Chapter 2 examples (gambler's ruin, coupon collecting, reflection) are the standard building blocks reused throughout the book — the coupon collector bound, for instance, is exactly the estimate behind the nlog⁡n+cnn \log n + cnnlogn+cn analysis of the top-to-random shuffle in a later mission of this series.

Formalizing it. Mathlib currently has no theory of finite Markov chains: no stochastic-matrix predicate, no stationary distribution, no periodicity, no hitting times. Everything proved in this mission is new formal mathematics, and the definition layer published here (mm_basic, mm_path, mm_classical) is the shared foundation that all twelve subsequent missions of the series import. All results are classical and have textbook proofs; none has a machine-checked proof.

Difficulty

The delicate point is the existence proof. The natural first idea — extract π\piπ from an eigenvector of PTP^{\mathsf T}PT for eigenvalue 111, or invoke a fixed-point theorem — either does not give positivity and nonnegativity without further work, or uses compactness machinery (Brouwer) that is unavailable. The book's proof instead builds π~(y)=Ez(visits to y before τz+)\tilde\pi(y) = \mathbb{E}_z(\text{visits to } y \text{ before } \tau_z^+)π~(y)=Ez​(visits to y before τz+​) and verifies π~P=π~\tilde\pi P = \tilde\piπ~P=π~ by reindexing trajectory sums; formalizing it requires managing infinite series of path sums (summability from the geometric tail bound of Lemma 1.13, exchanging tsum with finite sums, splitting a trajectory at its last step). The uniqueness half is linear algebra via constancy of harmonic functions (Lemma 1.16), which is elementary but requires a maximum-principle argument over a finite state space. The reflection principle and Theorem 2.17 are finite combinatorics on ±1\pm 1±1 paths — the bijection is easy to describe and fiddly to implement.

Formalization scope

States form a Fintype with decidable equality; chains are Matrix V V ℝ with the row-stochasticity predicate IsStochastic; distributions are functions V → ℝ with the predicate IsDist. Everything is distribution-side: no probability space or measure theory is used. The period is formalized as sup⁡{d:d∣t for all t∈T(x)}\sup\{d : d \mid t \text{ for all } t \in \mathcal{T}(x)\}sup{d:d∣t for all t∈T(x)}, which equals gcd⁡T(x)\gcd \mathcal{T}(x)gcdT(x) when T(x)≠∅\mathcal{T}(x) \neq \varnothingT(x)=∅ and takes the junk value 000 otherwise. Expectations of hitting times are tsums of tail probabilities, with the usual junk value 000 for non-summable families — the statements are arranged (e.g. multiplicatively, π(x)⋅Ex(τx+)=1\pi(x)\cdot\mathbb{E}_x(\tau_x^+) = 1π(x)⋅Ex​(τx+​)=1) so that junk values cannot make them vacuously true. Existence statements carry a Nonempty V hypothesis; irreducibility on the empty space is vacuous, and without nonemptiness the goal would be false, not trivial. The coupon collector and the walk on Z\mathbb{Z}Z are presented directly by their driving randomness (uniform draws Fin t → Fin n, uniform sign strings Fin r → Bool), so those probabilities are elementary counting; in particular the reflection principle is stated as an equality of cardinalities of sets of sign strings — this is equivalent to the probabilistic statement because all 2r2^r2r strings are equally likely.

Contributions welcome beyond the milestone list: simp lemmas for the definition layer, the taboo-matrix representation of avoidance probabilities (useful for Lemma 1.13), and any interface lemmas connecting pathWeight sums to matrix powers — these will be reused by every later mission in the series.

Selected references

  • D. A. Levin, Y. Peres, E. L. Wilmer, Markov Chains and Mixing Times, American Mathematical Society, 2009. https://documents.epfl.ch/groups/i/ip/ipg/www/2013-2014/Random_Walks/markovmixing.pdf
  • J. R. Norris, Markov Chains, Cambridge University Press, 1998. https://doi.org/10.1017/CBO9780511810633
  • D. Aldous, J. A. Fill, Reversible Markov Chains and Random Walks on Graphs, 2002 (unfinished monograph). https://www.stat.berkeley.edu/~aldous/RWG/book.html
20 thms4 active usersReviewed
🏆Completed
Markov ChainProbabilityStochastic Systems·Captain: Shuze Chen

Markov Chains and Mixing Times II: The Convergence TheoremTextbook

Motivation

The first mission of this series established that an irreducible finite Markov chain has a unique stationary distribution π\piπ. The present mission, covering Chapters 3–4 of Levin–Peres–Wilmer, Markov Chains and Mixing Times (AMS, 2009), answers the two questions that make that fact useful. First, the inverse problem of sampling: given a target distribution π\piπ — uniform over proper colorings, a Gibbs measure, a posterior — how does one build a chain whose stationary distribution is π\piπ? The Metropolis and Glauber constructions of Chapter 3 are the universal answers, and they are the engine of Markov chain Monte Carlo across statistical physics, Bayesian statistics, and approximate counting. Second, the convergence question: in what sense, and how fast, does an irreducible aperiodic chain approach π\piπ? Chapter 4 introduces the total variation distance, proves the Convergence Theorem — geometric convergence to stationarity — and defines the mixing time, the parameter the entire remainder of the book estimates.

Setting

All chains live on a finite state space VVV and are presented by row-stochastic matrices, with the definitions of Mission I. The total variation distance between distributions μ\muμ and ν\nuν is

∥μ−ν∥TV=max⁡A⊆V ∣μ(A)−ν(A)∣,\|\mu-\nu\|_{\mathrm{TV}} = \max_{A\subseteq V}\,|\mu(A)-\nu(A)|,∥μ−ν∥TV​=A⊆Vmax​∣μ(A)−ν(A)∣,

the maximal discrepancy over events. A coupling of μ\muμ and ν\nuν is a distribution on V×VV\times VV×V whose marginals are μ\muμ and ν\nuν. For a chain PPP with stationary π\piπ one sets

d(t)=max⁡x∥Pt(x,⋅)−π∥TV,dˉ(t)=max⁡x,y∥Pt(x,⋅)−Pt(y,⋅)∥TV,d(t)=\max_x \|P^t(x,\cdot)-\pi\|_{\mathrm{TV}},\qquad \bar d(t)=\max_{x,y}\|P^t(x,\cdot)-P^t(y,\cdot)\|_{\mathrm{TV}},d(t)=xmax​∥Pt(x,⋅)−π∥TV​,dˉ(t)=x,ymax​∥Pt(x,⋅)−Pt(y,⋅)∥TV​,

and the mixing time is tmix(ε)=min⁡{t:d(t)≤ε}t_{\mathrm{mix}}(\varepsilon)=\min\{t : d(t)\le\varepsilon\}tmix​(ε)=min{t:d(t)≤ε}, with tmix=tmix(1/4)t_{\mathrm{mix}}=t_{\mathrm{mix}}(1/4)tmix​=tmix​(1/4).

The Metropolis chain for a target π\piπ and a symmetric proposal chain Ψ\PsiΨ accepts a proposed move x→yx\to yx→y with probability 1∧π(y)/π(x)1\wedge \pi(y)/\pi(x)1∧π(y)/π(x); a general (not necessarily symmetric) base chain is handled by the ratio (π(y)Ψ(y,x))/(π(x)Ψ(x,y))∧1\bigl(\pi(y)\Psi(y,x)\bigr)/\bigl(\pi(x)\Psi(x,y)\bigr)\wedge 1(π(y)Ψ(y,x))/(π(x)Ψ(x,y))∧1. The Glauber dynamics for a distribution π\piπ on configurations VsitesV^{\text{sites}}Vsites picks a uniform site and re-samples its value from π\piπ conditioned on the rest.

Formalization targets

Goal

P irreducible and aperiodic  ⟹  ∃ α∈(0,1), C>0:d(t)≤Cαt.\text{$P$ irreducible and aperiodic}\;\Longrightarrow\;\exists\,\alpha\in(0,1),\ C>0:\quad d(t)\le C\alpha^{t}.P irreducible and aperiodic⟹∃α∈(0,1), C>0:d(t)≤Cαt.

This is Theorem 4.9, the Convergence Theorem. It asserts only the geometric shape of convergence, leaving all quantitative rates to later missions, which is why it is the goal.

Milestones

The milestones are the chapter's working parts: stationarity and reversibility of the Metropolis chain for symmetric and general base chains (§3.2, Exercise 3.1), stationarity and reversibility of the Glauber dynamics (§3.3, Exercise 3.2); the three characterizations of total variation distance — the half-ℓ1\ell^1ℓ1 formula (Proposition 4.2 with Remark 4.3), the supremum over [−1,1][-1,1][−1,1]-bounded test functions (Proposition 4.5), and the coupling characterization with an optimal coupling attaining it (Proposition 4.7 with Remark 4.8); the comparison d≤dˉ≤2dd\le\bar d\le 2dd≤dˉ≤2d (Lemma 4.11) and submultiplicativity dˉ(s+t)≤dˉ(s)dˉ(t)\bar d(s+t)\le\bar d(s)\bar d(t)dˉ(s+t)≤dˉ(s)dˉ(t) (Lemma 4.12); the standard mixing-time consequences d(ℓ tmix(ε))≤(2ε)ℓd(\ell\, t_{\mathrm{mix}}(\varepsilon))\le(2\varepsilon)^\elld(ℓtmix​(ε))≤(2ε)ℓ and tmix(ε)≤⌈log⁡2ε−1⌉ tmixt_{\mathrm{mix}}(\varepsilon)\le\lceil\log_2\varepsilon^{-1}\rceil\, t_{\mathrm{mix}}tmix​(ε)≤⌈log2​ε−1⌉tmix​ (§4.5); and the equality of distance to stationarity for a group walk and its inverse walk (Lemma 4.13 and Corollary 4.14).

Significance

The results. The Convergence Theorem is the qualitative foundation on which quantitative mixing theory stands: it guarantees that tmix(ε)t_{\mathrm{mix}}(\varepsilon)tmix​(ε) is finite, so every bound in Missions III–XIII is a bound on a well-defined quantity. The TV characterizations are used constantly — the coupling characterization is the engine of Mission III, the half-ℓ1\ell^1ℓ1 formula of every explicit computation. The Metropolis and Glauber stationarity results justify the chains analyzed in Missions III (colorings, hardcore), VIII (path coupling) and IX (Ising). Submultiplicativity of dˉ\bar ddˉ is what makes tmixt_{\mathrm{mix}}tmix​ a meaningful single number.

Formalizing them. None of this exists in Mathlib: there is no total variation distance for finitely supported distributions, no coupling theory, no mixing time, no MCMC correctness statement. The definition layer published here (TV distance, ddd, dˉ\bar ddˉ, tmixt_{\mathrm{mix}}tmix​, couplings, Metropolis, Glauber) is imported by every subsequent mission of the series.

Difficulty

The tempting proof of Theorem 4.9 via spectral decomposition fails twice: it needs reversibility, which the theorem does not assume, and spectral machinery that arrives only in Mission VII. The book's proof is the Doeblin decomposition: by Proposition 1.7 some power satisfies Pr(x,y)≥δπ(y)P^r(x,y)\ge\delta\pi(y)Pr(x,y)≥δπ(y), so Pr=(1−θ)Π+θQP^r=(1-\theta)\Pi+\theta QPr=(1−θ)Π+θQ with Π\PiΠ the rank-one matrix of rows π\piπ, and induction gives Prk=(1−θk)Π+θkQkP^{rk}=(1-\theta^k)\Pi+\theta^kQ^kPrk=(1−θk)Π+θkQk. The formal work is matrix algebra with careful bookkeeping of the remainder chain QQQ, plus the monotonicity of ddd needed to interpolate between multiples of rrr. For Proposition 4.7 the delicate half is constructing the optimal coupling: mass μ∧ν\mu\wedge\nuμ∧ν on the diagonal and the normalized product of the positive parts off it, with the degenerate case μ=ν\mu=\nuμ=ν handled separately. The Glauber stationarity statement must be phrased with care because configurations outside the support of π\piπ have junk rows; the formalization asserts stochasticity only at supported configurations, and detailed balance globally.

Formalization scope

Total variation distance is defined as the supremum over events, ⨆A ∣μ(A)−ν(A)∣\bigsqcup_{A}\,|\mu(A)-\nu(A)|⨆A​∣μ(A)−ν(A)∣ over Finset V, exactly as in (4.1); the half-ℓ1\ell^1ℓ1 formula is a milestone, not the definition. The mixing time is sInf of the set {t:d(t)≤ε}\{t : d(t)\le\varepsilon\}{t:d(t)≤ε} in N\mathbb NN (junk value 000 if empty — impossible under the goal theorem). Couplings are distributions on the product with prescribed marginals; no probability-space machinery is used. The mixing-time inequalities are stated with the integer-rounding slack made explicit (e.g. ⌈log⁡2ε−1⌉\lceil\log_2\varepsilon^{-1}\rceil⌈log2​ε−1⌉ via Nat.ceil of a real logarithm) so that no statement is true only "up to rounding". The Metropolis definitions use total real division, so the hypotheses require π>0\pi>0π>0 pointwise; this matches the book, which divides by π(x)\pi(x)π(x) throughout.

Welcome contributions beyond the milestones: simp lemmas for tvDist, monotonicity of ddd and dˉ\bar ddˉ in ttt, and triangle-inequality infrastructure — all reused by Missions III–XIII.

Selected references

  • D. A. Levin, Y. Peres, E. L. Wilmer, Markov Chains and Mixing Times, American Mathematical Society, 2009. https://documents.epfl.ch/groups/i/ip/ipg/www/2013-2014/Random_Walks/markovmixing.pdf
  • N. Metropolis, A. Rosenbluth, M. Rosenbluth, A. Teller, E. Teller, Equation of state calculations by fast computing machines, J. Chem. Phys. 21 (1953). https://doi.org/10.1063/1.1699114
  • W. Doeblin, Exposé de la théorie des chaînes simples constantes de Markov à un nombre fini d'états, Rev. Math. Union Interbalkan. 2 (1938).
14 thms2 active usersReviewed
🏆Completed
Markov ChainProbabilityStochastic Systems·Captain: Shuze Chen

Markov Chains and Mixing Times III: Coupling and Strong Stationary TimesTextbook

Motivation

The Convergence Theorem of Mission II says an irreducible aperiodic chain mixes geometrically, but with constants coming from a crude Doeblin decomposition — useless for actual chains, whose state spaces are exponentially large. Chapters 5–6 of Levin–Peres–Wilmer, Markov Chains and Mixing Times (AMS, 2009) develop the two classic probabilistic techniques that give useful upper bounds: coupling — run two copies of the chain jointly so that they meet quickly, and read a TV bound off the meeting time — and strong stationary times — random times at which the chain is exactly stationary, independent of the time. The flagship application is the top-to-random shuffle: repeatedly take the top card of a deck of nnn cards and reinsert it at a uniform position; the deck is well mixed after nlog⁡n+cnn\log n + cnnlogn+cn shuffles, with error at most e−ce^{-c}e−c.

Setting

A Markovian coupling of a chain PPP (with the stay-together convention (5.2)) is a chain QQQ on pairs whose coordinate marginals are both PPP and which moves diagonal states to diagonal states. The coupling time τcouple\tau_{\mathrm{couple}}τcouple​ is the hitting time of the diagonal; its tails are expressed with the trajectory calculus of Mission I.

A randomized stopping time is presented by its stopping rule: for each time ttt and trajectory prefix ω\omegaω, a number st(ω)∈[0,1]s_t(\omega)\in[0,1]st​(ω)∈[0,1], the conditional probability of stopping at ttt given the trajectory so far and no earlier stop. A strong stationary time for the chain started at xxx is an almost surely finite such τ\tauτ with

Px{τ=t, Xτ=y}=Px{τ=t} π(y),\mathbb P_x\{\tau=t,\ X_\tau=y\}=\mathbb P_x\{\tau=t\}\,\pi(y),Px​{τ=t, Xτ​=y}=Px​{τ=t}π(y),

i.e. Xτ∼πX_\tau\sim\piXτ​∼π independent of τ\tauτ. The separation distance is sx(t)=max⁡y [1−Pt(x,y)/π(y)]s_x(t)=\max_y\,[1-P^t(x,y)/\pi(y)]sx​(t)=maxy​[1−Pt(x,y)/π(y)].

The mission also fixes the concrete chains it bounds: the lazy walk on the discrete torus Znd\mathbb Z_n^dZnd​, the Metropolis chain on proper qqq-colorings of a graph, the Glauber dynamics of the hardcore model with fugacity λ\lambdaλ, and the top-to-random shuffle on decks of nnn cards (states are arrangements, i.e. permutations; position 000 is the top).

Formalization targets

Goal

Let d(t)=max⁡x∥Pt(x,⋅)−π∥TVd(t)= \max_x\|P^t (x,\cdot)−\pi\|_{TV}d(t)=maxx​∥Pt(x,⋅)−π∥TV​,

d(⌈nlog⁡n+αn⌉)  ≤  e−α(α>0)d\bigl(\lceil n\log n+\alpha n\rceil\bigr)\;\le\;e^{-\alpha}\qquad(\alpha>0)d(⌈nlogn+αn⌉)≤e−α(α>0)

for the top-to-random shuffle on n≥2n\ge2n≥2 cards — display (6.16) of the book, the chapter's flagship bound, proved by combining the strong stationary time τtop\tau_{\mathrm{top}}τtop​ with the coupon collector tail of Mission I.

Milestones

Theorem 5.2 and Corollary 5.3 (the coupling bound: ∥Pt(x,⋅)−Pt(y,⋅)∥TV≤Px,y{τcouple>t}\|P^t(x,\cdot)-P^t(y,\cdot)\|_{\mathrm{TV}}\le\mathbb P_{x,y}\{\tau_{\mathrm{couple}}>t\}∥Pt(x,⋅)−Pt(y,⋅)∥TV​≤Px,y​{τcouple​>t}, hence d(t)≤max⁡x,yPx,y{τcouple>t}d(t)\le\max_{x,y}\mathbb P_{x,y}\{\tau_{\mathrm{couple}}>t\}d(t)≤maxx,y​Px,y​{τcouple​>t}); Theorem 5.5 (tmix(ε)≤c(d) n2log⁡2ε−1t_{\mathrm{mix}}(\varepsilon)\le c(d)\,n^2\log_2\varepsilon^{-1}tmix​(ε)≤c(d)n2log2​ε−1 for the lazy torus walk); Theorem 5.7 (Metropolis colorings, q>3Δq>3\Deltaq>3Δ: mixing in O(nlog⁡n)O(n\log n)O(nlogn)); Theorem 5.8 (hardcore Glauber, λ<(Δ−1)−1\lambda<(\Delta-1)^{-1}λ<(Δ−1)−1: mixing in O(nlog⁡n)O(n\log n)O(nlogn)); Proposition 6.1 with Example 6.7 (τtop\tau_{\mathrm{top}}τtop​ is a strong stationary time); Lemma 6.11 (sx(t)≤Px{τ>t}s_x(t)\le\mathbb P_x\{\tau>t\}sx​(t)≤Px​{τ>t}); Lemma 6.13 (∥Pt(x,⋅)−π∥TV≤sx(t)\|P^t(x,\cdot)-\pi\|_{\mathrm{TV}}\le s_x(t)∥Pt(x,⋅)−π∥TV​≤sx​(t)); Proposition 6.10 (d(t)≤max⁡xPx{τ>t}d(t)\le\max_x\mathbb P_x\{\tau>t\}d(t)≤maxx​Px​{τ>t}).

Significance

The results. The coupling bound is the single most used upper-bound technique in the subject: Missions VIII (path coupling), IX (Ising) and XI (cutoff examples) all instantiate it. Strong stationary times and separation distance return in Mission XI (separation cutoff) and underlie perfect sampling in Mission XIII. The three concrete bounds (torus, colorings, hardcore) are the standard first applications and give the first polynomial mixing results of the series; the colorings and hardcore chains are the objects of intense ongoing research on sampling thresholds.

Formalizing them. Nothing here exists in Mathlib. The novel infrastructure is the stopping-rule formalization of randomized stopping times over trajectory prefixes — measure-theory-free, but expressive enough for the strong stationarity identity — and the Markovian-coupling predicate on pair chains. Both are reused later in the series (Matthews method, cutoff, CFTP).

Difficulty

The coupling bound itself is short once Proposition 4.7 (Mission II) is available; the work is in the applications. For the torus, the coordinatewise coupling requires assembling ddd one-dimensional couplings and bounding the coupling time by a sum of one-dimensional meeting times — the formal bookkeeping of "couple coordinate by coordinate" is the real cost, and the constant c(d)c(d)c(d) absorbs it. For Theorem 5.7 and 5.8 the argument is a grand coupling over all colorings/configurations simultaneously; the formal statements quantify only over the resulting bound, but a solver must build the coupling. For Proposition 6.1, the crux is the induction "given kkk cards under the original bottom card, all k!k!k! orders are equally likely" — an exchangeability argument that must be carried through the stopping-rule encoding. Lemma 6.11 is where the definition of strong stationarity does its work; the naive attempt to prove Proposition 6.10 directly from the coupling characterization fails, which is exactly why separation distance is introduced.

Formalization scope

Couplings of chains are transition matrices on V×VV\times VV×V with marginal conditions stated row by row; the stay-together convention is part of the predicate, matching (5.2). Stopping rules take the trajectory prefix (which includes the starting state), so times "depending on the starting position" are covered; strong stationarity packages the stopping rule bounds, almost-sure finiteness (∑tPx{τ=t}=1\sum_t\mathbb P_x\{\tau=t\}=1∑t​Px​{τ=t}=1), and the product identity. The colorings chain lives on the subtype of proper colorings; the hardcore chain is the Glauber dynamics of Mission II restricted to the subtype of hardcore configurations (transitions never leave it). Mixing-time upper bounds carry an explicit +1+1+1 for integer rounding where the book's real-valued display would otherwise be false for the integer-valued tmixt_{\mathrm{mix}}tmix​. The torus statement fixes ε≤1/2\varepsilon\le 1/2ε≤1/2; for ε\varepsilonε near 111 the display is false as stated in the book.

Welcome contributions: interface lemmas between setAvoidTailProb of the pair chain and the two coordinates; the taboo-matrix form of coupling-time tails; exchangeability infrastructure for the deck chains (reused in Mission V).

Selected references

  • D. A. Levin, Y. Peres, E. L. Wilmer, Markov Chains and Mixing Times, American Mathematical Society, 2009. https://documents.epfl.ch/groups/i/ip/ipg/www/2013-2014/Random_Walks/markovmixing.pdf
  • D. Aldous, P. Diaconis, Shuffling cards and stopping times, Amer. Math. Monthly 93 (1986). https://doi.org/10.1080/00029890.1986.11971821
  • P. Diaconis, J. A. Fill, Strong stationary times via a new form of duality, Ann. Probab. 18 (1990). https://doi.org/10.1214/aop/1176990628
22 thms5 active usersReviewed
🏆Completed
Markov ChainProbabilityStochastic Systems·Captain: Shuze Chen

Markov Chains and Mixing Times IV: Lower Bounds on Mixing TimesTextbook

Motivation

Missions II–III produce upper bounds on mixing times. Whether such a bound is sharp is a different question: an O(n2)O(n^2)O(n2) bound on a chain that actually mixes in nlog⁡nn\log nnlogn steps hides the truth. Chapter 7 of Levin–Peres–Wilmer, Markov Chains and Mixing Times (AMS, 2009) develops the standard toolkit of lower bounds: the counting and diameter bounds (a chain cannot spread faster than its transition graph allows), the bottleneck ratio (a chain cannot mix faster than it crosses its worst cut), and distinguishing statistics (a chain is far from stationarity as long as some statistic separates Pt(x,⋅)P^t(x,\cdot)Pt(x,⋅) from π\piπ by several standard deviations). The bottleneck bound — closely related to the conductance of the chain and, via Mission VII, to the Cheeger inequality — is the single most important obstruction result in the subject: it is how slow mixing (torpid mixing of Ising at low temperature, in Mission IX) is proved.

Setting

For a chain PPP with stationary distribution π\piπ, the edge measure is Q(x,y)=π(x)P(x,y)Q(x,y)=\pi(x)P(x,y)Q(x,y)=π(x)P(x,y), the bottleneck ratio of a set SSS of states is

Φ(S)=Q(S,Sc)π(S),Q(S,Sc)=∑x∈S, y∉Sπ(x)P(x,y),\Phi(S)=\frac{Q(S,S^{c})}{\pi(S)},\qquad Q(S,S^c)=\sum_{x\in S,\,y\notin S}\pi(x)P(x,y),Φ(S)=π(S)Q(S,Sc)​,Q(S,Sc)=x∈S,y∈/S∑​π(x)P(x,y),

and the bottleneck ratio of the chain is Φ⋆=min⁡{Φ(S):π(S)≤12, S≠∅}\Phi_\star=\min\{\Phi(S):\pi(S)\le\tfrac12,\ S\neq\varnothing\}Φ⋆​=min{Φ(S):π(S)≤21​, S=∅}. The maximal one-step out-degree is Δ=max⁡x∣{y:P(x,y)>0}∣\Delta=\max_x|\{y:P(x,y)>0\}|Δ=maxx​∣{y:P(x,y)>0}∣; the diameter is measured in the graph joining x≠yx\ne yx=y when P(x,y)+P(y,x)>0P(x,y)+P(y,x)>0P(x,y)+P(y,x)>0. For a statistic f:V→Rf:V\to\mathbb Rf:V→R and distribution μ\muμ, Eμ(f)\mathbb E_\mu(f)Eμ​(f) and Var⁡μ(f)\operatorname{Var}_\mu(f)Varμ​(f) are the finite-sum expectation and variance, and μf−1\mu f^{-1}μf−1 denotes the pushforward of μ\muμ under fff.

Formalization targets

Goal

tmix  ≥  14Φ⋆.t_{\mathrm{mix}}\;\ge\;\frac{1}{4\Phi_\star}.tmix​≥4Φ⋆​1​.

This is Theorem 7.3, the bottleneck-ratio lower bound, the chapter's central theorem.

Milestones

The counting bound tmix(ε)≥log⁡(∣V∣(1−ε))/log⁡Δt_{\mathrm{mix}}(\varepsilon)\ge\log\bigl(|V|(1-\varepsilon)\bigr)/\log\Deltatmix​(ε)≥log(∣V∣(1−ε))/logΔ for chains with uniform stationary distribution (§7.1.1, display (7.2)); the diameter bound: any two states satisfy dist(x0,y0)≤2 tmix(ε)\mathrm{dist}(x_0,y_0)\le 2\,t_{\mathrm{mix}}(\varepsilon)dist(x0​,y0​)≤2tmix​(ε) for ε<1/2\varepsilon<1/2ε<1/2 (§7.1.2, display (7.3)); Proposition 7.8 (a statistic separating means by rrr standard deviations forces ∥μ−ν∥TV≥1−4/(4+r2)\|\mu-\nu\|_{\mathrm{TV}}\ge1-4/(4+r^2)∥μ−ν∥TV​≥1−4/(4+r2)); Lemma 7.9 (projection under a statistic does not increase TV distance); Proposition 7.13 (the lazy hypercube walk satisfies d(12nlog⁡n−αn)≥1−8e1−2αd(\tfrac12 n\log n-\alpha n)\ge 1-8e^{1-2\alpha}d(21​nlogn−αn)≥1−8e1−2α); and Proposition 7.14 (the top-to-random shuffle needs nlog⁡n−O(n)n\log n-O(n)nlogn−O(n) shuffles, matching the upper bound of Mission III).

Significance

The results. Together with Mission III this pins the top-to-random shuffle at nlog⁡n±O(n)n\log n\pm O(n)nlogn±O(n) — the first sharp mixing result of the series, and the prototype of the cutoff phenomenon formalized in Mission XI. Proposition 7.13 similarly matches the hypercube upper bound and feeds the cutoff analysis. The bottleneck bound is used in Mission IX to prove exponentially slow mixing of the mean-field Ising model at low temperature, and its two-sided refinement is the Cheeger inequality of Mission VII.

Formalizing them. Mathlib has no notion of conductance/bottleneck ratio of a chain, no distinguishing-statistic method, and no mixing-time lower bound of any kind. The pushforward and variance infrastructure over finitely supported distributions is elementary but new, and reusable wherever second-moment methods appear (Wilson's method in Mission VII).

Difficulty

The bottleneck theorem's proof is short but exact: it hinges on the identity π(S)∥μSP−μS∥TV=Q(S,Sc)\pi(S)\|\mu_S P-\mu_S\|_{\mathrm{TV}}=Q(S,S^c)π(S)∥μS​P−μS​∥TV​=Q(S,Sc) for π\piπ conditioned on SSS, followed by a telescoping estimate of ∥μSPt−μS∥TV\|\mu_S P^t-\mu_S\|_{\mathrm{TV}}∥μS​Pt−μS​∥TV​; the formal cost is manipulating conditioned measures and one-sided TV sums (Remark 4.3 from Mission II). For Proposition 7.8, the second-moment argument runs through Chebyshev on both distributions plus optimization of a threshold — the constants 4/(4+r2)4/(4+r^2)4/(4+r2) are exact, not asymptotic, so the formal inequalities must be done carefully. Proposition 7.13 requires the binomial mean/variance computation for Hamming weight under both π\piπ and Pt(1,⋅)P^t(\mathbf 1,\cdot)Pt(1,⋅), including the negative-correlation bound for unrefreshed coordinates. The naive route to a lower bound — "the chain has not left a small set, so it is far from π\piπ" — is precisely the counting bound and is too weak for the sharp results; the statistics method is what closes the gap.

Formalization scope

Φ⋆\Phi_\starΦ⋆​ is an infimum over the subtype of nonempty sets with π(S)≤12\pi(S)\le\tfrac12π(S)≤21​; on a one-point space this subtype is empty and the infimum takes a junk value, making the goal trivially true there (the bound carries content only for ∣V∣≥2|V|\ge2∣V∣≥2, as in the book). The counting bound divides by log⁡Δ\log\DeltalogΔ with total division (Δ≤1\Delta\le1Δ≤1 gives a trivially true statement). The diameter bound is stated for arbitrary pairs of states through SimpleGraph.dist of the transition graph, which subsumes the book's diameter formulation. Propositions 7.13 and 7.14 are stated for all integer times t≤12nlog⁡n−αnt\le\frac12 n\log n-\alpha nt≤21​nlogn−αn (resp. t≤nlog⁡n−αnt\le n\log n-\alpha nt≤nlogn−αn), using monotonicity of ddd instead of evaluating at a real-valued time — this avoids floor artifacts while keeping the book's content. Proposition 7.14 quantifies "α\alphaα large, then nnn large" exactly as the book's iterated limit.

Welcome contributions: monotonicity of d(t)d(t)d(t) in ttt; conditioned-measure lemmas; variance API for distExp/distVar.

Selected references

  • D. A. Levin, Y. Peres, E. L. Wilmer, Markov Chains and Mixing Times, American Mathematical Society, 2009. https://documents.epfl.ch/groups/i/ip/ipg/www/2013-2014/Random_Walks/markovmixing.pdf
  • M. Jerrum, A. Sinclair, Approximating the permanent, SIAM J. Comput. 18 (1989). https://doi.org/10.1137/0218077
  • D. Aldous, P. Diaconis, Shuffling cards and stopping times, Amer. Math. Monthly 93 (1986). https://doi.org/10.1080/00029890.1986.11971821
12 thms5 active usersReviewed
🏆Completed
Markov ChainProbabilityStochastic Systems·Captain: Shuze Chen

Markov Chains and Mixing Times V: Shuffling CardsTextbook

Motivation

How many shuffles does a deck of cards need? The question created the modern theory of mixing times: Diaconis and Shahshahani's analysis of random transpositions (1981) and the Bayer–Diaconis "seven shuffles suffice" analysis of the riffle shuffle (1992) are its founding results. Chapters 8 and 16 of Levin–Peres–Wilmer, Markov Chains and Mixing Times (AMS, 2009) treat the four standard shuffles: random transpositions (pick two cards, swap them), the riffle shuffle (cut and interleave, the Gilbert–Shannon–Reeds model), random adjacent transpositions, and the LLL-reversal chain of segment reversals — the last motivated by genome rearrangement, where a chromosome evolves by reversing segments and the mixing time measures evolutionary distance ("from shuffling cards to shuffling genes").

Setting

All four chains are random walks on a symmetric group; decks are encoded as in Mission III, an arrangement being a permutation with position 000 on top. Random transpositions have increment distribution μ(id)=1/n\mu(\mathrm{id})=1/nμ(id)=1/n, μ(transposition)=2/n2\mu(\text{transposition})=2/n^2μ(transposition)=2/n2. The lazy adjacent-transposition walk puts mass 1/21/21/2 on the identity and 1/[2(n−1)]1/[2(n-1)]1/[2(n−1)] on each (i i+1)(i\ i{+}1)(i i+1). One inverse riffle shuffle assigns each card an independent uniform bit and moves the cards labeled 000 to the top, preserving relative order; the (forward) riffle shuffle is its time reversal, given by transposing the inverse-shuffle matrix (the stationary distribution being uniform). The LLL-reversal chain on circular arrangements indexed by Zn\mathbb Z_nZn​ picks a position iii and a length k<Lk<Lk<L uniformly and reverses the segment [i,i+k][i,i+k][i,i+k].

Formalization targets

Goal

tmix  ≤  (2+o(1)) nlog⁡nt_{\mathrm{mix}}\;\le\;(2+o(1))\,n\log ntmix​≤(2+o(1))nlogn

for random transpositions on nnn cards (Corollary 8.10), formalized as: for every δ>0\delta>0δ>0 there is NNN with tmix≤(2+δ)nlog⁡nt_{\mathrm{mix}}\le(2+\delta)n\log ntmix​≤(2+δ)nlogn for all n≥Nn\ge Nn≥N.

Milestones

Proposition 8.11 (random transpositions lower bound tmix(ε)≥n−12log⁡((1−ε)n6)t_{\mathrm{mix}}(\varepsilon)\ge\frac{n-1}{2}\log\bigl(\frac{(1-\varepsilon)n}{6}\bigr)tmix​(ε)≥2n−1​log(6(1−ε)n​), via fixed points); Proposition 8.13 (riffle shuffle: tmix≤2log⁡2(4n/3)+1t_{\mathrm{mix}}\le 2\log_2(4n/3)+1tmix​≤2log2​(4n/3)+1); Proposition 8.14 (riffle shuffle: tmix(ε)≥(1−δ)log⁡2nt_{\mathrm{mix}}(\varepsilon)\ge(1-\delta)\log_2 ntmix​(ε)≥(1−δ)log2​n for large nnn, by the counting bound of Mission IV); the random adjacent transpositions upper bound tmix(ε)≤2n3log⁡2nt_{\mathrm{mix}}(\varepsilon)\le 2n^3\log_2 ntmix​(ε)≤2n3log2​n for large nnn (§16.1.2, display (16.4)) and lower bound tmix≥n2(n−1)/16t_{\mathrm{mix}}\ge n^2(n-1)/16tmix​≥n2(n−1)/16 (§16.1.3, by following a single card); and Proposition 16.2 (the LLL-reversal chain with L<n/2L<n/2L<n/2 satisfies d((1−ε)n2log⁡n)→1d\bigl((1-\varepsilon)\frac n2\log n\bigr)\to1d((1−ε)2n​logn)→1, via conserved adjacencies).

Significance

The results. Random transpositions at 12nlog⁡n\frac12 n \log n21​nlogn (the constant 222 here is not sharp; the sharp constant is part of the celebrated Diaconis–Shahshahani cutoff) and riffle at 32log⁡2n\frac32\log_2 n23​log2​n are the emblematic mixing results outside of spin systems; the riffle bound is the mathematical content of "seven shuffles suffice" for n=52n=52n=52. The adjacent-transposition walk at order n3log⁡nn^3\log nn3logn is the basic example where geometry (diameter (n2)\binom n2(2n​)) forces polynomial mixing. The LLL-reversal lower bound is the quantitative starting point of the biological application.

Formalizing them. Random walks on symmetric groups and their mixing are entirely absent from Mathlib; so are the combinatorial devices these proofs run on — the Broder stopping time, rising sequences and the Eulerian-number analysis of riffle shuffles, single-card projections, conserved adjacencies. The riffle shuffle formalization via bit strings and the stable-sort permutation Tuple.sort gives a clean combinatorial model reusable for the cutoff analysis of Mission XI.

Difficulty

Corollary 8.10's route is the Broder strong stationary time: mark cards under a card-and-position scheme and prove that, conditioned on the marked set and its positions, the marked cards are uniformly ordered — an exchangeability induction on top of Mission III's stopping-rule framework; then the coupon-collector-style tail with an extra log⁡n\log nlogn factor. Proposition 8.11 requires the fixed-point statistic: the expected number of untouched cards after ttt transpositions and a second-moment bound, fed into Proposition 7.8. The riffle upper bound runs through inverse shuffles: after ttt inverse shuffles the deck is a uniform stable sort of ttt-bit labels, and mixing reduces to the birthday problem for 2t2^t2t labels; formalizing "distinct labels imply uniform order" is the crux. The LLL-reversal lower bound needs a second-moment argument for the number of conserved adjacencies with the exact variance bookkeeping of the book. Throughout, the walk-on-group conventions (left vs right increments, forward vs inverse shuffle) are the classic source of silent errors; the formal statements pin them.

Formalization scope

All chains are explicit matrices on Equiv.Perm (Fin n) (or Equiv.Perm (ZMod n) for the circular LLL-reversal chain); increments act on the left, matching Mission I's group-walk convention. The riffle shuffle is defined as the transpose-reversal of the explicit inverse-riffle matrix — the two have equal distance to uniformity by Lemma 4.13 (Mission II), which a solver may use rather than re-derive. Asymptotic statements (o(1)o(1)o(1), "for sufficiently large nnn") are spelled out with explicit ∀δ ∃N\forall\delta\,\exists N∀δ∃N quantifiers; upper bounds carry a +1+1+1 where integer rounding requires it. The LLL-reversal family takes the length function L(n)L(n)L(n) as a hypothesis-carrying parameter with 1≤L(n)<n/21\le L(n)<n/21≤L(n)<n/2, and its lower bound is a genuine limit statement (Tendsto, distance to stationarity tending to 111).

Welcome contributions: exchangeability and projection lemmas for deck chains; Eulerian/rising-sequence counting; the single-card chain projection (reused for Mission XI's cutoff examples).

Selected references

  • D. A. Levin, Y. Peres, E. L. Wilmer, Markov Chains and Mixing Times, American Mathematical Society, 2009. https://documents.epfl.ch/groups/i/ip/ipg/www/2013-2014/Random_Walks/markovmixing.pdf
  • P. Diaconis, M. Shahshahani, Generating a random permutation with random transpositions, Z. Wahrsch. Verw. Gebiete 57 (1981). https://doi.org/10.1007/BF00535487
  • D. Bayer, P. Diaconis, Trailing the dovetail shuffle to its lair, Ann. Appl. Probab. 2 (1992). https://doi.org/10.1214/aoap/1177005705
  • R. Durrett, Shuffling chromosomes, J. Theoret. Probab. 16 (2003). https://doi.org/10.1023/A:1024940217006
19 thms6 active usersReviewed
🏆Completed
Markov ChainProbabilityStochastic Systems·Captain: Shuze Chen

Markov Chains and Mixing Times VI: Networks, Hitting Times, and Cover TimesTextbook

Motivation

A reversible Markov chain is an electrical network: states are nodes, and the conductance c(x,y)=π(x)P(x,y)c(x,y)=\pi(x)P(x,y)c(x,y)=π(x)P(x,y) turns hitting probabilities into voltages and hitting times into resistances. This dictionary, going back to Kakutani and popularized by Doyle and Snell, converts probabilistic estimates into the physical laws of circuits — series/parallel reduction, energy minimization, monotonicity under edge removal. Chapters 9–11 of Levin–Peres–Wilmer, Markov Chains and Mixing Times (AMS, 2009) develop the dictionary and its two crown results: the commute time identity of Chandra–Raghavan–Ruzzo–Smolensky–Tiwari, Ea(τb)+Eb(τa)=cG R(a↔b)\mathbb E_a(\tau_b)+\mathbb E_b(\tau_a)=c_G\,R(a\leftrightarrow b)Ea​(τb​)+Eb​(τa​)=cG​R(a↔b), and the Matthews method bounding cover times by hitting times with harmonic-number precision.

Setting

A network is a symmetric nonnegative conductance function ccc on pairs of vertices; the associated walk moves with probabilities

P(x,y)=c(x,y)/c(x)P(x,y)=c(x,y)/c(x)P(x,y)=c(x,y)/c(x)

where c(x)=∑yc(x,y)c(x)=\sum_y c(x,y)c(x)=∑y​c(x,y), and cG=∑xc(x)c_G=\sum_x c(x)cG​=∑x​c(x). A function hhh is harmonic at xxx if h(x)=∑yP(x,y)h(y)h(x)=\sum_y P(x,y)h(y)h(x)=∑y​P(x,y)h(y). The voltage with boundary values 111 at aaa and 000 at zzz is W(x)=Px{τa<τz}W(x)=\mathbb P_x\{\tau_a<\tau_z\}W(x)=Px​{τa​<τz​}, the harmonic extension of its boundary data; the current flowing out of aaa has strength ∥I∥=∑yc(a,y) [W(a)−W(y)]\|I\|=\sum_y c(a,y)\,[W(a)-W(y)]∥I∥=∑y​c(a,y)[W(a)−W(y)], and the effective resistance is R(a↔z)=∥I∥−1R(a\leftrightarrow z)=\|I\|^{-1}R(a↔z)=∥I∥−1. A flow from aaa to zzz is an antisymmetric edge function obeying the node law off {a,z}\{a,z\}{a,z}; its energy is E(θ)=∑eθ(e)2/c(e)\mathcal E(\theta)=\sum_e\theta(e)^2/c(e)E(θ)=∑e​θ(e)2/c(e). Hitting times τS=min⁡{t≥0:Xt∈S}\tau_S=\min\{t\ge0:X_t\in S\}τS​=min{t≥0:Xt​∈S}, their expectations, the Green's function Gτz(a,x)G_{\tau_z}(a,x)Gτz​​(a,x), the maximal hitting time thitt_{\mathrm{hit}}thit​, and the cover time tcovt_{\mathrm{cov}}tcov​ (expected time to visit every state, maximized over starts) all use the trajectory calculus of Mission I.

Formalization targets

Goal

Ea(τb)+Eb(τa)  =  cG R(a↔b).\mathbb E_a(\tau_b)+\mathbb E_b(\tau_a)\;=\;c_G\,R(a\leftrightarrow b).Ea​(τb​)+Eb​(τa​)=cG​R(a↔b).

This is Proposition 10.6, the commute time identity — the exact bridge between the probabilistic and electrical sides, and the engine of the transience/recurrence theory of Mission XII.

Milestones

Reversibility and stationarity of the network walk with π(x)=c(x)/cG\pi(x)=c(x)/c_Gπ(x)=c(x)/cG​ (§9.1); Proposition 9.1 (existence and uniqueness of harmonic extensions with given boundary values, h(x)=Exf(XτB)h(x)=\mathbb E_x f(X_{\tau_B})h(x)=Ex​f(XτB​​)); Lemma 9.6 (the Green's function identity Gτz(a,a)=c(a)R(a↔z)G_{\tau_z}(a,a)=c(a)R(a\leftrightarrow z)Gτz​​(a,a)=c(a)R(a↔z)); Theorem 9.10 (Thomson's principle: R(a↔z)R(a\leftrightarrow z)R(a↔z) is the minimal energy of a unit flow, attained); Theorem 9.12 (Rayleigh monotonicity: lowering conductances raises effective resistance); Lemma 10.1 (the random target lemma: ∑yEa(τy)π(y)\sum_y\mathbb E_a(\tau_y)\pi(y)∑y​Ea​(τy​)π(y) does not depend on aaa); Corollary 10.8 (the resistance triangle inequality); Theorem 11.2 (Matthews: tcov≤thit (1+12+⋯+1n)t_{\mathrm{cov}}\le t_{\mathrm{hit}}\,(1+\tfrac12+\dots+\tfrac1n)tcov​≤thit​(1+21​+⋯+n1​)); Proposition 11.4 (the matching Matthews lower bound over subsets).

Significance

The results. The commute time identity computes hitting times from circuit reductions — this is how hitting times on trees, tori and glued graphs are actually evaluated — and, through Thomson and Rayleigh, makes them monotone under graph operations, something invisible probabilistically. The Matthews bounds pin cover times up to a log⁡n\log nlogn factor in complete generality; they are the tool behind cover-time results for lamplighter groups in Mission XI's sequel. Green's function identities feed Mission XII's recurrence theory, where R(a↔∞)R(a\leftrightarrow\infty)R(a↔∞) decides transience.

Formalizing them. Mathlib has graph Laplacians but no electrical network theory: no effective resistance, no flows, no energy, no Thomson/Rayleigh, no hitting or cover times. This mission publishes that layer over the trajectory calculus of Mission I. It is the most reusable single block of the series outside Missions I–II: effective resistance on finite networks is of independent interest to combinatorics (spanning trees, spectral sparsification) well beyond mixing times.

Difficulty

The identity chain behind the goal runs: Green's function of the stopped walk →\to→ escape probability Pa{τz<τa+}=(c(a)R(a↔z))−1\mathbb P_a\{\tau_z<\tau_a^+\}=\bigl(c(a)R(a\leftrightarrow z)\bigr)^{-1}Pa​{τz​<τa+​}=(c(a)R(a↔z))−1 (via harmonic uniqueness) →\to→ the Aldous–Fill occupation identity Gτ(a,x)=Ea(τ)π(x)G_\tau(a,x)=\mathbb E_a(\tau)\pi(x)Gτ​(a,x)=Ea​(τ)π(x) for stopping times with Xτ=aX_\tau=aXτ​=a — each step is a manipulation of infinite series of trajectory sums whose exchange steps (splitting a path at its first visit, last-exit decompositions) need summability from Mission I's Lemma 1.13. Thomson's principle is a finite-dimensional convex minimization: existence of the minimizer needs a compactness or completing-the-square argument, and the identification of the minimizer with the current flow needs the cycle law; the naive "differentiate the energy" route must be made exact. Matthews' method is a clean but genuinely clever argument — a uniformly random ordering of targets and the harmonic-number telescoping; the formal cost is the exchangeability of the randomized order against the chain, handled combinatorially.

Formalization scope

Networks are functions c:V×V→Rc:V\times V\to\mathbb Rc:V×V→R with a symmetry-and-nonnegativity predicate; loops are permitted; connectivity enters as irreducibility of the induced walk. The voltage is defined probabilistically as Px{τa<τz}\mathbb P_x\{\tau_a<\tau_z\}Px​{τa​<τz​} (the book's harmonic characterization is Proposition 9.1); R(a↔z)R(a\leftrightarrow z)R(a↔z) is the reciprocal of the explicit current strength, with total division junk when a,za,za,z are disconnected — statements carry irreducibility so this does not arise. Energy counts each undirected edge once, formalized as half the ordered double sum, and 02/0=00^2/0=002/0=0 handles absent edges. Cover times are tail sums of the explicit event "some state unvisited". The Matthews lower bound is stated with an arbitrary lower bound mmm for the pairwise hitting times of the subset AAA — equivalent to the book's min over pairs and easier to instantiate.

Welcome contributions: series/parallel reduction laws, the cycle and node law API for flows, escape-probability lemmas — all reused in Mission XII's infinite-network arguments.

Selected references

  • D. A. Levin, Y. Peres, E. L. Wilmer, Markov Chains and Mixing Times, American Mathematical Society, 2009. https://documents.epfl.ch/groups/i/ip/ipg/www/2013-2014/Random_Walks/markovmixing.pdf
  • P. G. Doyle, J. L. Snell, Random Walks and Electric Networks, MAA, 1984. https://arxiv.org/abs/math/0001057
  • A. K. Chandra, P. Raghavan, W. L. Ruzzo, R. Smolensky, P. Tiwari, The electrical resistance of a graph captures its commute and cover times, STOC 1989. https://doi.org/10.1145/73007.73062
  • P. Matthews, Covering problems for Markov chains, Ann. Probab. 16 (1988). https://doi.org/10.1214/aop/1176991894
15 thms4 active usersReviewed
🏆Completed
Markov ChainProbabilityStochastic Systems·Captain: Shuze Chen

Markov Chains and Mixing Times VII: Eigenvalues and the Cheeger InequalityTextbook

Motivation

How fast does a Markov chain forget its starting point? For a reversible chain the complete answer is coded in the eigenvalues of its transition matrix: the largest eigenvalue is always 111, and the size of the gap between 111 and the rest of the spectrum is the chain's fundamental time constant — a large gap means fast mixing, a small gap means slow mixing. Chapters 12–13 of Levin–Peres–Wilmer, Markov Chains and Mixing Times (AMS, 2009) develop this spectral theory and culminate in the discrete Cheeger inequality of Jerrum–Sinclair and Lawler–Sokal, which says that the spectral gap γ\gammaγ (an analytic quantity, defined below) and the bottleneck constant Φ⋆\Phi_\starΦ⋆​ (a geometric quantity from Mission IV, also recalled below) control each other:

Φ⋆22  ≤  γ  ≤  2 Φ⋆.\frac{\Phi_\star^2}{2}\;\le\;\gamma\;\le\;2\,\Phi_\star.2Φ⋆2​​≤γ≤2Φ⋆​.

A chain mixes rapidly exactly when its state space has no bottleneck. This inequality is the backbone of the Markov-chain approach to approximate counting and of spectral graph theory at large; alongside it the chapters provide Wilson's method — the sharpest general technique for mixing-time lower bounds — and the comparison machinery that transfers spectral estimates between chains.

Setting

All chains live on a finite state space VVV. A chain with transition matrix PPP and stationary distribution π\piπ is reversible when the detailed balance equations π(x)P(x,y)=π(y)P(y,x)\pi(x)P(x,y)=\pi(y)P(y,x)π(x)P(x,y)=π(y)P(y,x) hold; reversibility is the standing assumption of both chapters. The yardsticks of the series are the total variation distance ∥μ−ν∥TV=max⁡A⊆V∣μ(A)−ν(A)∣\|\mu-\nu\|_{TV}=\max_{A\subseteq V}|\mu(A)-\nu(A)|∥μ−ν∥TV​=maxA⊆V​∣μ(A)−ν(A)∣, the worst-case distance to stationarity d(t)=max⁡x∥Pt(x,⋅)−π∥TVd(t)=\max_x\|P^t(x,\cdot)-\pi\|_{TV}d(t)=maxx​∥Pt(x,⋅)−π∥TV​, and the mixing time tmix(ε)=min⁡{t:d(t)≤ε}t_{\mathrm{mix}}(\varepsilon)=\min\{t: d(t)\le\varepsilon\}tmix​(ε)=min{t:d(t)≤ε}, with tmix=tmix(1/4)t_{\mathrm{mix}}=t_{\mathrm{mix}}(1/4)tmix​=tmix​(1/4); we write πmin⁡=min⁡xπ(x)\pi_{\min}=\min_x\pi(x)πmin​=minx​π(x).

The spectral vocabulary: an eigenfunction of PPP is a nonzero f:V→Rf:V\to\mathbb Rf:V→R with Pf=λfPf=\lambda fPf=λf, where (Pf)(x)=∑yP(x,y)f(y)(Pf)(x)=\sum_yP(x,y)f(y)(Pf)(x)=∑y​P(x,y)f(y); the number λ\lambdaλ is then an eigenvalue. Out of the spectrum one forms

  • λ2\lambda_2λ2​, the largest eigenvalue different from 111, and the spectral gap γ=1−λ2\gamma=1-\lambda_2γ=1−λ2​;
  • λ⋆\lambda_\starλ⋆​, the largest absolute value of an eigenvalue different from 111, the absolute gap γ⋆=1−λ⋆\gamma_\star=1-\lambda_\starγ⋆​=1−λ⋆​, and the relaxation time trel=1/γ⋆t_{\mathrm{rel}}=1/\gamma_\startrel​=1/γ⋆​.

Functions on VVV carry the weighted inner product ⟨f,g⟩π=∑xf(x)g(x)π(x)\langle f,g\rangle_\pi=\sum_xf(x)g(x)\pi(x)⟨f,g⟩π​=∑x​f(x)g(x)π(x) — the geometry, denoted ℓ2(π)\ell^2(\pi)ℓ2(π), in which a reversible PPP is self-adjoint — and the Dirichlet form

E(f)=12∑x,y[f(x)−f(y)]2 π(x)P(x,y),\mathcal E(f)=\tfrac12\sum_{x,y}\bigl[f(x)-f(y)\bigr]^2\,\pi(x)P(x,y),E(f)=21​x,y∑​[f(x)−f(y)]2π(x)P(x,y),

the average squared variation of fff along the chain's transitions. Finally, from Mission IV: the bottleneck ratio of a set SSS of states is Φ(S)=∑x∈S, y∉Sπ(x)P(x,y) / π(S)\Phi(S)=\sum_{x\in S,\,y\notin S}\pi(x)P(x,y)\,/\,\pi(S)Φ(S)=∑x∈S,y∈/S​π(x)P(x,y)/π(S), the conditional probability at stationarity of escaping SSS in one step, and the bottleneck constant is Φ⋆=min⁡{Φ(S):∅≠S, π(S)≤12}\Phi_\star=\min\{\Phi(S):\varnothing\ne S,\ \pi(S)\le\tfrac12\}Φ⋆​=min{Φ(S):∅=S, π(S)≤21​}.

Formalization targets

Goal

Theorem 13.14, the discrete Cheeger inequality: for a reversible irreducible chain,

Φ⋆22  ≤  γ  ≤  2 Φ⋆.\frac{\Phi_\star^2}{2}\;\le\;\gamma\;\le\;2\,\Phi_\star.2Φ⋆2​​≤γ≤2Φ⋆​.

Milestones

  • Lemma 12.1 — every eigenvalue satisfies ∣λ∣≤1|\lambda|\le1∣λ∣≤1; for an irreducible chain the eigenfunctions of the eigenvalue 111 are the constant functions; an irreducible aperiodic chain does not have −1-1−1 as an eigenvalue.
  • Lemma 12.2 — the spectral representation: a reversible chain admits eigenfunctions f1,…,f∣V∣f_1,\dots,f_{|V|}f1​,…,f∣V∣​, orthonormal with respect to ⟨⋅,⋅⟩π\langle\cdot,\cdot\rangle_\pi⟨⋅,⋅⟩π​, with eigenvalues λj\lambda_jλj​, such that Pt(x,y)/π(y)=∑jfj(x)fj(y)λjtP^t(x,y)/\pi(y)=\sum_jf_j(x)f_j(y)\lambda_j^tPt(x,y)/π(y)=∑j​fj​(x)fj​(y)λjt​ for all t,x,yt,x,yt,x,y.
  • Theorem 12.3 — mixing is at most relaxation times a log factor: tmix(ε)≤log⁡(1/(ε πmin⁡)) trel+1t_{\mathrm{mix}}(\varepsilon)\le\log\bigl(1/(\varepsilon\,\pi_{\min})\bigr)\,t_{\mathrm{rel}}+1tmix​(ε)≤log(1/(επmin​))trel​+1.
  • Theorem 12.4 — mixing is at least the relaxation time: tmix(ε)≥(trel−1)log⁡(1/(2ε))t_{\mathrm{mix}}(\varepsilon)\ge(t_{\mathrm{rel}}-1)\log\bigl(1/(2\varepsilon)\bigr)tmix​(ε)≥(trel​−1)log(1/(2ε)).
  • §12.3.1 — the model computation: simple random walk on the nnn-cycle has the numbers cos⁡(2πj/n)\cos(2\pi j/n)cos(2πj/n), j=0,…,n−1j=0,\dots,n-1j=0,…,n−1, among its eigenvalues.
  • Theorem 13.1 — if every pair of states admits a coupling of the two one-step distributions that contracts some metric ρ\rhoρ on VVV by a factor θ\thetaθ in expectation, then λ⋆≤θ\lambda_\star\le\thetaλ⋆​≤θ.
  • Theorem 13.5, Wilson's method — an eigenfunction Φ\PhiΦ with eigenvalue λ∈(12,1)\lambda\in(\tfrac12,1)λ∈(21​,1) whose one-step increments have second moment at most RRR yields the explicit lower bound tmix(ε)≥[2log⁡(1/λ)]−1[log⁡((1−λ)Φ(x)2/(2R))+log⁡((1−ε)/ε)]t_{\mathrm{mix}}(\varepsilon)\ge\bigl[2\log(1/\lambda)\bigr]^{-1}\bigl[\log\bigl((1-\lambda)\Phi(x)^2/(2R)\bigr)+\log\bigl((1-\varepsilon)/\varepsilon\bigr)\bigr]tmix​(ε)≥[2log(1/λ)]−1[log((1−λ)Φ(x)2/(2R))+log((1−ε)/ε)].
  • Lemmas 13.11–13.12 — the variational characterization: γ\gammaγ is the minimum of E(f)\mathcal E(f)E(f) over functions with mean zero (∑xf(x)π(x)=0\sum_xf(x)\pi(x)=0∑x​f(x)π(x)=0) and unit norm (⟨f,f⟩π=1\langle f,f\rangle_\pi=1⟨f,f⟩π​=1), and the minimum is attained.
  • Lemma 13.22 — the comparison method: if a second reversible chain P~\tilde PP~ on the same space, with stationary distribution π~\tilde\piπ~, Dirichlet form E~\tilde{\mathcal E}E~, and gap γ~\tilde\gammaγ~​, satisfies E~(f)≤B E(f)\tilde{\mathcal E}(f)\le B\,\mathcal E(f)E~(f)≤BE(f) for every fff, then γ~≤[max⁡xπ(x)/π~(x)]B γ\tilde\gamma\le\bigl[\max_x\pi(x)/\tilde\pi(x)\bigr]B\,\gammaγ~​≤[maxx​π(x)/π~(x)]Bγ.

Significance

The results. Theorems 12.3–12.4 sandwich the mixing time between trelt_{\mathrm{rel}}trel​ and trellog⁡(1/πmin⁡)t_{\mathrm{rel}}\log(1/\pi_{\min})trel​log(1/πmin​) — the fundamental equivalence of spectral and mixing estimates for reversible chains, prerequisite for the cutoff criterion of Mission XI. The Cheeger inequality converts isoperimetry into spectral bounds; it is the mathematical core of the Jerrum–Sinclair program of polynomial-time approximate counting, and its graph version underlies expander theory. Wilson's method produced the sharp lower bounds for adjacent transpositions and hypercube-type chains; the comparison lemma is the engine behind the shuffle bounds cited in Mission V (§16.1).

Formalizing them. Mathlib has the spectral theorem for symmetric matrices but nothing connecting spectra to Markov chains: no spectral gap, no relaxation time, no Dirichlet forms, no Cheeger inequality in any form. A formalized discrete Cheeger inequality would be a landmark reusable well outside this series (spectral graph theory, expanders); the eigenvalue and Rayleigh-quotient layer built here is what Missions IX (tree relaxation, block dynamics) and XI (cutoff criterion) consume.

Difficulty

Everything routes through one change of basis: conjugating PPP by the diagonal matrix with entries π(x)\sqrt{\pi(x)}π(x)​ produces a matrix that is symmetric precisely because the chain is reversible, so Mathlib's spectral theorem applies — but transporting the resulting eigenbasis back to ℓ2(π)\ell^2(\pi)ℓ2(π), keeping track of orthonormality with respect to the weighted inner product, is a genuine formal-linear-algebra project; nothing about it is deep, all of it is fussy. The definitions of λ2\lambda_2λ2​ and λ⋆\lambda_\starλ⋆​ as suprema over the set of non-unit eigenvalues (finite, and nonempty once ∣V∣≥2|V|\ge2∣V∣≥2) must be reconciled with the eigenbasis enumeration before any variational argument runs. The upper half of Cheeger is direct from the variational characterization — test it on the indicator function of a bottleneck set SSS, recentred to have mean zero; the lower half is the hard half: the standard proof takes an optimal fff, decomposes it over its level sets {f>c}\{f>c\}{f>c}, and applies Cauchy–Schwarz twice, and formalizing that level-set sweep is the main effort of the mission. Wilson's method needs a supermartingale-style iteration of the eigenfunction estimate; its constants are exact, so the inequalities cannot be rounded.

Formalization scope

Eigenvalues are defined by real eigenvectors (∃f≠0, Pf=λf\exists f\ne0,\ Pf=\lambda f∃f=0, Pf=λf); for reversible chains this captures the whole spectrum, and all statements assume reversibility wherever the book does. λ2\lambda_2λ2​ and λ⋆\lambda_\starλ⋆​ are suprema of explicit sets of reals; on a one-point space these sets are empty and the supremum takes a junk value, so the affected statements carry the explicit hypothesis ∣V∣≥2|V|\ge2∣V∣≥2, matching the book's implicit assumption of a non-degenerate chain. trel=(1−λ⋆)−1t_{\mathrm{rel}}=(1-\lambda_\star)^{-1}trel​=(1−λ⋆​)−1 with total inverse. Theorem 12.3 carries an explicit +1+1+1 absorbing the rounding of a real-valued bound to an integer time. The cycle eigenvalue statement exhibits eigenvalues (existence of eigenfunctions); completeness of that list is not asserted. The variational characterization asserts both the minimization identity and its attainment, so it can be used in either direction.

Welcome contributions: the symmetrization API (conjugation by diag(π)\mathrm{diag}(\sqrt{\pi})diag(π​)), Rayleigh-quotient lemmas, level-set (layer-cake) infrastructure — all reused by Missions IX and XI.

Selected references

  • D. A. Levin, Y. Peres, E. L. Wilmer, Markov Chains and Mixing Times, American Mathematical Society, 2009. https://documents.epfl.ch/groups/i/ip/ipg/www/2013-2014/Random_Walks/markovmixing.pdf
  • M. Jerrum, A. Sinclair, Approximating the permanent, SIAM J. Comput. 18 (1989). https://doi.org/10.1137/0218077
  • G. F. Lawler, A. D. Sokal, Bounds on the L² spectrum for Markov chains and Markov processes, Trans. Amer. Math. Soc. 309 (1988). https://doi.org/10.1090/S0002-9947-1988-0930082-9
  • D. B. Wilson, Mixing times of lozenge tiling and card shuffling Markov chains, Ann. Appl. Probab. 14 (2004). https://doi.org/10.1214/aoap/1042765669
24 thms5 active usersReviewed
🏆Completed
Markov ChainProbabilityStochastic Systems·Captain: Shuze Chen

Markov Chains and Mixing Times VIII: Path Coupling and Approximate CountingTextbook

Motivation

The coupling method of Mission III asks for a coupling of two copies of a chain from every pair of starting states — often painful to construct globally. Chapter 14 of Levin–Peres–Wilmer, Markov Chains and Mixing Times (AMS, 2009) replaces that global demand by a local one. The path coupling technique of Bubley and Dyer says: put a connected graph structure on the state space, and couple one step of the chain only across edges; if each edge contracts in expectation, contraction propagates automatically along paths to arbitrary pairs of distributions. The bookkeeping runs through the transportation metric (Kantorovich distance) between distributions, whose theory — attainment by an optimal coupling, the triangle inequality — is developed on the way. The chapter's payoff is the sharpest elementary bound for sampling proper colorings (Theorem 14.8: the Glauber dynamics mixes in O(nlog⁡n)O(n\log n)O(nlogn) steps once q>2Δq>2\Deltaq>2Δ), and, through the sampling-to-counting reduction of Jerrum–Valiant–Vazirani, a polynomial-time approximation algorithm for counting colorings — the paradigm of the Markov chain Monte Carlo method as an algorithmic tool.

Setting

All chains live on a finite state space VVV with a transition matrix PPP; Pt(x,⋅)P^t(x,\cdot)Pt(x,⋅) is the time-ttt distribution from xxx, ∥μ−ν∥TV=max⁡A⊆V∣μ(A)−ν(A)∣\|\mu-\nu\|_{TV}=\max_{A\subseteq V}|\mu(A)-\nu(A)|∥μ−ν∥TV​=maxA⊆V​∣μ(A)−ν(A)∣ the total variation distance, d(t)=max⁡x∥Pt(x,⋅)−π∥TVd(t)=\max_x\|P^t(x,\cdot)-\pi\|_{TV}d(t)=maxx​∥Pt(x,⋅)−π∥TV​ the worst-case distance to the stationary distribution π\piπ, and tmix(ε)=min⁡{t:d(t)≤ε}t_{\mathrm{mix}}(\varepsilon)=\min\{t:d(t)\le\varepsilon\}tmix​(ε)=min{t:d(t)≤ε} the mixing time. A coupling of distributions μ,ν\mu,\nuμ,ν is a distribution qqq on V×VV\times VV×V with marginals μ\muμ and ν\nuν.

Given a metric-like cost ρ\rhoρ on pairs of states, the transportation metric between two distributions is the cheapest expected cost of moving one onto the other:

ρK(μ,ν)=min⁡{∑x,yρ(x,y) q(x,y)  :  q a coupling of μ,ν}.\rho_K(\mu,\nu)=\min\Bigl\{\sum_{x,y}\rho(x,y)\,q(x,y)\;:\;q\ \text{a coupling of}\ \mu,\nu\Bigr\}.ρK​(μ,ν)=min{x,y∑​ρ(x,y)q(x,y):q a coupling of μ,ν}.

Given a connected graph structure GGG on the state space with edge lengths ℓ≥1\ell\ge1ℓ≥1, the path metric ρ(x,y)\rho(x,y)ρ(x,y) is the least total length of a GGG-path from xxx to yyy.

For the colorings application: a qqq-coloring of the vertices of a graph is proper when adjacent vertices receive distinct colors, and the Glauber dynamics on proper colorings picks a uniform vertex and re-samples its color uniformly among the colors legal there; its stationary distribution is uniform on the proper colorings. Throughout, nnn is the number of vertices and Δ\DeltaΔ the maximum degree of the graph being colored.

Formalization targets

Goal

Theorem 14.8, the capstone of Chapter 14: for the Glauber dynamics on proper qqq-colorings, if q>2Δq>2\Deltaq>2Δ then

tmix(ε)  ≤  ⌈q−Δq−2Δ  n (log⁡n−log⁡ε)⌉.t_{\mathrm{mix}}(\varepsilon)\;\le\;\Bigl\lceil\frac{q-\Delta}{q-2\Delta}\;n\,\bigl(\log n-\log\varepsilon\bigr)\Bigr\rceil.tmix​(ε)≤⌈q−2Δq−Δ​n(logn−logε)⌉.

Milestones

  • Lemma 14.3 and Remark 14.2 — the transportation distance is attained by an optimal coupling, and satisfies the triangle inequality (so it is a genuine metric on distributions).
  • Theorem 14.6, path coupling (Bubley–Dyer) — if for every edge {x,y}\{x,y\}{x,y} of a connected graph structure there is a coupling of the one-step distributions P(x,⋅),P(y,⋅)P(x,\cdot),P(y,\cdot)P(x,⋅),P(y,⋅) contracting the path metric by e−αe^{-\alpha}e−α in expectation, then one step of the chain contracts the transportation metric of arbitrary distribution pairs by e−αe^{-\alpha}e−α.
  • Corollary 14.7 — under the same hypotheses, d(t)≤e−αt diam(V)d(t)\le e^{-\alpha t}\,\mathrm{diam}(V)d(t)≤e−αtdiam(V) and tmix(ε)≤⌈(log⁡diam(V)−log⁡ε)/α⌉t_{\mathrm{mix}}(\varepsilon)\le\lceil(\log\mathrm{diam}(V)-\log\varepsilon)/\alpha\rceiltmix​(ε)≤⌈(logdiam(V)−logε)/α⌉, where diam(V)\mathrm{diam}(V)diam(V) is the largest path-metric distance between two states.
  • Theorem 14.12, approximate counting — for q>2Δq>2\Deltaq>2Δ there is a randomized estimator, computed from an explicit polynomial number of independent uniform random seeds, which with probability at least 1−η1-\eta1−η estimates the number of proper qqq-colorings within a (1±ε)(1\pm\varepsilon)(1±ε) factor: rapid sampling yields rapid approximate counting.

Significance

The results. Path coupling converted the coupling method from an art into a calculus: one bounds a single-edge contraction constant, and the machinery does the rest. It is the standard tool for Glauber dynamics on colorings, independent sets, and other constraint-satisfaction models, and the q>2Δq>2\Deltaq>2Δ colorings bound is its flagship application. Theorem 14.12 is the discrete embodiment of the Jerrum–Valiant–Vazirani equivalence between approximate counting and sampling — the conceptual foundation of the entire MCMC approach to #P\#\mathrm P#P-hard counting problems.

Formalizing them. Mathlib has no transportation/Kantorovich metric in the finite setting, no path coupling, and nothing on approximate counting. The transportation-metric layer (optimal couplings, triangle inequality) is reusable far beyond this mission — it is the finite Wasserstein distance. The path-coupling theorem feeds directly into Mission IX (Ising) and is quoted throughout modern mixing literature.

Difficulty

The transportation metric asks for minimization over the (compact) polytope of couplings: attainment is a finite-dimensional compactness argument, and the triangle inequality requires gluing two optimal couplings along their common marginal — the classic construction that must be carried out with explicit finite sums here. Path coupling itself is an induction along geodesics of the path metric, with the subtlety that the composite coupling produced along a path need not be optimal, only admissible; the bookkeeping of the contraction constant through the induction is exactly the kind of argument Lean keeps honest. Theorem 14.8 instantiates the machinery: the single-edge coupling for colorings needs a careful case analysis of the proposed recolorings at the two endpoints (matching legal colors bijectively), and the contraction constant (q−2Δ)/(q−Δ)(q-2\Delta)/(q-\Delta)(q−2Δ)/(q−Δ) emerges from counting disagreeing proposals. Theorem 14.12 layers a probabilistic-amplification argument (medians of means over independent runs) on top of the mixing bound; its combinatorial core — expressing ∣Ω∣−1|\Omega|^{-1}∣Ω∣−1 as a telescoping product of marginal probabilities — is elementary but notation-heavy, and the formal statement quantifies over explicit seed spaces, so the whole estimator is a finite object.

Formalization scope

The transportation metric is an sInf over coupling costs (the coupling polytope is nonempty for genuine distributions, and attainment is part of the milestone, so the junk value never propagates); the path metric is an sInf over walk lengths in a connected graph. The Glauber dynamics on colorings is the restriction to proper colorings of the single-site heat-bath chain of Mission II, matching §3.3 of the book; its state space is the subtype of proper colorings, nonempty whenever q>2Δq>2\Deltaq>2Δ (a fact the hypotheses of the goal supply). Mixing-time upper bounds are stated with the book's explicit ceilings, so no rounding slack is hidden. In Theorem 14.12 the estimator is presented concretely as a function of finitely many uniform seeds, and "with probability ≥1−η\ge1-\eta≥1−η" is a counting inequality over the seed space — no measure theory enters. Contributions of intermediate lemmas (optimal-coupling gluing, geodesic decompositions, colorings edge-coupling) are welcome and will be reused by Mission IX.

Selected references

  • D. A. Levin, Y. Peres, E. L. Wilmer, Markov Chains and Mixing Times, American Mathematical Society, 2009. https://documents.epfl.ch/groups/i/ip/ipg/www/2013-2014/Random_Walks/markovmixing.pdf
  • R. Bubley, M. Dyer, Path coupling: a technique for proving rapid mixing in Markov chains, FOCS 1997. https://doi.org/10.1109/SFCS.1997.646111
  • M. Jerrum, A very simple algorithm for estimating the number of k-colorings of a low-degree graph, Random Structures Algorithms 7 (1995). https://doi.org/10.1002/rsa.3240070205
  • M. Jerrum, L. Valiant, V. Vazirani, Random generation of combinatorial structures from a uniform distribution, Theoret. Comput. Sci. 43 (1986). https://doi.org/10.1016/0304-3975(86)90174-X
9 thms4 active usersReviewed
🏆Completed
Markov ChainProbabilityStochastic Systems·Captain: Shuze Chen

Markov Chains and Mixing Times IX: The Ising ModelTextbook

Motivation

The Ising model is statistical mechanics' fruit fly: spins ±1\pm1±1 on the vertices of a graph, neighbours preferring to agree, a single parameter — the inverse temperature β\betaβ — tuning the strength of that preference. Chapter 15 of Levin–Peres–Wilmer, Markov Chains and Mixing Times (AMS, 2009) studies the Glauber dynamics for this model and exhibits, on concrete graphs, the phenomenon that made mixing times a subject: a dynamical phase transition. At high temperature (small β\betaβ) the dynamics mixes in O(nlog⁡n)O(n\log n)O(nlogn) steps on any bounded-degree graph; on the complete graph the same dynamics passes, as β\betaβ crosses an explicit threshold, from O(nlog⁡n)O(n\log n)O(nlogn) mixing to exponentially slow mixing. The chapter also introduces two comparison tools of independent value — the sensitivity of the spectral gap to edge removal, and the block dynamics comparison — and the Kenyon–Mossel–Peres bound for trees, all formalized in this mission.

Setting

Spin configurations on a finite graph GGG with vertex set of size nnn and maximum degree Δ\DeltaΔ are functions σ\sigmaσ assigning ±1\pm1±1 to each vertex (encoded over Booleans, true↦+1\mathrm{true}\mapsto+1true↦+1). The Ising model at inverse temperature β>0\beta>0β>0 is the Gibbs distribution

π(σ)  =  e β∑{v,w}∈Eσ(v)σ(w)Z(β),\pi(\sigma)\;=\;\frac{e^{\,\beta\sum_{\{v,w\}\in E}\sigma(v)\sigma(w)}}{Z(\beta)},π(σ)=Z(β)eβ∑{v,w}∈E​σ(v)σ(w)​,

each edge counted once, Z(β)Z(\beta)Z(β) the normalizing partition function. The Glauber dynamics for π\piπ picks a uniform vertex and re-samples its spin from π\piπ conditioned on all other spins — concretely, the new spin at vvv is +1+1+1 with probability (1+tanh⁡(βS))/2\bigl(1+\tanh(\beta S)\bigr)/2(1+tanh(βS))/2 where SSS is the sum of the neighbouring spins.

The yardsticks are as in the earlier missions: ∥μ−ν∥TV=max⁡A∣μ(A)−ν(A)∣\|\mu-\nu\|_{TV}=\max_A|\mu(A)-\nu(A)|∥μ−ν∥TV​=maxA​∣μ(A)−ν(A)∣ is the total variation distance, d(t)=max⁡σ∥Pt(σ,⋅)−π∥TVd(t)=\max_\sigma\|P^t(\sigma,\cdot)-\pi\|_{TV}d(t)=maxσ​∥Pt(σ,⋅)−π∥TV​, and tmix(ε)=min⁡{t:d(t)≤ε}t_{\mathrm{mix}}(\varepsilon)=\min\{t:d(t)\le\varepsilon\}tmix​(ε)=min{t:d(t)≤ε}. From Mission VII: an eigenvalue of a chain is a real λ\lambdaλ with Pf=λfPf=\lambda fPf=λf for some nonzero fff; λ2\lambda_2λ2​ is the largest eigenvalue ≠1\ne1=1, the spectral gap is γ=1−λ2\gamma=1-\lambda_2γ=1−λ2​, λ⋆\lambda_\starλ⋆​ the largest ∣λ∣|\lambda|∣λ∣ over eigenvalues ≠1\ne1=1, and the relaxation time is trel=(1−λ⋆)−1t_{\mathrm{rel}}=(1-\lambda_\star)^{-1}trel​=(1−λ⋆​)−1.

Formalization targets

Goal

Theorem 15.1, the high-temperature fast-mixing theorem: if Δtanh⁡β<1\Delta\tanh\beta<1Δtanhβ<1 then the Glauber dynamics on any graph satisfies

tmix(ε)  ≤  ⌈n (log⁡n+log⁡(1/ε))1−Δtanh⁡β⌉,t_{\mathrm{mix}}(\varepsilon)\;\le\;\Bigl\lceil\frac{n\,\bigl(\log n+\log(1/\varepsilon)\bigr)}{1-\Delta\tanh\beta}\Bigr\rceil,tmix​(ε)≤⌈1−Δtanhβn(logn+log(1/ε))​⌉,

together with its refinement for graphs with all degrees even, where the condition relaxes to (Δ/2)tanh⁡(2β)<1(\Delta/2)\tanh(2\beta)<1(Δ/2)tanh(2β)<1.

Milestones

  • Lemma 15.2 (the tanh lemma) — the elementary inequalities about x↦tanh⁡(β(x+1))−tanh⁡(β(x−1))x\mapsto\tanh(\beta(x+1))-\tanh(\beta(x-1))x↦tanh(β(x+1))−tanh(β(x−1)) (symmetry, monotonicity, the bounds by 2tanh⁡β2\tanh\beta2tanhβ and, at odd integers, by tanh⁡2β\tanh 2\betatanh2β) that drive the one-site coupling contraction.
  • Theorem 15.3 — the dynamical phase transition on the complete graph at β=α/n\beta=\alpha/nβ=α/n: (i) for α<1\alpha<1α<1, tmix(ε)≤n(log⁡n+log⁡(1/ε))/(1−α)t_{\mathrm{mix}}(\varepsilon)\le n(\log n+\log(1/\varepsilon))/(1-\alpha)tmix​(ε)≤n(logn+log(1/ε))/(1−α); (ii) for α>1\alpha>1α>1, there are r(α),C>0r(\alpha),C>0r(α),C>0 with tmix≥C ernt_{\mathrm{mix}}\ge C\,e^{r n}tmix​≥Cern — split here into a fast half and a slow half.
  • Theorem 15.4 — on the nnn-cycle, at every β>0\beta>0β>0, mixing is nlog⁡nn\log nnlogn up to explicit constants: (1+o(1)) nlog⁡n2cO(β)≤tmix(ε)≤(1+o(1)) nlog⁡ncO(β)(1+o(1))\,\frac{n\log n}{2c_O(\beta)}\le t_{\mathrm{mix}}(\varepsilon)\le(1+o(1))\,\frac{n\log n}{c_O(\beta)}(1+o(1))2cO​(β)nlogn​≤tmix​(ε)≤(1+o(1))cO​(β)nlogn​ with cO(β)=1−tanh⁡(2β)c_O(\beta)=1-\tanh(2\beta)cO​(β)=1−tanh(2β).
  • Theorem 15.6 (Kenyon–Mossel–Peres) — on the rooted bbb-ary tree of depth kkk with nkn_knk​ vertices, the relaxation time is polynomial at every temperature: trel≤nk cT(β,b)t_{\mathrm{rel}}\le n_k^{\,c_T(\beta,b)}trel​≤nkcT​(β,b)​ with cT(β,b)=2β(3b+1)/log⁡b+1c_T(\beta,b)=2\beta(3b+1)/\log b+1cT​(β,b)=2β(3b+1)/logb+1.
  • Proposition 15.7 — removing rrr edges changes the spectral gap of the Glauber dynamics by at most a factor e2β(Δ+2r)e^{2\beta(\Delta+2r)}e2β(Δ+2r).
  • Theorem 15.9 — the block-dynamics comparison: if blocks V1,…,VbV_1,\dots,V_bV1​,…,Vb​ cover the vertex set, each of size at most MMM, each vertex in at most M⋆M_\starM⋆​ blocks, then the spectral gap γB\gamma_BγB​ of the block dynamics and the gap γ\gammaγ of the single-site dynamics satisfy γB≤M2M⋆ (4e2βΔ)M+1 γ\gamma_B\le M^2M_\star\,(4e^{2\beta\Delta})^{M+1}\,\gammaγB​≤M2M⋆​(4e2βΔ)M+1γ.

Significance

The results. Theorem 15.1 is the standard fast-mixing criterion for Glauber dynamics, and the model application of the path-coupling technique of Mission VIII. Theorem 15.3 exhibits, in the cleanest possible setting, the correspondence between the static phase transition of the mean-field Ising model and the dynamical transition of its Glauber dynamics — the phenomenon at the heart of Markov-chain approaches to statistical physics. The tree bound of Kenyon–Mossel–Peres and the block-dynamics comparison are the standard tools for spatially structured spin systems; block dynamics in particular is the engine of recursive gap bounds on trees and lattices.

Formalizing them. Nothing about the Ising model, Gibbs distributions, or Glauber dynamics exists in Mathlib. The Gibbs-distribution layer (weights, partition functions, conditional single-site laws with their tanh⁡\tanhtanh closed forms) is foundational for any future formalization of statistical mechanics; the phase-transition theorem 15.3(ii) would be, to our knowledge, the first formalized instance of exponentially slow mixing driven by an energy barrier.

Difficulty

The high-temperature theorem is path coupling (Mission VIII) plus the tanh lemma: the one-site coupling of two adjacent configurations contracts the Hamming metric at rate 1−(1−Δtanh⁡β)/n1-\bigl(1-\Delta\tanh\beta\bigr)/n1−(1−Δtanhβ)/n, and every analytic input is in Lemma 15.2 — which is why that elementary lemma is a milestone of its own. The slow-mixing half of Theorem 15.3 runs through the bottleneck bound of Mission IV: the magnetization performs a one-dimensional walk in a double-well free-energy landscape, and the bottleneck at zero magnetization has exponentially small stationary mass — a large-deviations estimate carried out with binomial coefficients. The cycle's lower bound needs Wilson's method (Mission VII) with an explicit eigenfunction. The tree and block theorems are exercises in the comparison technology of Mission VII (Dirichlet forms, canonical paths through block updates); their constants are crude but the inductive structure is delicate. Everything sits on the subtlety that the state space {±1}V\{\pm1\}^V{±1}V has size 2n2^n2n, so all "polynomial" bounds are polynomial in nnn, not in the size of the state space.

Formalization scope

The Gibbs distribution is defined by explicit finite sums (weight over partition function, total division); no positivity side conditions are needed since the weights are exponentials. The Glauber dynamics is the generic single-site heat bath of Mission II applied to the Ising distribution, so the tanh⁡\tanhtanh closed form is a provable lemma, not a definition. Asymptotic statements (o(1)o(1)o(1), "for sufficiently large nnn") are rendered with explicit ∃N,∀n≥N\exists N,\forall n\ge N∃N,∀n≥N quantifiers and a free precision parameter δ\deltaδ; the phase-transition constants r(α),Cr(\alpha),Cr(α),C are existentially quantified. The tree is encoded as words of length ≤k\le k≤k over an alphabet of size bbb; the block dynamics re-samples a uniformly chosen block from the conditional Gibbs distribution, with the convention that a conditioning of zero mass yields a zero row (total division), which the theorems' hypotheses exclude on the support. The even-degree refinement of the goal is stated as a second conjunct with its own hypothesis.

Selected references

  • D. A. Levin, Y. Peres, E. L. Wilmer, Markov Chains and Mixing Times, American Mathematical Society, 2009. https://documents.epfl.ch/groups/i/ip/ipg/www/2013-2014/Random_Walks/markovmixing.pdf
  • C. Kenyon, E. Mossel, Y. Peres, Glauber dynamics on trees and hyperbolic graphs, FOCS 2001. https://doi.org/10.1109/SFCS.2001.959934
  • D. A. Levin, M. J. Luczak, Y. Peres, Glauber dynamics for the mean-field Ising model: cut-off, critical power law, and metastability, Probab. Theory Related Fields 146 (2010). https://doi.org/10.1007/s00440-008-0189-z
  • F. Martinelli, Lectures on Glauber dynamics for discrete spin models, Lectures on Probability Theory and Statistics (Saint-Flour XXVII), Springer, 1999. https://doi.org/10.1007/978-3-540-48115-7_2
17 thms6 active usersReviewed
🏆Completed
Markov ChainProbabilityStochastic Systems·Captain: Shuze Chen

Markov Chains and Mixing Times X: Martingales and Evolving SetsTextbook

Motivation

Every mixing bound in Missions II–IX ultimately leaned on either coupling or the spectrum, and the spectral route demanded reversibility. Chapter 17 of Levin–Peres–Wilmer, Markov Chains and Mixing Times (AMS, 2009) opens a third route: martingales — processes whose conditional expected increment vanishes — and the beautiful evolving-set process of Morris and Peres built from them. The payoff theorem of the chapter bounds the mixing time of any lazy irreducible chain by its bottleneck constant, with no reversibility hypothesis anywhere — an honest strengthening of the spectral route through the Cheeger inequality, whose proof is a martingale analysis of a random sequence of sets growing and shrinking under the chain's flow. The same chapter proves the optional stopping theorem in the exact discrete form the rest of the series consumes, and applies the machinery to sharp return-probability estimates for lazy walks.

Setting

Throughout, PPP is a chain on a finite state space VVV with stationary distribution π\piπ; ∥μ−ν∥TV=max⁡A∣μ(A)−ν(A)∣\|\mu-\nu\|_{TV}=\max_{A}|\mu(A)-\nu(A)|∥μ−ν∥TV​=maxA​∣μ(A)−ν(A)∣, d(t)=max⁡x∥Pt(x,⋅)−π∥TVd(t)=\max_x\|P^t(x,\cdot)-\pi\|_{TV}d(t)=maxx​∥Pt(x,⋅)−π∥TV​, and tmix(ε)=min⁡{t:d(t)≤ε}t_{\mathrm{mix}}(\varepsilon)=\min\{t:d(t)\le\varepsilon\}tmix​(ε)=min{t:d(t)≤ε} as in the earlier missions; πmin⁡=min⁡xπ(x)\pi_{\min}=\min_x\pi(x)πmin​=minx​π(x). The chain is lazy when P(x,x)≥12P(x,x)\ge\tfrac12P(x,x)≥21​ at every state.

A martingale adapted to the chain is a family MtM_tMt​ of functions of the trajectory up to time ttt such that the conditional expectation of Mt+1M_{t+1}Mt+1​, given the trajectory so far, equals MtM_tMt​ — for a finite chain, a pointwise finite-sum identity. A stopping time τ\tauτ is a {0,1}\{0,1\}{0,1}-valued stopping rule in the sense of Mission III: whether to stop at time ttt depends only on the trajectory up to ttt.

From Mission IV: the edge measure is Q(x,y)=π(x)P(x,y)Q(x,y)=\pi(x)P(x,y)Q(x,y)=π(x)P(x,y), with Q(S,y)=∑x∈SQ(x,y)Q(S,y)=\sum_{x\in S}Q(x,y)Q(S,y)=∑x∈S​Q(x,y), and the bottleneck constant Φ⋆\Phi_\starΦ⋆​ is the minimum over sets SSS with 0<π(S)≤120<\pi(S)\le\tfrac120<π(S)≤21​ of Φ(S)=Q(S,Sc)/π(S)\Phi(S)=Q(S,S^c)/\pi(S)Φ(S)=Q(S,Sc)/π(S). The evolving-set process is the Markov chain on subsets of VVV in which, from the current set SSS, one draws uuu uniform on (0,1](0,1](0,1] and passes to the superlevel set

S′={y  :  Q(S,y)π(y)≥u}S'=\Bigl\{y\;:\;\frac{Q(S,y)}{\pi(y)}\ge u\Bigr\}S′={y:π(y)Q(S,y)​≥u}

— states currently receiving a large share of the flow out of SSS are likely to join, states receiving little are likely to leave.

Formalization targets

Goal

Theorem 17.10 (Morris–Peres), the capstone of Chapter 17: for any lazy irreducible chain — reversibility not assumed —

tmix(ε)  ≤  2Φ⋆2 log⁡ ⁣(1ε πmin⁡).t_{\mathrm{mix}}(\varepsilon)\;\le\;\frac{2}{\Phi_\star^{2}}\,\log\!\Bigl(\frac{1}{\varepsilon\,\pi_{\min}}\Bigr).tmix​(ε)≤Φ⋆2​2​log(επmin​1​).

Milestones

  • Corollary 17.7, the Optional Stopping Theorem — if MMM is a martingale adapted to the chain, bounded uniformly by a constant, and τ\tauτ is an almost surely finite stopping time, then Ex(Mτ)=M0(x)\mathbb E_x(M_\tau)=M_0(x)Ex​(Mτ​)=M0​(x): stopping a fair game at a fair time wins nothing.
  • Lemma 17.12 — the evolving-set process, started from the singleton {x}\{x\}{x}, recovers the chain: Pt(x,y)=π(y)π(x) P{x}{y∈St}P^t(x,y)=\dfrac{\pi(y)}{\pi(x)}\,\mathbb P_{\{x\}}\{y\in S_t\}Pt(x,y)=π(x)π(y)​P{x}​{y∈St​}.
  • Lemma 17.13 — for the evolving-set process, the stationary mass π(St)\pi(S_t)π(St​) of the current set is a martingale.
  • Theorem 17.17 — return probabilities of the lazy random walk on a graph of maximum degree Δ\DeltaΔ: ∣Pt(x,x)−π(x)∣≤2 Δ5/2/t\bigl|P^t(x,x)-\pi(x)\bigr|\le\sqrt2\,\Delta^{5/2}/\sqrt t​Pt(x,x)−π(x)​≤2​Δ5/2/t​, an application of the evolving-set machinery.

Significance

The results. The optional stopping theorem is the workhorse identity of discrete probability — the earlier missions' gambler's-ruin and hitting-time computations are all instances, and Missions XI–XII cite it again. The Morris–Peres theorem is the strongest known elementary relation between geometry and mixing: for reversible chains it recovers the Cheeger-based bound tmix≲Φ⋆−2log⁡(1/πmin⁡)t_{\mathrm{mix}}\lesssim\Phi_\star^{-2}\log(1/\pi_{\min})tmix​≲Φ⋆−2​log(1/πmin​) of Mission VII, but it needs no reversibility, and its proof technique — controlling the root π(St)\sqrt{\pi(S_t)}π(St​)​ as a supermartingale — introduced evolving sets as a tool that has since produced heat-kernel decay, isoperimetric mixing profiles, and bounds for non-reversible and time-inhomogeneous chains well beyond the book.

Formalizing them. Mathlib's martingale library lives in measure-theoretic generality; this mission's chain-adapted martingales are self-contained finite objects (families of functions on trajectory spaces), so the optional stopping theorem here is independent of, and complementary to, the measure-theoretic one. Evolving sets exist in no proof assistant; the process is a genuinely novel formalization target — a Markov chain whose states are Finsets, defined through interval lengths of a uniform variable.

Difficulty

The optional stopping theorem needs the dominated-convergence step (bounded martingale, a.s. finite time) rendered as an elementary tail estimate — the series ∑tP{τ=t} Mt\sum_t\mathbb P\{\tau=t\}\,M_t∑t​P{τ=t}Mt​ must be shown summable and equal to M0M_0M0​ by an exchange of finite sums with a limit. The evolving-set transition probabilities are interval lengths: the probability of passing from SSS to TTT is the length of the set of u∈(0,1]u\in(0,1]u∈(0,1] whose superlevel set is exactly TTT, which the formalization encodes by explicit upper and lower thresholds (a min over TTT and a max over TcT^cTc of the clipped ratios Q(S,y)/π(y)Q(S,y)/\pi(y)Q(S,y)/π(y)); establishing that these lengths sum to one over TTT, and that the process has the two martingale properties, is delicate finite-order-statistics reasoning. The goal theorem then runs a supermartingale argument on π(St)\sqrt{\pi(S_t)}π(St​)​: laziness keeps the thresholds in [12,1][\tfrac12,1][21​,1], an expansion estimate converts the bottleneck constant into a per-step multiplicative decay of Eπ(St)(1−π(St))\mathbb E\sqrt{\pi(S_t)\bigl(1-\pi(S_t)\bigr)}Eπ(St​)(1−π(St​))​, and Lemma 17.12 converts that decay into a total-variation bound. Theorem 17.17 composes the same machinery with a Cauchy–Schwarz step. None of this exists in any library; the auxiliary supermartingale lemmas are welcome as separate contributions.

Formalization scope

Martingales, stopping times, and stopped expectations are the trajectory-calculus objects of Missions I and III: finite sums over paths weighted by ∏P(ωi,ωi+1)\prod P(\omega_i,\omega_{i+1})∏P(ωi​,ωi+1​), with expectations over the stopping time as tsums in ttt (non-summable families sum to 000; the a.s.-finiteness hypothesis is the statement that the stopping mass sums to 111). The evolving-set matrix is defined by the clipped-threshold formula described above — an explicit real matrix on Finset V — and the goal and lemmas assume π\piπ positive and PPP lazy exactly where the book does. Theorem 17.17 is stated for the lazy walk on a connected graph with positive degrees, with π(x)=deg⁡(x)/2∣E∣\pi(x)=\deg(x)/2|E|π(x)=deg(x)/2∣E∣ written out. Real-valued bounds on the natural-valued tmixt_{\mathrm{mix}}tmix​ are direct inequalities on the cast, with no hidden rounding.

Selected references

  • D. A. Levin, Y. Peres, E. L. Wilmer, Markov Chains and Mixing Times, American Mathematical Society, 2009. https://documents.epfl.ch/groups/i/ip/ipg/www/2013-2014/Random_Walks/markovmixing.pdf
  • B. Morris, Y. Peres, Evolving sets, mixing and heat kernel bounds, Probab. Theory Related Fields 133 (2005). https://doi.org/10.1007/s00440-005-0434-7
  • D. Williams, Probability with Martingales, Cambridge University Press, 1991. https://doi.org/10.1017/CBO9780511813658
12 thms6 active usersReviewed
🏆Completed
Markov ChainProbabilityStochastic Systems·Captain: Shuze Chen

Markov Chains and Mixing Times XI: The Cutoff Phenomenon and Lamplighter WalksTextbook

Motivation

For many natural chains, convergence to stationarity is not gradual: the distance stays near its maximum for a long time and then collapses to zero in a comparatively negligible window. A deck of cards under riffle shuffles is "not at all mixed" for six shuffles and "essentially mixed" after eight. This abrupt transition is the cutoff phenomenon, discovered by Aldous and Diaconis in the 1980s, and Chapter 18 of Levin–Peres–Wilmer, Markov Chains and Mixing Times (AMS, 2009) develops its theory: precise definitions of cutoff and cutoff windows, the product criterion trel=o(tmix)t_{\mathrm{rel}}=o(t_{\mathrm{mix}})trel​=o(tmix​) necessary for cutoff, and complete proofs for two model families — the biased walk on a segment and the lazy hypercube walk, the latter with the sharp 12nlog⁡n\tfrac12 n\log n21​nlogn location and window nnn, in both total variation and separation. Chapter 19 complements this with lamplighter walks: chains on the wreath-product state space of lamp configurations over a moving lamplighter, whose relaxation, mixing, and separation times are governed — beautifully — by the hitting and cover times of Missions VI. Both chapters are formalized in this mission.

Setting

A family of chains is a sequence P(n)P^{(n)}P(n) on state spaces VnV_nVn​ with stationary distributions πn\pi_nπn​; all single-chain quantities acquire an index nnn. As before, ∥μ−ν∥TV=max⁡A∣μ(A)−ν(A)∣\|\mu-\nu\|_{TV}=\max_A|\mu(A)-\nu(A)|∥μ−ν∥TV​=maxA​∣μ(A)−ν(A)∣, dn(t)=max⁡x∥P(n)t(x,⋅)−πn∥TVd_n(t)=\max_x\|P^{(n)t}(x,\cdot)-\pi_n\|_{TV}dn​(t)=maxx​∥P(n)t(x,⋅)−πn​∥TV​, tmix(n)(ε)=min⁡{t:dn(t)≤ε}t^{(n)}_{\mathrm{mix}}(\varepsilon)=\min\{t:d_n(t)\le\varepsilon\}tmix(n)​(ε)=min{t:dn​(t)≤ε}, and tmix(n)=tmix(n)(1/4)t^{(n)}_{\mathrm{mix}}=t^{(n)}_{\mathrm{mix}}(1/4)tmix(n)​=tmix(n)​(1/4). The family has a cutoff when for every 0<ε<10<\varepsilon<10<ε<1

tmix(n)(ε)tmix(n)(1−ε)  ⟶  1(n→∞),\frac{t^{(n)}_{\mathrm{mix}}(\varepsilon)}{t^{(n)}_{\mathrm{mix}}(1-\varepsilon)}\;\longrightarrow\;1\qquad(n\to\infty),tmix(n)​(1−ε)tmix(n)​(ε)​⟶1(n→∞),

and a cutoff at tnt_ntn​ with window wnw_nwn​ when wn=o(tn)w_n=o(t_n)wn​=o(tn​) and the distance at time tn+αwnt_n+\alpha w_ntn​+αwn​ tends (in the appropriate limsup/liminf sense) to 111 as α→−∞\alpha\to-\inftyα→−∞ and to 000 as α→+∞\alpha\to+\inftyα→+∞. The separation distance from xxx is sx(t)=max⁡y(1−Pt(x,y)/π(y))s_x(t)=\max_y\bigl(1-P^t(x,y)/\pi(y)\bigr)sx​(t)=maxy​(1−Pt(x,y)/π(y)) (Mission III), s(t)=max⁡xsx(t)s(t)=\max_xs_x(t)s(t)=maxx​sx​(t), and a separation cutoff is defined by the same window template with sss in place of ddd. From Mission VII, trel=(1−λ⋆)−1t_{\mathrm{rel}}=(1-\lambda_\star)^{-1}trel​=(1−λ⋆​)−1 is the relaxation time; from Mission VI, thit=max⁡x,yEx(τy)t_{\mathrm{hit}}=\max_{x,y}\mathbb E_x(\tau_y)thit​=maxx,y​Ex​(τy​) and tcovt_{\mathrm{cov}}tcov​ are the maximal hitting and cover times, and the pairwise distance dˉ(t)=max⁡x,y∥Pt(x,⋅)−Pt(y,⋅)∥TV\bar d(t)=\max_{x,y}\|P^t(x,\cdot)-P^t(y,\cdot)\|_{TV}dˉ(t)=maxx,y​∥Pt(x,⋅)−Pt(y,⋅)∥TV​ is from Mission II.

The concrete chains: the lazy biased walk on {0,…,n}\{0,\dots,n\}{0,…,n} holds with probability 12\tfrac1221​ and otherwise steps up with probability p>12p>\tfrac12p>21​, down with probability 1−p1-p1−p (reflecting at the endpoints); the lazy hypercube walk is the walk of Mission IV on {0,1}n\{0,1\}^n{0,1}n. The lamplighter chain G∗G^\astG∗ over a graph GGG has states (lamp configuration in {0,1}V\{0,1\}^{V}{0,1}V, lamplighter position in VVV); one step randomizes the current lamp, moves the lamplighter one step of the lazy walk on GGG, and randomizes the new lamp. Its stationary distribution is uniform lamps times the walk's stationary distribution.

Formalization targets

Goal

Theorem 18.3: the lazy hypercube walk has a cutoff at 12 nlog⁡n\tfrac12\,n\log n21​nlogn with window nnn — the family's total variation distance undergoes its full collapse in a window of size Θ(n)\Theta(n)Θ(n) around 12nlog⁡n\tfrac12 n\log n21​nlogn.

Milestones

  • Lemma 18.1 — cutoff is equivalent to the step-function limit: dn(⌊c tmix(n)⌋)→1d_n(\lfloor c\,t^{(n)}_{\mathrm{mix}}\rfloor)\to1dn​(⌊ctmix(n)​⌋)→1 for every c<1c<1c<1 and →0\to0→0 for every c>1c>1c>1.
  • Theorem 18.2 — the lazy biased walk on {0,…,n}\{0,\dots,n\}{0,…,n} with bias β=p−12>0\beta=p-\tfrac12>0β=p−21​>0 has a cutoff at β−1n\beta^{-1}nβ−1n with window n\sqrt nn​.
  • Proposition 18.4 (the product condition) — for a reversible family with tmix(n)→∞t^{(n)}_{\mathrm{mix}}\to\inftytmix(n)​→∞, if tmix(n)≤C trel(n)t^{(n)}_{\mathrm{mix}}\le C\,t^{(n)}_{\mathrm{rel}}tmix(n)​≤Ctrel(n)​ for a fixed constant CCC, the family has no cutoff: trel=o(tmix)t_{\mathrm{rel}}=o(t_{\mathrm{mix}})trel​=o(tmix​) is necessary.
  • Theorem 18.8 — the lazy hypercube walk has a separation cutoff at nlog⁡nn\log nnlogn with window nnn — at twice the total-variation cutoff time.
  • Lemma 19.3 (Aldous–Diaconis) — the separation–total-variation relation s(2t)≤1−(1−dˉ(t))2s(2t)\le1-\bigl(1-\bar d(t)\bigr)^2s(2t)≤1−(1−dˉ(t))2 for reversible chains.
  • Theorem 19.1 — for lamplighter chains over a growing family of connected graphs, trel(Gn∗)≍thit(Gn)t_{\mathrm{rel}}(G_n^\ast)\asymp t_{\mathrm{hit}}(G_n)trel​(Gn∗​)≍thit​(Gn​): the relaxation time is comparable, with universal constants, to the maximal hitting time of the base walk.
  • Theorem 19.2 — likewise tmix(Gn∗)≍tcov(Gn)t_{\mathrm{mix}}(G_n^\ast)\asymp t_{\mathrm{cov}}(G_n)tmix​(Gn∗​)≍tcov​(Gn​): the lamplighter's mixing time is governed by the base walk's cover time.

Significance

The results. Cutoff is the deepest phenomenon in the quantitative theory of Markov chains: it says mixing is a phase transition in time. The hypercube is the fundamental example where everything can be computed — the eigenvalue structure of Mission VII delivers the upper bound and a refined distinguishing-statistic argument (Mission IV) the lower — and the 12nlog⁡n\tfrac12 n\log n21​nlogn location with window nnn is the sharpest statement of the coupon-collector heuristic. The product condition 18.4 is the basic sanity criterion in the ongoing research program of characterizing cutoff. The lamplighter theorems tie together the entire series: hitting times (Mission VI), cover times (Mission VI), relaxation times (Mission VII), and separation (Missions III, XI) all meet in one family of chains that furnishes counterexamples — for instance, families with total-variation cutoff but no separation cutoff.

Formalizing them. Nothing about cutoff exists in any proof assistant. The definitions themselves (families of chains, windows, limsup/liminf in a real parameter) are a formalization contribution: they force precision about quantifier order that informal texts elide. The hypercube cutoff is a landmark target — a sharp two-sided asymptotic statement, not an inequality.

Difficulty

The upper half of the hypercube cutoff needs the full eigenvalue decomposition of the walk (λj=1−j/n\lambda_j=1-j/nλj​=1−j/n with multiplicity (nj)\binom nj(jn​), via Mission VII's spectral representation) and the ℓ2\ell^2ℓ2 bound summed over binomial coefficients; the lower half needs the Hamming-weight distinguishing statistic pushed to second-order precision (mean and variance at time 12nlog⁡n+αn\tfrac12 n\log n+\alpha n21​nlogn+αn). Proposition 18.4 converts an eigenfunction with eigenvalue near 111 into a quantitative anti-concentration statement — the formal content of "a bounded ratio forbids abrupt collapse". Theorem 18.2 rests on a central-limit-flavoured estimate for the biased walk's position, done with fourth-moment bounds rather than the CLT. The lamplighter theorems are the heaviest: the upper bounds couple lamp refreshment with the cover-time of the base walk, the lower bounds run separation-distance and eigenfunction arguments, and all four inequalities must hold with universal constants over an arbitrary growing graph family — the statements quantify over the family, so the proofs must too. The asymptotic language throughout (liminf/limsup over nnn, limits in the window parameter α\alphaα) exercises the filter library in earnest.

Formalization scope

Families are dependent functions ∀ n, Matrix (V n) (V n) ℝ over a sequence of finite state-space types. Cutoff and windows are rendered exactly by the book's Eq. (18.3) and §18.1: the window definition uses Filter.liminf/limsup over nnn composed with limits in the real parameter α\alphaα (through ⌊t n + α w n⌋₊, with the natural-floor convention on negative reals). The mixing-time ratio in the cutoff definition uses real division of the natural-valued mixing times (total division: the hypotheses keep denominators eventually positive). The biased walk's stationary distribution is passed as a hypothesis rather than a closed form. In the lamplighter theorems the comparability constants c1,c2c_1,c_2c1​,c2​ and the threshold NNN are existentially quantified, with the graph family and its connectivity as hypotheses; the lamplighter matrix and its product stationary distribution are explicit definitions. Lemma 19.3 is stated for a single reversible chain at all times ttt.

Selected references

  • D. A. Levin, Y. Peres, E. L. Wilmer, Markov Chains and Mixing Times, American Mathematical Society, 2009. https://documents.epfl.ch/groups/i/ip/ipg/www/2013-2014/Random_Walks/markovmixing.pdf
  • D. Aldous, P. Diaconis, Shuffling cards and stopping times, Amer. Math. Monthly 93 (1986). https://doi.org/10.1080/00029890.1986.11971821
  • P. Diaconis, The cutoff phenomenon in finite Markov chains, Proc. Natl. Acad. Sci. USA 93 (1996). https://doi.org/10.1073/pnas.93.4.1659
  • Y. Peres, D. Revelle, Mixing times for random walks on finite lamplighter groups, Electron. J. Probab. 9 (2004). https://doi.org/10.1214/EJP.v9-198
18 thms6 active usersReviewed
🏆Completed
Markov ChainProbabilityStochastic Systems·Captain: Shuze Chen

Markov Chains and Mixing Times XII: Continuous Time and Countable State SpacesTextbook

Motivation

The whole series so far lived in discrete time on finite state spaces. Chapters 20–21 of Levin–Peres–Wilmer, Markov Chains and Mixing Times (AMS, 2009) lift both restrictions. Running the jumps of a chain at the arrivals of a rate-one Poisson clock produces the continuous-time chain, whose transition semigroup — the heat kernel — converges to stationarity for every irreducible chain, with no aperiodicity hypothesis: continuous time washes out periodicity. On countable state spaces, existence of a stationary distribution is no longer automatic, and the trichotomy of transience, null recurrence, and positive recurrence replaces it; the convergence theorem survives exactly on the positive-recurrent class. The chapter's crown jewel — and this mission's goal — is Pólya's theorem: simple random walk on the lattice Zd\mathbb Z^dZd is recurrent in dimensions one and two and transient in dimension three and higher. "A drunk man will find his way home, but a drunk bird may get lost forever."

Setting

Continuous time (Ch. 20). For a finite chain PPP, the heat kernel at time t≥0t\ge0t≥0 is defined by Poissonization,

Ht(x,y)=∑k=0∞e−ttkk! Pk(x,y),H_t(x,y)=\sum_{k=0}^{\infty}e^{-t}\frac{t^k}{k!}\,P^k(x,y),Ht​(x,y)=k=0∑∞​e−tk!tk​Pk(x,y),

the law at time ttt of a walk taking PPP-steps at Poisson arrival times (=et(P−I)=e^{t(P-I)}=et(P−I) as a matrix exponential). With ∥μ−ν∥TV=max⁡A∣μ(A)−ν(A)∣\|\mu-\nu\|_{TV}=\max_A|\mu(A)-\nu(A)|∥μ−ν∥TV​=maxA​∣μ(A)−ν(A)∣, the continuous distance and mixing time are dcont(t)=max⁡x∥Ht(x,⋅)−π∥TVd^{\mathrm{cont}}(t)=\max_x\|H_t(x,\cdot)-\pi\|_{TV}dcont(t)=maxx​∥Ht​(x,⋅)−π∥TV​ and tmixcont(ε)=inf⁡{t≥0:dcont(t)≤ε}t^{\mathrm{cont}}_{\mathrm{mix}}(\varepsilon)=\inf\{t\ge0:d^{\mathrm{cont}}(t)\le\varepsilon\}tmixcont​(ε)=inf{t≥0:dcont(t)≤ε}. The lazy version of a discrete chain is 12(I+P)\tfrac12(I+P)21​(I+P); from Mission VII, the spectral gap γ\gammaγ is 1−λ21-\lambda_21−λ2​ with λ2\lambda_2λ2​ the largest eigenvalue ≠1\ne1=1. The product chain on a product of nnn coordinate spaces picks a uniform coordinate and updates it by that coordinate's chain.

Countable state spaces (Ch. 21). A chain on a countable state space VVV is a function PPP with nonnegative entries and rows summing to one (as convergent series); ttt-step probabilities Pt(x,y)P^t(x,y)Pt(x,y) are defined recursively, and trajectory probabilities are countable sums of path weights. The first return time to xxx is τx+=min⁡{t≥1:Xt=x}\tau_x^+=\min\{t\ge1:X_t=x\}τx+​=min{t≥1:Xt​=x}; a state is recurrent when Px{τx+<∞}=1\mathbb P_x\{\tau_x^+<\infty\}=1Px​{τx+​<∞}=1 (tails tend to zero), positive recurrent when moreover Ex(τx+)<∞\mathbb E_x(\tau_x^+)<\inftyEx​(τx+​)<∞ (tails summable), and null recurrent when recurrent but not positive recurrent. A stationary distribution is a nonnegative π\piπ summing to one with πP=π\pi P=\piπP=π (as convergent series). Simple random walk on Zd\mathbb Z^dZd steps from xxx to one of its 2d2d2d nearest neighbours uniformly at random.

Formalization targets

Goal

Pólya's theorem (§21.2, Examples 21.8–21.9), the capstone of Chapters 20–21:

  1. for d≤2d\le2d≤2, simple random walk on Zd\mathbb Z^dZd is recurrent — it returns to its starting point with probability one;
  2. for d≥3d\ge3d≥3, it is transient — with positive probability it never returns.

Milestones

  • Theorem 20.1 — for any irreducible finite chain, aperiodic or not, the heat kernel converges: dcont(t)→0d^{\mathrm{cont}}(t)\to0dcont(t)→0 as t→∞t\to\inftyt→∞.
  • Theorem 20.3 — the two-way comparison between lazy discrete and continuous mixing: eventual ε\varepsilonε-mixing of the lazy chain at time kkk gives 2ε2\varepsilon2ε-mixing of the heat kernel at time kkk, and ε\varepsilonε-mixing of the heat kernel at time mmm gives 2ε2\varepsilon2ε-mixing of the lazy chain at time 4m4m4m.
  • Theorem 20.6 — the spectral bound for reversible chains: ∣Ht(x,y)−π(y)∣≤π(y)/π(x)  e−γt\bigl|H_t(x,y)-\pi(y)\bigr|\le\sqrt{\pi(y)/\pi(x)}\;e^{-\gamma t}​Ht​(x,y)−π(y)​≤π(y)/π(x)​e−γt.
  • Theorem 20.7 — mixing of continuous-time product chains: with all coordinate gaps ≥γ\ge\gamma≥γ and coordinate stationary masses bounded below, tmixcont(ε)≤(2γ)−1nlog⁡n+γ−1nlog⁡(1/(c0ε))t^{\mathrm{cont}}_{\mathrm{mix}}(\varepsilon)\le(2\gamma)^{-1}n\log n+\gamma^{-1}n\log(1/(c_0\varepsilon))tmixcont​(ε)≤(2γ)−1nlogn+γ−1nlog(1/(c0​ε)), with a matching n2γlog⁡n\tfrac{n}{2\gamma}\log n2γn​logn lower bound when the gaps are equal — the nlog⁡nn\log nnlogn product-chain phenomenon.
  • Proposition 21.3 — the recurrence dichotomy on countable spaces: a state is recurrent exactly when its Green's function ∑tPt(x,x)\sum_tP^t(x,x)∑t​Pt(x,x) diverges, and for an irreducible chain one recurrent state makes all states recurrent.
  • Theorem 21.12 — an irreducible countable chain is positive recurrent if and only if it has a stationary distribution.
  • Lemma 21.13 (Kac) — for an irreducible chain with stationary distribution π\piπ and any nonempty set SSS: ∑x∈Sπ(x) Ex(τS+)=1\sum_{x\in S}\pi(x)\,\mathbb E_x(\tau_S^+)=1∑x∈S​π(x)Ex​(τS+​)=1; in particular Ex(τx+)=1/π(x)\mathbb E_x(\tau_x^+)=1/\pi(x)Ex​(τx+​)=1/π(x).
  • Theorem 21.14 — the convergence theorem on countable spaces: an irreducible, aperiodic, positive recurrent chain has a unique stationary distribution π\piπ, and ∥Pt(x,⋅)−π∥TV→0\|P^t(x,\cdot)-\pi\|_{TV}\to0∥Pt(x,⋅)−π∥TV​→0 from every start.
  • Theorem 21.17 — in the null recurrent case, Pt(x,y)→0P^t(x,y)\to0Pt(x,y)→0 for all pairs of states: no stationary profile is approached.

Significance

The results. Theorem 20.1 explains why laziness and aperiodicity pervade the discrete theory — periodicity is an artifact of the discrete clock. The product-chain theorem 20.7 is the cleanest instance of the nlog⁡nn\log nnlogn paradigm (independent coordinates mix in relaxation time ×log⁡(number of coordinates)\times\log(\text{number of coordinates})×log(number of coordinates)) and the template for the hypercube cutoff of Mission XI. Chapter 21's trichotomy is the backbone of applied Markov chain theory — queueing, branching, renewal — and Kac's lemma with the convergence theorem 21.14 is the standard equipment of any probability course. Pólya's theorem is one of the most celebrated results of twentieth-century probability, the birth of the random-walk-in-dimension-ddd paradigm.

Formalizing them. Mathlib has no continuous-time Markov chains, no Poissonization, and no recurrence/transience theory (its PMF random walks stop far short). The countable-state layer built here — summable stationary equations, tail-sum return times, the recurrence dichotomy — is the missing infrastructure for formalized applied probability; Pólya's theorem is a famous target in its own right, and the d≥3d\ge3d≥3 half has never been formalized in any assistant to our knowledge.

Difficulty

The heat kernel is an infinite series of matrices: convergence (dominated by the Poisson weights), the semigroup property, and the interchange of the series with matrix products and limits must all be established by hand over tsum. Theorem 20.1 avoids aperiodicity by the number-theoretic fact that the Poisson distribution smears over residue classes — formally, the continuous chain is automatically aperiodic because Ht(x,x)>0H_t(x,x)>0Ht​(x,x)>0 for t>0t>0t>0. The product-chain bounds need the ℓ2\ell^2ℓ2 machinery of Mission VII applied coordinatewise and a careful union bound; the lower bound is a Gaussian-free second-moment argument. On the countable side, everything is series bookkeeping in the absence of Fintype: the recurrence dichotomy is a generating-function (renewal) identity G(x,x)=1/Px{τx+=∞}G(x,x)=1/\mathbb P_x\{\tau_x^+=\infty\}G(x,x)=1/Px​{τx+​=∞} handled through partial sums; Kac's lemma is a mass-transport double-count over trajectories; and Theorem 21.14 needs an aperiodicity-based coupling on a countable product space, the technical summit of the mission. Pólya's theorem itself combines a local central-limit-type estimate for the return probabilities (P2t(0,0)≍t−d/2P^{2t}(0,0)\asymp t^{-d/2}P2t(0,0)≍t−d/2, obtained by Stirling in d=1,2d=1,2d=1,2 and by a comparison argument in higher dimension) with the dichotomy of Proposition 21.3.

Formalization scope

Chapter 20 lives on finite state spaces: the heat kernel is a tsum over kkk of Poisson weights times matrix powers (summability is provable, not assumed), continuous distance is a supremum over states, and the continuous mixing time is an sInf over nonnegative reals (junk 000 if the set were empty — excluded under the theorems' hypotheses). Discrete-vs-continuous comparison (Theorem 20.3) is stated with eventual thresholds (∃K,∀k≥K\exists K,\forall k\ge K∃K,∀k≥K), matching the book's asymptotic phrasing. Chapter 21 lives on a Countable type: stochasticity and stationarity are HasSum statements, ttt-step powers are defined recursively with tsum convolutions, return-time tails are countable sums of path weights over finite horizons, and recurrence/positive recurrence are the tail-limit and tail-summability conditions above — measure theory never enters. Pólya's theorem is stated for the origin of Zd\mathbb Z^dZd with the walk defined by nearest-neighbour steps; the d≤2d\le2d≤2 and d≥3d\ge3d≥3 halves are separate conjuncts of one statement.

Selected references

  • D. A. Levin, Y. Peres, E. L. Wilmer, Markov Chains and Mixing Times, American Mathematical Society, 2009. https://documents.epfl.ch/groups/i/ip/ipg/www/2013-2014/Random_Walks/markovmixing.pdf
  • G. Pólya, Über eine Aufgabe der Wahrscheinlichkeitsrechnung betreffend die Irrfahrt im Straßennetz, Math. Ann. 84 (1921). https://doi.org/10.1007/BF01458701
  • W. Feller, An Introduction to Probability Theory and Its Applications, Vol. I, 3rd ed., Wiley, 1968.
  • D. Aldous, J. A. Fill, Reversible Markov Chains and Random Walks on Graphs, 2002. https://www.stat.berkeley.edu/~aldous/RWG/book.html
17 thms5 active usersReviewed
🏆Completed
Markov ChainProbabilityStochastic Systems·Captain: Shuze Chen

Markov Chains and Mixing Times XIII: Coupling from the PastTextbook

Motivation

Every sampling guarantee in this series so far is approximate: run the chain for tmix(ε)t_{\mathrm{mix}}(\varepsilon)tmix​(ε) steps and the output is within ε\varepsilonε of stationarity. In 1996 Propp and Wilson showed that, astonishingly, one can often sample exactly from the stationary distribution of a chain — with no error at all and no knowledge of the mixing time — by running the chain not forward from the present but from the past. Their algorithm, coupling from the past (CFTP), drives all states simultaneously with the same sequence of random update maps drawn from times −1,−2,−3,…-1,-2,-3,\dots−1,−2,−3,…; as soon as the composed map from some time −t-t−t collapses the entire state space to a single value, that value is an exact sample from π\piπ. Chapter 22 of Levin–Peres–Wilmer, Markov Chains and Mixing Times (AMS, 2009; the chapter is by Propp and Wilson themselves) presents the algorithm, the monotone shortcut that makes it practical for huge state spaces, and the proof of exactness. This mission — the final one of the series — formalizes that correctness proof.

Setting

Throughout, PPP is a chain on a finite state space VVV with stationary distribution π\piπ. A random mapping representation of PPP is a probability distribution ν\nuν on update functions f:V→Vf:V\to Vf:V→V that reproduces the transition probabilities in one step:

ν{f:f(x)=y}  =  P(x,y)for all x,y.\nu\{f: f(x)=y\}\;=\;P(x,y)\qquad\text{for all }x,y.ν{f:f(x)=y}=P(x,y)for all x,y.

Sampling f∼νf\sim\nuf∼ν and applying it to the current state is exactly one PPP-step — simultaneously from every possible current state.

CFTP draws i.i.d. maps f−1,f−2,⋯∼νf_{-1},f_{-2},\dots\sim\nuf−1​,f−2​,⋯∼ν indexed by past times and composes them forward from the past up to time zero:

F−t0  =  f−1∘f−2∘⋯∘f−t.F^0_{-t}\;=\;f_{-1}\circ f_{-2}\circ\cdots\circ f_{-t}.F−t0​=f−1​∘f−2​∘⋯∘f−t​.

Note the order: extending the horizon deeper into the past prepends new randomness inside the composition, while the maps near time 000 stay fixed — this is the crucial asymmetry between running from the past and running into the future. The composition has coalesced when F−t0F^0_{-t}F−t0​ is a constant map — all starting states have been funneled to one common value — and the algorithm outputs that value. In the monotone variant, VVV carries a partial order with a bottom state 0^\hat00^ and a top state 1^\hat11^ and every update map is monotone; then it suffices to track the two extreme trajectories.

Formalization targets

Goal

Correctness of coupling from the past (Propp–Wilson; §22.2–22.3), the capstone of the series: if ν\nuν is a random mapping representation of PPP, π\piπ is stationary for PPP, and coalescence is almost sure, then for every state yyy the probability that the CFTP composition has coalesced to the value yyy within ttt steps from the past tends, as t→∞t\to\inftyt→∞, to exactly π(y)\pi(y)π(y) — the output of the algorithm is an exact sample from the stationary distribution, with no mixing-time error term.

Milestones

  • Proposition 1.5 / §22.3 — every finite Markov chain has a random mapping representation: a suitable ν\nuν always exists.
  • Coalescence (§22.3) — if some finite composition of update maps collapses the state space with positive probability, then coalescence is almost sure: the probability that F−t0F^0_{-t}F−t0​ is not yet constant tends to 000 as t→∞t\to\inftyt→∞.
  • Monotone CFTP (§22.2) — if the state space has a bottom 0^\hat00^ and a top 1^\hat11^ and every update map is monotone, then the composition is constant as soon as it merely identifies 0^\hat00^ and 1^\hat11^: checking two trajectories certifies coalescence of all of them.

Significance

The results. CFTP is one of the most striking algorithmic ideas probability has produced: a Las Vegas algorithm whose output distribution is exactly π\piπ, side-stepping every mixing-time estimate of the previous twelve missions. The monotone shortcut is what made it explode in practice — for the Ising model of Mission IX the 2n2^n2n trajectories collapse to two, and Propp–Wilson famously drew exact Ising samples on large grids at the critical temperature. CFTP remains the foundation of exact-simulation methods across statistical physics, spatial statistics, and randomized algorithms.

Formalizing it. The correctness argument is short but famously slippery — the standard pitfall (running the coupling into the future yields a biased sample) is precisely a statement about the order of composition, which a formal proof pins down mercilessly. Nothing about exact sampling exists in any proof-assistant library. Formalized CFTP correctness is a fitting keystone: it consumes the random-map representation (Chapter 1), stationarity (Mission I), and the almost-sure-coalescence analysis, and certifies the algorithm practitioners actually run.

Difficulty

The whole content lies in managing the composition order and the limiting argument without measure theory. The probability space at horizon ttt is the finite product of ttt copies of ν\nuν (tuples of update maps, weighted by products); the key observation — for fixed ttt, the law of F−t0F^0_{-t}F−t0​ applied to any fixed start equals the law of ttt forward steps — is a finite re-indexing argument. Exactness then follows from a sandwich: on the event of coalescence by time ttt, the output equals F−t0(x)F^0_{-t}(x)F−t0​(x) for every xxx; choosing the start according to π\piπ shows the output law differs from π\piπ by at most the non-coalescence probability, and the hypothesis drives that to zero. Formalizing this needs care at exactly the point where informal proofs wave: the event "coalesced by −t-t−t" is increasing in ttt because the maps near zero are shared between horizons — the tuple encoding must make this monotonicity provable. The coalescence milestone is a geometric-trials argument (independent blocks each collapse with probability bounded below), and the monotone milestone is an induction showing monotonicity of compositions plus the squeeze between the extreme trajectories. All randomness is finite products of a finite distribution; limits are limits of explicit real sequences.

Formalization scope

Update-map distributions are functions (V→V)→R(V\to V)\to\mathbb R(V→V)→R with the distribution predicate of Mission I; the random-map representation condition is a finite-sum identity. The composition F−t0F^0_{-t}F−t0​ is encoded by a tuple F:Fin t→(V→V)F:\mathrm{Fin}\,t\to(V\to V)F:Fint→(V→V) with F(i)F(i)F(i) the map used at time −(i+1)-(i{+}1)−(i+1), folded so that the last entry applies first — the from-the-past order. Coalescence probabilities and output probabilities are finite sums over tuples of products of ν\nuν-weights; "coalescence is almost sure" is the statement that the non-coalescence probability tends to 000, and the goal's conclusion is a limit of real sequences (Filter.Tendsto), not a measure-theoretic almost-sure statement. The monotone milestone is stated abstractly for any finite partial order with OrderBot and OrderTop and any tuple of monotone maps — reusable beyond CFTP. No measure theory, filtrations, or i.i.d. infrastructure is required anywhere.

Selected references

  • D. A. Levin, Y. Peres, E. L. Wilmer, Markov Chains and Mixing Times, American Mathematical Society, 2009 (Chapter 22, by J. G. Propp and D. B. Wilson). https://documents.epfl.ch/groups/i/ip/ipg/www/2013-2014/Random_Walks/markovmixing.pdf
  • J. G. Propp, D. B. Wilson, Exact sampling with coupled Markov chains and applications to statistical mechanics, Random Structures Algorithms 9 (1996). https://doi.org/10.1002/(SICI)1098-2418(199608/09)9:1/2<223::AID-RSA14>3.0.CO;2-O
  • D. B. Wilson, How to couple from the past using a read-once source of randomness, Random Structures Algorithms 16 (2000). https://doi.org/10.1002/(SICI)1098-2418(200003)16:2<85::AID-RSA1>3.0.CO;2-H
5 thms2 active usersReviewed

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me