Theorem 2.11 — Polyak's method with reaches or converges to the level set
ProvedShorNonsmooth.Fejer.polyak_method_convergesLet be a convex function on , , and a level whose set is nonempty. For a subgradient selection consider Polyak's method
which stops once . If , then for any either for some , or the limit exists and belongs to .
The method needs only the level , not the minimum point; with (when attained) it converges to a minimum point of , and with it solves the convex inequality .
Formalization Note The page prints the label as "Theorem 9.11"; the text on p. 40 ("Theorems 2.11 and 2.14") shows it is Theorem 2.11. The book presupposes a point , so is assumed (for this means the infimum is attained). The subgradient selection is arbitrary and need not be continuous. The step map sets on , as the book does; it also stops when , which under these hypotheses already implies . The conclusion "" is stated as existence of a limit lying in .
import Mathlib import Definitions.Def_ShorNonsmooth_Fejer_PolyakMethod open Filter Topology
namespace ShorNonsmooth.Fejer
/-- Shor (1985), p. 37, Theorem 2.11 (printed "Theorem 9.11", a misprint for 2.11). Let `f` be
convex on `E_n`, `c ≥ f* = inf f` with nonempty level set `M(c) = {x : f(x) ≤ c}`, and let
`{x_k}` be generated by Polyak's method (2.32),
`x_{k+1} = x_k - γ [f(x_k) - c] / ‖g_f(x_k)‖² · g_f(x_k)`, stopped once `x_k ∈ M(c)`, for an
arbitrary subgradient selection `g_f`. If `0 < γ < 2`, then for any `x₀ ∈ E_n` either
`x_{k*} ∈ M(c)` for some `k*`, or `lim_{k→∞} x_k` exists and belongs to `M(c)`. -/
theorem polyak_method_converges {n : ℕ} (f : EuclideanSpace ℝ (Fin n) → ℝ)
(hf : ConvexOn ℝ Set.univ f) (c : ℝ) (hM : (levelSet f c).Nonempty)
(γ : ℝ) (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 c γ (x k)) :
(∃ kstar : ℕ, x kstar ∈ levelSet f c) ∨
∃ xbar ∈ levelSet f c, Tendsto x atTop (𝓝 xbar) := by sorry
end ShorNonsmooth.Fejer
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.