Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 15.26, p. 263 — optimistic FTRL self-play has a constant-over-T duality-gap bound

Proved
ModernOnlineLearning.SaddlePoint.theorem_15_26

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

duality-gaponline-learningoptimistic-ftrlp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-bookp2o-v1saddle-point

Let X,YX,YX,Y be nonempty closed convex feasible sets in two real normed spaces. Let f:X×Y→Rf:X\times Y\to\mathbb Rf:X×Y→R be convex in its first argument, concave in its second, and smooth as in (15.7)–(15.10) with nonnegative constants LXX,LXY,LYYL_{XX},L_{XY},L_{YY}LXX​,LXY​,LYY​. Run Algorithm 15.6 with λX\lambda_XλX​-strongly convex regularizer ψX\psi_XψX​ and λY\lambda_YλY​-strongly convex regularizer ψY\psi_YψY​. Assume α,λX,λY>0\alpha,\lambda_X,\lambda_Y>0α,λX​,λY​>0 and

λX≥22(LXX+LXYα),λY≥22(LYY+LXY/α).\lambda_X\ge2\sqrt2(L_{XX}+L_{XY}\alpha),\qquad \lambda_Y\ge2\sqrt2(L_{YY}+L_{XY}/\alpha).λX​≥22​(LXX​+LXY​α),λY​≥22​(LYY​+LXY​/α).

For T≥1T\ge1T≥1, let xT′x_T'xT′​ minimize f(⋅,yˉT)f(\cdot,\bar y_T)f(⋅,yˉ​T​) over XXX and let yT′y_T'yT′​ maximize f(xˉT,⋅)f(\bar x_T,\cdot)f(xˉT​,⋅) over YYY. Then

f(xˉT,yT′)−f(xT′,yˉT)≤ψX(xT′)−ψX(x1)+ψY(yT′)−ψY(y1)+∥gX,1∥X,∗2/λX+∥gY,1∥Y,∗2/λYT.f(\bar x_T,y_T')-f(x_T',\bar y_T)\le \frac{\psi_X(x_T')-\psi_X(x_1)+\psi_Y(y_T')-\psi_Y(y_1)+\|g_{X,1}\|_{X,*}^2/\lambda_X+\|g_{Y,1}\|_{Y,*}^2/\lambda_Y}{T}.f(xˉT​,yT′​)−f(xT′​,yˉ​T​)≤TψX​(xT′​)−ψX​(x1​)+ψY​(yT′​)−ψY​(y1​)+∥gX,1​∥X,∗2​/λX​+∥gY,1​∥Y,∗2​/λY​​.

The result gives the printed convergence certificate for the averages of optimistic FTRL self-play.

Formalization Note Gradients are continuous linear functionals on the ambient normed spaces, and their operator norms are the dual norms. The partial derivatives are supplied on an open neighborhood of X×YX\times YX×Y. The two attained extrema are given as arbitrary witnesses. Positivity of TTT and the regularizer parameters rules out division by zero. The smoothness constants are explicitly nonnegative, as implicit in their use as Lipschitz constants. The run predicate enforces both argmin updates and the initial zero hints.

Preamble
import Mathlib
import Definitions.Def_ModernOnlineLearning_SaddlePoint_Setting

set_option autoImplicit false
Formal statement
namespace ModernOnlineLearning.SaddlePoint

/-- Theorem 15.26, p. 263: optimistic FTRL self-play has the printed
constant-over-T bound on the attained duality gap. -/
theorem theorem_15_26 {EX EY : Type*}
    [NormedAddCommGroup EX] [NormedSpace ℝ EX] [FiniteDimensional ℝ EX]
    [NormedAddCommGroup EY] [NormedSpace ℝ EY] [FiniteDimensional ℝ EY]
    (X : Set EX) (Y : Set EY) (f : EX → EY → ℝ)
    (gx : EX → EY → EX →L[ℝ] ℝ) (gy : EX → EY → EY →L[ℝ] ℝ)
    (ψX : EX → ℝ) (ψY : EY → ℝ) (x : ℕ → EX) (y : ℕ → EY)
    (LXX LXY LYY lamX lamY alpha : ℝ) (T : ℕ)
    (hT : 1 ≤ T) (hXne : X.Nonempty) (hYne : Y.Nonempty)
    (hXclosed : IsClosed X) (hYclosed : IsClosed Y)
    (hX : Convex ℝ X) (hY : Convex ℝ Y)
    (hfx : ∀ v ∈ Y, ConvexOn ℝ X (fun w => f w v))
    (hfy : ∀ u ∈ X, ConcaveOn ℝ Y (f u))
    (hLXX : 0 ≤ LXX) (hLXY : 0 ≤ LXY) (hLYY : 0 ≤ LYY)
    (halpha : 0 < alpha) (hlamX : 0 < lamX) (hlamY : 0 < lamY)
    (hlowerX : 2 * Real.sqrt 2 * (LXX + LXY * alpha) ≤ lamX)
    (hlowerY : 2 * Real.sqrt 2 * (LYY + LXY / alpha) ≤ lamY)
    (hψX : StrongConvexOn X lamX ψX) (hψY : StrongConvexOn Y lamY ψY)
    (hsmooth : IsSmoothSaddleOn X Y f gx gy LXX LXY LYY)
    (hrun : IsOptFTRLSaddleRun X Y ψX ψY gx gy x y T)
    (xm : EX) (ym : EY)
    (hmin : IsMinOn X (fun w => f w (avg T y)) xm)
    (hmax : IsMaxOn Y (f (avg T x)) ym) :
    f (avg T x) ym - f xm (avg T y) ≤
      (ψX xm - ψX (x 1) + ψY ym - ψY (y 1) +
        ‖gx (x 1) (y 1)‖ ^ 2 / lamX +
        ‖gy (x 1) (y 1)‖ ^ 2 / lamY) / T := by sorry

end ModernOnlineLearning.SaddlePoint
Source
Orabona, arXiv:1912.13213v10, Theorem 15.26, p. 263; Algorithm 15.6 and (15.7)–(15.10), p. 261
Human review
  • Endorsed by Shuze Chen · Oct 9, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Oct 9, 2026

    Confirmed by the mission captain (proposal self-audit).

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