Branch Learn for Recursively and Iteratively Solvable Problems in Predict+Optimize

05/01/2022
by   Xinyi Hu, et al.
0

This paper proposes Branch Learn, a framework for Predict+Optimize to tackle optimization problems containing parameters that are unknown at the time of solving. Given an optimization problem solvable by a recursive algorithm satisfying simple conditions, we show how a corresponding learning algorithm can be constructed directly and methodically from the recursive algorithm. Our framework applies also to iterative algorithms by viewing them as a degenerate form of recursion. Extensive experimentation shows better performance for our proposal over classical and state-of-the-art approaches.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/12/2023

Branch Learn with Post-hoc Correction for Predict+Optimize with Unknown Parameters in Constraints

Combining machine learning and constrained optimization, Predict+Optimiz...
research
09/08/2022

Predict+Optimize for Packing and Covering LPs with Unknown Parameters in Constraints

Predict+Optimize is a recently proposed framework which combines machine...
research
12/04/2020

Divide and Learn: A Divide and Conquer Approach for Predict+Optimize

The predict+optimize problem combines machine learning ofproblem coeffic...
research
07/30/2023

You Shall not Pass: the Zero-Gradient Problem in Predict and Optimize for Convex Optimization

Predict and optimize is an increasingly popular decision-making paradigm...
research
12/07/2021

Predict and Optimize: Through the Lens of Learning to Rank

In the last years predict-and-optimize approaches (Elmachtoub and Grigas...
research
10/01/2018

Solving 3SAT By Reduction To Testing For Odd Hole

An algorithm is given for finding the solutions to 3SAT problems. The al...
research
06/08/2022

Incremental Recursive Ranking Grouping for Large Scale Global Optimization

Real-world optimization problems may have a different underlying structu...

Please sign up or login with your details

Forgot password? Click here to reset