Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

tmix(G∗)≍tcov(G)t_{\mathrm{mix}}(G^\ast)\asymp t_{\mathrm{cov}}(G)tmix​(G∗)≍tcov​(G) for lamplighter chains

Proved
MarkovMixing.lamplighter_mixing

by Shuze Chen · Aug 22, 2026 · Mathlib 0df444a (Lean v4.33.1)

markov-chainsmixing-timesprobability

Let (Gn)(G_n)(Gn​) be any sequence of connected graphs with ∣Vn∣→∞|V_n|\to\infty∣Vn​∣→∞. The base walk on GnG_nGn​ is the lazy simple random walk (hold with probability 12\tfrac1221​, else move to a uniform neighbour); its cover time tcov(Gn)t_{\mathrm{cov}}(G_n)tcov​(Gn​) is the worst, over starting vertices, expected time to have visited every vertex (Mission VI). The lamplighter chain Gn∗G_n^\astGn∗​ has states (lamp configuration in {0,1}Vn\{0,1\}^{V_n}{0,1}Vn​, lamplighter position); one step randomizes the lamp at the current position, moves the lamplighter one base-walk step, and randomizes the lamp at the new position; its stationary distribution is uniform lamps times the base walk's stationary distribution. The mixing time tmix(Gn∗)t_{\mathrm{mix}}(G_n^\ast)tmix​(Gn∗​) is the first ttt at which the worst-case total variation distance max⁡s∥Pt(s,⋅)−π∥TV\max_s\|P^t(s,\cdot)-\pi\|_{TV}maxs​∥Pt(s,⋅)−π∥TV​ drops to 1/41/41/4, with ∥μ−ν∥TV=max⁡A∣μ(A)−ν(A)∣\|\mu-\nu\|_{TV}=\max_A|\mu(A)-\nu(A)|∥μ−ν∥TV​=maxA​∣μ(A)−ν(A)∣.

The theorem (Theorem 19.2 of Levin–Peres–Wilmer) asserts: there are constants c1,c2>0c_1,c_2>0c1​,c2​>0 such that for all sufficiently large nnn,

c1 tcov(Gn)  ≤  tmix(Gn∗)  ≤  c2 tcov(Gn).c_1\,t_{\mathrm{cov}}(G_n)\;\le\;t_{\mathrm{mix}}(G_n^\ast)\;\le\;c_2\,t_{\mathrm{cov}}(G_n).c1​tcov​(Gn​)≤tmix​(Gn∗​)≤c2​tcov​(Gn​).

The lamp configuration looks uniform only once (essentially) every lamp has been touched, so the lamplighter mixes exactly when the base walk has covered the graph — the cleanest theorem converting cover times into mixing times. The upper bound couples two lamplighters after a cover-time's worth of steps; the lower bound shows that before a constant fraction of the cover time, the set of unvisited lamps betrays the starting configuration (via the separation–total-variation relation of this mission).

Preamble
import Definitions.Def_mm_cutoff
Formal statement
namespace MarkovMixing

/-- **Theorem 19.2** (LPW): the mixing time of the lamplighter chain is
comparable to the cover time of the underlying lazy walk: there are
constants `c₁, c₂ > 0` such that for all sufficiently large `n`,
`c₁ t_cov(G_n) ≤ t_mix(G_n⁎) ≤ c₂ t_cov(G_n)`. -/
theorem lamplighter_mixing {Vf : ℕ → Type*} [∀ n, Fintype (Vf n)]
    [∀ n, DecidableEq (Vf n)] [∀ n, Nonempty (Vf n)]
    (G : ∀ n, SimpleGraph (Vf n)) [∀ n, DecidableRel (G n).Adj]
    (hconn : ∀ n, (G n).Connected)
    (hcard : Filter.Tendsto (fun n => Fintype.card (Vf n))
      Filter.atTop Filter.atTop) :
    ∃ c₁ c₂ : ℝ, 0 < c₁ ∧ 0 < c₂ ∧ ∃ N : ℕ, ∀ n : ℕ, N ≤ n →
      c₁ * coverTimeMax (lazy (graphWalk (G n))) ≤
        (tMix (lamplighter (G n)) (lamplighterStationary (G n)) : ℝ) ∧
      (tMix (lamplighter (G n)) (lamplighterStationary (G n)) : ℝ) ≤
        c₂ * coverTimeMax (lazy (graphWalk (G n))) := 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 19.3, Theorem 19.2, Eq. (19.7), p. 260

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me