Advanced Uncertainty Optimization
Robust Conic Duality
Robust Counterparts for Conic Programs
When moving beyond simple uncertainty sets like boxes or ellipsoids, the robust counterpart of an uncertain optimization problem requires a more general framework. Consider an uncertain linear constraint that must hold for all , where is a convex uncertainty set. The robust counterpart is a semi-infinite constraint: . The core challenge is reformulating this into a tractable, finite-dimensional problem.
For a general uncertain conic constraint of the form for all , where is a proper cone, the robust counterpart becomes significantly more complex. We can leverage duality theory. The constraint holds if and only if the optimal value of the following problem is non-positive:
By swapping the max and min operators, assuming strong duality holds, we can derive a tractable counterpart. This often involves representing the uncertainty set itself using conic constraints. If for some cone , the problem can be recast into a single, large conic program.
The S-Procedure and Farkas' Lemma
A powerful tool for deriving tractable robust counterparts, especially for quadratically constrained quadratic programs (QCQPs), is the S-procedure. It provides a condition for the non-negativity of one quadratic function over a set defined by other quadratic inequalities. Specifically, the implication holds if there exists a non-negative scalar such that:
The S-procedure is a direct consequence of a more fundamental result: the conic . For a cone , the lemma states that a system is infeasible if and only if there exists a vector such that and . This theorem of the alternative provides a certificate of infeasibility. It is the cornerstone for establishing strong duality in conic programming and, by extension, for deriving robust counterparts. It allows us to transform the requirement that a constraint holds for all uncertainties into a condition on a dual variable.
Duality and Constraint Qualification
For the robust counterpart to be equivalent to a tractable dual problem, strong duality must hold. This is not guaranteed. A key concept is the robust characteristic cone. For an uncertain constraint system, this cone, denoted , consists of all directions in the dual space for which the supremum of remains bounded from above as varies, for any fixed .
Strong duality for the semi-infinite program holds if the robust characteristic cone satisfies certain regularity conditions. Essentially, the cone must be closed. This is where constraint qualifications come into play. A common condition is a robust version of . If there exists a point that is strictly feasible for every possible realization of the uncertainty, that is, is in the interior of the cone for all , then strong duality holds. This ensures there are no pathological geometries at the boundary of the feasible set that could cause a duality gap.
When these conditions are met, the semi-infinite program can be converted into a finite-dimensional, tractable convex program. The dual of the robust counterpart provides the optimal values for the dual variables, which can be interpreted as prices or sensitivities associated with the constraints under uncertainty. This dual formulation is often the key to solving large-scale robust optimization problems efficiently.