Theorem 4.1 — the value function of decomposition with respect to variables is convex, with subgradient
OpenShorNonsmooth.Decomposition.value_function_convex_and_subgradientLet and , , be jointly convex functions of , let and (4.5), and let be a convex set at each point of which this minimum is attained. Then:
- is convex on ;
- if and the Slater condition holds for , then for every optimal of the subproblem (4.3)–(4.4):
- Kuhn–Tucker multipliers of (4.3)–(4.4) exist (, , minimizes , where );
- for every such , the Lagrange function has a subgradient at whose projection on vanishes;
- for every such subgradient ,
is a subgradient of at : for all .
Theorem 4.1 reduces a convex program in to the convex minimization of over , with a subgradient of read off from the solution and multipliers of the subproblem in ; this is the basis of the subgradient decomposition algorithm (steps (a)–(c), p. 96).
Formalization Note The book's "convex on some convex subset of " is read as convexity on every convex set of -values where is defined. The printed "(3.4)–(4.4)" is read as (4.3)–(4.4). Formula (4.6) is stated, as the book's proof uses it, for a subgradient of whose -projection vanishes; for an arbitrary subgradient of the -projection need not be a subgradient of .
import Mathlib import Definitions.Def_ShorNonsmooth_Decomposition_ValueFunction
namespace ShorNonsmooth.Decomposition
/-- Shor (1985), **Theorem 4.1** (p. 94). Let `f₀` and `f_i`, `i = 1, …, n`, be jointly convex functions
of `(x, y)`, and let `W` be a convex set of `x`-values at each of which problem (4.3)–(4.4) has a
solution. Then
1. the value function `Φ` of (4.5) is convex on `W`;
2. if `xbar ∈ W` and the Slater constraint qualification holds for (4.4) at `xbar`, then for every optimal
`y(xbar) = ybar`: Kuhn–Tucker multipliers `U` of (4.3)–(4.4) exist; for every such `U`, `L_U` has a
subgradient at `(xbar, ybar)` with null projection on the `y`-space; and the `x`-projection `gx` of every such
subgradient is a subgradient of `Φ` at `xbar` on `W` (formula (4.6)). -/
theorem value_function_convex_and_subgradient {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) :
ConvexOn ℝ W (valueFn f₀ f) ∧
∀ xbar ∈ W, SlaterAt f xbar → ∀ ybar, IsOptimalY f₀ f xbar ybar →
(∃ U : Fin n → ℝ, IsKuhnTuckerMultiplier f₀ f xbar ybar U) ∧
∀ U : Fin n → ℝ, IsKuhnTuckerMultiplier f₀ f xbar ybar U →
(∃ gx, IsJointSubgradient (lagrangian f₀ f U) xbar ybar gx 0) ∧
∀ gx, 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.