Eq. (3.23), p. 294 — f(y_{s+1}) − f(y_s) ≤ β(x_s − y_{s+1})⊤(x_s − y_s) − (β/2)‖x_s − y_{s+1}‖²
OpenConvexOptAlg.NesterovSmooth.eq_3_23accelerated-gradientconvex-optimizationnesterovp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-bookp2o-v1
Let be convex and -smooth with , and let be a run of Nesterov's accelerated gradient descent for the smooth case. Then for every ,
The inequality compares two consecutive points of the primary sequence; the equality rewrites the gradient through .
Formalization Note Both the inequality and the equality are asserted, as a conjunction. is stated.
Preamble
import Mathlib import Definitions.Def_ConvexOptAlg_NesterovSmooth_Defs open scoped InnerProductSpace
Formal statement
namespace ConvexOptAlg.NesterovSmooth
/-- Eq. (3.23) (Bubeck, arXiv:1405.4980v2, proof of Theorem 3.19, p. 294): along a run of
Nesterov's accelerated gradient descent on a convex β-smooth `f`, for every `s ≥ 1`,
`f(y_{s+1}) − f(y_s) ≤ ∇f(x_s)⊤(x_s − y_s) − (1/(2β))‖∇f(x_s)‖²`
`= β(x_s − y_{s+1})⊤(x_s − y_s) − (β/2)‖x_s − y_{s+1}‖²`. Both the inequality and the equality
are asserted. -/
theorem eq_3_23 {n : ℕ} (f : EuclideanSpace ℝ (Fin n) → ℝ)
(g : EuclideanSpace ℝ (Fin n) → EuclideanSpace ℝ (Fin n)) (β : ℝ) (hβ : 0 < β)
(hconv : ConvexOn ℝ Set.univ f) (hf : IsBetaSmooth f g β)
(x y : ℕ → EuclideanSpace ℝ (Fin n)) (hrun : IsNesterovRun g β x y) (s : ℕ) (hs : 1 ≤ s) :
f (y (s + 1)) - f (y s) ≤ ⟪g (x s), x s - y s⟫_ℝ - 1 / (2 * β) * ‖g (x s)‖ ^ 2 ∧
⟪g (x s), x s - y s⟫_ℝ - 1 / (2 * β) * ‖g (x s)‖ ^ 2 =
β * ⟪x s - y (s + 1), x s - y s⟫_ℝ - β / 2 * ‖x s - y (s + 1)‖ ^ 2 := by sorry
end ConvexOptAlg.NesterovSmooth
Source
Bubeck, arXiv:1405.4980v2, proof of Theorem 3.19, Eq. (3.23), p. 294