Theorem 13.5 -- Wilson's method for lower bounds
ProvedMarkovMixing.wilson_method_nonvanishingLet be an irreducible aperiodic Markov chain on a finite state space with stationary distribution . Write for the action of the chain on functions, and recall that is an eigenfunction with eigenvalue when is not identically zero and .
Suppose is such an eigenfunction, with eigenvalue in the range
and let bound the expected squared one-step increment of from every state:
As above, is the total variation distance, , and is the mixing time.
Wilson's method (Levin–Peres–Wilmer, Theorem 13.5) asserts that for every tolerance and every state at which the eigenfunction does not vanish, ,
The shape of the bound is worth reading slowly. The prefactor is essentially the relaxation time — for close to , — so Wilson's method always recovers a lower bound of relaxation-time order. The gain is in the bracket: a geometric term that grows when the eigenfunction is large at the starting state relative to the size of its one-step increments. Choosing a good test eigenfunction therefore multiplies the trivial bound by a logarithmic factor, and this is what produces sharp lower bounds — matching the upper bounds up to constants — for chains such as the lazy random walk on the hypercube and the random adjacent transposition shuffle.
A note on the non-vanishing hypothesis. The book writes "for any ", reading the bracket in the extended reals: at a state where the logarithm is and the bound is empty. The Lean logarithm is total, with , so such states would silently turn into a genuine — and strictly stronger than the source — lower bound. The hypothesis restricts the claim to the states where the book's bound has content.
import Definitions.Def_mm_spectral import Mathlib.Analysis.SpecialFunctions.Log.Basic
namespace MarkovMixing
/-- **Theorem 13.5, Wilson's method** (LPW): if `Φ` is an eigenfunction with
eigenvalue `λ ∈ (1/2, 1)` and the one-step increments of `Φ` have second
moment at most `R`, then for any starting state `x`,
`t_mix(ε) ≥ (2 log(1/λ))⁻¹ [log((1−λ)Φ(x)²/(2R)) + log((1−ε)/ε)]`.
The bound is stated at states where `Φ` does not vanish. LPW write "for any
`x ∈ Ω`", reading the bound in the extended reals: at a state with `Φ(x) = 0`
the logarithm is `−∞` and the inequality says nothing. `Real.log` is total in
Lean (`log 0 = 0`), which would turn that empty case into a genuine — and
strictly stronger than the book's — lower bound, so `Φ x ≠ 0` is hypothesized
instead. -/
theorem wilson_method_nonvanishing {V : Type*} [Fintype V] [DecidableEq V] [Nonempty V]
(P : Matrix V V ℝ) (hP : IsStochastic P) (hirr : Irreducible P)
(hap : Aperiodic P) (π : V → ℝ) (hπ : IsStationary P π)
(Φ : V → ℝ) (hΦ : Φ ≠ 0) (lam : ℝ) (heig : P.mulVec Φ = lam • Φ)
(hlam1 : 1 / 2 < lam) (hlam2 : lam < 1)
(R : ℝ) (hR : 0 < R)
(hstep : ∀ x : V, ∑ y, P x y * (Φ y - Φ x) ^ 2 ≤ R)
(ε : ℝ) (hε : 0 < ε) (hε1 : ε < 1) (x : V) (hΦx : Φ x ≠ 0) :
(2 * Real.log (1 / lam))⁻¹ *
(Real.log ((1 - lam) * Φ x ^ 2 / (2 * R)) + Real.log ((1 - ε) / ε)) ≤
(mixingTime P π ε : ℝ) := by
sorry
end MarkovMixing