§4.5, proof of Theorem 4.4, p. 306 — first term: η∇f(y_{t+1})⊤(x_{t+1} − x) ≤ D_Φ(x, x_t) − D_Φ(x, x_{t+1}) − D_Φ(x_{t+1}, x_t)
OpenConvexOptAlg.MirrorProx.thm_4_4_first_termbregman-divergenceconvex-optimizationmirror-proxp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-bookp2o-v1
In the setting of Chapter 4 ( compact convex, convex open with and , a mirror map on ), let be a run of mirror prox with step size for the gradient map . Then for every and every ,
This bounds the first of the three terms into which the proof of Theorem 4.4 splits .
Formalization Note The statement holds for every real and does not use any property of beyond the run, so itself does not appear; only its gradient map does. The point called in the book is u in Lean, to keep x for the iterates.
Preamble
import Mathlib import Definitions.Def_ConvexOptAlg_MirrorProx_Defs
Formal statement
namespace ConvexOptAlg.MirrorProx
/-- The first term in the proof of Theorem 4.4 (Bubeck, arXiv:1405.4980v2, §4.5, p. 306, second
display of the proof): for a run of mirror prox with step size `η`, every `t ≥ 1` and every
point `u ∈ X ∩ D` (the book's `x`),
`η∇f(y_{t+1})⊤(x_{t+1} − u) ≤ D_Φ(u, x_t) − D_Φ(u, x_{t+1}) − D_Φ(x_{t+1}, x_t)`
(first and last members of the display). -/
theorem thm_4_4_first_term {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 Φ Φ')
(f' : E → E →L[ℝ] ℝ) (η : ℝ) (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)) (x (t + 1) - u)
≤ bregman Φ Φ' u (x t) - bregman Φ Φ' u (x (t + 1))
- bregman Φ Φ' (x (t + 1)) (x t) := by sorry
end ConvexOptAlg.MirrorProx
Source
Bubeck, arXiv:1405.4980v2, §4.5, proof of Theorem 4.4, p. 306, second display of the proof