Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 15, p. 29 — (FDM) converges linearly in function values on F_{L_f,κ_f} with rate 1/(1 + Lκ_f/(4(L_f + L̄_f + βL̄_f)²))

Proved
NecoaraNG.FDM.theorem_15

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

feasible-descentfirst-order-methodslinear-convergencep2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-paperp2o-v1quadratic-growth

Consider problem (P)(\mathrm P)(P): f∗=min⁡x∈Xf(x)f^*=\min_{x\in X}f(x)f∗=minx∈X​f(x), where X⊆RnX\subseteq\mathbb R^nX⊆Rn is closed and convex, f:Rn→Rf:\mathbb R^n\to\mathbb Rf:Rn→R is convex on XXX and differentiable at every point of XXX with gradient Lipschitz on XXX with constant Lf>0L_f>0Lf​>0,

∥∇f(x)−∇f(y)∥≤Lf∥x−y∥for all x,y∈X,\|\nabla f(x)-\nabla f(y)\|\le L_f\|x-y\|\qquad\text{for all } x,y\in X ,∥∇f(x)−∇f(y)∥≤Lf​∥x−y∥for all x,y∈X,

and the optimal set X∗X^*X∗ is nonempty, with x∗∈X∗x^*\in X^*x∗∈X∗ and f∗=f(x∗)f^*=f(x^*)f∗=f(x∗). Assume fff has quadratic functional growth with constant κf>0\kappa_f>0κf​>0: for every x∈Xx\in Xx∈X and every nearest point xˉ=[x]X∗\bar x=[x]_{X^*}xˉ=[x]X∗​, f(x)−f∗≥κf2∥x−xˉ∥2f(x)-f^*\ge\frac{\kappa_f}2\|x-\bar x\|^2f(x)−f∗≥2κf​​∥x−xˉ∥2. Together these say fff belongs to the class FLf,κf(X)\mathcal F_{L_f,\kappa_f}(X)FLf​,κf​​(X).

Let β,L,Lˉf>0\beta,L,\bar L_f>0β,L,Lˉf​>0 and let (xk)(x^k)(xk), (ek)(e^k)(ek), (αk)(\alpha_k)(αk​) be a run of the feasible descent method (FDM): x0∈Xx^0\in Xx0∈X and, for every k≥0k\ge0k≥0,

xk+1=[xk−αk∇f(xk)+ek]X,∥ek∥≤β∥xk+1−xk∥,f(xk+1)≤f(xk)−L2∥xk+1−xk∥2,αk≥Lˉf−1.x^{k+1}=\big[x^k-\alpha_k\nabla f(x^k)+e^k\big]_X,\quad \|e^k\|\le\beta\|x^{k+1}-x^k\|,\quad f(x^{k+1})\le f(x^k)-\frac L2\|x^{k+1}-x^k\|^2,\quad \alpha_k\ge\bar L_f^{-1}.xk+1=[xk−αk​∇f(xk)+ek]X​,∥ek∥≤β∥xk+1−xk∥,f(xk+1)≤f(xk)−2L​∥xk+1−xk∥2,αk​≥Lˉf−1​.

Then for every k≥0k\ge0k≥0

f(xk)−f∗ ≤ (11+Lκf4(Lf+Lˉf+βLˉf)2)k(f(x0)−f∗).(64)f(x^k)-f^*\ \le\ \left(\frac{1}{1+\dfrac{L\kappa_f}{4(L_f+\bar L_f+\beta\bar L_f)^2}}\right)^{k}\big(f(x^0)-f^*\big). \tag{64}f(xk)−f∗ ≤ ​1+4(Lf​+Lˉf​+βLˉf​)2Lκf​​1​​k(f(x0)−f∗).(64)

The theorem shows that the whole family of feasible descent methods, which includes proximal point, coordinate descent, extragradient and matrix splitting methods, converges linearly in function values under quadratic functional growth, without strong convexity and without assuming an error bound.

Formalization Note Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n); fff is defined on all of Rn\mathbb R^nRn and only its values and gradients at points of XXX matter. The projection is the predicate IsNearest, so a run is any pair of sequences satisfying the conditions, and the errors eke^kek are quantified together with the iterates. "Simple" (cheap projection) and "closed" for fff are dropped: the first is not a mathematical condition and the second follows from continuity on XXX. No upper bound on αk\alpha_kαk​ is assumed, as on the page.

Preamble
import Mathlib
import Definitions.Def_NecoaraNG_FDM_Setting
Formal statement
namespace NecoaraNG.FDM

open scoped InnerProductSpace

/-- Theorem 15, p. 29, (64): for `f` in the class `F_{L_f, κ}(X)` (convex, (1), (22)), every run of
the feasible descent method (FDM) satisfies
`f(x^k) - f* ≤ (1 / (1 + L κ / (4 (L_f + L̄_f + β L̄_f)²)))^k (f(x⁰) - f*)`, with `f* = f x*`. -/
theorem theorem_15 {n : ℕ} (X : Set (NecoaraNG.Chain.E n)) (hXc : IsClosed X) (hXconv : Convex ℝ X)
    (f : NecoaraNG.Chain.E n → ℝ) (hf : ConvexOn ℝ X f) (hdiff : ∀ x ∈ X, DifferentiableAt ℝ f x)
    (Lf : ℝ) (hLf : 0 < Lf)
    (hL : ∀ x ∈ X, ∀ y ∈ X, ‖gradient f x - gradient f y‖ ≤ Lf * ‖x - y‖)
    (xstar : NecoaraNG.Chain.E n) (hxstar : xstar ∈ NecoaraNG.Chain.optSet X f)
    (κ : ℝ) (hκ : 0 < κ) (hF : NecoaraNG.Chain.QuadFunGrowth X f κ)
    (β L Lbar : ℝ) (hβ : 0 < β) (hLpos : 0 < L) (hLbar : 0 < Lbar)
    (α : ℕ → ℝ) (e x : ℕ → NecoaraNG.Chain.E n) (hrun : IsFDMRun X f β L Lbar α e x) :
    ∀ k : ℕ, f (x k) - f xstar ≤
      (1 / (1 + L * κ / (4 * (Lf + Lbar + β * Lbar) ^ 2))) ^ k * (f (x 0) - f xstar) := by sorry

end NecoaraNG.FDM
Source
Necoara, Nesterov & Glineur, Linear convergence of first order methods for non-strongly convex optimization, arXiv:1504.06298v4, p. 29, Theorem 15, (64)
Human review
  • Endorsed by Shuze Chen · Oct 10, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Oct 10, 2026

    Confirmed by the mission captain (proposal self-audit).

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