Linear f-divergence DRO¶
We describe the \(f\)-divergence DRO here.
Standard (Generalized)¶
Models listed here can all be formulated with the distance being \(d(P, Q) = E_{Q}[f(\frac{dP}{dQ})]\) where \(f(\cdot)\) satisfies some properties [1]. We do not apply them due to numerical stability. Instead, we choose the following more commonly used \(f\)-divergences and compute their stable tractable reformulation.
Formulation¶
For KL-DRO problem, we apply \(f(x) = x \log x - (x - 1)\) and follow the reformulation in Theorem 4 of [2] to fit the model.
For \(\chi^2\)-DRO problem, we apply \(f(x) = (x - 1)^2\) and follow the reformulation in Lemma 1 of [3] to fit the model.
For TV-DRO problem, we apply \(f(x) = \frac12|x - 1|\), so \(d(P,Q)=\frac12\int|dP-dQ|\). On the empirical support, the radius constraint is \(\frac12\sum_i|p_i-1/n|\leq\epsilon\). We follow the reformulation in Theorem 1 of [4] to fit the model.
For CVaR-DRO, use \(f(x)=0\) for \(0\leq x\leq 1/\alpha\) and \(f(x)=\infty\) otherwise, where \(0<\alpha\leq1\) is the upper-tail fraction. Relative to the uniform empirical distribution, the adversarial probabilities satisfy \(0\leq p_i\leq1/(n\alpha)\) and \(\sum_i p_i=1\). Smaller alpha focuses on a smaller worst-loss tail; alpha=1 gives ERM. We follow the reformulation in Theorem 2 of [5] to fit the model.
Hyperparameters¶
Across all the above models except CVaR-DRO problem, the only model-specific hyperparameter is the ambiguity size eps. \(\epsilon \geq 0\) (and reduce to ERM when \(\epsilon = 0\)). For TV-DRO, the constructor requires \(0\leq\epsilon<1\), while TVDRO.update() requires \(0<\epsilon<1\) and rejects both endpoints. Zero radius is available through the constructor (eps=0, the default) for the non-robust setting. In CVaR-DRO, the model-specific hyperparameter is the upper-tail fraction alpha, taking values in \((0,1]\); alpha=1 reduces to ERM.
Worst-case illustration¶
The above formulations are all based on joint perturbed probability. For example, in \(\chi^2\)-DRO, we find the perturbed probability \(\{p_i\}_{i \in [n]}\) by solving the following optimization problem:
where \(\ell_i\) is the loss for the \(i\)-th sample and \(\Delta\) is the probability simplex.
Evaluation¶
For two smooth losses (OLS, Logistic) with a linear kernel, BaseLinearDRO.evaluate() provides a bias-corrected model assessment (please refer to the performance evaluation of DR-E2E from [6]) for most \(f\)-divergence models when the ambiguity size is small (i.e., \(\epsilon = o(1)\) or \(1-\alpha = o(1)\)). It is not implemented for SVM, LAD, or nonlinear kernels and raises NotImplementedError; use score() for standard predictive metrics.
Partial DRO¶
The ambiguity set here are based on partial distribution shifts cannot be written as the standard (generalized) f-divergence DRO format. Instead, we directly use \(\mathcal{P}(\alpha)\) as the ambiguity set.
If we only consider the shifts in the marginal distribution \(X\), \(\mathcal{P}(\alpha) = \{Q_0: P_X = \alpha Q_0 + (1-\alpha) Q_1, \text{for some}~\alpha \geq \alpha_0~\text{and distribution}~Q_1~\text{and}~\mathcal{X}\}\), we obtain the marginal-CVaR model. Specifically, we follow the formulation of (27) in [7] to fit the model.
If we consider the shift in the conditional distribution \(Y|X\), \(\mathcal{P}(\alpha) = \{Q_0: P_{Y|X} = \alpha Q_0 + (1-\alpha)Q_1, \text{for some}~\alpha \geq \alpha_0~\text{and distribution}~Q_1~\text{and}~\mathcal{Y}\}\), we obtain the conditional-CVaR model. Specifically, we follow the formulation of Theorem 2 in [8] to fit the model where approximating \(\alpha(x) = \theta^{\top}x\).
See the f-divergence DRO notebook for end-to-end standard and partial-distribution-shift examples.
Reference¶
[1] A. Ben-Tal, D. den Hertog, A. D. Waegenaere, B. Melenberg, and G. Rennen. Robust solutions of optimization problems affected by uncertain probabilities. Management Science, 59(2):341–357, 2013.
[2] Hu, Zhaolin, and L. Jeff Hong. “Kullback-Leibler divergence constrained distributionally robust optimization.” Available at Optimization Online 1.2, 2013.
[3] Duchi, John C., and Hongseok Namkoong. “Learning models with uniform performance via distributionally robust optimization.” The Annals of Statistics 49 (3): 1378-1406. 2021.
[4] Ruiwei Jiang, Yongpei Guan. Risk-Averse Two-Stage Stochastic Program with Distributional Ambiguity. Operations Research 66(5):1390-1405, 2018.
[5] R Tyrrell Rockafellar and Stanislav Uryasev. Optimization of conditional value-at-risk. Journal of risk, 2: 21–42, 2000.
[6] Iyengar G, Lam H, Wang T. Optimizer’s Information Criterion: Dissecting and Correcting Bias in Data-Driven Optimization. arXiv preprint arXiv:2306.10081, 2023.
[7] Duchi, John, Tatsunori Hashimoto, and Hongseok Namkoong. “Distributionally robust losses for latent covariate mixtures.” arXiv:2007.13982, 2020.
[8] Sahoo R, Lei L, Wager S. Learning from a biased sample. arXiv preprint arXiv:2209.01754, 2022.