No history yet

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 a(u)Txb(u)a(u)^Tx \leq b(u) that must hold for all uUu \in \mathcal{U}, where U\mathcal{U} is a convex uncertainty set. The robust counterpart is a semi-infinite constraint: supuU{a(u)Txb(u)}0\sup_{u \in \mathcal{U}} \{a(u)^Tx - b(u)\} \leq 0. The core challenge is reformulating this into a tractable, finite-dimensional problem.

For a general uncertain conic constraint of the form A(u)xb(u)KA(u)x - b(u) \in \mathcal{K} for all uUu \in \mathcal{U}, where K\mathcal{K} 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:

maxuUminλKλT(A(u)xb(u))0\max_{u \in \mathcal{U}} \min_{\lambda \in \mathcal{K}^*} \lambda^T(A(u)x - b(u)) \leq 0

By swapping the max and min operators, assuming strong duality holds, we can derive a tractable counterpart. This often involves representing the uncertainty set U\mathcal{U} itself using conic constraints. If U={uDuLd}\mathcal{U} = \{u \mid D u \preceq_{\mathcal{L}} d\} for some cone L\mathcal{L}, 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 (xTA1x+2b1Tx+c10    xTA0x+2b0Tx+c00)(x^TA_1x + 2b_1^Tx + c_1 \leq 0 \implies x^TA_0x + 2b_0^Tx + c_0 \geq 0) holds if there exists a non-negative scalar τ\tau such that:

(A0b0b0Tc0)+τ(A1b1b1Tc1)0\begin{pmatrix} A_0 & b_0 \\ b_0^T & c_0 \end{pmatrix} + \tau \begin{pmatrix} A_1 & b_1 \\ b_1^T & c_1 \end{pmatrix} \succeq 0

The S-procedure is a direct consequence of a more fundamental result: the conic . For a cone K\mathcal{K}, the lemma states that a system Ax=b,xKAx=b, x \in \mathcal{K} is infeasible if and only if there exists a vector yy such that ATyKA^Ty \in \mathcal{K}^* and bTy<0b^Ty < 0. 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 H\mathcal{H}, consists of all directions yy in the dual space for which the supremum of yT(A(u)xb(u))y^T(A(u)x - b(u)) remains bounded from above as xx varies, for any fixed uUu \in \mathcal{U}.

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 x0x_0 that is strictly feasible for every possible realization of the uncertainty, that is, A(u)x0b(u)A(u)x_0 - b(u) is in the interior of the cone K\mathcal{K} for all uUu \in \mathcal{U}, 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.