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 MarkovMixing