Lemma 13.22 -- comparison of Dirichlet forms
ProvedMarkovMixing.dirichlet_comparison_irreducibleLet and be two Markov chains on the same finite state space of at least two states, each irreducible (from any state, any other is reachable in some number of steps) and each reversible with respect to its own stationary distribution — for , for — meaning the detailed balance equations hold, and likewise for . Assume is strictly positive.
Two notions carry the argument. The Dirichlet form of at a function is
the average squared change of across one step of the chain in equilibrium — a measure of how much the chain moves around. The spectral gap is , where is the largest eigenvalue of other than ; is defined the same way from . The two are linked by the variational characterization: is the minimum of over non-constant .
The comparison lemma (Levin–Peres–Wilmer, Lemma 13.22) asserts: if some constant dominates one Dirichlet form by the other,
then the spectral gaps obey
This is the workhorse of the comparison method: to bound the gap of a chain you cannot analyze directly, exhibit a chain you can, bound one Dirichlet form by the other — typically by routing each edge of the hard chain along a path in the easy one — and pay only the two explicit prices, the constant and the worst-case ratio of stationary weights.
A note on the irreducibility hypothesis. The book states the lemma for reversible chains, but proves it through the variational characterization of Remark 13.13, which is a statement about irreducible chains — and , the second eigenvalue counted with multiplicity, agrees with "the largest eigenvalue different from " exactly when is a simple eigenvalue, which for a reversible chain is irreducibility. Without it the supremum defining can be over an empty set, reported as by Lean's total , so that a chain which does not move at all is credited with the largest possible gap: for on two states both Dirichlet forms vanish identically, the comparison hypothesis holds for every , and the conclusion would read for arbitrarily small .
import Definitions.Def_mm_spectral
namespace MarkovMixing
/-- **Lemma 13.22** (LPW), the comparison of Dirichlet forms: if
`Ẽ(f) ≤ B E(f)` for all `f`, then the spectral gaps satisfy
`γ̃ ≤ [max_x π(x)/π̃(x)] B γ`.
Both chains are hypothesized irreducible. LPW state the lemma for reversible
chains, but its proof runs through the variational characterization of the
spectral gap (Remark 13.13, from Lemma 13.12), which is a statement about
irreducible chains: `lambdaTwo` is the largest eigenvalue *different from* `1`,
which is the book's `λ₂` — the second eigenvalue counted with multiplicity —
exactly when `1` is a simple eigenvalue. Without irreducibility that set can be
empty, `sSup ∅ = 0` gives `γ = 1`, and the conclusion becomes false: for
`P = P' = I` on two states both Dirichlet forms vanish, so the comparison
hypothesis holds for every `B > 0`, while the two gaps are both `1`. -/
theorem dirichlet_comparison_irreducible {V : Type*} [Fintype V] [DecidableEq V] [Nonempty V]
(hV : 2 ≤ Fintype.card V) (P P' : Matrix V V ℝ) (hP : IsStochastic P) (hP' : IsStochastic P')
(hirr : Irreducible P) (hirr' : Irreducible P')
(π π' : V → ℝ) (hπ : IsStationary P π) (hπ' : IsStationary P' π')
(hrev : DetailedBalance P π) (hrev' : DetailedBalance P' π')
(hpos' : ∀ x : V, 0 < π' x)
(B : ℝ) (hB : 0 < B)
(hcomp : ∀ f : V → ℝ, dirichletForm P' π' f ≤ B * dirichletForm P π f) :
spectralGap P' ≤ (⨆ x : V, π x / π' x) * B * spectralGap P := by
sorry
end MarkovMixing