Theorem 2.12 — Polyak's method converges geometrically under quadratic growth and Lipschitz gradient
ProvedShorNonsmooth.Fejer.polyak_linear_rate_quadratic_growthLet be convex on with a minimum point and , and suppose that for some
Suppose further that is differentiable on the ball and its gradient is Lipschitz continuous there with a constant . Let and let be generated from by Polyak's method (2.32) with , for any subgradient selection . Then
Under quadratic growth and a smooth gradient near the minimum, Polyak's step with the exact optimal value converges at the rate of a geometric progression.
Formalization Note The book calls "strongly convex"; the only property its proof uses is the displayed growth inequality, and the statement is made for every convex satisfying it. The square root is Real.sqrt; its argument is nonnegative whenever (it then follows from the hypotheses that ), and when the method never moves. The range is the section's standing range (Theorem 2.11). The recursion is a hypothesis on the sequence.
import Mathlib import Definitions.Def_ShorNonsmooth_Fejer_PolyakMethod open Filter Topology
namespace ShorNonsmooth.Fejer
/-- Shor (1985), p. 38, Theorem 2.12. Let `f` be convex on `E_n` with minimum point `x*`,
`f* = f(x*)`, satisfying `f(x) - f* ≥ m ‖x - x*‖²` for some `m > 0` and all `x`, and let `f` be
differentiable with gradient Lipschitz continuous with constant `L > 0` on the ball
`‖x - x*‖ ≤ ‖x₀ - x*‖`. Then Polyak's method (2.32) with `c = f*` and `0 < γ < 2`, for any
subgradient selection, satisfies `‖x_k - x*‖ ≤ q^k ‖x₀ - x*‖` for all `k`, where
`q = (1 - γ(2 - γ) m² / L²)^{1/2} < 1`. -/
theorem polyak_linear_rate_quadratic_growth {n : ℕ} (f : EuclideanSpace ℝ (Fin n) → ℝ)
(hf : ConvexOn ℝ Set.univ f) (xstar : EuclideanSpace ℝ (Fin n))
(hmin : ∀ y, f xstar ≤ f y) (m L : ℝ) (hm : 0 < m) (hL : 0 < L)
(hgrowth : ∀ x, f x - f xstar ≥ m * ‖x - xstar‖ ^ 2)
(γ : ℝ) (hγ0 : 0 < γ) (hγ2 : γ < 2)
(g : EuclideanSpace ℝ (Fin n) → EuclideanSpace ℝ (Fin n))
(hg : ∀ x, ShorNonsmooth.AlmostDiff.IsSubgradient f x (g x))
(x : ℕ → EuclideanSpace ℝ (Fin n))
(hx : ∀ k, x (k + 1) = polyakStep f g (f xstar) γ (x k))
(hdiff : ∀ z ∈ Metric.closedBall xstar ‖x 0 - xstar‖, DifferentiableAt ℝ f z)
(hLip : ∀ z ∈ Metric.closedBall xstar ‖x 0 - xstar‖,
∀ w ∈ Metric.closedBall xstar ‖x 0 - xstar‖,
‖gradient f z - gradient f w‖ ≤ L * ‖z - w‖) :
(∀ k : ℕ, ‖x k - xstar‖ ≤
Real.sqrt (1 - γ * (2 - γ) * m ^ 2 / L ^ 2) ^ k * ‖x 0 - xstar‖) ∧
Real.sqrt (1 - γ * (2 - γ) * m ^ 2 / L ^ 2) < 1 := by sorry
end ShorNonsmooth.Fejer
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.