§1.3, proof of Theorem 3, p. 5 — ‖x_{k+1} − x*‖² ≤ ‖y_k − x*‖²
ProvedNesterovFB.Weak.dist_succ_le_dist_extrapLet be a real Hilbert space. Let be proper, lower-semicontinuous and convex, and let be convex and continuously differentiable with -Lipschitz continuous gradient. Write . Let and , and let be a sequence generated by algorithm (2),
Let . Then for every ,
Each forward-backward step from the extrapolated point moves no farther from any minimizer. This is the first estimate of the proof of Theorem 3, from which the bound on follows.
Formalization Note is a nonnegative real and "" is written , , which also covers . is given as a map satisfying the minimization property of the proximal map (it exists and is unique under the hypotheses). The run starts at with arbitrary. The hypothesis is the standing assumption of Theorem 3; the inequality itself does not use it.
import Mathlib import Definitions.Def_ThreeOpSplitting_ConvexRates_Problem import Definitions.Def_NesterovFB_Weak_Algorithm open Filter Topology NNReal
namespace NesterovFB.Weak
theorem dist_succ_le_dist_extrap
{H : Type*} [NormedAddCommGroup H] [InnerProductSpace ℝ H] [CompleteSpace H]
(Ψ : H → EReal) (Φ : H → ℝ) (L : ℝ≥0) (s α : ℝ) (P : H → H) (x : ℕ → H)
(hΨ : ThreeOpSplitting.ConvexRates.IsProperClosedConvex Ψ)
(hΦc : ConvexOn ℝ Set.univ Φ) (hΦd : ContDiff ℝ 1 Φ)
(hL : LipschitzWith L (gradient Φ))
(hs : 0 < s) (hsL : s * (L : ℝ) < 1)
(hP : ThreeOpSplitting.ConvexRates.IsProx s Ψ P)
(hα : 3 < α)
(hrun : NesterovFB.Rates.IsAccelFBRun Φ P α s x)
(xstar : H) (hxstar : ∀ y, NesterovFB.Rates.theta Ψ Φ xstar ≤ NesterovFB.Rates.theta Ψ Φ y) :
∀ k : ℕ, 1 ≤ k → ‖x (k + 1) - xstar‖ ^ 2 ≤ ‖NesterovFB.Rates.extrap α x k - xstar‖ ^ 2 := by sorry
end NesterovFB.Weak
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.