Watch the example in English, narrated with my ElevenLabs voice. Captions are included; a transcript is available below.
Read the video transcript

Aharon Ben-Tal was an important reference during my PhD in operations research. His John von Neumann Theory Prize is a good occasion to explain an idea that matters far beyond academia: robust optimization.

Imagine a factory planning next week's production with one hundred machine-hours. Once its product mix is released, quantities can be cut, but no quantity can be increased that week. These are hypothetical numbers for teaching.

Product A contributes ninety dollars per batch and takes two machine-hours. Product B contributes fifty dollars and nominally takes one hour. The factory can sell at most forty batches of A and sixty of B.

At those times, the optimal plan makes twenty batches of A and sixty of B. It uses exactly one hundred hours and generates forty-eight hundred dollars in contribution margin. Every available hour is committed.

Now B takes one point two five hours per batch. The planned mix needs one hundred fifteen hours, but the machine stops after one hundred. Some production must be left unfinished. What contribution margin can the factory actually deliver?

Give the nominal plan the best possible repair. Finish its twenty batches of A and forty-eight of B. That uses all one hundred hours and realizes forty-two hundred dollars. Twelve planned batches of B are deferred. The shortfall is six hundred dollars of contribution margin, even before adding any late-delivery penalties.

Robust optimization considers the uncertainty before choosing the mix. Here, B can take between zero point seven five and one point two five hours. We require the plan to fit throughout that interval, including favorable and unfavorable conditions.

The robust plan commits to forty batches of A and sixteen of B. At the slow processing time, it completes every planned batch in exactly one hundred hours and realizes forty-four hundred dollars in contribution margin.

Compare execution with execution: forty-two hundred dollars from the best cut of the nominal plan, versus forty-four hundred from the robust plan. The robust mix delivers two hundred dollars more in the same slow week, with none of its own batches deferred.

Now let B take just zero point seven five hours. The nominal plan completes everything in eighty-five hours and realizes forty-eight hundred dollars. The robust plan uses ninety-two hours and realizes forty-four hundred. It gives up four hundred dollars of upside. The spare hours cannot create extra batches because the mix is already committed.

The robust plan gives up four hundred dollars when conditions are favorable or nominal. It delivers two hundred more when processing slows down. Those are the opportunity costs we need to compare before deciding what protection is worth.

To calculate expected margin, weight each realized outcome by its probability. With a fifty percent chance of the slow week, the nominal plan averages forty-five hundred dollars, above the robust forty-four hundred. At eighty percent, it averages forty-three hundred twenty, below the robust plan. Robust planning wins in expectation above a two-thirds slow-week probability in this example. These probabilities are illustrative.

The robust guarantee covers the chosen interval, without requiring probabilities. A time outside that interval can still break the plan. Probabilities are additional assumptions for comparing expected economic outcomes.

Ben-Tal and his collaborators helped build the foundations for decisions like these. His work was an important part of my formation as a researcher. Compare what your plans can actually deliver when conditions change. The full example is on the BIS blog.

Aharon Ben-Tal was an important reference during my PhD in operations research. Reading that INFORMS had awarded him the 2026 John von Neumann Theory Prize brought me back to a question at the center of optimization under uncertainty: what happens to a good decision when the data change? The award was announced on October 19 and recognizes his sustained contributions, particularly his pioneering work on robust optimization.1

A production schedule can be mathematically optimal and still fail on the shop floor. The solver may be correct. The processing times it was given may be too precise for the operation they describe. Robust optimization brings that uncertainty into the decision itself.

One factory, two products, 100 machine-hours

Consider a hypothetical factory choosing next week's production mix. All the numbers below are invented for teaching and calculated exactly; they are not results from a client engagement. Quantities are whole production batches. Contribution margin is revenue minus variable costs, before fixed costs.

Inputs for the illustrative weekly production plan.
ProductContribution per batchMachine-hours per batchMaximum weekly sales
A$902 hours, treated as fixed40 batches
B$501 hour nominal; range 0.75–1.25 hours60 batches

The factory has 100 machine-hours available. There is no overtime or outsourcing in this model, and margins, sales limits, and A's processing time are held fixed. B's time is uncertain because material quality or operating conditions can speed up or slow processing. For the example, we assume its weekly processing time per batch lies anywhere between 0.75 and 1.25 hours, around a nominal one hour. Once the weekly mix is released and product-specific inputs are reserved, quantities can be reduced, but no product's quantity can be increased during that week. Both approaches face this same commitment rule.

The nominal optimum uses every hour

Using the nominal times, B earns $50 per machine-hour while A earns $45. The best plan makes 60 batches of B and 20 of A. It uses exactly 100 hours and produces $4,800 of planned contribution margin: 60 × $50 + 20 × $90.

Now let B take 1.25 hours per batch. The same plan requires 60 × 1.25 + 20 × 2 = 115 hours. The machine stops after 100. The factory cannot realize the promised $4,800 within that capacity, so some planned production must be left unfinished.

What can the nominal plan actually deliver?

Give the nominal plan the best possible repair after the slowdown is known. Choose the most profitable subset of its released batches: maximize 90A + 50B, subject to 2A + 1.25B ≤ 100, A ≤ 20, B ≤ 60, and whole, nonnegative batches. This allows intelligent reprioritization instead of assuming an arbitrary production sequence or proportional cut.

At the slow time, A contributes $45 per machine-hour and B contributes $40. Complete all 20 planned batches of A, using 40 hours. The remaining 60 hours complete 48 batches of B. The best executable cut therefore realizes $4,200: 20 × $90 + 48 × $50. It uses all 100 hours, but 12 of the 60 planned B batches remain unproduced this week. These are deferred batches, not 15 idle machine-hours.

The shortfall against the original plan is $600 of contribution margin, or 12.5%. Realized margin here counts only completed, sold batches at the stated per-batch contributions. No late-delivery penalty, spoilage charge, inventory carrying cost, or extra cost for reserved inputs is added. This is an illustrative execution model, not a measured client loss.

Choose the mix while accounting for the uncertainty

In a static robust model, we choose the batches before the processing time is known and require the capacity constraint to hold for every time in the chosen uncertainty set. This example uses the interval tB ∈ [0.75, 1.25]. The guarantee is conditional on that interval and on the rest of our model.2

Because production is nonnegative, the largest machine load occurs at tB = 1.25. The robust capacity constraint is therefore 2A + 1.25B ≤ 100, together with whole-batch limits 0 ≤ A ≤ 40 and 0 ≤ B ≤ 60. We still maximize the same contribution margin, 90A + 50B.

The best robust plan makes 40 batches of A and 16 of B. Its contribution margin is $4,400. It uses 92 hours in the favorable case, 96 at the nominal processing time, and exactly 100 at the slow end of the interval. Every intermediate processing time also fits. Allowing favorable processing times does not change this robust solution, because the upper endpoint still determines the largest machine load.

Machine load compared with 100-hour capacityAt the slow processing time, the nominal plan needs 115 hours and the robust plan needs 100. At nominal times, they need 100 and 96 hours respectively.Nominal plan100 h · nominal115 h · slowRobust plan96 h · nominal100 h · slow100-hour capacityHypothetical factory · B processing time: 0.75 to 1.25 hours per batch
The nominal plan requires 115 hours at the modeled slow processing time. The robust plan stays within the 100-hour capacity. Illustrative data; no probabilities are assigned to the interval.
Same capacity, margins, and sales limits; different treatment of B's processing time.
MeasureNominal planRobust plan
Batches of A / B20 / 6040 / 16
Planned contribution margin$4,800$4,400
Hours when B takes 0.75 hours8592
Hours when B takes 1 hour10096
Hours when B takes 1.25 hours115100

Compare execution with execution

In the same slow week, the robust plan completes its 40 batches of A and 16 of B within 100 hours and realizes $4,400. The best repair of the nominal plan realizes $4,200 in those same 100 hours. Robust planning delivers $200 more contribution margin, about 4.8% above the repaired nominal plan, with none of its own planned batches deferred.

Planned and realized contribution margin in the slow weekThe nominal plan promises 4,800 dollars. Its best executable cut completes 20 A and 48 B batches, realizes 4,200 dollars and defers 12 B batches. The robust plan completes 40 A and 16 B, realizing 4,400 dollars. Both executions use 100 hours.Same slowdown · B takes 1.25 hours per batchNominal promise$4,800Nominal executed$4,20012 B batches deferred · $600 below the promiseRobust executed$4,400All own planned batches completed · $200 above nominal executionHypothetical example · best repair may cut released quantities, but cannot increase them
When B takes 1.25 hours, the nominal plan's $4,800 promise becomes $4,200 of realized contribution margin after the best feasible production cut. The robust plan realizes its full $4,400. Both executions use 100 hours; 12 nominally planned B batches are deferred.
Execution after the same slowdown, under the same rule: cut quantities if necessary, without increasing any released quantity.
Slow-week outcomeBest repair of nominal planRobust plan
Completed batches A / B20 / 4840 / 16
Unproduced from own plan12 batches of B0 batches
Machine-hours actually used100100
Realized contribution margin$4,200$4,400
Shortfall against own planned margin$600$0

What if the best case happens?

Now let B take only 0.75 hours: a favorable realization, 25% less processing time than the nominal assumption. The nominal plan completes all 20 A and 60 B batches in 85 hours and realizes $4,800. The robust plan completes its 40 A and 16 B batches in 92 hours and realizes $4,400. The nominal plan wins by $400 in this favorable case, just as it does at the nominal processing time.

The faster machine does not automatically create extra sales in this example. Both mixes are already released, and the same no-increase rule applies. The nominal plan leaves 15 hours unused; the robust plan leaves eight. Those hours are available capacity, distinct from the 12 planned batches left unfinished in the slow nominal execution. A factory that can add batches or switch products after the reveal needs an execution model that includes those options.

Three realized scenarios for the same two released plans. The last column is a diagnostic benchmark assuming the processing time was known before committing the mix.
ScenarioB time per batchNominal realized marginRobust realized marginBest margin if known before release
Favorable0.75 h$4,800$4,400$5,430
Nominal1 h$4,800$4,400$4,800
Unfavorable1.25 h$4,200$4,400$4,400

If the favorable processing time were known before release, the best integer mix would be 27 A and 60 B, using 99 hours and generating $5,430. Relative to that full-information benchmark, the nominal plan leaves $630 of achievable margin on the table and the robust plan leaves $1,030. This benchmark prices the missed upside; it is not a plan that can be chosen after observing the future under our commitment rule. In the slow case, the robust mix already matches the full-information optimum, while the nominal execution falls $200 short.

Protection has a price you can inspect

The opportunity cost depends on which conditions occur. At the nominal processing time, the nominal plan realizes $4,800 and the robust plan realizes $4,400: protection costs $400, or 8.3% of nominal margin. In the slow week, the nominal plan's execution shortfall is $600. The robust plan's $400 initial concession is then more than offset, leaving a $200 realized advantage. The broader trade-off between nominal performance and protection is a central topic in the robust optimization literature.3

Opportunity cost changes with the realized conditions. All amounts are contribution margins for the same week.
Realized time for BNominal plan, after any cutsRobust planRobust minus nominal
0.75 hours · favorable$4,800$4,400−$400
1 hour$4,800$4,400−$400
1.25 hours$4,200$4,400+$200

Robust planning makes economic sense here when the value of avoiding execution shortfalls justifies the nominal margin given up. It does not promise a higher margin in every scenario. If the mix could be changed freely after observing the slowdown, the nominal planner could also move to 40 batches of A and 16 of B. The advantage in this comparison comes from anticipating uncertainty before commitments restrict what can be changed.

For an expected-value illustration, assign probabilities pF, pN, and pU to the favorable, nominal, and unfavorable scenarios, summing to one. The nominal plan's expected realized margin is 4,800pF + 4,800pN + 4,200pU = 4,800 − 600pU. The robust plan's is 4,400 in every displayed scenario, so its expectation is also 4,400. These are assumed discrete scenarios for the economic calculation; they do not assign probabilities to the entire continuous uncertainty interval.

Illustrative probability assumptions, with no estimated likelihoods. Expected margin is the probability-weighted realized margin.
Probabilities: favorable / nominal / unfavorableNominal expected marginRobust expected marginHigher expected margin
25% / 25% / 50%$4,500$4,400Nominal by $100
10% / 10% / 80%$4,320$4,400Robust by $80

Calculate the expected contribution margin

These are illustrative probabilities, not measurements. Favorable and nominal weeks split the remaining probability equally. Their realized margins are the same under the committed production mixes.

Favorable: 25% · Nominal: 25% · Unfavorable: 50%

Expected contribution margin · USD

Expected-margin trade-off: nominal versus robustNominal expected margin falls from $4,800 to $4,200 as the unfavorable-week probability rises from 0% to 100%. Robust stays at $4,400. They intersect at two-thirds, or about 66.7%. At the selected 50%, nominal is $4,500 and robust is $4,400.$4.2k$4.4k$4.6k$4.8kNominal higherRobust higher66⅔% · $4,4000%50%100%Probability of the unfavorable week
Move the probability slider to compare the two points. The crossing marks equal expected margin; the shaded area shows which plan is higher. This is a comparison of the two specified plans under the illustrative three-scenario model.
Download the chart
Nominal plan · expected realized margin$4,500
Robust plan · expected realized margin$4,400

Nominal is higher by $100 in expectation under these probabilities.

Nominal expectation = $4,800 − $600 × probability of the unfavorable week. Break-even: 66⅔%. These probabilities weight only the three displayed scenarios. They are separate from the robust feasibility guarantee over the entire 0.75–1.25 hour interval.

In this three-scenario illustration, robust planning has the higher expected margin when the unfavorable scenario's probability exceeds two-thirds. Below that threshold, the nominal plan has the higher expectation; the robust plan still has the higher minimum realized margin, $4,400 versus $4,200. Selecting the highest expected value and protecting a minimum are different objectives. Real operations may have intermediate outcomes, penalties, and more expensive recourse; those belong in the economic comparison rather than being assumed away or invented to favor a result.

The change is more deliberate than cutting every quantity by a fixed safety factor. At the slow processing time, A earns $45 per hour and B earns $40. The optimizer shifts production toward A, up to its sales limit, and uses the remaining capacity for B. It chooses both the amount of production and its composition.

The uncertainty set is an operational assumption

If B takes 1.4 hours, the robust plan needs 102.4 hours and exceeds capacity. That outcome is outside our chosen interval. Calling a plan robust never means it survives every possible disruption. It means its constraints hold over a specified set of parameter values.

A real project must justify that set using process measurements, engineering knowledge, and the consequences of failure. Making it wider can buy more protection and reduce planned performance. With many uncertain inputs, their dependence and which combinations are plausible matter too. Probability guarantees require additional assumptions or statistical calibration; an interval alone does not give a 95% service level.

Other models answer other operational questions. A stochastic model can use probabilities and optimize expected performance; a chance constraint can specify a probability of meeting a requirement. Adjustable robust optimization lets some decisions respond after information arrives. The right choice depends on what is known and when the factory can act.4

Why Ben-Tal's work matters to me

Ben-Tal, together with collaborators including Arkadi Nemirovski and Laurent El Ghaoui, helped establish mathematical tools for turning uncertainty sets into optimization problems that can be solved efficiently for important problem classes. The geometry of the set affects the resulting model. Our one-interval example is a deliberately simple illustration, not a reproduction of one of his specific algorithms.2

His work was an important reference during my doctorate. This recognition is an opportunity to acknowledge that influence and make the underlying question concrete: what uncertainty are we willing to plan for, what should remain feasible, and how much planned performance are we willing to exchange for that protection? In a factory, those questions show up as product mixes, machine-hours, and promises made to customers.

How the example was checked

All 2,501 integer production mixes were enumerated for each planning model, and all 1,281 possible subsets of the nominal mix were checked for execution. Optimality also has a short independent check. For the nominal planning model, 90A + 50B = 45(2A + B) + 5B ≤ 45 × 100 + 5 × 60 = 4,800. For the robust model, 90A + 50B = 40(2A + 1.25B) + 10A ≤ 40 × 100 + 10 × 40 = 4,400. For the nominal plan's best slow-week repair, the same identity with A ≤ 20 gives an upper bound of 40 × 100 + 10 × 20 = 4,200. All three plans attain their respective bounds. Monotonicity in B's processing time establishes robust feasibility over the full interval, without relying on simulation.