Learning Joint Models of Prediction and Optimization

James Kotary, Vincenzo Di Vito, Jacob Cristopher, Pascal Van Hentenryck, Ferdinando Fioretto
9/7/2024
cs.LG

No confident code implementation found for this paper. 3 possible matches can be shown below.

Abstract

The Predict-Then-Optimize framework uses machine learning models to predict unknown parameters of an optimization problem from exogenous features before solving. This setting is common to many real-world decision processes, and recently it has been shown that decision quality can be substantially improved by solving and differentiating the optimization problem within an end-to-end training loop. However, this approach requires significant computational effort in addition to handcrafted, problem-specific rules for backpropagation through the optimization step, challenging its applicability to a broad class of optimization problems. This paper proposes an alternative method, in which optimal solutions are learned directly from the observable features by joint predictive models. The approach is generic, and based on an adaptation of the Learning-to-Optimize paradigm, from which a rich variety of existing techniques can be employed. Experimental evaluations show the ability of several Learning-to-Optimize methods to provide efficient and accurate solutions to an array of challenging Predict-Then-Optimize problems.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 3 weaker matches are hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{kotary2024learning,
  title  = {Learning Joint Models of Prediction and Optimization},
  author = {James Kotary and Vincenzo Di Vito and Jacob Cristopher and Pascal Van Hentenryck and Ferdinando Fioretto},
  year   = {2024},
  eprint = {2409.04898},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2409.04898v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2409.04898.svg)](https://codeofpaper.com/paper/2409.04898)

Discussion