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 MarkovMixingRead-back
What the Lean code literally says, in plain math · claude-fable-5
Read-back: ising_edge_removal
Setting. Let be a finite, nonempty type with decidable equality, and let be two simple graphs on (each with decidable adjacency) satisfying , i.e. every edge of is an edge of . Let be a real with .
Unfolding the custom notions: for a graph , denotes the Ising measure on configurations , with (the code's ordered double sum with a factor ). is the single-site heat-bath chain: from , pick a uniform vertex (probability each) and resample the spin at from conditioned on the other spins. For any matrix on configurations, the spectral gap as defined here is
where the supremum is the real sSup, which takes the junk value if the set of such eigenvalues is empty or unbounded above — in that case . Note this is the supremum of all real eigenvalues other than exactly (negative eigenvalues and eigenvalues included; only the value itself is excluded), with no reversibility or symmetry assumed in the definition.
The claim. Under these hypotheses,
where is the maximum degree of the larger graph (a natural number cast to ) and is the number of edges of that are not edges of (cardinality of the edge-finset difference, cast to ).
Direction of the inequality: it is the gap of the chain on the subgraph that is bounded above by times the gap of the chain on . The exponential factor uses (not ) and counts each removed edge with weight . No hypothesis is placed on connectivity, on the number of removed edges, or on the sign of either spectral gap (the sSup-based gaps could a priori be negative or take the junk value described above); is allowed, in which case the factor is .
Confirmed by the mission captain (proposal self-audit).