Theorem 14.12 -- self-reducibility of proper colorings
ProvedMarkovMixing.colorings_self_reducibilityLet be a finite simple graph with vertex set and maximal degree , and let be a number of colours. A proper colouring assigns to each vertex one of the colours so that adjacent vertices differ; write for the set of all proper colourings. Fix one proper colouring , and for each let
be the proper colourings whose last vertices are frozen to the values gives them, so that only the vertices are free.
The statement (the self-reducibility step inside the proof of Theorem 14.12 of Levin–Peres–Wilmer) asserts:
- — freezing every vertex leaves only itself;
- every is non-empty, and — releasing a vertex can only add colourings;
- the reciprocal of the number of proper colourings is the telescoping product of the successive ratios,
- for each the ratio is bounded away from and by :
This is the counting half of the sampling-to-counting reduction of Jerrum–Sinclair. Each factor is the probability that a uniformly random element of happens to agree with at vertex — a quantity that the Glauber dynamics of this mission samples efficiently, since the frozen chain on mixes under the same hypothesis . Part (4) is what makes the estimation cheap: each factor is a probability of order , so a number of samples polynomial in , and the tolerance estimates it to within a small relative error, and part (3) then assembles the estimates into an estimate of itself. Counting proper colourings exactly is -hard; this is the route to approximating the count in polynomial time.
A note on the constant in (4). LPW assert the cleaner bound , which is false. Take the four-cycle on with edges , so ; take and , which is proper. Then and , and . The bound stated in (4) is what the argument actually gives: conditionally on the colours at all other vertices, the colour at a free vertex is uniform on the at least colours its neighbours leave available, so no colour is taken with probability more than ; hence the colour is unavailable to vertex only if one of its at most free neighbours has taken it, an event of probability at most , and when it is available it is taken with conditional probability at least . In LPW's proof the ratio bound serves only to bound the mean of each empirical estimator from below, so the correction rescales the number of samples per factor by and leaves Theorem 14.12 otherwise intact.
import Definitions.Def_mm_transport
namespace MarkovMixing
/-- **Self-reducibility of proper colorings** (LPW, §14.4, inside the proof of
Theorem 14.12): fix a proper `q`-colouring `x₀` of a graph `G` on the vertex
set `Fin n` with maximal degree `Δ`, and for `k ≤ n` let `Ω k` be the proper
colourings that agree with `x₀` at every vertex `j ≥ k`, so that `Ω 0 = {x₀}`
and `Ω n = Ω` is the set of all proper colourings. Then the reciprocal of the
number of proper colourings is the telescoping product of the `n` ratios
`|Ω k| / |Ω (k+1)|`, each of which lies in `[c(q,Δ)/q, 1]`, where
`c(q,Δ) = 1 − Δ/(q−Δ)` is positive for `q > 2Δ`.
This is the counting half of the sampling-to-counting reduction: each ratio is
the probability that a uniform element of `Ω (k+1)` agrees with `x₀` at vertex
`k`, which the mission's Glauber dynamics samples, and the bounds keep every
factor bounded away from `0` and `1` so that a fixed number of samples
suffices per factor.
*A note on the constant.* LPW assert the sharper `|Ω k| / |Ω (k+1)| ≥ q⁻¹`,
which is false: for the four-cycle `v₁v₃v₂v₄` on `Fin 4`, `q = 5 > 2Δ = 4` and
`x₀ = (0,0,1,2)`, one has `|Ω 2| = 9` and `|Ω 3| = 52`, and `9/52 < 1/5`. The
bound stated here is what the argument gives. Conditionally on the colours
elsewhere, the colour at a free vertex is uniform on the at least `q − Δ`
colours its neighbours leave available, so no colour is taken with probability
more than `(q−Δ)⁻¹`; hence `x₀ k` is available to vertex `k` except on an event
of probability at most `Δ/(q−Δ)`, and when available it is taken with
conditional probability at least `q⁻¹`. In LPW's proof the ratio bound serves
only to bound `E(W_k)` from below, so the correction rescales the sample count
`a_n` by `c(q,Δ)⁻¹` and leaves Theorem 14.12 otherwise intact. -/
theorem colorings_self_reducibility {n q : ℕ} (G : SimpleGraph (Fin n))
[DecidableRel G.Adj] (hq : 2 * G.maxDegree < q)
(x₀ : Fin n → Fin q) (hx₀ : IsProperColoring G x₀)
(Ω : ℕ → Finset (Fin n → Fin q))
(hΩ : ∀ k : ℕ, Ω k = Finset.univ.filter fun c : Fin n → Fin q =>
IsProperColoring G c ∧ ∀ j : Fin n, k ≤ (j : ℕ) → c j = x₀ j) :
(Ω 0).card = 1 ∧
(∀ k : ℕ, 0 < (Ω k).card) ∧
(∀ k : ℕ, Ω k ⊆ Ω (k + 1)) ∧
(∏ k ∈ Finset.range n, ((Ω k).card : ℝ) / ((Ω (k + 1)).card : ℝ)) =
1 / ((Finset.univ.filter fun c : Fin n → Fin q =>
IsProperColoring G c).card : ℝ) ∧
(∀ k : ℕ, k < n →
(1 - (G.maxDegree : ℝ) / ((q : ℝ) - G.maxDegree)) / (q : ℝ) ≤
((Ω k).card : ℝ) / ((Ω (k + 1)).card : ℝ) ∧
((Ω k).card : ℝ) / ((Ω (k + 1)).card : ℝ) ≤ 1) := by
sorry
end MarkovMixing