THEOREM (§2), pp. 1–2 — for 0 < δ ≤ 1/4K, S*(x, δ) ≠ ∅ and every sequence with x_{k+1} ∈ S*(x_k, δ) converges to x*
ProvedArmijoGrad.Conv.convergence_theoremLet be continuous everywhere on and bounded below on , and fix with level set . Assume:
- Condition III at : on and for all , with ;
- Condition IV at : on , satisfies , and for every , (with if the set is empty).
Let . Then for every the set
is a nonempty subset of , and every sequence with first term and for converges to .
This is Armijo's convergence theorem for the gradient method: any choice of step that achieves the sufficient decrease yields convergence to the minimizer. Both the fixed-step steepest descent method and Armijo's halving rule (Corollaries 1 and 2) are instances.
Formalization Note is EuclideanSpace ℝ (Fin n) and is Mathlib's gradient. The paper uses the same symbol for the base point of and the first iterate; the formalization makes this explicit with the hypothesis first term. Conditions III and IV are assumed on only, never on all of . Condition IV carries the minimizer ; it forces to be the unique minimizer, so the limit is the minimizer of .
import Mathlib import Definitions.Def_ArmijoGrad_Conv_Setting open Filter Topology
namespace ArmijoGrad.Conv
/-- THEOREM (§2), pp. 1–2. If `0 < δ ≤ 1/4K`, then for any `x ∈ S(x₀)` the set `S*(x, δ)` of (1)
is a nonempty subset of `S(x₀)`, and any sequence with `x₀` as first term and
`x_{k+1} ∈ S*(x_k, δ)` converges to the minimizer `x*`. -/
theorem convergence_theorem {n : ℕ} (f : EuclideanSpace ℝ (Fin n) → ℝ) (hf : Continuous f)
(hbdd : BddBelow (Set.range f)) (x0 : EuclideanSpace ℝ (Fin n)) (K : ℝ)
(hIII : ConditionIII f x0 K) (xstar : EuclideanSpace ℝ (Fin n))
(hIV : ConditionIV f x0 xstar) (δ : ℝ) (hδ : 0 < δ) (hδK : δ ≤ 1 / (4 * K)) :
(∀ x ∈ levelSet f x0, (sdSet f x δ).Nonempty ∧ sdSet f x δ ⊆ levelSet f x0) ∧
∀ x : ℕ → EuclideanSpace ℝ (Fin n), x 0 = x0 → (∀ k, x (k + 1) ∈ sdSet f (x k) δ) →
Tendsto x atTop (𝓝 xstar) := by sorry
end ArmijoGrad.Conv
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.