Proof of Theorem 3.18, p. 293 — v_s − x_s = √κ(x_s − y_s)
OpenConvexOptAlg.NesterovStrong.thm_3_18_couplingaccelerated-gradientconvex-optimizationestimate-sequencep2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-bookp2o-v1
Let , , let be any map (in the role of ), let be a run of Nesterov's accelerated gradient descent with this map, and let be defined from the points by (3.21) with . Then for every ,
This ties the centre of the model to the two sequences of the method; it is the identity that turns (3.22) into (3.20), and it explains the momentum coefficient .
Formalization Note The identity is algebraic: it uses only the recursions of the method and of , so no convexity or smoothness of a function is assumed.
Preamble
import Mathlib import Definitions.Def_OnlineConvexOpt_ConvexBasics_StronglyConvexOn import Definitions.Def_ConvexOptAlg_NesterovStrong_Defs open scoped InnerProductSpace
Formal statement
namespace ConvexOptAlg.NesterovStrong
/-- Bubeck, proof of Theorem 3.18, p. 293 ("Finally we show by induction that …"): for
`α, β > 0`, any gradient map `g` and a run `(x, y)` of Nesterov's accelerated gradient descent,
the centres `v_s` of (3.21) satisfy `v_s − x_s = √κ (x_s − y_s)` for every `s ≥ 1`. -/
theorem thm_3_18_coupling {n : ℕ}
(g : EuclideanSpace ℝ (Fin n) → EuclideanSpace ℝ (Fin n)) (α β : ℝ)
(hα : 0 < α) (hβ : 0 < β)
(x y : ℕ → EuclideanSpace ℝ (Fin n)) (hrun : IsNesterovSCRun g α β x y)
(s : ℕ) (hs : 1 ≤ s) :
v g α β x s - x s = Real.sqrt (kappa α β) • (x s - y s) := by sorry
end ConvexOptAlg.NesterovStrong
Source
Bubeck, arXiv:1405.4980v2, proof of Theorem 3.18, p. 293, "Finally we show by induction that v_s − x_s = √κ(x_s − y_s)"