Box, Ellipsoidal, and Budgeted Uncertainty Sets

Three standard families of uncertainty sets used in robust optimization — the box, the ellipsoid, and the Bertsimas-Sim budgeted set — and the closed-form worst-case value of a linear objective over each.

Step 1 of 157%

Tutorial

The Box Uncertainty Set

In robust optimization we protect against the worst case over an uncertainty set U\mathcal{U}. The shape of U\mathcal{U} controls both how much protection we get and how tractable the resulting problem is. Three standard choices are the box, ellipsoidal, and budgeted uncertainty sets.

The box uncertainty set treats each component of the uncertain vector independently, allowing each one to vary within its own interval:

Ubox={uRn:uiuˉiu^i for all i=1,,n},\mathcal{U}_{\text{box}} = \{u \in \mathbb{R}^n \,:\, |u_i - \bar{u}_i| \le \hat{u}_i \text{ for all } i = 1, \ldots, n\},

where uˉ\bar{u} is the nominal value and u^i0\hat{u}_i \ge 0 is the half-width along coordinate ii.

For a linear objective f(u)=cuf(u) = c^\top u, the worst case over the box is

maxuUboxcu  =  cuˉ  +  i=1nciu^i.\max_{u \in \mathcal{U}_{\text{box}}} c^\top u \;=\; c^\top \bar{u} \;+\; \sum_{i=1}^n |c_i|\, \hat{u}_i.

The maximum is achieved at the corner where ui=uˉi+u^iu_i = \bar{u}_i + \hat{u}_i when ci0c_i \ge 0 and ui=uˉiu^iu_i = \bar{u}_i - \hat{u}_i when ci<0c_i < 0 — every component swings to its worst extreme at once.

For example, with c=(2,3,1)c = (2,\, -3,\, 1)^\top, uˉ=(1,1,1)\bar{u} = (1,\, 1,\, 1)^\top, and u^=(0.5,1,2)\hat{u} = (0.5,\, 1,\, 2)^\top:

cuˉ+iciu^i=(23+1)+(2)(0.5)+(3)(1)+(1)(2)=0+1+3+2=6.c^\top \bar{u} + \sum_i |c_i|\hat{u}_i = (2 - 3 + 1) + (2)(0.5) + (3)(1) + (1)(2) = 0 + 1 + 3 + 2 = 6.
navigate · Enter open · Esc close · ⌘K/Ctrl K toggle