Finding Backdoors to Integer Programs: A Monte Carlo Tree Search Framework
Not on the map. Why?
Abstract (arXiv)
In Mixed Integer Linear Programming (MIP), a (strong) backdoor is a "small" subset of an instance's integer variables with the following property: in a branch-and-bound procedure, the instance can be solved to global optimality by branching only on the variables in the backdoor. Constructing datasets of pre-computed backdoors for widely used MIP benchmark sets or particular problem families can enable new questions around novel structural properties of a MIP, or explain why a problem that is hard in theory can be solved efficiently in practice. Existing algorithms for finding backdoors rely on sampling candidate variable subsets in various ways, an approach which has demonstrated the existence of backdoors for some instances from MIPLIB2003 and MIPLIB2010. However, these algorithms fall short of consistently succeeding at the task due to an imbalance between exploration and exploitation. We propose BaMCTS, a Monte Carlo Tree Search framework for finding backdoors to MIPs. Extensive algorithmic engineering, hybridization with traditional MIP concepts, and close integration with the CPLEX solver have enabled our method to outperform baselines on MIPLIB2017 instances, finding backdoors more frequently and more efficiently.
Key facts. Cited by 12 papers in the map (data through 7 Oct 2026). Builds on 3 of its 38 references that are in the map. First posted on arXiv 16 Oct 2021.
Builds on
3 of 38 references.
References · 3
Built on by
Citing papers per year: 2022: 3; 2023: 1; 2024: 6; 2025: 0; 2026: 2.
12 papers.
- 2024Machine Learning Augmented Branch and Bound for Mixed Integer Linear Programmingcited by 24
- 2024Distributional MIPLIB: a Multi-Domain Library for Advancing ML-Guided MILP Methodscited by 15
- 2024Multi-task Representation Learning for Mixed Integer Linear Programmingcited by 6
- 2024Learning Backdoors for Mixed Integer Linear Programs with Contrastive Learningcited by 5
- 2022UNSAT Solver Synthesis via Monte Carlo Forest Searchcited by 3
- 2024Layered and Staged Monte Carlo Tree Search for SMT Strategy Synthesiscited by 3
- 2022Machine Learning for K-adaptability in Two-stage Robust Optimizationcited by 2
- 2024AlphaMapleSAT: An MCTS-based Cube-and-Conquer SAT Solver for Hard Combinatorial Problemscited by 2
- 2022Machine Learning for Combinatorial Optimisation of Partially-Specified Problems: Regret Minimisation as a Unifying Lenscited by 1
- 2023LEO: Learning Efficient Orderings for Multiobjective Binary Decision Diagramscited by 1
- 2026An Efficient Algorithm for Thresholding Monte Carlo Tree Searchcited by 0
- 2026Fusing Backdoors, Machine Learning, and Optimization for Large-Scale Parametric Mixed-Integer Programscited by 0
- 2026Fusing Backdoors, Machine Learning, and Optimization for Large-Scale Parametric Mixed-Integer Programs19 Jun 2026
- 2026An Efficient Algorithm for Thresholding Monte Carlo Tree Search30 Jan 2026
- 2024Multi-task Representation Learning for Mixed Integer Linear Programming18 Dec 2024
- 2024Distributional MIPLIB: a Multi-Domain Library for Advancing ML-Guided MILP Methods11 Jun 2024
- 2024Machine Learning Augmented Branch and Bound for Mixed Integer Linear Programming8 Feb 2024
- 2024Layered and Staged Monte Carlo Tree Search for SMT Strategy Synthesis30 Jan 2024
- 2024AlphaMapleSAT: An MCTS-based Cube-and-Conquer SAT Solver for Hard Combinatorial Problems24 Jan 2024
- 2024Learning Backdoors for Mixed Integer Linear Programs with Contrastive Learning19 Jan 2024
- 2023LEO: Learning Efficient Orderings for Multiobjective Binary Decision Diagrams6 Jul 2023
- 2022UNSAT Solver Synthesis via Monte Carlo Forest Search22 Nov 2022
- 2022Machine Learning for K-adaptability in Two-stage Robust Optimization20 Oct 2022
- 2022Machine Learning for Combinatorial Optimisation of Partially-Specified Problems: Regret Minimisation as a Unifying Lens20 May 2022