§4.2, proof of Theorem 4.2, p. 300 — per-step inequality f(x_s) − f(x) ≤ (1/η)(D_Φ(x,x_s) + D_Φ(x_s,y_{s+1}) − D_Φ(x,x_{s+1}) − D_Φ(x_{s+1},y_{s+1}))
OpenConvexOptAlg.MirrorDescent.thm_4_2_stepconvex-optimizationmirror-descentp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-bookp2o-v1
Work in the standing setting of Chapter 4 ( compact convex, a mirror map on , , ), and let be convex on . Let be a run of mirror descent on with step size for the steps . Then for every step and every ,
This is the one-step inequality of the analysis of mirror descent: summed over , the terms telescope.
Formalization Note The book's display is a chain; its first and last members are stated. is the step size of the method (the bound divides by ).
Preamble
import Mathlib import Definitions.Def_ConvexOptAlg_MirrorDescent_Defs
Formal statement
namespace ConvexOptAlg.MirrorDescent
/-- Bubeck, §4.2, proof of Theorem 4.2, p. 300 (first display, first and last members): along a run
of mirror descent with step `η > 0` on a convex `f`, for every step `1 ≤ s ≤ T` and every
`x ∈ X ∩ D`,
`f(x_s) − f(x) ≤ (1/η)(D_Φ(x, x_s) + D_Φ(x_s, y_{s+1}) − D_Φ(x, x_{s+1}) − D_Φ(x_{s+1}, y_{s+1}))`. -/
theorem thm_4_2_step {E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E]
(X D : Set E) (Φ : E → ℝ) (Φ' : E → E →L[ℝ] ℝ)
(hset : IsMirrorSetting X D Φ Φ')
(f : E → ℝ) (hf : ConvexOn ℝ X f)
(η : ℝ) (hη : 0 < η) (x y : ℕ → E) (g : ℕ → E →L[ℝ] ℝ) (T : ℕ)
(hrun : IsMirrorDescentRun X D Φ Φ' f η x y g T)
(s : ℕ) (hs1 : 1 ≤ s) (hsT : s ≤ T) (u : E) (hu : u ∈ X ∩ D) :
f (x s) - f u ≤
(1 / η) * (bregman Φ Φ' u (x s) + bregman Φ Φ' (x s) (y (s + 1))
- bregman Φ Φ' u (x (s + 1)) - bregman Φ Φ' (x (s + 1)) (y (s + 1))) := by sorry
end ConvexOptAlg.MirrorDescent
Source
Bubeck, arXiv:1405.4980v2, §4.2, proof of Theorem 4.2, p. 300, first display