Theorem 3.14, p. 282 — some β-smooth convex f forces min_{s≤t} f(x_s) − f(x*) ≥ (3β/32)‖x₁ − x*‖²/(t + 1)² under (3.15)
OpenConvexOptAlg.LowerBounds.theorem_3_14Let be integers with and let . There exist a -smooth convex function and a minimizer of such that for every black-box procedure satisfying (3.15) — and — one has
Together with the upper bound of Nesterov's accelerated gradient descent, this shows that the accelerated rate is optimal, up to a numerical constant, among first-order methods of the form (3.15) when the number of queries is at most about half the dimension.
Formalization Note The function , its gradient map and the minimizer are chosen before the procedure (an statement); -smoothness means everywhere and is -Lipschitz. The book writes for a minimizer whose existence it always assumes; the hard function has many minimizers when , and the statement asserts the bound for one of them, as in the book's proof. The minimum over is written as the bound for every such , and is added so that this minimum is over a nonempty range. The hypothesis is written .
import Mathlib import Definitions.Def_ConvexOptAlg_LowerBounds_Defs open scoped InnerProductSpace
namespace ConvexOptAlg.LowerBounds
/-- Bubeck, arXiv:1405.4980v2, Theorem 3.14, p. 282. Let `t ≤ (n − 1)/2` (i.e. `2t + 1 ≤ n`), `t ≥ 1`,
`β > 0`. There exist a β-smooth convex `f : ℝⁿ → ℝ` (with gradient map `g`) and a minimizer `x*` of
`f` such that every black-box procedure satisfying (3.15) for the gradient oracle `g` has
`min_{1≤s≤t} f(x_s) − f(x*) ≥ (3β/32) ‖x₁ − x*‖²/(t + 1)²`, i.e. the bound holds for every
`s ∈ [1, t]`. The function and the minimizer are chosen before the procedure. -/
theorem theorem_3_14 (n t : ℕ) (β : ℝ) (ht : 1 ≤ t) (htn : 2 * t + 1 ≤ n) (hβ : 0 < β) :
∃ (f : EuclideanSpace ℝ (Fin n) → ℝ) (g : EuclideanSpace ℝ (Fin n) → EuclideanSpace ℝ (Fin n)),
(∀ y, HasGradientAt f (g y) y) ∧ IsBetaSmooth g β ∧ ConvexOn ℝ Set.univ f ∧
∃ xstar : EuclideanSpace ℝ (Fin n), (∀ y, f xstar ≤ f y) ∧
∀ x : ℕ → EuclideanSpace ℝ (Fin n), SatisfiesSpanCondition g x →
∀ s ∈ Finset.Icc 1 t,
f (x s) - f xstar ≥ 3 * β / 32 * (‖x 1 - xstar‖ ^ 2 / ((t : ℝ) + 1) ^ 2) := by sorry
end ConvexOptAlg.LowerBounds