Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 4.2, pp. 299–300 — mirror descent with η = (R/L)√(2ρ/t) satisfies f((1/t)Σ x_s) − f(x*) ≤ RL√(2/(ρt))

Open
ConvexOptAlg.MirrorDescent.theorem_4_2

by mikedeng1 · Oct 5, 2026 · Mathlib 0df444a (Lean v4.33.1)

convergence-rateconvex-optimizationmirror-descentp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-bookp2o-v1

Let ∥⋅∥\|\cdot\|∥⋅∥ be an arbitrary norm on a finite-dimensional real space, X\mathcal XX a compact convex set, and Φ\PhiΦ a mirror map on the convex open set D\mathcal DD with X⊆D‾\mathcal X\subseteq\overline{\mathcal D}X⊆D and X∩D≠∅\mathcal X\cap\mathcal D\ne\emptysetX∩D=∅. Assume Φ\PhiΦ is ρ\rhoρ-strongly convex on X∩D\mathcal X\cap\mathcal DX∩D with respect to ∥⋅∥\|\cdot\|∥⋅∥ (ρ>0\rho>0ρ>0). Let fff be convex on X\mathcal XX with a minimizer x∗∈Xx^*\in\mathcal Xx∗∈X, and let L>0L>0L>0. Let t≥1t\ge1t≥1 and let (xs,ys,gs)(x_s,y_s,g_s)(xs​,ys​,gs​) be a run of mirror descent on fff for the steps 1,…,t1,\dots,t1,…,t whose subgradients satisfy ∥gs∥∗≤L\|g_s\|_*\le L∥gs​∥∗​≤L, where x1∈argmin⁡X∩DΦx_1\in\operatorname{argmin}_{\mathcal X\cap\mathcal D}\Phix1​∈argminX∩D​Φ. Let R>0R>0R>0 satisfy Φ(x)−Φ(x1)≤R2\Phi(x)-\Phi(x_1)\le R^2Φ(x)−Φ(x1​)≤R2 for every x∈X∩Dx\in\mathcal X\cap\mathcal Dx∈X∩D. If the step size is

η=RL2ρt,\eta=\frac RL\sqrt{\frac{2\rho}{t}},η=LR​t2ρ​​,

then

f(1t∑s=1txs)−f(x∗)≤RL2ρt.f\Big(\frac1t\sum_{s=1}^t x_s\Big)-f(x^*)\le RL\sqrt{\frac{2}{\rho t}}.f(t1​s=1∑t​xs​)−f(x∗)≤RLρt2​​.

The rate depends on the geometry only through R2R^2R2 and ρ\rhoρ; for the simplex with the negative entropy as mirror map (ρ=1\rho=1ρ=1 for the ℓ1\ell_1ℓ1​ norm, R2=log⁡nR^2=\log nR2=logn) it is L2log⁡n/tL\sqrt{2\log n/t}L2logn/t​, almost independent of the dimension.

Formalization Note The book sets R2=sup⁡x∈X∩DΦ(x)−Φ(x1)R^2=\sup_{x\in\mathcal X\cap\mathcal D}\Phi(x)-\Phi(x_1)R2=supx∈X∩D​Φ(x)−Φ(x1​); here R2R^2R2 may be any upper bound of that supremum (a stronger statement; the page's RRR is the case of equality). R>0R>0R>0 excludes only the degenerate case X={x1}\mathcal X=\{x_1\}X={x1​}; L>0L>0L>0, ρ>0\rho>0ρ>0 and t≥1t\ge1t≥1 make the step and the bound well defined. The page's "fff is LLL-Lipschitz" (∥g∥∗≤L\|g\|_*\le L∥g∥∗​≤L for every subgradient relative to X\mathcal XX) is assumed only for the subgradients the run uses: a weaker hypothesis, hence a stronger statement, and the form that is not vacuous. Convexity of fff, compactness and convexity of X\mathcal XX and the existence of x∗x^*x∗ are standing assumptions of the book.

Preamble
import Mathlib
import Definitions.Def_ConvexOptAlg_MirrorDescent_Defs
Formal statement
namespace ConvexOptAlg.MirrorDescent

/-- Bubeck, Theorem 4.2, pp. 299–300. Let `Φ` be a mirror map `ρ`-strongly convex on `X ∩ D`
w.r.t. `‖·‖`, let `R > 0` with `Φ(x) − Φ(x_1) ≤ R²` for all `x ∈ X ∩ D` (the page takes
`R² = sup_{x ∈ X ∩ D} Φ(x) − Φ(x_1)`; any upper bound is allowed here), and let `f` be convex on
`X` with minimizer `x* ∈ X`, and let `L > 0` bound the dual norms `‖g_s‖_*` of the subgradients the
run uses (the page's `L`-Lipschitz assumption). Then every run of mirror
descent for `t ≥ 1` steps with `η = (R/L)√(2ρ/t)` satisfies
`f((1/t) ∑_{s=1}^t x_s) − f(x*) ≤ RL√(2/(ρt))`. -/
theorem theorem_4_2 {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 : ℝ) (hL0 : 0 < L)
    (xstar : E) (hxstar : xstar ∈ X) (hmin : ∀ z ∈ X, f xstar ≤ f z)
    (t : ℕ) (ht : 1 ≤ t) (x y : ℕ → E) (g : ℕ → E →L[ℝ] ℝ)
    (hgL : ∀ s : ℕ, 1 ≤ s → s ≤ t → ‖g s‖ ≤ L)
    (R : ℝ) (hR0 : 0 < R) (hR : ∀ z ∈ X ∩ D, Φ z - Φ (x 1) ≤ R ^ 2)
    (hrun : IsMirrorDescentRun X D Φ Φ' f (R / L * Real.sqrt (2 * ρ / t)) x y g t) :
    f ((1 / (t : ℝ)) • ∑ s ∈ Finset.Icc 1 t, x s) - f xstar ≤
      R * L * Real.sqrt (2 / (ρ * t)) := by sorry

end ConvexOptAlg.MirrorDescent
Source
Bubeck, arXiv:1405.4980v2, Theorem 4.2, pp. 299–300 (setting: Ch. 4 preamble, p. 297; §4.1, p. 298; (4.2)–(4.3), p. 299)

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me