Theorem 15.26, p. 263 — optimistic FTRL self-play has a constant-over-T duality-gap bound
ProvedModernOnlineLearning.SaddlePoint.theorem_15_26Let be nonempty closed convex feasible sets in two real normed spaces. Let be convex in its first argument, concave in its second, and smooth as in (15.7)–(15.10) with nonnegative constants . Run Algorithm 15.6 with -strongly convex regularizer and -strongly convex regularizer . Assume and
For , let minimize over and let maximize over . Then
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 . The two attained extrema are given as arbitrary witnesses. Positivity of 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.
import Mathlib import Definitions.Def_ModernOnlineLearning_SaddlePoint_Setting set_option autoImplicit false
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
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.