Evolving-set mixing bound (Morris--Peres)
ProvedMarkovMixing.evolving_sets_mixingLet be an irreducible Markov chain on a finite state space that is lazy — at every state — with stationary distribution ; write . Reversibility is not assumed. The bottleneck constant (Mission IV) is
the worst conditional escape probability of a half-space at stationarity. For a tolerance , the mixing time is the first with , where is the total variation distance.
The theorem (Theorem 17.10, Morris–Peres; Levin–Peres–Wilmer — the capstone of Chapter 17) asserts: for every ,
(the ceiling absorbs the rounding of the real-valued bound to an integer time).
For reversible chains this recovers the Cheeger-route bound of Mission VII — but no reversibility is needed, which is the theorem's point: geometry controls mixing for every lazy chain. The proof analyzes the evolving-set process of this mission: laziness keeps the thresholds tame, the bottleneck constant forces a per-step multiplicative decay of , and the identity converts that decay into total-variation mixing.
import Definitions.Def_mm_martingale import Mathlib.Analysis.SpecialFunctions.Log.Basic
namespace MarkovMixing
/-- **Theorem 17.10** (Morris–Peres; LPW), the capstone of Chapter 17: for a
lazy irreducible chain (no reversibility required!),
`t_mix(ε) ≤ ⌈(2/Φ⋆²) log(1/(ε π_min))⌉` (the ceiling absorbs
integer rounding). -/
theorem evolving_sets_mixing {V : Type*} [Fintype V] [DecidableEq V] [Nonempty V]
(P : Matrix V V ℝ) (hP : IsStochastic P) (hirr : Irreducible P)
(hlazy : ∀ x : V, 2⁻¹ ≤ P x x)
(π : V → ℝ) (hπ : IsStationary P π)
(ε : ℝ) (hε : 0 < ε) (hε1 : ε < 1) :
(mixingTime P π ε : ℝ) ≤
⌈2 / bottleneckStar P π ^ 2 * Real.log (1 / (ε * ⨅ x : V, π x))⌉₊ := by
sorry
end MarkovMixing