paper-with-me

Papers

Smart "Predict, then Optimize"

2017-10-22 · Adam N. Elmachtoub, Paul Grigas

Many real-world analytics problems involve two significant challenges: prediction and optimization. Due to the typically complex nature of each challenge, the standard paradigm is predict-then-optimize. By and large, machine learning tools are intended to minimize prediction error and do not account for how the predictions will be used in the downstream optimization problem. In contrast, we propose a new and very general framework, called Smart "Predict, then Optimize" (SPO), which directly leverages the optimization problem structure, i.e., its objective and constraints, for designing better prediction models. A key component of our framework is the SPO loss function which measures the decision error induced by a prediction. Training a prediction model with respect to the SPO loss is computationally challenging, and thus we derive, using duality theory, a convex surrogate loss function which we call the SPO+ loss. Most importantly, we prove that the SPO+ loss is statistically consistent with respect to the SPO loss under mild conditions. Our SPO+ loss function can tractably handle any polyhedral, convex, or even mixed-integer optimization problem with a linear objective. Numerical experiments on shortest path and portfolio optimization problems show that the SPO framework can lead to significant improvement under the predict-then-optimize paradigm, in particular when the prediction model being trained is misspecified. We find that linear models trained using SPO+ loss tend to dominate random forest algorithms, even when the ground truth is highly nonlinear.

📄 PDF Abstract BibTeX arXiv:1710.08005

Code (2)

paulgrigas/smartpredictthenoptimize 공식 구현
katerinagiannoutsou/dso-coding-project

Tasks

Portfolio OptimizationPrediction

Similar Papers 제목 키워드 기반

Gradient boosting for convex cone predict and optimize problems

2022-04-14 · Andrew Butler, Roy H. Kwon

Prediction models are typically optimized independently from decision optimization. A smart predict then optimize (SPO) framework optimizes prediction models to minimize downstream decision regret. In this paper we prese…

Prediction

Risk Bounds and Calibration for a Smart Predict-then-Optimize Method

2021-08-19 · NeurIPS 2021 12 · Heyuan Liu, Paul Grigas

The predict-then-optimize framework is fundamental in practical stochastic decision-making problems: first predict unknown parameters of an optimization model, then solve the problem using the predicted values. A natural…

Decision MakingGeneralization BoundsMulti-class Classification

Online Contextual Decision-Making with a Smart Predict-then-Optimize Method

2022-06-15 · Heyuan Liu, Paul Grigas

We study an online contextual decision-making problem with resource constraints. At each time period, the decision-maker first predicts a reward vector and resource consumption matrix based on a given context vector and …

Decision MakingPrediction

Smart Predict-then-Optimize Method with Dependent Data: Risk Bounds and Calibration of Autoregression

2024-11-19 · Jixian Liu, Tao Xu, Jianping He, Chongrong Fang

The predict-then-optimize (PTO) framework is indispensable for addressing practical stochastic decision-making tasks. It consists of two crucial steps: initially predicting unknown parameters of an optimization model and…

Generalization Bounds

Decision Trees for Decision-Making under the Predict-then-Optimize Framework

2020-02-29 · ICML 2020 1 · Adam N. Elmachtoub, Jason Cheuk Nam Liang, Ryan McNellis

We consider the use of decision trees for decision-making problems under the predict-then-optimize framework. That is, we would like to first use a decision tree to predict unknown input parameters of an optimization pro…

Decision MakingParameter PredictionPrediction