§3.1, proof of Theorem 3.2, p. 265 — f(x_s) − f(x*) ≤ (‖x_s − x*‖² − ‖y_{s+1} − x*‖²)/(2η) + (η/2)‖g_s‖²
ProvedConvexOptAlg.Subgradient.thm_3_2_stepconvex-optimizationp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-bookp2o-v1subgradient-method
Let and , and let be a run of projected subgradient descent on over with step sizes for the steps . Let , let with , and put . Then
This is the one-step inequality from which the rate of Theorem 3.2 is obtained by summation.
Formalization Note The page states the inequality for a constant step ; it is stated here for the step used at step , which contains the constant case. Only is needed, not that is a minimizer. The positivity is the page's standing condition on a step size.
Preamble
import Mathlib import Definitions.Def_OnlineConvexOpt_FirstOrder_Protocol import Definitions.Def_ConvexOptAlg_Subgradient_Defs
Formal statement
namespace ConvexOptAlg.Subgradient
/-- Bubeck, proof of Theorem 3.2, p. 265, first display (first and last members): for a run of
projected subgradient descent and a step `1 ≤ s ≤ T` with `η s > 0`, writing
`y_{s+1} = x s - η s • g s`,
`f(x_s) - f(x*) ≤ (1/(2η))(‖x_s - x*‖² - ‖y_{s+1} - x*‖²) + (η/2)‖g_s‖²`. -/
theorem thm_3_2_step {n : ℕ} (X : Set (EuclideanSpace ℝ (Fin n)))
(f : EuclideanSpace ℝ (Fin n) → ℝ) (η : ℕ → ℝ) (x g : ℕ → EuclideanSpace ℝ (Fin n))
(T : ℕ) (hrun : IsProjSubgradRun X f η x g T) (xstar : EuclideanSpace ℝ (Fin n))
(hxstar : xstar ∈ X) (s : ℕ) (hs1 : 1 ≤ s) (hsT : s ≤ T) (hη : 0 < η s) :
f (x s) - f xstar ≤
1 / (2 * η s) * (‖x s - xstar‖ ^ 2 - ‖(x s - η s • g s) - xstar‖ ^ 2)
+ η s / 2 * ‖g s‖ ^ 2 := by sorry
end ConvexOptAlg.Subgradient
Source
Bubeck, arXiv:1405.4980v2, §3.1, proof of Theorem 3.2, p. 265, first display (first and last members)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.