Eq. (4.3) — stationary points of a polyhedral problem are Kuhn–Tucker points
ProvedCalamaiMore.ActiveSet.stationary_iff_kuhnTuckerkuhn-tuckerp2o-batch-p200ap2o-gran-per-chapterp2o-plan-paperp2o-v1polyhedronstationary-point
Let be a polyhedral set in a finite-dimensional real inner product space , and let be continuously differentiable on . A point is a stationary point of , i.e. for all , if and only if it is a Kuhn–Tucker point:
For linear constraints no constraint qualification is needed: the first-order condition always has a multiplier representation over the active constraints.
Formalization Note "Continuously differentiable on " is the standing assumption of §4, stated as ∀ x ∈ Ω, DifferentiableAt ℝ f x and ContinuousOn (gradient f) Ω.
Preamble
import Mathlib import Definitions.Def_CalamaiMore_Shared_IsStationaryPoint import Definitions.Def_CalamaiMore_ActiveSet_IsNondegenerate
Formal statement
namespace CalamaiMore.ActiveSet
/-- Calamai–Moré, Eq. (4.3) (p. 106): for the polyhedral set `Ω` of (4.1) and `f` continuously
differentiable on `Ω`, a point `x ∈ Ω` is a stationary point of `min {f(x) : x ∈ Ω}` if and only
if it is a Kuhn–Tucker point, `∇f(x) = ∑_{j ∈ A(x)} λ_j c_j` with `λ_j ≥ 0`. -/
theorem stationary_iff_kuhnTucker {E : Type*} [NormedAddCommGroup E] [InnerProductSpace ℝ E]
[FiniteDimensional ℝ E] {m : ℕ} (c : Fin m → E) (δ : Fin m → ℝ)
(f : E → ℝ) (hfd : ∀ x ∈ polyhedron c δ, DifferentiableAt ℝ f x)
(hfc : ContinuousOn (gradient f) (polyhedron c δ))
(x : E) (hx : x ∈ polyhedron c δ) :
CalamaiMore.Shared.IsStationaryPoint f (polyhedron c δ) x ↔ IsKuhnTuckerPoint c δ f x := by sorry
end CalamaiMore.ActiveSet
Source
Calamai & Moré, Projected gradient methods for linearly constrained problems, Math. Programming 39 (1987), p. 106, Eq. (4.3)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.