§4.5, proof of Theorem 4.4, p. 307 — per-step bound f(y_{t+1}) − f(x) ≤ (D_Φ(x, x_t) − D_Φ(x, x_{t+1}))/η for η = ρ/β
OpenConvexOptAlg.MirrorProx.thm_4_4_per_stepconvergence-rateconvex-optimizationmirror-proxp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-bookp2o-v1
In the setting of Chapter 4, let be a mirror map on that is -strongly convex on with respect to (), and let be convex and -smooth on with respect to (). Let be a run of mirror prox with step size . Then for every and every ,
Summing this bound over telescopes the right-hand side; together with convexity of this gives Theorem 4.4.
Formalization Note and are the implicit conditions under which is a step size; in Lean a division by would return . The point called in the book is u in Lean.
Preamble
import Mathlib import Definitions.Def_ConvexOptAlg_MirrorProx_Defs
Formal statement
namespace ConvexOptAlg.MirrorProx
/-- The per-step bound in the proof of Theorem 4.4 (Bubeck, arXiv:1405.4980v2, §4.5, p. 307, last
display): let `Φ` be a mirror map `ρ`-strongly convex on `X ∩ D` (`ρ > 0`) and `f` convex and
`β`-smooth on `X` w.r.t. `‖·‖` (`β > 0`). For a run of mirror prox with `η = ρ/β`, every `t ≥ 1`
and every `u ∈ X ∩ D` (the book's `x`),
`f(y_{t+1}) − f(u) ≤ (D_Φ(u, x_t) − D_Φ(u, x_{t+1})) / η`. -/
theorem thm_4_4_per_step {E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E]
[FiniteDimensional ℝ E]
(X D : Set E) (hXc : IsCompact X) (hXconv : Convex ℝ X) (hXD : X ⊆ closure D)
(hXDne : (X ∩ D).Nonempty)
(Φ : E → ℝ) (Φ' : E → E →L[ℝ] ℝ) (hΦ : IsMirrorMap D Φ Φ')
(ρ : ℝ) (hρ : 0 < ρ) (hsc : IsStronglyConvexWRT (X ∩ D) Φ Φ' ρ)
(f : E → ℝ) (f' : E → E →L[ℝ] ℝ) (hf : ConvexOn ℝ X f)
(β : ℝ) (hβ : 0 < β) (hsm : IsSmoothWRT X f f' β)
(x y y' x' : ℕ → E) (hrun : IsMirrorProxRun X D Φ Φ' f' (ρ / β) x y y' x')
(t : ℕ) (ht : 1 ≤ t) (u : E) (hu : u ∈ X ∩ D) :
f (y (t + 1)) - f u
≤ (bregman Φ Φ' u (x t) - bregman Φ Φ' u (x (t + 1))) / (ρ / β) := by sorry
end ConvexOptAlg.MirrorProx
Source
Bubeck, arXiv:1405.4980v2, §4.5, proof of Theorem 4.4, p. 307, last display