Robust Optimization
Robust Constraint
Given a linear constraint:
suppose the coefficient \(\mathbf{a}\) is uncertain, but is in polytope \(\mathcal{U}\):
We are interested in finding \(\mathbf{x}\) such that:
Constraint \((\ref{robust_constraint})\) is called a robust constraint. Notice that since \(\mathcal{U}\) could contain infinite number of realizations of \(\mathbf{a}\), the robust constraint contains the conjunction of an infinite number of linear constraints, each for specific value of \(\mathbf{a}\) in \(\mathcal{U}\). To deal with \((\ref{robust_constraint})\), we need to reformulate it into a finite set of constraints.
Reformulation
The general way to reformulate the robust constraint into a set of linear constraints is:
Equation \((\ref{1})\) uses a simple observation that if a real number (i.e., \(b\)) is greater than or equal to a set of real numbers (i.e., \(\mathbf{a}^T \mathbf{x}\) for each \(\mathbf{a} \in \mathcal{U}\)), then \(b\) should be greater than or equal to the supremum of this set of real numbers. Moreover, the supremum is achieved by some particular \(\mathbf{a} \in \mathcal{U}\) since the function \(\mathbf{a}^T \mathbf{x}\) and \(\mathcal{U}\) are linear, so the max operator and the supremum operator coincide. Equation \((\ref{2})\) holds since the uncertainty set \(\mathcal{U}\) is a nonempty polytope, so the maximum in equation \((\ref{1})\) for any \(\mathbf{x}\) is finite, therefore, LP strong duality holds between the primal maximization problem and the dual problem in equation \((\ref{2})\). Finally, since the minimum in \((\ref{2})\) exists for any \(\mathbf{x}\) and is less than or equal to \(b\), then there must exist some \(\mathbf{\lambda}\) in the dual polyhedron such that the objective value of the dual problem is less than \(b\).
This procedure of reformulating the robust linear constraint is a general procedure that can be applied to any polyhedral uncertainty set.