Theorem 5.1, p. 21 — with Lα_k² = γ_k(1 + α_k), the predictor–corrector scheme (83) has ℒ_{k+1} ≤ ℒ_k/(1 + α_k), (87) and (88)
ProvedNAGFlow.PredCorr.theorem_5_1Let be a real Hilbert space and with , and let be a global minimiser of . Let satisfy the parameter equation (73),
with the step sizes chosen by , and let be a run of the predictor–corrector scheme (83),
Let (74). Then
- for every ,
- for every ,
- for every ,
where
The predictor–corrector scheme is an explicit method (one gradient evaluation per step) that attains the accelerated rate for convex and the accelerated linear rate for strongly convex , within one statement that covers and .
Formalization Note. is a real Hilbert space, and the dual norm is its norm (Riesz). The gradient is an explicit map with HasGradientAt at every point. The scheme and (73) are hypotheses on given sequences, in difference-quotient form; is any positive sequence satisfying , not a formula. The positivity and are those of (73) and of the scheme; is part of the class. The negative and powers are integer powers of a number . When the second entry of each minimum equals .
import Mathlib import Definitions.Def_NAGFlow_PredCorr_Setting
namespace NAGFlow.PredCorr
/-- Theorem 5.1 (Luo & Chen, arXiv:1909.03145v4, p. 21). Let `f ∈ S^{1,1}_{μ,L}` with
`0 ≤ μ ≤ L < ∞`, let `x*` be a global minimiser of `f`, and let `(x, y, v)` be a run of the
predictor–corrector scheme (83) together with (73) (`γ₀ > 0`, `α_k > 0`), with step sizes chosen by
`Lα_k² = γ_k(1 + α_k)`. Then, with `ℒ_k` the Lyapunov function (74):
(86) `ℒ_{k+1} ≤ ℒ_k/(1 + α_k)` for every `k ∈ ℕ`;
(87) `ℒ_k ≤ ℒ₀ · min{4L/(√γ₀ k + 2√L)², (1 + √(min{γ₀, μ}/L))^{−k}}` for every `k ≥ 0`;
(88) `ℒ_k ≤ C_{γ₀,L} · min{4/k², (1 + √(min{γ₀, μ}/L))^{1−k}}` for every `k ≥ 1`, where
(89) `C_{γ₀,L} = (L/γ₀)(f(x₀) − f(x*)) + (L/2)‖v₀ − x*‖²`. -/
theorem theorem_5_1 {V : Type*} [NormedAddCommGroup V] [InnerProductSpace ℝ V] [CompleteSpace V]
(f : V → ℝ) (gradf : V → V) (μ L : ℝ) (hf : IsS11 f gradf μ L)
(xstar : V) (hxstar : ∀ y, f xstar ≤ f y)
(α γ : ℕ → ℝ) (hγ : IsGammaRun μ α γ)
(hstep : ∀ k, L * α k ^ 2 = γ k * (1 + α k))
(x y v : ℕ → V) (hrun : IsPCRun gradf μ α γ x y v) :
(∀ k : ℕ, lyap f xstar x v γ (k + 1) ≤ lyap f xstar x v γ k / (1 + α k)) ∧
(∀ k : ℕ, lyap f xstar x v γ k ≤
lyap f xstar x v γ 0 *
min (4 * L / (Real.sqrt (γ 0) * k + 2 * Real.sqrt L) ^ 2)
((1 + Real.sqrt (min (γ 0) μ / L)) ^ (-(k : ℤ)))) ∧
(∀ k : ℕ, 1 ≤ k → lyap f xstar x v γ k ≤
(L / γ 0 * (f (x 0) - f xstar) + L / 2 * ‖v 0 - xstar‖ ^ 2) *
min (4 / (k : ℝ) ^ 2) ((1 + Real.sqrt (min (γ 0) μ / L)) ^ (1 - (k : ℤ)))) := by sorry
end NAGFlow.PredCorr
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.