Theorem 5.8 -- fast mixing of the hardcore Glauber dynamics
ProvedMarkovMixing.hardcore_glauber_mixingLet be a graph on vertices with maximum degree . A -configuration on the vertices is hardcore if no two adjacent vertices are both occupied — the occupied sites form an independent set. The hardcore model with fugacity is the distribution on hardcore configurations with , where is the number of occupied sites. The Glauber dynamics for picks a uniform vertex and re-samples its occupancy from conditioned on the rest of the configuration; here it is viewed as a chain on the hardcore configurations. For a tolerance , the mixing time is the first with , where .
The theorem (Theorem 5.8 of Levin–Peres–Wilmer) asserts: if , then for every ,
Below the threshold the dynamics mixes in order steps. (The absorbs integer rounding.)
import Definitions.Def_mm_coupling import Mathlib.Analysis.SpecialFunctions.Log.Basic import Definitions.Def_mm_mcmc
namespace MarkovMixing
/-- **Theorem 5.8** (LPW): for the Glauber dynamics of the hardcore model
with fugacity `λ` on a graph with `n` vertices and maximum degree `Δ`, if
`λ < (Δ − 1)⁻¹`, then with `c_H(λ) = (1 + λ(1 − Δ))/(1 + λ)`,
`t_mix(ε) ≤ (n / c_H(λ)) (log n + log(1/ε)) + 1`. -/
theorem hardcore_glauber_mixing {Vv : Type*} [Fintype Vv] [DecidableEq Vv]
[Nonempty Vv] (G : SimpleGraph Vv) [DecidableRel G.Adj]
(lam : ℝ) (hlam : 0 < lam) (hc : lam * ((G.maxDegree : ℝ) - 1) < 1)
(ε : ℝ) (hε : 0 < ε) (hε1 : ε ≤ 1) :
(mixingTime
(subChain (glauber (hardcoreDist G lam)) (IsHardcore G))
(fun σ : {σ : Vv → Bool // IsHardcore G σ} => hardcoreDist G lam σ.1)
ε : ℝ) ≤
((Fintype.card Vv : ℝ) * (1 + lam) / (1 + lam * (1 - (G.maxDegree : ℝ)))) *
(Real.log (Fintype.card Vv) + Real.log ε⁻¹) + 1 := by
sorry
end MarkovMixing
Read-back
What the Lean code literally says, in plain math · claude-fable-5
Let be a finite, nonempty vertex type with decidable equality, a simple graph on with decidable adjacency, a real number with , and assume the hypothesis
where is the maximum vertex degree of cast to a real and the subtraction is real subtraction — so for this reads and holds automatically, and for it is exactly . Let be real with . A Boolean configuration is hard-core admissible when no edge of has both endpoints set to true (i.e. the true-set of is an independent set). The hard-core distribution on all Boolean configurations is defined by where if is admissible and otherwise, and , the sum over all Boolean configurations (which equals the sum over admissible ones). The Glauber dynamics for is the matrix on the full configuration space given by
i.e. pick a uniformly random vertex and resample the value at from conditioned on the other coordinates (when , the indicator holds for every , so the diagonal entry accumulates all terms; divisions here are the total-function convention, with if a conditional normalizer were zero). The chain in the theorem is the restriction of this matrix to the subtype of admissible configurations: states are pairs ranging over admissible configurations only, with entries simply inherited from (the restriction is taken entrywise; the statement does not itself assert that the restricted rows sum to ). The target distribution on this subtype assigns to an admissible the value as above. Writing (supremum over subsets of the admissible configurations), with the supremum over admissible starting states and the -th power of the restricted matrix, the mixing time is , with the convention that the infimum of an empty set of naturals is (so the left side is , and the claim trivial, if no time ever achieves distance ). The theorem asserts the single inequality, with cast to a real:
where is the number of vertices cast to a real, the denominator is strictly positive by the hypothesis, and is the natural logarithm ( since is nonempty, and since ). Nothing else is asserted: no lower bound, no claim that is stationary for the restricted chain or that the restricted chain is stochastic, and the bound is for the one graph, fugacity , and accuracy quantified in the statement.
Confirmed by the mission captain (proposal self-audit).