Automatic MILP Solver Configuration By Learning Problem Similarities
Abdelrahman Hosny, Sherief Reda

TL;DR
This paper introduces a deep learning-based method to predict optimal MILP solver configurations for unseen problem instances by learning problem similarities, significantly improving solution quality without extensive parameter search.
Contribution
It proposes a novel deep metric learning approach to predict solver configurations based on learned problem similarities, reducing the need for time-consuming configuration searches.
Findings
Improves solution costs by up to 38% over existing methods
Shows that similar problem instances have correlated costs across configurations
Demonstrates effectiveness on real-world benchmark problems
Abstract
A large number of real-world optimization problems can be formulated as Mixed Integer Linear Programs (MILP). MILP solvers expose numerous configuration parameters to control their internal algorithms. Solutions, and their associated costs or runtimes, are significantly affected by the choice of the configuration parameters, even when problem instances have the same number of decision variables and constraints. On one hand, using the default solver configuration leads to suboptimal solutions. On the other hand, searching and evaluating a large number of configurations for every problem instance is time-consuming and, in some cases, infeasible. In this study, we aim to predict configuration parameters for unseen problem instances that yield lower-cost solutions without the time overhead of searching-and-evaluating configurations at the solving time. Toward that goal, we first investigate…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsProcess Optimization and Integration · Advanced Multi-Objective Optimization Algorithms · Scheduling and Timetabling Solutions
