Automatic MILP Solver Configuration By Learning Problem Similarities
Not on the map. Why?
Abstract (arXiv)
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 the cost correlation of MILP problem instances that come from the same distribution when solved using different configurations. We show that instances that have similar costs using one solver configuration also have similar costs using another solver configuration in the same runtime environment. After that, we present a methodology based on Deep Metric Learning to learn MILP similarities that correlate with their final solutions' costs. At inference time, given a new problem instance, it is first projected into the learned metric space using the trained model, and configuration parameters are instantly predicted using previously-explored configurations from the nearest neighbor instance in the learned embedding space. Empirical results on real-world problem benchmarks show that our method predicts configuration parameters that improve solutions' costs by up to 38% compared to existing approaches.
Key facts. Cited by 5 papers in the map (data through 7 Oct 2026). Builds on 25 of its 67 references that are in the map. First posted on arXiv 2 Jul 2023.
Builds on
25 of 67 references.
References · 25
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
- 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,282
- 2017Inductive Representation Learning on Large Graphscited by 6,284
- 2015FaceNet: A Unified Embedding for Face Recognition and Clusteringcited by 2,833
- 2019Fast Graph Representation Learning with PyTorch Geometriccited by 2,414
- 2018CosFace: Large Margin Cosine Loss for Deep Face Recognitioncited by 968
- 2015Pointer Networkscited by 882
- 2018Weisfeiler and Leman Go Neural: Higher-order Graph Neural Networkscited by 878
- 2015Unsupervised Deep Embedding for Clustering Analysiscited by 763
- 2016Hyperband: A Novel Bandit-Based Approach to Hyperparameter Optimizationcited by 688
- 2018Attention, Learn to Solve Routing Problems!cited by 646
- 2018Machine Learning for Combinatorial Optimization: a Methodological Tour d'Horizoncited by 612
13 more
- 2016Neural Combinatorial Optimization with Reinforcement Learningcited by 600
- 2017Learning Combinatorial Optimization Algorithms over Graphscited by 557
- 2020Understanding the Behaviour of Contrastive Losscited by 397
- 2019Exact Combinatorial Optimization with Graph Convolutional Neural Networkscited by 313
- 2021Combinatorial optimization and reasoning with graph neural networkscited by 267
- 2021SMAC3: A Versatile Bayesian Optimization Package for Hyperparameter Optimizationcited by 229
- 2018Combinatorial Optimization with Graph Convolutional Networks and Guided Tree Searchcited by 182
- 2018Automated Algorithm Selection: Survey and Perspectivescited by 111
- 2016Evaluation of a Tree-based Pipeline Optimization Tool for Automating Data Sciencecited by 73
- 2020PyTorch Metric Learningcited by 57
- 2020Ecole: A Gym-like Library for Machine Learning in Combinatorial Optimization Solverscited by 43
- 2021A Bi-Level Framework for Learning to Solve Combinatorial Optimization on Graphscited by 26
- 2022Instance-wise algorithm configuration with graph neural networkscited by 5
Built on by
Citing papers per year: 2024: 3; 2025: 2.
5 papers.
- 2024Rethinking the Capacity of Graph Neural Networks for Branching Strategycited by 12
- 2024Learning to optimize: A tutorial for continuous and mixed-integer optimizationcited by 8
- 2024Multi-task Representation Learning for Mixed Integer Linear Programmingcited by 6
- 2025FORGE: Foundational Optimization Representations from Graph Embeddingscited by 2
- 2025BenLOC: A Benchmark for Learning to Configure MIP Optimizerscited by 1
- 2025FORGE: Foundational Optimization Representations from Graph Embeddings28 Aug 2025
- 2025BenLOC: A Benchmark for Learning to Configure MIP Optimizers3 Jun 2025
- 2024Multi-task Representation Learning for Mixed Integer Linear Programming18 Dec 2024
- 2024Learning to optimize: A tutorial for continuous and mixed-integer optimization24 May 2024
- 2024Rethinking the Capacity of Graph Neural Networks for Branching Strategy11 Feb 2024