Theorem 6.2 — Algorithm 6.1 terminates at a stationary point
ProvedCalamaiMore.QP.algorithm61_terminatesLet be a finite-dimensional real inner product space, let
be a polyhedral set, and let be a quadratic function ( self-adjoint, not necessarily positive semidefinite) that is bounded below on . Fix constants , and , and let be any run of Algorithm 6.1. Then some iterate is stationary:
The theorem gives finite termination of an active-set quadratic programming algorithm without any nondegeneracy assumption and without an anti-cycling rule: the gradient projection step replaces the Lagrange-multiplier test used to leave a working set.
Formalization Note "Algorithm 6.1 terminates at some iterate which is stationary" is rendered as: every run, which is an infinite sequence satisfying the rules of the algorithm at every step, contains a stationary iterate (the algorithm is stopped there). The constants' ranges are those of Section 2; is an arbitrary real, as in (3.2). No bound on and no nondegeneracy is assumed.
import Mathlib import Definitions.Def_CalamaiMore_QP_IsQuadratic import Definitions.Def_CalamaiMore_Shared_IsStationaryPoint import Definitions.Def_CalamaiMore_QP_IsAlgorithm61Run
namespace CalamaiMore.QP
/-- Calamai–Moré, Theorem 6.2 (p. 111): if `f` is a quadratic function bounded below on the
polyhedral `Ω = {x : ⟨c_j, x⟩ ≥ δ_j, j = 1, …, m}`, then every run of Algorithm 6.1 reaches a
stationary iterate `x_l`. -/
theorem algorithm61_terminates {E : Type*} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E]
{m : ℕ} (c : Fin m → E) (δ : Fin m → ℝ)
(f : E → ℝ) (hf : IsQuadratic f) (hbdd : BddBelow (f '' polyhedron c δ))
(γ₁ γ₂ γ₃ μ₁ μ₂ : ℝ) (hγ₁ : 0 < γ₁) (hγ₂ : 0 < γ₂)
(hμ₁ : μ₁ ∈ Set.Ioo (0 : ℝ) 1) (hμ₂ : μ₂ ∈ Set.Ioo (0 : ℝ) 1)
(x : ℕ → E) (W : ℕ → Finset (Fin m)) (α : ℕ → ℝ)
(hrun : IsAlgorithm61Run f c δ γ₁ γ₂ γ₃ μ₁ μ₂ x W α) :
∃ l : ℕ, CalamaiMore.Shared.IsStationaryPoint f (polyhedron c δ) (x l) := by sorry
end CalamaiMore.QP
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.