Protected floor$44.24
Nominal value$44.24
Decision Lab 03 · Robust planning under preference shift
Freeze a synthetic nominal choice model, declare how far future preferences may move, and choose the assortment with the strongest protected floor—before the stress test is revealed.
M2W · Model the world → simulate uncertainty → decide before reveal → test toward transfer
Live robustness experiment
The robust planner uses the frozen baseline and your KL budget; it does not use the stress endpoint or slider. Both policies are then judged in the same shifted MNL world.
Three different roles
Nominal and robust decisions are frozen without using α or the stress endpoint. The shifted oracle is displayed only to measure the opportunity left after the reveal.
Nominal price of robustness$1.643.7% of nominal value
→Protected-floor gain+$0.45against the nominal policy
→Shifted benefit at α = 1.00+$9.56synthetic comparison
Shared-world stress test
The stress endpoint softens Pro demand while strengthening Plus and Entry. It is curated to interrogate the policy—not fitted from customer data.
Inside the certificate
Effective conditional radius for this shelf: 0.125. The adverse mix exhausts the allowed KL budget unless zero revenue is already reachable.
Robustness frontier
Protected floor$44.24
Nominal value$44.24
Protected floor$33.41
Nominal value$44.24
Protected floor$32.16
Nominal value$42.60
Protected floor$27.72
Nominal value$42.60
Protected floor$21.39
Nominal value$42.60
Protected floor$18.84
Nominal value$42.60
Disclosed synthetic model
Outside attraction stays at 1. Capacity stays at 2. At intermediate α, each preference weight moves linearly between its two disclosed values.
Nominal v0.300
→Stress-end v0.045
fallsNominal v0.420
→Stress-end v0.714
risesNominal v2.000
→Stress-end v1.600
fallsNominal v0.500
→Stress-end v0.650
risesExact small-instance search
Enumeration is exact for 4 products and capacity 2; it is not a claim of scalable optimization.
Research foundation
The experiment implements the known-model planning objective in Example 2.2 of the robust assortment work by Miao Lu, Yuxuan Han, Han Zhong, Zhengyuan Zhou, and José Blanchet. It perturbs one global preference prior inside a Kullback–Leibler ball, then conditions that prior on each offered shelf.
The product names and prices provide continuity with Decision Lab 02. This lab specifies a new synthetic preference prior so the robustness mechanism can be examined in isolation. Connecting D2's learned model directly to the robust planner is the next end-to-end integration step. The global construction preserves multinomial-logit coherence across assortments; exhaustive search is exact here only because there are four products.
Read the robustness paperPath to autonomy transfer
A later autonomy prototype can apply the same freeze–protect–stress pattern to warehouse task and charging decisions under operating-regime drift.
To establish this transfer, the next prototype must specify the warehouse model, validate the adapter, and evaluate operating-regime shifts.
Evidence passport
A global preference-shift budget can change the selected assortment; its nominal cost and protected floor are computed exactly for this tiny model; a separate in-set stress path tests the frozen policies.
Learn the nominal model from logged choices, calibrate the shift budget, extend the optimizer beyond this small MNL instance, and validate the resulting policy with held-out and experimental evidence.
What goes next?