Robust Solutions of Uncertain Linear Programs II: With Ellipsoidal Uncertainty the Robust Counterpart Is Equivalent to a Conic Quadratic ProgramResearch Paper
Motivation
The data of a linear program are often not known exactly: they are measured or estimated, or they are forecasts. The robust counterpart approach, going back to Soyster (1973), asks for a solution that is feasible for every data matrix in a prescribed uncertainty set and is best among such solutions. Ben-Tal and Nemirovski's 1999 paper [1] showed that the method stays computationally tractable for a broad class of uncertainty sets, the ellipsoidal uncertainties: the robust counterpart of an uncertain LP is then a conic quadratic program (CQP), solvable by interior point methods at roughly the cost of an LP of similar size. This result is the basis of robust linear optimization as it is used today [2], [3]. It is also the reason ellipsoidal sets are the default choice in robust portfolio selection (§4 of the paper) and in many later robust models.
Timeline. Soyster (1973) treated column-wise box uncertainty, for which the counterpart is again an LP [4]. Ben-Tal and Nemirovski (1998) developed the general theory of robust convex optimization [5]. The present paper (1999) proved the ellipsoidal-to-CQP reduction for LPs (Theorem 3.1). Its proof relies on the conic duality theory of Nesterov and Nemirovski (1994) [6].
Setting
An uncertain linear program in the homogeneous form (6) is
where are fixed and the matrix lies in an uncertainty set . A point is robust feasible if and for every . The robust counterpart minimizes over the robust feasible set
An ellipsoid in (display (14)) is a set
where is affine in , is an matrix, and is the Euclidean norm. A singular gives an ellipsoidal cylinder, which may be unbounded. An ellipsoidal uncertainty is a set
(condition A) that is bounded (condition B) and contains a matrix with and for every (condition C, a Slater condition).
Formalization targets
Goal: Theorem 3.1
For every ,
Here is an explicit system: linear equations and one linear inequality in , together with the second-order cone constraints . Its coefficients are the matrices and . The robust feasible set is therefore the projection of the feasible set of the conic quadratic program (CQP), which minimizes subject to and .
Milestones, in the order of the Appendix's proof
- equals the image of the feasible set of the problem under (p. 15).
- Claim (I): with , is robust feasible iff every has nonnegative optimal value (p. 15).
- Claim (II): conic quadratic duality. A strictly feasible primal that is bounded below has a solvable dual with equal optimal value (p. 15).
- Conditions B and C make every strictly feasible and bounded below (p. 16).
Companion results
The CQP forms (16) and (17) of the simplest cases (a single ellipsoid; constraint-wise ellipsoids), Remark 3.1 (bounded polytopes are ellipsoidal uncertainties), and the robust portfolio counterpart (22).
Significance
The result. Theorem 3.1 turns a semi-infinite constraint system (one constraint for every ) into finitely many conic quadratic constraints whose size is polynomial in the data. Robust LPs with ellipsoidal uncertainty, which by Remark 3.1 include polytopic uncertainty, can therefore be solved by standard conic solvers. Later robust optimization results, such as budgeted uncertainty, affinely adjustable policies and distributionally robust LPs, refine this pattern.
Formalizing it. The theorem is classical and its proof is complete, but no machine-checked proof exists. A formal proof needs a conic quadratic strong duality theorem with dual attainment (claim (II)), which Mathlib does not have in this form. That duality theorem can be reused well beyond this mission. The companion results (16), (17) and (22) are self-contained computations of a minimum of a linear function over a Euclidean ball.
Difficulty
The "if" direction is weak duality: a solution of certifies that the -th constraint holds for all of . The content is the "only if" direction. It requires dual attainment, not merely equality of optimal values, because a solution of must exist. Dual attainment fails without a constraint qualification. Condition C must hold strictly for every ellipsoid, including , and the ellipsoids may be cylinders, so the variables can range over unbounded sets even though is bounded. Projecting the problem onto a single parameter space is not available in general, because the maps need not be injective.
Formalization scope
Vectors are Fin n → ℝ and matrices Matrix (Fin m) (Fin n) ℝ. The indices are Fin (k + 1), and the equality multipliers , , are indexed by Fin k. Every norm is Euclidean, written out as euclidNorm v = √(∑ v_j²), because Mathlib's norm on Fin M → ℝ is the sup norm, under which ellipsoids would become boxes. Condition B is a uniform bound on all matrix entries, and condition C is required for every . The page's words say "", but its display and the proof use every . Injectivity of is not assumed, and neither is §2.1's standing assumption that is convex and closed. An ellipsoidal uncertainty is convex automatically, and closedness is not used, so both omissions generalize the statement. Three printed slips are corrected and disclosed: the sum in the equality constraint of (CQP) runs over ; has where the page prints ; and Remark 3.1 has the factor where the page prints .
The goal is not the contentless statement "some conic quadratic program has as a projection", which holds for every closed convex set. It names the system built from the data , . The goal also does not mention optimal values, (CQP) or strict feasibility; those are milestones.
Contributions are welcome on the conic duality theorem (II) as a standalone result, on the finite-dimensional facts that minimize a linear function over a Euclidean ball (used in (16), (17) and (22)), and on the goal itself.
Selected references
- A. Ben-Tal, A. Nemirovski, Robust solutions of uncertain linear programs, Operations Research Letters 25(1):1–13, 1999. https://doi.org/10.1016/S0167-6377(99)00016-4
- A. Ben-Tal, L. El Ghaoui, A. Nemirovski, Robust Optimization, Princeton University Press, 2009. https://doi.org/10.1515/9781400831050
- D. Bertsimas, D. B. Brown, C. Caramanis, Theory and applications of robust optimization, SIAM Review 53(3):464–501, 2011. https://doi.org/10.1137/080734510
- A. L. Soyster, Convex programming with set-inclusive constraints and applications to inexact linear programming, Operations Research 21(5):1154–1157, 1973. https://doi.org/10.1287/opre.21.5.1154
- A. Ben-Tal, A. Nemirovski, Robust convex optimization, Mathematics of Operations Research 23(4):769–805, 1998. https://doi.org/10.1287/moor.23.4.769
- Yu. Nesterov, A. Nemirovski, Interior-Point Polynomial Algorithms in Convex Programming, SIAM Studies in Applied Mathematics 13, 1994. https://doi.org/10.1137/1.9781611970791