Path coupling (Bubley--Dyer)
ProvedMarkovMixing.path_couplingLet be a Markov chain on a finite state space , and let a connected graph on with symmetric edge lengths be given. The path metric is the least total -length of a walk from to in ; a coupling of two distributions is a joint distribution on pairs with those marginals; and the transportation distance is the infimum of over couplings of .
The theorem (path coupling, Bubley–Dyer; Theorem 14.6 of Levin–Peres–Wilmer) asserts: if for some rate every edge of admits a coupling of the one-step distributions and contracting in expectation,
then one step of the chain contracts the transportation metric between arbitrary distributions at the same rate:
This is the theorem that turns the coupling method into a local computation: contraction needs to be checked only across single edges of any convenient graph structure, and the metric machinery propagates it along paths to all pairs of states — no global coupling construction required.
import Definitions.Def_mm_transport import Mathlib.Analysis.SpecialFunctions.Exp
namespace MarkovMixing
/-- **Theorem 14.6, path coupling** (Bubley–Dyer; LPW): if for every edge
`{x,y}` of a connected graph structure on the state space there is a
coupling of the one-step distributions contracting the path metric by
`e^{-α}`, then one step of the chain contracts the transportation metric of
*arbitrary* distributions by `e^{-α}`. -/
theorem path_coupling {V : Type*} [Fintype V] [DecidableEq V]
(P : Matrix V V ℝ) (hP : IsStochastic P)
(G : SimpleGraph V) (hconn : G.Connected)
(ℓ : V → V → ℝ) (hℓ1 : ∀ x y : V, G.Adj x y → 1 ≤ ℓ x y)
(hℓsymm : ∀ x y : V, ℓ x y = ℓ y x)
(α : ℝ) (hα : 0 < α)
(hedge : ∀ x y : V, G.Adj x y →
∃ q : V × V → ℝ, IsCoupling (rowDist P 1 x) (rowDist P 1 y) q ∧
∑ p : V × V, q p * pathMetric G ℓ p.1 p.2 ≤ Real.exp (-α) * ℓ x y)
(μ ν : V → ℝ) (hμ : IsDist μ) (hν : IsDist ν) :
transportDist (pathMetric G ℓ) (Matrix.vecMul μ P) (Matrix.vecMul ν P) ≤
Real.exp (-α) * transportDist (pathMetric G ℓ) μ ν := by
sorry
end MarkovMixingRead-back
What the Lean code literally says, in plain math · claude-fable-5
Read-back: path_coupling
Let be a finite type with decidable equality. The hypotheses are:
- is a real matrix that is stochastic: every entry and every row sums to .
- is a simple graph on that is connected (in particular is nonempty).
- satisfies whenever in (no condition on non-adjacent pairs), and is symmetric on all pairs: for all .
- is a real number with .
- Edge-contraction hypothesis: for every adjacent pair in , there exists which is a coupling of the two one-step distributions and — i.e. pointwise, , for all , and for all — such that
Here is the path (pseudo)metric: the real infimum of over the consecutive directed steps of any walk in from to (walks may repeat vertices; the trivial walk gives -witnessing value ; since is connected the defining set is never empty, and each step cost is by the hypothesis on adjacent pairs; recall the real of an empty or unbounded-below set would default to ).
- are probability distributions on (pointwise , each summing to ).
The conclusion is a single inequality: writing for the transport distance with cost — the real infimum, over couplings of the two arguments, of , with the convention — and writing for the vector–matrix product (one step of the chain applied to ),
That is: if every edge of admits a one-step coupling contracting the expected path-distance by the factor , then one step of contracts the transport distance between any two distributions by that same factor. Note the contraction hypothesis is quantified only over adjacent pairs , while the conclusion is for arbitrary distributions; note also that in the edge hypothesis the summand order is while transportDist uses — the same real product.
Confirmed by the mission captain (proposal self-audit).