Polynomial relaxation time on trees (Kenyon--Mossel--Peres)
ProvedMarkovMixing.ising_tree_relaxationLet be the rooted -ary tree of depth (, ): vertices are the words of length at most over a -letter alphabet, each word joined to its one-letter extensions; write for its number of vertices. The Ising model on at inverse temperature is the distribution on spin configurations, with Glauber dynamics re-sampling a uniformly chosen site from the conditional distribution. Among the eigenvalues of the dynamics (real with , ), let be the largest absolute value of an eigenvalue different from ; the relaxation time is , as in Mission VII.
The theorem (Theorem 15.6, Kenyon–Mossel–Peres; Levin–Peres–Wilmer) asserts the polynomial bound
On trees the relaxation time stays polynomial in the volume at every temperature — unlike the complete graph, where it becomes exponential below the critical temperature. The book's proof is an induction on depth powered by this mission's other tools: cutting the root's edges (the edge-removal proposition) splits the tree into independent subtrees whose product structure is handled by a block-dynamics comparison, at a per-level cost of — which telescopes to the stated exponent.
import Definitions.Def_mm_ising import Mathlib.Analysis.SpecialFunctions.Pow.Real
namespace MarkovMixing
/-- **Theorem 15.6** (Kenyon–Mossel–Peres; LPW): for the Glauber dynamics of
the Ising model on the rooted `b`-ary tree of depth `k`, with
`c_T(β,b) = 2β(3b+1)/log b + 1` and `n_k` the number of vertices,
`t_rel ≤ n_k^{c_T(β,b)}`. -/
theorem ising_tree_relaxation (b k : ℕ) (hb : 2 ≤ b) (hk : 1 ≤ k)
(β : ℝ) (hβ : 0 < β) [inst : DecidableRel (aryTree b k).Adj] :
relaxationTime (glauber (isingDist (aryTree b k) β)) ≤
(Fintype.card (TreeVertex b k) : ℝ) ^
(2 * β * (3 * (b : ℝ) + 1) / Real.log b + 1) := by
sorry
end MarkovMixing