The Curvature of Regret in Contextual Linear Optimization

cs.LG math.OC stat.ML Konstantinos Ziliaskopoulos, Alexander Vinel, Alice E. Smith · Oct 1, 2026
Local to this browser
What it does
Contextual linear optimization faces a discontinuity: small prediction errors can flip the LP solution to a different vertex, making regret non-differentiable pointwise. This paper proves that, after averaging over the data distribution,...
Why it matters
The authors derive the exact curvature measure $K_0$, provide a tractable single-projection approximation $\mathsf{K}_{\lambda,s}$, and apply it to scenario generation, showing a $30. 8\%$ regret reduction on a battery arbitrage task.
Main concern
The paper delivers a carefully constructed asymptotic theory that turns the combinatorial non-smoothness of LP regret into a closed-form geometric measure. Theorem 1 shows that excess regret scales as $\frac{\varepsilon^2}{2}\kappa_p(h)$...
Community signal
0
0 up · 0 down
Sign in to vote with arrows
AI Review AI reviewed
Plain-language introduction

Contextual linear optimization faces a discontinuity: small prediction errors can flip the LP solution to a different vertex, making regret non-differentiable pointwise. This paper proves that, after averaging over the data distribution, the population regret is locally quadratic with curvature concentrated on the walls of the normal fan. The authors derive the exact curvature measure $K_0$, provide a tractable single-projection approximation $\mathsf{K}_{\lambda,s}$, and apply it to scenario generation, showing a $30.8\%$ regret reduction on a battery arbitrage task.

Critical review
Verdict
Bottom line

The paper delivers a carefully constructed asymptotic theory that turns the combinatorial non-smoothness of LP regret into a closed-form geometric measure. Theorem 1 shows that excess regret scales as $\frac{\varepsilon^2}{2}\kappa_p(h)$ for small perturbations, with $\kappa_p$ supported on codimension-one walls, and Theorem 2 proves that the regularized surrogate $\mathsf{K}_{\lambda,s}$ converges weakly to this limit. The application to curvature-weighted scenario generation is elegant but narrow: it assumes polyhedral sets, Lipschitz densities, and a heuristic choice of $\lambda$ whose theoretical grounding is deferred to future work.

“the apparent nonsmoothness of LP regret has a simple local geometry at the population level.”
Ziliaskopoulos, Vinel & Smith, Sec. 2 · Section 2
“Our experiments test the quadratic and weak convergence laws and show a 30.8% regret improvement over uniform allocation on battery arbitrage.”
Ziliaskopoulos, Vinel & Smith, Abstract · Abstract
What holds up

The derivation of the curvature measure $K_0$ is rigorous and geometrically intuitive. The proof strategy—handling degenerate intersections via codimension-two volume bounds and reducing regular wall crossings to the triangular integral of Lemma 2—is tight. The practical payoff is Proposition 1, which shows that the surrogate $\mathsf{K}_{\lambda,s}$ can be obtained from a single Euclidean projection by scaling the orthogonal projector onto the active face, making the method genuinely tractable.

“K_{0}=\sum_{W\in\mathcal{W}(S)}\frac{d_{W}d_{W}^{\top}}{\|d_{W}\|}\,\mathcal{H}^{d-1}\!\restriction_{W}.”
Ziliaskopoulos, Vinel & Smith, Eq. 2 · Eq. 2
“We can identify the active face with one projection, after which the curvature matrix \mathsf{K}_{\lambda,s}(q) can be obtained by scaling the orthogonal projector onto the directions parallel to that face by 1/\lambda.”
Ziliaskopoulos, Vinel & Smith, Prop. 1 · Proposition 1
Main concerns

The results are strictly local. The authors acknowledge that "As the size of the perturbations increases, the behavior of regret becomes increasingly less quadratic, as expected from the local characterization of Theorem 1" once perturbations grow beyond the asymptotic regime. Assumption 1 also demands Lipschitz densities and bounded perturbations on a compact set, which may fail in high-dimensional or heavy-tailed contextual settings.

A second limitation is practical applicability. The battery-arbitrage experiment relies on a heuristic for the regularization parameter, and the authors state: "We aim to provide a systematic calibration and theoretical analysis in the extended version." Moreover, the extension to integer programs is mentioned but left essentially open: "estimating curvature is more difficult, since the projection and the convex hull are not readily available."

“As the size of the perturbations increases, the behavior of regret becomes increasingly less quadratic, as expected from the local characterization of Theorem 1.”
Ziliaskopoulos, Vinel & Smith, Sec. 2 · Section 2
“We aim to provide a systematic calibration and theoretical analysis in the extended version.”
Ziliaskopoulos, Vinel & Smith, Appendix B · Appendix B
“estimating curvature is more difficult, since the projection and the convex hull are not readily available.”
Ziliaskopoulos, Vinel & Smith, Sec. 2 · Section 2
Evidence and comparison

The numerical evidence strongly supports the theoretical predictions in low dimensions: log-log excess-regret slopes are $1.980$–$2.016$ for a triangle, pentagon, and cube, and the empirical quadratic coefficients deviate from the analytical $\kappa_p(h)$ by only $0.84\%$–$2.75\%$ at the smallest tested perturbation. The weak-convergence claim is also verified with high precision. Comparison to related work is fair but limited; the paper correctly contrasts its exact second-order constant against margin-based fast-rate bounds, yet it does not benchmark the proposed scenario-generation rule against modern end-to-end decision-focused learning pipelines.

“Across the triangle, pentagon, and cube tests, the estimated log–log slopes of excess regret range from 1.980 to 2.016”
Ziliaskopoulos, Vinel & Smith, Sec. 2 · Section 2
“the empirical quadratic coefficient 2(R(f_\varepsilon)-R_X^\star)/\varepsilon^2 differs from the analytically computed curvature \kappa_p(h) by only 0.84%–2.75%.”
Ziliaskopoulos, Vinel & Smith, Sec. 2 · Section 2
Reproducibility

The paper provides substantial experimental detail in Appendix B, including polytope coordinates, quadrature orders, and the exact battery LP formulation. Algorithm 1 spells out the allocation rule. However, no code repository or hyperparameter configuration files are mentioned, and the smoothing parameter $\lambda$ is set by an ad hoc heuristic ($\widehat{\lambda} = \frac{\frac{1}{n_G}\sum_{i=1}^{n_G}\|\tilde{q}_i\|}{R}(\log \ell / n_G)^{1/3}$) that lacks theoretical justification in this version. Reproducing the 48-dimensional battery projection and the CAISO data pipeline is possible from the text but would require significant engineering without released code.

“We use \lambda=11.55, computed with the heuristic in Eq. 6. We aim to provide a systematic calibration and theoretical analysis in the extended version.”
Ziliaskopoulos, Vinel & Smith, Appendix B · Appendix B
“Algorithm 1 Curvature-weighted scenario generation”
Ziliaskopoulos, Vinel & Smith, Appendix B · Appendix B / Algorithm 1
Abstract

Decision-focused learning for linear optimization is complicated by the discontinuity of the optimizer, where small cost errors may leave the decision unchanged or move it to a different vertex. We show that this non-smooth pointwise behavior becomes locally quadratic after averaging over the data distribution, and we derive the curvature in closed form, specifically, a matrix-valued measure supported on the walls of the normal fan. This measure depends only on the feasible set, with the data distribution entering only as a weight. We then offer a tractable approximation for this curvature, computable with just one projection to the feasible set. We prove that the approximation weakly converges to the true population curvature. We offer one application of our findings, a decision-aware scenario generation method for expected-cost linear optimization. Our experiments test the quadratic and weak convergence laws and show a 30.8% regret improvement over uniform allocation on battery arbitrage.

Challenge the Review

Pick a starting point or write your own. Challenges run in the background, so you can keep reading while the AI investigates.

No challenges yet. Disagree with the review? Ask the AI to revisit a specific claim.