Reinforcement Learning for Integer Programming: Learning to Cut

06/11/2019
by   Yunhao Tang, et al.
4

Integer programming (IP) is a general optimization framework widely applicable to a variety of unstructured and structured problems arising in, e.g., scheduling, production planning, and graph optimization. As IP models many provably hard to solve problems, modern IP solvers rely on many heuristics. These heuristics are usually human-designed, and naturally prone to suboptimality. The goal of this work is to show that the performance of those solvers can be greatly enhanced using reinforcement learning (RL). In particular, we investigate a specific methodology for solving IPs, known as the Cutting Plane Method. This method is employed as a subroutine by all modern IP solvers. We present a deep RL formulation, network architecture, and algorithms for intelligent adaptive selection of cutting planes (aka cuts). Across a wide range of IP tasks, we show that the trained RL agent significantly outperforms human-designed heuristics, and effectively generalizes to 10X larger instances and across IP problem classes. The trained agent is also demonstrated to benefit the popular downstream application of cutting plane methods in Branch-and-Cut algorithm, which is the backbone of state-of-the-art commercial IP solvers.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/15/2022

Structural Analysis of Branch-and-Cut and the Learnability of Gomory Mixed Integer Cuts

The incorporation of cutting planes within the branch-and-bound algorith...
research
09/24/2021

NICE: Robust Scheduling through Reinforcement Learning-Guided Integer Programming

Integer programs provide a powerful abstraction for representing a wide ...
research
11/01/2021

Learning Large Neighborhood Search Policy for Integer Programming

We propose a deep reinforcement learning (RL) method to learn large neig...
research
04/07/2020

Exact separation of forbidden-set cuts associated with redundant parity checks of binary linear codes

In recent years, several integer programming (IP) approaches were develo...
research
08/14/2018

Finding Minimal Cost Herbrand Models with Branch-Cut-and-Price

Given (1) a set of clauses T in some first-order language L and (2) a c...
research
09/26/2013

Advances in Bayesian Network Learning using Integer Programming

We consider the problem of learning Bayesian networks (BNs) from complet...
research
06/27/2022

Learning To Cut By Looking Ahead: Cutting Plane Selection via Imitation Learning

Cutting planes are essential for solving mixed-integer linear problems (...

Please sign up or login with your details

Forgot password? Click here to reset