Theorem 4.1, formula (4.6) — the -projection of a subgradient of with null -projection is a subgradient of
ProvedShorNonsmooth.Decomposition.subgradient_formulaLet and , , be jointly convex, let be a convex set of -values at which the minimum in (4.5) is attained, let , let be an optimal solution of the subproblem at , and let be Kuhn–Tucker multipliers at relative to . If is a subgradient of at , then
so is a subgradient of at (formula (4.6)).
This is the step that turns decomposition into a subgradient method: the subproblem's solution and multipliers yield a subgradient of the master function .
Formalization Note The book derives this inequality in a neighbourhood of where the Slater condition persists; the statement here is on all of , which the same estimate gives. The Slater condition is not a hypothesis of this step: it only serves to guarantee that multipliers exist (the preceding milestone).
import Mathlib import Definitions.Def_ShorNonsmooth_Decomposition_ValueFunction
namespace ShorNonsmooth.Decomposition
/-- Shor (1985), proof of Theorem 4.1, p. 95 (last display): let `f₀`, `f_i` be jointly convex, `W` a
convex set on which the minimum in (4.5) is attained, `xbar ∈ W`, `ybar` an optimal value of `y` in
(4.3)–(4.4) at `xbar`, and `U` Kuhn–Tucker multipliers at `xbar`. If `(gx, 0)` is a subgradient of `L_U`
at `(xbar, ybar)` (its projection on the `y`-space vanishes), then `gx` is a subgradient of `Φ` at
`xbar` on `W`: `Φ(x) − Φ(xbar) ≥ (x − xbar, gx)` for all `x ∈ W` — formula (4.6). -/
theorem subgradient_formula {l m n : ℕ}
(f₀ : EuclideanSpace ℝ (Fin l) → EuclideanSpace ℝ (Fin m) → ℝ)
(f : Fin n → EuclideanSpace ℝ (Fin l) → EuclideanSpace ℝ (Fin m) → ℝ)
(hf₀ : JointlyConvex f₀) (hf : ∀ i, JointlyConvex (f i))
(W : Set (EuclideanSpace ℝ (Fin l))) (hW : Convex ℝ W)
(hWmin : ∀ x ∈ W, MinAttained f₀ f x)
(xbar : EuclideanSpace ℝ (Fin l)) (hxbar : xbar ∈ W)
(ybar : EuclideanSpace ℝ (Fin m)) (hybar : IsOptimalY f₀ f xbar ybar)
(U : Fin n → ℝ) (hU : IsKuhnTuckerMultiplier f₀ f xbar ybar U)
(gx : EuclideanSpace ℝ (Fin l)) (hgx : IsJointSubgradient (lagrangian f₀ f U) xbar ybar gx 0) :
IsSubgradientOn (valueFn f₀ f) W xbar gx := by sorry
end ShorNonsmooth.Decomposition
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.