Proof of Theorem 3.18, p. 292 — Φ_s(x) = Φ*_s + (α/2)‖x − v_s‖² with v_s given by (3.21)
OpenConvexOptAlg.NesterovStrong.eq_3_21_formaccelerated-gradientconvex-optimizationestimate-sequencep2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-bookp2o-v1
Let , , , let and be arbitrary (with in the role of ), and let be any sequence of points. Let be defined by (3.17), let and
and let . Then for every and every ,
In particular is minimized at and , which is the book's definition of . This is the description of through its centre on which the proof of (3.20) rests.
Formalization Note The identity is purely algebraic: it is stated for any sequence of points and any map , without convexity or smoothness, which contains the case of a run. The book derives it from ; no Hessian is stated here.
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. 292 (the form of `Φ_s`, with `v_s` defined by (3.21)):
for any `α > 0`, any `f`, gradient map `g`, `β`, and any sequence of points `x_s`, the functions
`Φ_s` of (3.17) satisfy `Φ_s(z) = Φ∗_s + (α/2)‖z − v_s‖²` for every `s ≥ 1` and every `z`,
where `v₁ = x₁`, `v_{s+1} = (1 − 1/√κ) v_s + (1/√κ) x_s − (1/(α√κ)) ∇f(x_s)` and
`Φ∗_s = Φ_s(v_s)`. In particular `v_s` minimizes `Φ_s` and `Φ∗_s = min Φ_s`. -/
theorem eq_3_21_form {n : ℕ} (f : EuclideanSpace ℝ (Fin n) → ℝ)
(g : EuclideanSpace ℝ (Fin n) → EuclideanSpace ℝ (Fin n)) (α β : ℝ)
(hα : 0 < α) (x : ℕ → EuclideanSpace ℝ (Fin n))
(s : ℕ) (hs : 1 ≤ s) (z : EuclideanSpace ℝ (Fin n)) :
Phi f g α β x s z = PhiStar f g α β x s + α / 2 * ‖z - v g α β x s‖ ^ 2 := by sorry
end ConvexOptAlg.NesterovStrong
Source
Bubeck, arXiv:1405.4980v2, proof of Theorem 3.18, p. 292 (form of Φ_s and Eq. (3.21))