§4.2, proof of Theorem 4.2, p. 300 — Σ_{s=1}^t (f(x_s) − f(x)) ≤ D_Φ(x, x₁)/η + ηL²t/(2ρ)
OpenConvexOptAlg.MirrorDescent.thm_4_2_sumconvex-optimizationmirror-descentp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-bookp2o-v1
Work in the standing setting of Chapter 4, and let the mirror map be -strongly convex on with . Let be convex on , let , and let be a run of mirror descent on with step size for the steps whose subgradients satisfy . Then for every ,
Theorem 4.2 follows from this bound by Jensen's inequality, the bound , the choice of , and a limit .
Formalization Note The bound is assumed only for the subgradients the run uses (see the stability bound). and are implicit on the page.
Preamble
import Mathlib import Definitions.Def_ConvexOptAlg_MirrorDescent_Defs
Formal statement
namespace ConvexOptAlg.MirrorDescent
/-- Bubeck, §4.2, proof of Theorem 4.2, p. 300 (last display, "We proved"): if `Φ` is `ρ`-strongly
convex on `X ∩ D` (`ρ > 0`) `f` is convex on `X`, and the subgradients
the run uses have dual norm `‖g_s‖_* ≤ L` (the page's `L`-Lipschitz assumption), then along a run of mirror
descent with step `η > 0` for the steps `1, …, t` (`t ≥ 1`), for every `x ∈ X ∩ D`,
`∑_{s=1}^t (f(x_s) − f(x)) ≤ D_Φ(x, x_1)/η + η L² t/(2ρ)`. -/
theorem thm_4_2_sum {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 : ℝ)
(η : ℝ) (hη : 0 < η) (x y : ℕ → E) (g : ℕ → E →L[ℝ] ℝ) (t : ℕ) (ht : 1 ≤ t)
(hgL : ∀ s : ℕ, 1 ≤ s → s ≤ t → ‖g s‖ ≤ L)
(hrun : IsMirrorDescentRun X D Φ Φ' f η x y g t)
(u : E) (hu : u ∈ X ∩ D) :
∑ s ∈ Finset.Icc 1 t, (f (x s) - f u) ≤
bregman Φ Φ' u (x 1) / η + η * (L ^ 2 * t / (2 * ρ)) := by sorry
end ConvexOptAlg.MirrorDescent
Source
Bubeck, arXiv:1405.4980v2, §4.2, proof of Theorem 4.2, p. 300, last display