Robust Optimization: Worst-Case over an Uncertainty Set

Introduces the robust optimization paradigm: hedging against the worst realization of an uncertain parameter over a specified uncertainty set, rather than against its expected value. Covers finite scenario sets, box (interval) uncertainty sets, robust constraint feasibility, and selection of robust optima among candidate decisions.

Step 1 of 157%

Tutorial

The Min-Max Formulation and Finite Uncertainty Sets

In stochastic programming, we minimize the expected cost under a known probability distribution over the uncertainty. Robust optimization takes a different stance: we make no probabilistic assumptions and instead protect against the worst case over a specified uncertainty set UU.

Given a decision xx, an uncertain parameter uUu \in U, and a cost function f(x,u)f(x, u), the robust optimization problem is

minx  maxuU  f(x,u).\min_x \; \max_{u \in U} \; f(x, u).

The inner max\max computes the worst-case cost of decision xx across all uUu \in U. The outer min\min selects the decision whose worst-case cost is smallest. Like the here-and-now solution of a two-stage stochastic program, xx must be chosen before uu is revealed -- but here we hedge against the worst uu rather than the average uu.

When U={u1,u2,,uK}U = \{u_1, u_2, \ldots, u_K\} is a finite list of scenarios and we have candidate decisions x(1),x(2),,x^{(1)}, x^{(2)}, \ldots, we can find the robust optimum directly from a cost table. For example, with two candidates and three scenarios,

u1u2u3x(1)8126x(2)10911\begin{array}{c|ccc} & u_1 & u_2 & u_3 \\ \hline x^{(1)} & 8 & 12 & 6 \\ x^{(2)} & 10 & 9 & 11 \end{array}

the worst case for x(1)x^{(1)} is max{8,12,6}=12,\max\{8, 12, 6\} = 12, and the worst case for x(2)x^{(2)} is max{10,9,11}=11.\max\{10, 9, 11\} = 11. The robust optimum is x(2),x^{(2)}, with worst-case cost 11.11.

navigate · Enter open · Esc close · ⌘K/Ctrl K toggle