Theorem 5 — the ε-approximation (6_ε) is equivalent to the mixed-integer bilinear program (7)
ProvedKAdaptability.Bilinear.theorem_5Consider the two-stage robust binary program with uncertain constraints: data , an uncertainty set that is nonempty and bounded, , , and second-stage policies. Fix , and let be the objective of the approximate problem
Theorem 5 states that is equivalent to the mixed-integer bilinear program (7), which minimizes subject to , , , and for each (resp. ) the dual constraints on , , , (resp. , ) described in the definition of program (7).
Precisely:
- for every decision , a real is feasible in (7) together with this decision if and only if ; consequently
and the infimum is attained whenever it is finite; 2. the optimal values of and (7) coincide.
The theorem converts the approximate K-adaptability problem, whose objective involves suprema over finitely many polyhedral sets, into a single finite program whose only nonlinearities are products of a binary variable with a continuous one, so that it can be linearized into a mixed-integer linear program.
Formalization Note All values are in the extended reals: the infimum of an empty set of is (a decision for which some , , is nonempty), and it is when every real is feasible (every is empty). "Equivalent" is pinned down as the per-decision identity above together with equality of optimal values.
import Definitions.Def_KAdaptability_Bilinear_Program7 open Matrix
namespace KAdaptability.Bilinear
open Problem
/-- **Theorem 5** (Hanasusanto–Kuhn–Wiesemann, p. 19). The approximate problem (6_ε) is
equivalent to the mixed-integer bilinear program (7). "Equivalent" is pinned down as:
1. for every decision `(x, {y^k}) ∈ 𝒳 × 𝒴^K`, the objective value `φ_ε(x, y)` of (6_ε) equals
the infimum of the `τ` that are feasible in (7) together with `(x, {y^k})` (in `EReal`,
`inf ∅ = +∞`), and the feasible `τ` are exactly the reals `τ ≥ φ_ε(x, y)` (so the infimum is
attained whenever it is finite);
2. the optimal values of (6_ε) and (7) coincide. -/
theorem theorem_5 {N M L nQ R K : ℕ} (P : Problem N M L nQ R) (ε : ℝ) (hε : 0 < ε) :
(∀ (x : Fin N → ℝ) (y : Fin K → Fin M → ℝ), P.IsDecision x y →
P.obj6Eps ε x y = P.val7 ε x y ∧
∀ τ : ℝ, P.Feasible7 ε x y τ ↔ P.obj6Eps ε x y ≤ (τ : EReal)) ∧
P.opt6Eps ε K = P.opt7 ε K := by sorry
end KAdaptability.Bilinear
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.