Robust solutions of Linear Programming problems contaminated with uncertain data: A Violation-Probability Bound for the Robust CounterpartResearch Paper
Motivation
Linear programs solved in practice carry data that are measured, estimated or rounded. Ben-Tal and Nemirovski (Math. Program. 88, 2000) examined the NETLIB collection of real-world LPs and found that in 13 of them a relative perturbation of only 0.01% in the "ugly" coefficients of the inequality constraints can make the nominal optimal solution more than 50% infeasible (§2.3). Their remedy is the robust counterpart methodology: replace the nominal problem by a deterministic problem whose feasible solutions remain nearly feasible for every, or for all but a small probability of, data realizations.
The paper made the approach concrete for entry-wise uncertainty and gave the probabilistic guarantee that became a standard tool of robust and chance-constrained optimization. The main steps of the history are:
- 1973, A. L. Soyster: the interval (worst-case, "box") counterpart, here called (IRC).
- 1998–1999, Ben-Tal and Nemirovski (Math. Oper. Res. 23; Oper. Res. Lett. 25), and independently El Ghaoui and co-authors: robust optimization with ellipsoidal uncertainty sets.
- 2000, this paper: the ellipsoid-plus-box counterpart (RC[ε, δ, Ω]) and Proposition 1, which bounds each constraint's violation probability by under independent symmetric perturbations.
- 2004, Bertsimas and Sim (Oper. Res. 52): the budgeted counterpart, with an analogous probability bound.
Setting
An uncertain linear program is
with , , , and bounds , . For each inequality row a set lists the uncertain entries , . Only these entries are uncertain; are exact.
Given an uncertainty level and a feasibility tolerance , write .
- is reliable if it is feasible for (LP) and for every and every choice of with .
- In the random symmetric uncertainty model, the true coefficients are , where for and, for each row , are independent random variables, each symmetrically distributed in .
- is almost reliable with level if it is feasible for (LP) and for every .
The robust counterpart (RC[ε, δ, Ω]), with a safety parameter , has variables , , and constraints , , , for all , and
The interval robust counterpart (IRC[ε, δ]) has variables and the constraint with , besides the nominal ones. Problem (∗) is the same with replaced by .
Formalization targets
Goal: Proposition 1 (pp. 418–419)
If extends to a feasible solution of (RC[ε, δ, Ω]), then is feasible for (LP) and, for every ,
Milestones
- The reduction in the proof of Proposition 1 (p. 419), in corrected pointwise form: a violation of row forces .
- Eq. (1), p. 419: for independent symmetric and reals ,
- is reliable iff it is feasible for (∗) (p. 417).
- (∗) is equivalent to (IRC[ε, δ]) (pp. 417–418).
- Every feasible solution of (IRC) yields one of (RC) with , (p. 420).
- Feasibility for (LP) together with , , suffices to extend to (RC) (p. 420).
- The ratio , , is at most , with equality attained (p. 420, corrected).
Significance
Proposition 1 turns a probabilistic requirement, which is hard to handle directly, into a single convex (second-order-cone) program. The bound does not depend on the dimension, on the number of uncertain entries, or on which symmetric distributions the perturbations follow, so can be chosen from the desired reliability level alone. Together with milestones 3–6, the mission certifies the whole chain: the worst-case notion of reliability is exactly Soyster's linear program (IRC), and (RC) is never more conservative than (IRC), with an advantage that can reach the factor .
The results are proved in the paper; to our knowledge none of them is machine-checked. A formal development produces a reusable model of entry-wise uncertain LPs, the counterparts (∗), (IRC) and (RC) as Lean predicates, and a Hoeffding-type bound for weighted sums of symmetric bounded variables in the exact form (1). The platform's HighDimProb.Concentration.hoeffding_rademacher covers the Rademacher special case only.
Difficulty
The deterministic parts (milestones 1, 3–7) are elementary: worst cases of interval perturbations, and the Cauchy–Schwarz inequality. The obstacle lies in the probabilistic step. The printed proof passes from to with an equality that holds only in distribution, and contains index misprints, so it cannot be transcribed line by line; the reduction has to be restated pointwise. Eq. (1) is a tail bound for general symmetric variables in , not only for random signs; the step (c) of the printed proof of (1) is written as an equality that holds only for random signs, so that proof too needs repair. The degenerate case must be handled rather than assumed away.
Formalization scope
- Data are a structure
UncertainLP n p moverFinindices (0-based), withA : Matrix (Fin m) (Fin n) ℝ,J : Fin m → Finset (Fin n)arbitrary, andERealbounds so that infinite bounds are expressible. The objective is omitted: no statement involves it. - The probability space is with
IsProbabilityMeasure; the name avoids a clash with the safety parameter . Symmetry is equality of the laws of and ; values lie in at every outcome; independence is required within each row only, with no identical distribution (§3.1 says only "independent", which is weaker than the "iid" of §2.2). Probabilities areP.real. - The hypotheses , , are the paper's standing assumptions and are carried by every theorem that mentions the parameter.
- Corrections of the printed text: in (IRC); in (RC); the reduction of milestone 1 is stated with and in place of the printed , and , ; and the ratio of milestone 7 carries the factor that the printed "" omits.
- Ruling out trivializations: the violation event uses the signed multiplicative model , never or an additive perturbation; the goal concludes both nominal feasibility (i) and the probability bound (ii′) for every row; no hypothesis excludes the degenerate case ; and the probability model is satisfiable (e.g. by or by Rademacher signs), so the goal is not vacuous.
- The numerical remarks of the paper (0.92, 5.24, , "at least 30") and the NETLIB case study are not formalized.
- Reusable beyond this mission: the uncertain-LP model and the three counterparts, and the tail bound (1). Contributions of general lemmas about symmetric bounded random variables are welcome.
Selected references
- A. Ben-Tal, A. Nemirovski, Robust solutions of Linear Programming problems contaminated with uncertain data, Math. Program. Ser. A 88 (2000) 411–424. https://doi.org/10.1007/s101070000163
- A. L. Soyster, Convex programming with set-inclusive constraints and applications to inexact linear programming, Oper. Res. 21 (1973) 1154–1157. https://doi.org/10.1287/opre.21.5.1154
- A. Ben-Tal, A. Nemirovski, Robust convex optimization, Math. Oper. Res. 23 (1998) 769–805. https://doi.org/10.1287/moor.23.4.769
- A. Ben-Tal, A. Nemirovski, Robust solutions of uncertain linear programs, Oper. Res. Lett. 25 (1999) 1–13. https://doi.org/10.1016/S0167-6377(99)00016-4
- D. Bertsimas, M. Sim, The price of robustness, Oper. Res. 52 (2004) 35–53. https://doi.org/10.1287/opre.1030.0065
- W. Hoeffding, Probability inequalities for sums of bounded random variables, J. Amer. Statist. Assoc. 58 (1963) 13–30. https://doi.org/10.1080/01621459.1963.10500830