Here is a pattern anyone who has shipped a plan knows. You optimize carefully, the model returns a beautiful answer, and then reality arrives — demand comes in higher, a price moves, a supplier slips — and the beautiful answer falls apart. It was not a bad optimization. It was optimization that trusted numbers it should not have.
Optimizing under uncertainty is the norm, not the exception. Every input you feed a model — a forecast, a cost, a duration — is really a range, and the plan you get is only as reliable as the assumption that the range collapses to the single number you typed. Robust optimization is the discipline of deciding well when it doesn’t.
The two naive fixes, and why they fail
Faced with uncertainty, most plans reach for one of two extremes. Ignore it — plug in the average and optimize as if it were certain. That gives a plan that is optimal exactly once, for a future that won’t happen, and fragile everywhere else. Or plan for the worst case — armor against every bad thing at once. That gives a plan so conservative it is effectively paralyzed, and so expensive no one approves it.
The average-case plan is fragile; the worst-case plan is paralyzed. The useful answer lives between them — and robust optimization is how you dial to the point you actually want.
What robust optimization actually does
Instead of a single value for each uncertain input, you describe an uncertainty set — the range each number could plausibly take. Then you optimize so the plan stays feasible and good across that set, not just at one point.
The key idea is that you don’t have to protect against everything moving against you at once, because it rarely does. You set a budget of uncertainty — a tunable dial for how many things can go wrong simultaneously before you stop insuring against it. Turn the dial up and the plan gets more resilient and more expensive; turn it down and it gets cheaper and more exposed.
The price of robustness
That trade has a name: the price of robustness — how much expected performance you give up to buy protection. The point of the method is to make that price explicit, so resilience becomes a decision you make on purpose rather than a surprise you discover in an incident review. Our robustness demo lets you drag that dial on a real energy-mix problem and watch the price move.
The research behind it
This is the core of Renan’s doctoral work in operations research. It produced SIROM — a sampling-based, multi-objective iterative method for robust optimization — and “Hardness,” a new measure of how much punishment a solution can take before it breaks, published in Expert Systems with Applications (2022). In benchmarking it matched or beat the established methods in the large majority of cases. Every robust-optimization engagement at BIS is built on that foundation — science, not model wrappers.
Where it applies
Anywhere a plan commits resources against uncertain numbers:
- Budget and portfolio allocation — hold return while capping exposure when the inputs are estimates, not facts.
- Supply and inventory — meet service levels when demand and lead times wander.
- Capacity and staffing — size fleets, shifts, or servers for a realistic band of load, not a single forecast.
- Energy and commodities — choose a mix that holds up as prices swing, which is exactly the demo on this site.
The goal is never to eliminate uncertainty — you can’t. It is to decide with your eyes open: to know what your plan costs, what it can absorb, and where it breaks, before reality tells you. That is what it means for a decision to survive contact with reality.
