Lemma 3.1 — three-point inequality for the projected-subgradient step (corrected: closed convex )
ProvedFirstOrderOpt.Deterministic.subgradient_iterate_three_point_v2convex-optimizationfirst-order-methodsmirror-descent
Let be a closed convex subset of a real inner-product space, , a vector (a subgradient of at ) and . If minimizes over (the projected-subgradient step (3.1.3) in its equivalent form (3.1.4)), then for every
Formalization Note. The retired statement omitted the chapter's standing assumption that is closed and convex; the lemma passes from minimality to the first-order optimality condition , which needs convexity of (disproved on a non-convex ). The book quantifies over but uses in the body; it is read as a single free variable .
Preamble
import Mathlib
Formal statement
namespace FirstOrderOpt.Deterministic
open scoped RealInnerProductSpace
/-- Lemma 3.1 (three-point inequality for the projected-subgradient update), Lan p. 53. Let
`X` be the closed convex feasible set of §3.1. Given `xt` and a subgradient `gt` of `f` at `xt`,
let `xt1` minimize `x ↦ γt⟨gt, x⟩ + ‖x - xt‖²/2` over `X` (the projected-subgradient step (3.1.3)
in its equivalent form (3.1.4)). Then for every `x ∈ X`,
`γt⟨gt, xt1 - x⟩ + ‖xt1 - xt‖²/2 ≤ ‖x - xt‖²/2 - ‖x - xt1‖²/2`.
Corrected version: the retired statement dropped the standing assumption that `X` is closed and
convex (the first-order optimality condition of the step needs convexity of `X`). The book's
statement quantifies over `y ∈ X` but uses `x` in the body; read as a single free variable. -/
theorem subgradient_iterate_three_point_v2 {E : Type*} [NormedAddCommGroup E]
[InnerProductSpace ℝ E]
(X : Set E) (hXconv : Convex ℝ X) (hXclosed : IsClosed X)
(xt xt1 gt : E) (γt : ℝ)
(hxt : xt ∈ X) (hxt1 : xt1 ∈ X)
(hmin : ∀ x ∈ X, γt * ⟪gt, xt1⟫ + (1 / 2) * ‖xt1 - xt‖ ^ 2 ≤
γt * ⟪gt, x⟫ + (1 / 2) * ‖x - xt‖ ^ 2) :
∀ x ∈ X, γt * ⟪gt, xt1 - x⟫ + (1 / 2) * ‖xt1 - xt‖ ^ 2 ≤
(1 / 2) * ‖x - xt‖ ^ 2 - (1 / 2) * ‖x - xt1‖ ^ 2 := by sorry
end FirstOrderOpt.Deterministic
Source
Lan, First-order and Stochastic Optimization Methods for Machine Learning, Springer 2020, p. 53, Lemma 3.1