Strong reconstruction by averaging (roadmap AVG-2) #
Theorem 3.2 of Becchetti, Clementi, Natale, Pasquale, Trevisan, Find your place: simple
distributed algorithms for community detection, SODA 2017; SIAM J. Comput. 49(4), 2020
(arXiv:1511.03927): on a connected (2n, d, b)-clustered regular graph with
1 - 2b/d > (1 + δ) λ, the Averaging protocol started from a uniformly random x ∈ {-1, 1}^{2n}
produces a strong reconstruction of the two clusters within O(log n) rounds, w.h.p.
The argument is deterministic once ⟨x, χ⟩ ≠ 0:
avgIter_eq_transitionMatrix_pow_mulVec:x⁽ᵗ⁾ = Pᵗ x(Section 2);transitionMatrix_mulVec_clusterIndicator:P χ = (1 - 2b/d) χ(Observation A.3);abs_avgIter_sub_le:x⁽ᵗ⁾ = α₁ 𝟙 + α₂ λ₂ᵗ χ + e⁽ᵗ⁾with‖e⁽ᵗ⁾‖_∞ ≤ λᵗ √(2n)(Lemma C.1);sign_avgIter_sub_eq,exists_sign_avgIter_sub_clusters,isStrongReconstruction_color: from roundT(n, δ)on, the sign ofx⁽ᵗ⁻¹⁾(u) - x⁽ᵗ⁾(u)issgn (⟨x, χ⟩ χ(u)), so the coloring separates the clusters (proof of Theorem 3.2);reconstructionTime_le:T(n, δ) = O(log n / δ).
The only probability is the exact count P(⟨x, χ⟩ = 0) = C(2n, n) / 4ⁿ ≤ 1 / √(π n)
(prob_dotProduct_clusterIndicator_eq_zero, choose_div_four_pow_le; Lemma B.1), which gives
strong_reconstruction.
The deterministic part #
x⁽ᵗ⁾ = Pᵗ x (Section 2): on a d-regular graph, t rounds of averaging multiply the
initial values by the t-th power of the transition matrix.
Observation A.3. The partition indicator vector χ of a (2n, d, b)-clustered regular
graph is an eigenvector of the transition matrix with eigenvalue 1 - 2b/d.
Lemma C.1. Run the Averaging dynamics on a (2n, d, b)-clustered regular graph from any
x ∈ {-1, 1}^{2n}. If λ < 1 - 2b/d, then at every round t,
x⁽ᵗ⁾ = α₁ 𝟙 + α₂ λ₂ᵗ χ + e⁽ᵗ⁾ with α₁ = ⟨x, 𝟙⟩ / 2n, α₂ = ⟨x, χ⟩ / 2n, λ₂ = 1 - 2b/d and
‖e⁽ᵗ⁾‖_∞ ≤ λᵗ √(2n).
Theorem 3.2, deterministic part (inequality (3) in its proof). Let G be a connected
(2n, d, b)-clustered regular graph with 1 - 2b/d > (1 + δ) λ for some δ > 0, and let
x ∈ {-1, 1}^{2n} with ⟨x, χ⟩ ≠ 0. Then at every round t ≥ T(n, δ), for every node u,
sgn (x⁽ᵗ⁻¹⁾(u) - x⁽ᵗ⁾(u)) = sgn (⟨x, χ⟩ χ(u)).
Theorem 3.2, deterministic part, cluster form. Under the hypotheses of
sign_avgIter_sub_eq, there is a nonzero sign s such that at every round t ≥ T(n, δ) the
sign of x⁽ᵗ⁻¹⁾(u) - x⁽ᵗ⁾(u) is s at every node u ∈ V₁ and -s at every node u ∈ V₂.
Theorem 3.2, deterministic part, coloring form. Under the hypotheses of
sign_avgIter_sub_eq, the coloring computed by the Averaging protocol at every round
t ≥ T(n, δ) is a strong reconstruction of (V₁, V₂).
The probabilistic part #
Lemma B.1, exact form (proof of Theorem 3.2). For x uniform in {-1, 1}^{2n}
(Rademacher initialization, {-1, 1} = ℤˣ), ⟨x, χ⟩ is a sum of 2n independent Rademacher
signs, so P(⟨x, χ⟩ = 0) = C(2n, n) / 4ⁿ.
Theorem 3.2 (Strong reconstruction). Let G be a connected (2n, d, b)-clustered
regular graph with 1 - 2b/d > (1 + δ) λ for some δ > 0. With probability at least
1 - 1 / √(π n) over the Rademacher initialization x ∈ {-1, 1}^{2n}, the Averaging protocol
produces a strong reconstruction at every round t ≥ T(n, δ), and T(n, δ) = O(log n / δ)
(reconstructionTime_le).