Theorem 4.2, pp. 299–300 — mirror descent with η = (R/L)√(2ρ/t) satisfies f((1/t)Σ x_s) − f(x*) ≤ RL√(2/(ρt))
OpenConvexOptAlg.MirrorDescent.theorem_4_2Let be an arbitrary norm on a finite-dimensional real space, a compact convex set, and a mirror map on the convex open set with and . Assume is -strongly convex on with respect to (). Let be convex on with a minimizer , and let . Let and let be a run of mirror descent on for the steps whose subgradients satisfy , where . Let satisfy for every . If the step size is
then
The rate depends on the geometry only through and ; for the simplex with the negative entropy as mirror map ( for the norm, ) it is , almost independent of the dimension.
Formalization Note The book sets ; here may be any upper bound of that supremum (a stronger statement; the page's is the case of equality). excludes only the degenerate case ; , and make the step and the bound well defined. The page's " is -Lipschitz" ( for every subgradient relative to ) is assumed only for the subgradients the run uses: a weaker hypothesis, hence a stronger statement, and the form that is not vacuous. Convexity of , compactness and convexity of and the existence of are standing assumptions of the book.
import Mathlib import Definitions.Def_ConvexOptAlg_MirrorDescent_Defs
namespace ConvexOptAlg.MirrorDescent
/-- Bubeck, Theorem 4.2, pp. 299–300. Let `Φ` be a mirror map `ρ`-strongly convex on `X ∩ D`
w.r.t. `‖·‖`, let `R > 0` with `Φ(x) − Φ(x_1) ≤ R²` for all `x ∈ X ∩ D` (the page takes
`R² = sup_{x ∈ X ∩ D} Φ(x) − Φ(x_1)`; any upper bound is allowed here), and let `f` be convex on
`X` with minimizer `x* ∈ X`, and let `L > 0` bound the dual norms `‖g_s‖_*` of the subgradients the
run uses (the page's `L`-Lipschitz assumption). Then every run of mirror
descent for `t ≥ 1` steps with `η = (R/L)√(2ρ/t)` satisfies
`f((1/t) ∑_{s=1}^t x_s) − f(x*) ≤ RL√(2/(ρt))`. -/
theorem theorem_4_2 {E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E]
(X D : Set E) (Φ : E → ℝ) (Φ' : E → E →L[ℝ] ℝ)
(hset : IsMirrorSetting X D Φ Φ')
(ρ : ℝ) (hρ : 0 < ρ) (hΦ : IsStronglyConvexMirror X D Φ Φ' ρ)
(f : E → ℝ) (hf : ConvexOn ℝ X f) (L : ℝ) (hL0 : 0 < L)
(xstar : E) (hxstar : xstar ∈ X) (hmin : ∀ z ∈ X, f xstar ≤ f z)
(t : ℕ) (ht : 1 ≤ t) (x y : ℕ → E) (g : ℕ → E →L[ℝ] ℝ)
(hgL : ∀ s : ℕ, 1 ≤ s → s ≤ t → ‖g s‖ ≤ L)
(R : ℝ) (hR0 : 0 < R) (hR : ∀ z ∈ X ∩ D, Φ z - Φ (x 1) ≤ R ^ 2)
(hrun : IsMirrorDescentRun X D Φ Φ' f (R / L * Real.sqrt (2 * ρ / t)) x y g t) :
f ((1 / (t : ℝ)) • ∑ s ∈ Finset.Icc 1 t, x s) - f xstar ≤
R * L * Real.sqrt (2 / (ρ * t)) := by sorry
end ConvexOptAlg.MirrorDescent