Theorem 5.7 -- fast mixing of the Metropolis chain on colorings
ProvedMarkovMixing.colorings_mixingmarkov-chainsmixing-timesprobability
Let be a graph on vertices with maximal degree , and fix a number of colors . A -coloring of the vertices is proper if adjacent vertices always receive distinct colors. The Metropolis chain on proper colorings moves as follows: pick a vertex and a color uniformly at random, recolor with if the result is again a proper coloring, and do nothing otherwise. Its stationary distribution is uniform on the proper colorings. For a tolerance , the mixing time is the first with , where .
The theorem (Theorem 5.7 of Levin–Peres–Wilmer) asserts: if — enough colors relative to the degree — then for every ,
So with colors the chain mixes in order steps. (The trailing absorbs the rounding of the real-valued bound to an integer time.)
Preamble
import Definitions.Def_mm_coupling import Mathlib.Analysis.SpecialFunctions.Log.Basic
Formal statement
namespace MarkovMixing
/-- **Theorem 5.7** (LPW): for the Metropolis chain on proper `q`-colorings
of a graph with `n` vertices and maximal degree `Δ`, if `q > 3Δ`, then with
`c_met(Δ,q) = 1 − 3Δ/q`,
`t_mix(ε) ≤ c_met(Δ,q)⁻¹ n (log n + log(1/ε)) + 1`. -/
theorem colorings_mixing {Vv : Type*} [Fintype Vv] [DecidableEq Vv] [Nonempty Vv]
(G : SimpleGraph Vv) [DecidableRel G.Adj] (q : ℕ)
(hq : 3 * G.maxDegree < q) (ε : ℝ) (hε : 0 < ε) (hε1 : ε ≤ 1) :
(mixingTime (coloringMetropolis G q)
(uniformDist {c : Vv → Fin q // IsProperColoring G c}) ε : ℝ) ≤
(1 - 3 * (G.maxDegree : ℝ) / q)⁻¹ * (Fintype.card Vv) *
(Real.log (Fintype.card Vv) + Real.log ε⁻¹) + 1 := by
sorry
end MarkovMixing
Source
D. A. Levin, Y. Peres, E. L. Wilmer, Markov Chains and Mixing Times, AMS 2009, https://documents.epfl.ch/groups/i/ip/ipg/www/2013-2014/Random_Walks/markovmixing.pdf, Section 5.4.1, Theorem 5.7, p. 70