Edge removal perturbs the spectral gap by at most
ProvedMarkovMixing.ising_edge_removalLet be a graph with maximum degree on a finite vertex set, and let be a subgraph obtained by deleting edges (all vertices kept). For a graph , the Ising model at inverse temperature is the distribution on spin configurations , and its Glauber dynamics re-samples a uniformly chosen site from the conditional distribution. The spectral gap of a chain is , where is the largest eigenvalue different from (an eigenvalue being a real with for some nonzero , as in Mission VII).
The theorem (Proposition 15.7 of Levin–Peres–Wilmer) asserts that deleting the edges changes the spectral gap by at most an explicit exponential factor:
where denotes the gap of the Glauber dynamics for the Ising model on .
The proof is a direct comparison of Dirichlet forms (Mission VII): removing edges changes every Gibbs weight by at most and every transition probability by at most . In the book this is the key surgery step for the tree bound: cutting the root's edges splits the tree into independent subtrees, at a bounded cost in the gap.
import Definitions.Def_mm_ising
namespace MarkovMixing
/-- **Proposition 15.7** (LPW): removing `r` edges from a graph of maximal
degree `Δ` changes the spectral gap of the Ising Glauber dynamics by at most
a factor `e^{2β(Δ + 2r)}`: `γ̃ ≤ e^{2β(Δ+2r)} γ` is equivalent to the
stated `1/γ ≤ e^{2β(Δ+2r)}/γ̃`. -/
theorem ising_edge_removal {Vv : Type*} [Fintype Vv] [DecidableEq Vv]
[Nonempty Vv] (G G' : SimpleGraph Vv) [DecidableRel G.Adj]
[DecidableRel G'.Adj] (hsub : G' ≤ G) (β : ℝ) (hβ : 0 < β) :
spectralGap (glauber (isingDist G' β)) ≤
Real.exp (2 * β * ((G.maxDegree : ℝ) +
2 * ((G.edgeFinset \ G'.edgeFinset).card : ℝ))) *
spectralGap (glauber (isingDist G β)) := by
sorry
end MarkovMixing