(∗) is equivalent to the LP (IRC[])
ProvedRobustLP.Counterpart.star_iff_exists_irclinear-programmingp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1robust-optimization
Let an uncertain linear program with uncertain-entry sets be given, and let , . A vector is feasible for problem (∗),
if and only if there is such that is feasible for the interval robust counterpart
Since both problems minimize , they are equivalent optimization problems.
Together with the characterization of reliable solutions by (∗), this shows that a robust optimal solution can be computed by solving a single linear program (Soyster's scheme).
Formalization Note "Equivalent" is formalized as equality of the projections of the feasible sets onto . The misprint of the printed (IRC) is corrected to .
Preamble
import Mathlib import Definitions.Def_RobustLP_Counterpart_UncertainLP import Definitions.Def_RobustLP_Counterpart_RobustCounterparts
Formal statement
namespace RobustLP.Counterpart
/-- **(∗) is equivalent to (IRC[ε, δ])** (Ben-Tal–Nemirovski 2000, §3.1, pp. 417–418). For `ε > 0`
and `δ > 0`, `x` is feasible for (∗) if and only if there is `y` with `(x, y)` feasible for the
interval robust counterpart (IRC[ε, δ]). (Both problems minimize the same objective `cᵀx`.) -/
theorem star_iff_exists_irc {n p m : ℕ} (L : UncertainLP n p m)
(ε δ : ℝ) (hε : 0 < ε) (hδ : 0 < δ) (x : Fin n → ℝ) :
L.StarFeasible ε δ x ↔ ∃ y : Fin n → ℝ, L.IRCFeasible ε δ x y := by sorry
end RobustLP.Counterpart
Source
Ben-Tal and Nemirovski, Robust solutions of Linear Programming problems contaminated with uncertain data, Math. Program. Ser. A 88 (2000) 411–424, pp. 417–418, §3.1, 'It is easily seen that (∗) is equivalent to the Linear Programming program … (IRC[ϵ, δ])'
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.