Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 3.18, p. 290 — Nesterov's method on an α-strongly convex β-smooth f: f(y_t) − f(x*) ≤ ((α + β)/2)‖x₁ − x*‖² exp(−(t − 1)/√κ)

Open
ConvexOptAlg.NesterovStrong.theorem_3_18

by mikedeng1 · Oct 5, 2026 · Mathlib 0df444a (Lean v4.33.1)

accelerated-gradientconvergence-rateconvex-optimizationnesterovp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-bookp2o-v1

Let f:Rn→Rf:\mathbb R^n\to\mathbb Rf:Rn→R be α\alphaα-strongly convex and β\betaβ-smooth, with α,β>0\alpha,\beta>0α,β>0 and condition number κ=β/α\kappa=\beta/\alphaκ=β/α, and let x∗x^*x∗ be a minimizer of fff. Nesterov's accelerated gradient descent starts at an arbitrary point x1=y1x_1=y_1x1​=y1​ and iterates, for t≥1t\ge1t≥1,

yt+1=xt−1β∇f(xt),xt+1=(1+κ−1κ+1)yt+1−κ−1κ+1 yt.y_{t+1}=x_t-\frac1\beta\nabla f(x_t),\qquad x_{t+1}=\Big(1+\frac{\sqrt\kappa-1}{\sqrt\kappa+1}\Big)y_{t+1}-\frac{\sqrt\kappa-1}{\sqrt\kappa+1}\,y_t .yt+1​=xt​−β1​∇f(xt​),xt+1​=(1+κ​+1κ​−1​)yt+1​−κ​+1κ​−1​yt​.

Then for every t≥1t\ge1t≥1,

f(yt)−f(x∗)≤α+β2 ∥x1−x∗∥2exp⁡(−t−1κ).f(y_t)-f(x^*)\le\frac{\alpha+\beta}2\,\|x_1-x^*\|^2\exp\Big(-\frac{t-1}{\sqrt\kappa}\Big).f(yt​)−f(x∗)≤2α+β​∥x1​−x∗∥2exp(−κ​t−1​).

Projected gradient descent with step 1/β1/\beta1/β on the same class contracts at the rate exp⁡(−t/κ)\exp(-t/\kappa)exp(−t/κ) (Theorem 3.10); the accelerated method replaces κ\kappaκ by κ\sqrt\kappaκ​ in the exponent, which matches the lower bound of Theorem 3.15 for black-box first-order methods up to constants.

Formalization Note Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n), ∇f\nabla f∇f is a map g with HasGradientAt f (g x) x at every point (inside IsBetaSmooth), and α\alphaα-strong convexity is the published StronglyConvexOn Set.univ f g α, i.e. (3.13). The existence of x∗x^*x∗ is the book's standing assumption (p. 242). The hypotheses α>0\alpha>0α>0 and β>0\beta>0β>0 make κ=β/α\kappa=\beta/\alphaκ=β/α and 1/β1/\beta1/β meaningful; β>0\beta>0β>0 (indeed β≥α\beta\ge\alphaβ≥α) is implied by the other hypotheses when n≥1n\ge1n≥1. The statement holds for every run, i.e. every starting point.

Preamble
import Mathlib
import Definitions.Def_OnlineConvexOpt_ConvexBasics_StronglyConvexOn
import Definitions.Def_ConvexOptAlg_NesterovStrong_Defs

open scoped InnerProductSpace
Formal statement
namespace ConvexOptAlg.NesterovStrong

/-- Bubeck, Theorem 3.18, p. 290: let `f : ℝⁿ → ℝ` be `α`-strongly convex and `β`-smooth
(gradient map `g`, `κ = β/α`), with minimizer `x*`. Then every run `(x, y)` of Nesterov's
accelerated gradient descent satisfies, for every `t ≥ 1`,
`f(y_t) − f(x*) ≤ ((α + β)/2)‖x₁ − x*‖² exp(−(t − 1)/√κ)`. -/
theorem theorem_3_18 {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 β)
    (xstar : EuclideanSpace ℝ (Fin n)) (hmin : ∀ z, f xstar ≤ f z)
    (x y : ℕ → EuclideanSpace ℝ (Fin n)) (hrun : IsNesterovSCRun g α β x y)
    (t : ℕ) (ht : 1 ≤ t) :
    f (y t) - f xstar ≤
      (α + β) / 2 * ‖x 1 - xstar‖ ^ 2 * Real.exp (-(((t : ℝ) - 1) / Real.sqrt (kappa α β))) := by sorry

end ConvexOptAlg.NesterovStrong
Source
Bubeck, arXiv:1405.4980v2, Theorem 3.18, p. 290 (method: §3.7.1, p. 290)

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me