Proposition 3.1 — one-step accelerated-gradient recursion (corrected: Bregman , gradient of )
DisprovedFirstOrderOpt.Deterministic.accelerated_one_step_recursion_v2Let be closed convex in a normed space, a distance generating function on with prox-function , and differentiable along with -Lipschitz gradient (3.3.2) satisfying the generalized strong convexity (3.3.3) with . Given , let (3.3.4), (3.3.5) and (3.3.6), with , , . If (3.3.7), (3.3.8) and (3.3.9), then for every
Formalization Note. The retired version took as a free function (with at most nonnegativity and a three-point identity), which admits ; the corrected version uses FirstOrderOpt.Prox.DistanceGeneratingFunction.V, the prox-function of a distance generating function on exactly as in §3.2. The gradient is tied to (HasFDerivWithinAt along ) with the Lipschitz condition (3.3.2) stated on itself, as in the book. The parameter ranges and are the domain on which the ratios in (3.3.8)–(3.3.9) are genuine divisions (Lean's would otherwise make them vacuous). Closed convexity of is the standing assumption; membership of and in follows from convexity and is not assumed.
import Mathlib import Definitions.Def_FirstOrderOpt_Prox_DistanceGeneratingFunction
namespace FirstOrderOpt.Deterministic
open FirstOrderOpt.Prox
/-- Proposition 3.1 (the one-step accelerated-gradient recursion), Lan p. 65. Let `X` be closed
convex, `ν` a distance generating function on `X` with prox-function `V = ν.V`, and `f`
differentiable along `X` with gradient `fGrad`, `L`-smooth (3.3.2) and `μ`-generalized-strongly
convex with respect to `V` (3.3.3), `μ ≥ 0`. Given `(xPrev, xBarPrev) ∈ X × X`, form `xTilde` by
(3.3.4), `xNew` by the prox-mapping (3.3.5) and `xBarNew` by (3.3.6), with `0 ≤ q < 1`,
`0 < α ≤ 1`, `γ > 0`. If `q ≤ α` (3.3.7), `L(α - q)/(1 - q) ≤ μ` (3.3.8) and
`Lq(1 - α)/(1 - q) ≤ 1/γ` (3.3.9), then for every `x ∈ X`,
`f(xBarNew) - f(x) + α(μ + 1/γ)V(xNew, x) ≤ (1 - α)[f(xBarPrev) - f(x)] + (α/γ)V(xPrev, x)`.
Corrected version: `V` is the Bregman distance of a distance generating function (the retired
statement's free `V` with nonnegativity and a three-point identity admitted `V ≡ 0`), `fGrad` is
the gradient of `f` with `L`-Lipschitz gradient as in (3.3.2), `X` is closed convex, and the
parameter ranges `q < 1`, `0 < α ≤ 1` make the ratios in (3.3.8)–(3.3.9) genuine. -/
theorem accelerated_one_step_recursion_v2 {E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E]
(X : Set E) (hXconv : Convex ℝ X) (hXclosed : IsClosed X)
(ν : DistanceGeneratingFunction X)
(f : E → ℝ) (L μ : ℝ) (hL : 0 < L) (hμ : 0 ≤ μ)
(fGrad : E → E →L[ℝ] ℝ)
(hGrad : ∀ x ∈ X, HasFDerivWithinAt f (fGrad x) X x)
(hSmooth : ∀ x ∈ X, ∀ y ∈ X, ‖fGrad x - fGrad y‖ ≤ L * ‖x - y‖)
(hStrConv : ∀ x ∈ X, ∀ y ∈ X, f x + (fGrad x) (y - x) + μ * ν.V x y ≤ f y)
(xPrev xBarPrev xTilde xNew xBarNew : E)
(hxPrev : xPrev ∈ X) (hxBarPrev : xBarPrev ∈ X) (hxNew : xNew ∈ X)
(q γ α : ℝ) (hγ : 0 < γ) (hq0 : 0 ≤ q) (hq1 : q < 1) (hα0 : 0 < α) (hα1 : α ≤ 1)
(hTilde : xTilde = (1 - q) • xBarPrev + q • xPrev)
(hNewMin : ∀ x ∈ X, γ * (fGrad xTilde) xNew + μ * ν.V xTilde xNew + ν.V xPrev xNew ≤
γ * (fGrad xTilde) x + μ * ν.V xTilde x + ν.V xPrev x)
(hBarNew : xBarNew = (1 - α) • xBarPrev + α • xNew)
(h7 : q ≤ α) (h8 : L * (α - q) / (1 - q) ≤ μ) (h9 : L * q * (1 - α) / (1 - q) ≤ 1 / γ) :
∀ x ∈ X, f xBarNew - f x + α * (μ + 1 / γ) * ν.V xNew x ≤
(1 - α) * (f xBarPrev - f x) + (α / γ) * ν.V xPrev x := by sorry
end FirstOrderOpt.Deterministic