Eq. (3.20), p. 292 — Φ*_{s+1} ≥ (1 − 1/√κ)Φ*_s + (1 − 1/√κ)∇f(x_s)⊤(x_s − y_s) + f(x_s)/√κ − ‖∇f(x_s)‖²/(2β)
OpenConvexOptAlg.NesterovStrong.eq_3_20accelerated-gradientconvex-optimizationestimate-sequencep2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-bookp2o-v1
Let be -strongly convex and -smooth with , , let be a run of Nesterov's accelerated gradient descent, and let with , as in (3.17), (3.21). Then for every ,
This is the inductive step of (3.19): its right-hand side is an upper bound on obtained from smoothness, convexity and the induction hypothesis.
Formalization Note is the value of at , which equals the book's by eq_3_21_form.
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, Eq. (3.20), p. 292: for a `β`-smooth, `α`-strongly convex
`f` on `ℝⁿ` and a run `(x, y)` of Nesterov's accelerated gradient descent, for every `s ≥ 1`,
`Φ∗_{s+1} ≥ (1 − 1/√κ)Φ∗_s + (1 − 1/√κ)∇f(x_s)ᵀ(x_s − y_s) + (1/√κ) f(x_s) − (1/(2β))‖∇f(x_s)‖²`. -/
theorem eq_3_20 {n : ℕ} (f : EuclideanSpace ℝ (Fin n) → ℝ)
(g : EuclideanSpace ℝ (Fin n) → EuclideanSpace ℝ (Fin n)) (α β : ℝ)
(hα : 0 < α) (hβ : 0 < β)
(hsc : OnlineConvexOpt.ConvexBasics.StronglyConvexOn Set.univ f g α)
(hsm : IsBetaSmooth f g β)
(x y : ℕ → EuclideanSpace ℝ (Fin n)) (hrun : IsNesterovSCRun g α β x y)
(s : ℕ) (hs : 1 ≤ s) :
PhiStar f g α β x (s + 1) ≥
(1 - 1 / Real.sqrt (kappa α β)) * PhiStar f g α β x s +
(1 - 1 / Real.sqrt (kappa α β)) * ⟪g (x s), x s - y s⟫_ℝ +
1 / Real.sqrt (kappa α β) * f (x s) - 1 / (2 * β) * ‖g (x s)‖ ^ 2 := by sorry
end ConvexOptAlg.NesterovStrong
Source
Bubeck, arXiv:1405.4980v2, proof of Theorem 3.18, Eq. (3.20), p. 292