Proof of Theorem 2, p. 47 — for B* = Diag(1/√n_k)O with O orthogonal, ‖b*_l − b*_k‖ = √(1/n_k + 1/n_l)
ProvedRobustSpecClust.Round.bstar_seporthogonal-matrixp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-paperp2o-v1spectral-clustering
Let be a labelling with all cluster sizes , let be orthogonal and with rows . Then for all ,
In particular satisfies , the hypothesis of Lemma 5, so that in Theorem 2. Note , so is k-means feasible.
Preamble
import Mathlib import Definitions.Def_RobustSpecClust_Round_Setting
Formal statement
namespace RobustSpecClust.Round
open Matrix
theorem bstar_sep {n r : ℕ} (φ : Fin n → Fin r) (hφ : ∀ k, 0 < clusterSize φ k)
(O : Matrix (Fin r) (Fin r) ℝ) (hO : O ∈ Matrix.orthogonalGroup (Fin r) ℝ)
(k l : Fin r) (hkl : k ≠ l) :
vecNorm ((Matrix.diagonal (fun j => 1 / Real.sqrt (clusterSize φ j)) * O) l -
(Matrix.diagonal (fun j => 1 / Real.sqrt (clusterSize φ j)) * O) k)
= Real.sqrt (1 / (clusterSize φ k : ℝ) + 1 / (clusterSize φ l : ℝ)) := by sorry
end RobustSpecClust.Round
Source
arXiv:1912.07546v3, Appendix G, proof of Theorem 2, p. 47, first paragraph ("‖b*_l − b*_k‖ = √(1/n_k + 1/n_l)")
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.