Robust Linear Programming — Optimization Under Uncertainty
Robust Linear Programming — Uncertainty-Aware Linear Optimization · Also known as: RLP, Robust LP, Tractable Robust LP, Uncertainty-Set LP
Robust Linear Programming (RLP) extends classical linear programming to handle uncertainty in problem data — cost coefficients, constraint coefficients, or right-hand sides — by requiring solutions to remain feasible and near-optimal across all realizations of uncertain parameters within a defined uncertainty set. It replaces probabilistic assumptions with worst-case guarantees, making it practical when distributional knowledge is limited.
Read the full method
Sign in with a free account to read this section.
Method map
The neighbourhood of related methods — select a node to explore.
When to use it
Use RLP when data uncertainty is real but probability distributions are unknown or unreliable, such as in supply chain planning with uncertain demand, energy dispatch with forecast errors, or financial portfolio construction under ambiguous returns. It is appropriate when constraint feasibility under all scenarios is non-negotiable. Avoid RLP when uncertainty is negligible relative to the objective scale, when probability distributions are well-characterized (stochastic programming may be preferable), when the number of uncertain parameters is so large that the robust counterpart becomes intractable, or when the worst-case scenario is unrealistically pessimistic for the application.
Strengths & limitations
- Provides hard worst-case feasibility guarantees without requiring distributional assumptions.
- The Bertsimas-Sim budget formulation produces a tractable LP counterpart solvable with off-the-shelf solvers.
- The robustness budget Gamma gives the analyst an intuitive dial to trade off solution quality against conservatism.
- Computationally efficient — robust counterparts for budget sets have similar complexity to the original LP.
- Particularly well-suited to problems where constraint violation is costly or unsafe.
- Worst-case orientation can produce overly conservative solutions when extreme scenarios are highly unlikely.
- Ellipsoidal uncertainty sets yield tractable second-order cone programs but no longer pure LPs, increasing solver requirements.
- Requires the analyst to specify an uncertainty set, which is itself a modeling choice that affects results significantly.
- Does not directly provide probability-of-violation statements; stochastic programming is better if tail probabilities matter.
- Degenerates to the nominal LP when Gamma = 0, offering no protection against uncertainty.
Frequently asked
How does Robust LP differ from Stochastic LP?
Stochastic LP optimizes expected performance given a probability distribution over scenarios, requiring distributional knowledge. Robust LP optimizes worst-case performance over an uncertainty set, requiring only bounds — no probability distribution. Robust LP is preferred when distributions are unreliable; stochastic LP is preferred when they are well-estimated.
What is the price of robustness?
The price of robustness is the increase in objective value (cost) of the robust solution relative to the nominal LP solution. Bertsimas and Sim (2004) proved this price grows only as the square root of the number of uncertain parameters for budget sets, making robustness surprisingly affordable.
What is the robustness budget Gamma?
Gamma is a parameter in the Bertsimas-Sim model that controls how many uncertain coefficients are allowed to simultaneously take their worst-case values. Gamma = 0 recovers the nominal LP; Gamma = n protects against all n parameters deviating at once. Analysts typically choose Gamma based on acceptable violation probability bounds.
Does Robust LP require a special solver?
No. For box and budget uncertainty sets, the robust counterpart is itself a linear program, solvable with any standard LP solver (CPLEX, Gurobi, HiGHS, etc.). Ellipsoidal sets require a second-order cone program solver, which is also widely supported.
When should I use Robust Mixed-Integer Programming instead?
If decision variables must be integer (e.g., binary yes/no decisions, lot sizes), the robust counterpart contains integer variables and becomes a Robust Mixed-Integer Program. The uncertainty-set approach is the same, but the reformulation and solver requirements change accordingly.
Sources
- Bertsimas, D., Sim, M. (2004). The price of robustness. Operations Research, 52(1), 35–53. DOI: 10.1287/opre.1030.0065 ↗
- Ben-Tal, A., Nemirovski, A. (1999). Robust solutions of uncertain linear programs. Operations Research Letters, 25(1), 1–13. DOI: 10.1016/S0167-6377(99)00016-4 ↗
How to cite this page
ScholarGate. (2026, June 3). Robust Linear Programming — Uncertainty-Aware Linear Optimization. ScholarGate. https://scholargate.app/en/simulation/robust-linear-programming
Which method?
Set this method beside its closest kin and read them side by side — the library lays the books on the table; the choice is yours.
- Deterministic Linear ProgrammingSimulation↔ compare
- Robust goal programmingSimulation↔ compare
- Robust Mixed-Integer ProgrammingSimulation↔ compare
- Robust Multi-Objective OptimizationSimulation↔ compare
- Stochastic Linear ProgrammingSimulation↔ compare