Finding Backdoors to Integer Programs: A Monte Carlo Tree Search Framework

10/16/2021
by   Elias B. Khalil, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/01/2022

Monte Carlo Tree Descent for Black-Box Optimization

The key to Black-Box Optimization is to efficiently search through input...
research
05/28/2022

Monte Carlo Tree Search Gait Planner for Non-Gaited Legged System Control

In this work, a non-gaited framework for legged system locomotion is pre...
research
06/14/2019

A feasibility pump algorithm embedded in an annealing framework

The feasibility pump algorithm is an efficient primal heuristic for find...
research
07/27/2014

An evolutionary solver for linear integer programming

In this paper we introduce an evolutionary algorithm for the solution of...
research
12/23/2020

Solving Mixed Integer Programs Using Neural Networks

Mixed Integer Programming (MIP) solvers rely on an array of sophisticate...
research
02/12/2020

Parameterizing Branch-and-Bound Search Trees to Learn Branching Policies

Branch and Bound (B B) is the exact tree search method typically used ...
research
05/20/2020

Reinforcement Learning for Variable Selection in a Branch and Bound Algorithm

Mixed integer linear programs are commonly solved by Branch and Bound al...

Please sign up or login with your details

Forgot password? Click here to reset