§4.2, proof of Theorem 4.2, p. 300 — D_Φ(x_s, y_{s+1}) − D_Φ(x_{s+1}, y_{s+1}) ≤ (ηL)²/(2ρ)
OpenConvexOptAlg.MirrorDescent.thm_4_2_stabilityWork in the standing setting of Chapter 4, and let the mirror map be -strongly convex on with respect to , with . Let be convex on , and let be a run of mirror descent on with step size for the steps whose subgradients satisfy . Then for every step ,
This bounds the non-telescoping part of the per-step inequality and is where the strong convexity of the mirror map enters the rate.
Formalization Note The book's display is a chain; its first and last members are stated. The page's " is -Lipschitz" ( for every subgradient at every point of ) is assumed only for the subgradients the run uses: a weaker hypothesis, hence a stronger statement, and the form that is not vacuous (subgradients relative to are unbounded at boundary points of ). and are implicit on the page.
import Mathlib import Definitions.Def_ConvexOptAlg_MirrorDescent_Defs
namespace ConvexOptAlg.MirrorDescent
/-- Bubeck, §4.2, proof of Theorem 4.2, p. 300 (second display, first and last members): 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 every step `1 ≤ s ≤ T`,
`D_Φ(x_s, y_{s+1}) − D_Φ(x_{s+1}, y_{s+1}) ≤ (ηL)²/(2ρ)`. -/
theorem thm_4_2_stability {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 : ℕ)
(hgL : ∀ s : ℕ, 1 ≤ s → s ≤ T → ‖g s‖ ≤ L)
(hrun : IsMirrorDescentRun X D Φ Φ' f η x y g T)
(s : ℕ) (hs1 : 1 ≤ s) (hsT : s ≤ T) :
bregman Φ Φ' (x s) (y (s + 1)) - bregman Φ Φ' (x (s + 1)) (y (s + 1)) ≤
(η * L) ^ 2 / (2 * ρ) := by sorry
end ConvexOptAlg.MirrorDescent