Eq. (3.26), p. 295 — λ_{s+1}x_{s+1} − (λ_{s+1} − 1)y_{s+1} = λ_sy_{s+1} − (λ_s − 1)y_s
OpenConvexOptAlg.NesterovSmooth.eq_3_26accelerated-gradientconvex-optimizationnesterovp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-bookp2o-v1
Let be a run of Nesterov's accelerated gradient descent for the smooth case, with step sequences and . Then for every ,
The identity says that the vector coincides with the second vector on the right of (3.25), which makes (3.25) telescope. It is a rearrangement of the update rule and uses no property of .
Formalization Note No hypothesis on or is needed; the statement holds for any gradient map and any .
Preamble
import Mathlib import Definitions.Def_ConvexOptAlg_NesterovSmooth_Defs open scoped InnerProductSpace
Formal statement
namespace ConvexOptAlg.NesterovSmooth
/-- Eq. (3.26) (Bubeck, arXiv:1405.4980v2, proof of Theorem 3.19, p. 295): along a run of
Nesterov's accelerated gradient descent, for every `s ≥ 1`,
`λ_{s+1}x_{s+1} − (λ_{s+1} − 1)y_{s+1} = λ_s y_{s+1} − (λ_s − 1)y_s`. -/
theorem eq_3_26 {n : ℕ} (g : EuclideanSpace ℝ (Fin n) → EuclideanSpace ℝ (Fin n)) (β : ℝ)
(x y : ℕ → EuclideanSpace ℝ (Fin n)) (hrun : IsNesterovRun g β x y) (s : ℕ) (hs : 1 ≤ s) :
lam (s + 1) • x (s + 1) - (lam (s + 1) - 1) • y (s + 1) =
lam s • y (s + 1) - (lam s - 1) • y s := by sorry
end ConvexOptAlg.NesterovSmooth
Source
Bubeck, arXiv:1405.4980v2, proof of Theorem 3.19, Eq. (3.26), p. 295