Theorem 2, p. 3 — with a Lipschitz gradient, SC → ESC → WSC → RSI → EB ≡ PL → QG; for convex f, RSI ≡ EB ≡ PL ≡ QG
ProvedKarimiPL.Rel.theorem_2Let be differentiable with an -Lipschitz gradient, for all , where . Assume the solution set of global minimizers is non-empty, let and , and let be a projection onto ( and ).
Say that a condition holds if it holds for some constant ; the constant may differ from condition to condition. For the conditions SC, ESC, WSC, RSI, EB, PL and QG of Appendix A (with as above in PL and QG), the following implications hold:
If moreover is convex, then
Here is implication and is equivalence.
The theorem shows that QG is the weakest of these conditions, and that PL and the equivalent EB are the most general ones among them that still guarantee linear convergence of gradient descent to a global minimizer; for convex functions the last four conditions coincide.
Formalization Note The conclusion is one conjunction of the six implications or equivalences of the first chain and, under ConvexOn ℝ Set.univ f, the three equivalences of the second. Each condition is read as "there is such that ..." (Holds), independently on each side of every arrow. PL is the published predicate ShiOptRates.PolyakLojasiewicz f (gradient f) μ (f x*) (the paper's (3) multiplied by 2). The projection is an explicit nearest-point selection p with IsProjSel f p; the theorem is stated for every such selection. Non-emptiness of is the paper's standing assumption of §2 and is carried by the minimizer .
import Mathlib import Definitions.Def_ShiOptrates_FunctionClass import Definitions.Def_KarimiPL_Rel_Conditions
namespace KarimiPL.Rel
theorem theorem_2 {d : ℕ} (f : E d → ℝ) (hdiff : Differentiable ℝ f)
(L : ℝ) (hL : 0 < L) (hLip : ∀ x y, ‖gradient f x - gradient f y‖ ≤ L * ‖x - y‖)
(xstar : E d) (hxstar : ∀ y, f xstar ≤ f y)
(p : E d → E d) (hp : IsProjSel f p) :
(Holds (SC f) → Holds (ESC f p)) ∧
(Holds (ESC f p) → Holds (WSC f p)) ∧
(Holds (WSC f p) → Holds (RSI f p)) ∧
(Holds (RSI f p) → Holds (EB f p)) ∧
(Holds (EB f p) ↔ Holds (fun μ => ShiOptRates.PolyakLojasiewicz f (gradient f) μ (f xstar))) ∧
(Holds (fun μ => ShiOptRates.PolyakLojasiewicz f (gradient f) μ (f xstar)) →
Holds (QG f p (f xstar))) ∧
(ConvexOn ℝ Set.univ f →
(Holds (RSI f p) ↔ Holds (EB f p)) ∧
(Holds (EB f p) ↔
Holds (fun μ => ShiOptRates.PolyakLojasiewicz f (gradient f) μ (f xstar))) ∧
(Holds (fun μ => ShiOptRates.PolyakLojasiewicz f (gradient f) μ (f xstar)) ↔
Holds (QG f p (f xstar)))) := by sorry
end KarimiPL.Rel
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.