Robust Optimization (鲁棒优化)

Definition. Robust Optimization (RO) is a modelling framework in which the decision-maker minimises the worst-case cost over an uncertainty set \mathcal U of the uncertain parameters' possible realisations. RO assumes only the support of the uncertainty is known, not its distribution — the most pessimistic assumption short of admitting adversarial perturbations.

The canonical RO problem

For a cost function h(x,\xi) linear (or convex) in \xi, the RO problem is

\min_{x\in X}\ \sup_{\xi\in\mathcal U}\ h(x,\xi).

If h is convex in x and \mathcal U is a compact convex set, the supremum is a finite convex problem. If h is affine in \xi and \mathcal U is a polytope or ellipsoid, the supremum is a linear or second-order-cone program (LP / SOCP), making RO directly solvable by off-the-shelf solvers (Gurobi, Mosek, CPLEX).

History and canonical references

  • Soyster (1973) — the first RO formulation (linear programming with column-wise uncertainty, solved as a single LP).
  • Ben-Tal & Nemirovski (1998, 1999) — robust conic optimisation; SOCP and SDP reformulations of ellipsoidal uncertainty.
  • El Ghaoui & Lebret (1997) — robust least squares; SDP reformulation.
  • Bertsimas & Sim (2004) — the \Gamma-robustness framework: control conservatism via a budget on the number of parameters that can simultaneously deviate.
  • Bertsimas, Brown & Caramanis (2011) — theory and algorithms survey.

These references are the canon for RO; Rahimian & Mehrotra 2022 §3.2 places DRO in this lineage by showing when DRO reduces to (or is equivalent to) RO.

Uncertainty set families

Family Shape Tractability Conservatism
Box \prod[\xi_k^L,\xi_k^U] hyper-rectangle LP very high — assumes all \xi_k co-deviate
Budgeted (Bertsimas-Sim) \sum_k \lvert\xi_k-\xi_k^0\rvert/\hat\xi_k \le \Gamma LP, exact via dual reformulation tunable via \Gamma
Ellipsoid \sum_k (\xi_k-\xi_k^0)^2/\sigma_k^2\le 1 ellipsoid SOCP smooth; intermediate
Polyhedral \mathcal U=\{A\xi\le b\} polytope LP depends on the polyhedron
Cardinality / discrete \xi\in\{\xi^{(1)},\dots,\xi^{(K)}\} MILP if integer x, else LP exact discrete RO

The Bertsimas-Sim \Gamma-robust formulation is the most-used in portfolio and OR contexts because the budget \Gamma has a probabilistic interpretation: under independent symmetric uncertainty, the chance that more than \Gamma of d parameters simultaneously deviate is at most \exp(-\Gamma^2/2d) — the conservation comes with a confidence guarantee.

不确定集的类型与规模

不确定集的具体形态决定的不只是保守程度,还决定鲁棒问题是否还能高效求解。可解性取决于「名义问题结构 × 不确定集类别」的组合,而不是单看其一(鲁棒优化的不确定集分类 一页有完整对照表)。核心几条:

  • 椭球不确定集在线性约束下化为 SOCP,在二次约束下经 S-引理化为 SDP(精确),但在半定规划下是 NP-hard。
  • 多面体不确定集(盒式是其特例)在线性约束下化为 LP;多面体或椭球交用在二次约束下反而 NP-hard。
  • 基数约束(Bertsimas–Sim)内层的集合选择虽非凸,但自然凸松弛是紧的,因此鲁棒 LP 仍是 LP。
  • 范数型不确定集给出对偶范数约束:l_1/l_\infty 归约为 LP,l_2 归约为 SOCP。

每一类不确定集都配一个可解释的规模参数——半径 \gamma、基数预算 \Gamma、范数半径 \Delta、尾部水平 \alpha——它同时是保守性旋钮与概率保证的来源。参数取值范围覆盖两端:\Gamma=|J| 退化为盒式,\Gamma\to 0 退化为名义解。

保守性与预算化

保守性代价至今没有理论刻画。Bertsimas–Brown–Caramanis 的综述 §6 把「刻画鲁棒性的代价」列为三个开放问题之一,并指出已有研究(主要是 Bertsimas & Sim、Xu & Mannor)大体上是实证性的——什么时候鲁棒便宜、什么时候昂贵,仍无界。

但有两个方向性的实证结论值得记住:

  1. 鲁棒解未必过度保守。尽管形式上是 max-min(最坏情形),鲁棒解在很多情形下与随机方法给出的解很接近。组合领域:Tütüncü & Koenig 用真实市场数据算鲁棒有效前沿,发现鲁棒组合在最坏情形收益上显著优于名义组合,而期望收益的损失要小得多;Delage & Ye 六年市场收益实验显示其方法显著优于基于场景的随机规划。但 Goldfarb & Iyengar 的对比更谨慎——真实市场数据上鲁棒组合并非总是优于经典 Markowitz 组合,只有当置信参数较高(不确定集更大)时才显出优势。
  2. 预算化 (budgeted uncertainty) 给出概率保护。在不确定系数对称独立、支撑有界的假设下:椭球半径 \Omega 给违反概率 \le 1-e^{-\Omega^2/2};基数预算 \Gamma 给 \le \exp(-\Gamma^2/(2|J|))(|J| 为可能偏离的系数个数);范数型在已知均值与协方差时给 \le 1/(1+\Delta^2)。因此「取多大的 \Gamma」是有定量依据的选择,而非随手调参。

另一条把 RO 与统计学习接起来的线索是鲁棒即正则化:\ell_2 正则化回归的解、Lasso 的解、范数正则化 SVM 的解,都是某个鲁棒优化问题的解——由此 Lasso 的稀疏性得到一个鲁棒解释(稀疏是鲁棒性的推论),SVM 的统计一致性也可以绕开稳定性与 VC 维论证直接证明。

flowchart LR
    A["Box uncertainty"] --> B["Tractable LP, very conservative"]
    C["Budgeted Bertsimas-Sim"] --> D["LP, tunable Gamma"]
    E["Ellipsoid"] --> F["SOCP, smooth"]
    G["Polyhedral"] --> H["LP, flexible"]
    A -.drop info.-> I["Distributionally Robust"]
    C -.drop info.-> I
    E -.drop info.-> I
    F -.Wasserstein.-> J["DRO over Wasserstein ball"]

RO vs DRO

The conceptual relationship (Rahimian & Mehrotra §3.2):

  • RO assumes \xi\in\mathcal U — a set of realisations.
  • DRO assumes P\in\mathcal P — a set of distributions. The DRO inner \sup_{P\in\mathcal P}\mathbb E_P[h(x,\tilde\xi)] is a strictly weaker problem than RO \sup_{\xi\in\mathcal U}h(x,\xi) whenever \mathcal P does not contain all delta distributions on \mathcal U.
  • When the two are equivalent: if \mathcal P contains all distributions on the support \Xi (the "no info" case), DRO and RO coincide. With finite \Xi, DRO with a Wasserstein ball can be reformulated as a RO problem over a scaled-up uncertainty set (Mohajerin Esfahani & Kuhn 2018).

In practice: RO is the right tool when you have support information (e.g. min/max of an asset return) and no distributional information; DRO is the right tool when you have some distributional information (samples, moments) and want to use it without overcommitting.

Quant-finance applications

Problem RO formulation Reference
Index tracking \min_{w}\ \max_{r\in\mathcal U}\ \lvert r^{\text{idx}} - w^\top r^{\text{basket}}\rvert_1 Mutapcic & Boyd 2009
Portfolio with bounded regret \min_{w}\ \max_{r\in\mathcal U}\ -w^\top r Goldfarb & Iyengar 2003
Asset allocation with factor model \min_w\ \max_{\beta,f\in\mathcal U}\ \lvert w-(\alpha+\beta f)\rvert_2 Broadie 2007
Transaction-cost aware execution \min_{x_t}\ \max_{\Delta S\in\mathcal U}\ \sum_t \lambda(x_t)(\Delta S - \bar S) Bertsimas & Lo 1998
Multi-stage production / inventory \min_{x_1,\dots,x_T}\ \max_{\xi_1,\dots,\xi_T\in\mathcal U}\ \sum_t c_t^\top x_t Ben-Tal et al. 2004

Strengths and weaknesses

Strengths:

  • Solvable as a single LP / SOCP / SDP — no Monte Carlo, no scenario sampling, no tuning of \epsilon or sample size.
  • Guarantees hold for every \xi\in\mathcal U — no distributional assumption.
  • The \Gamma-robust formulation has a clean probabilistic interpretation (chance-constraint guarantee under independence).

Weaknesses:

  • Often too conservative — worst-case over a support that includes 10\sigma events dominates the objective.
  • For non-convex h (combinatorial, integer), RO is much harder; the supremum is not a convex problem.
  • Does not use the distribution of the uncertainty; treats all realisations as equally likely.
  • The size / shape of \mathcal U is itself a modelling choice; the result is highly sensitive to it (a phenomenon known as the "price of robustness" by Bertsimas & Sim).

Cross-references

See also

  • Ben-Tal, A., El Ghaoui, L. & Nemirovski, A. (2009) Robust Optimization — Princeton University Press.
  • Bertsimas, D., Brown, D.B. & Caramanis, C. (2011) "Theory and applications of robust optimization" SIAM Review 53(3);2024-11-26 修订版 arXiv:1010.5445(本地归档 raw/papers/202411-theory-and-applications-robust-optimization/)
  • Soyster, A.L. (1973) "Convex programming with set-inclusive constraints" Operations Research 21.
  • Bertsimas, D. & Sim, M. (2004) "The price of robustness" Operations Research 52(1).