Stochastic vs. Robust: When to Use Which
Decision criteria for choosing between stochastic and robust optimization, based on (1) what is known about the uncertain data — a full distribution vs. only an uncertainty set — and (2) what the decision-maker cares about — average performance vs. worst-case guarantee. Includes the price of robustness and the role of hard constraints in forcing the robust framework.
Tutorial
The Two Paradigms
When an optimization problem has uncertain data , two paradigms are available.
Stochastic optimization treats as a random variable with a known distribution , and minimizes expected cost:
Robust optimization treats as an unknown element of a deterministic uncertainty set , and minimizes worst-case cost:
The two paradigms answer different questions:
- Stochastic asks what is best on average?
- Robust asks what is best in the worst case?
Choosing between them comes down to two questions:
- What do we know about ? — A full distribution, or only a set of possibilities?
- What do we care about? — Average cost, or a guarantee against the worst case?
Both questions can point to the same framework or to different ones. When they conflict, the higher-stakes question wins.