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

04/15/2022
by   Maria-Florina Balcan, et al.
0

The incorporation of cutting planes within the branch-and-bound algorithm, known as branch-and-cut, forms the backbone of modern integer programming solvers. These solvers are the foremost method for solving discrete optimization problems and thus have a vast array of applications in machine learning, operations research, and many other fields. Choosing cutting planes effectively is a major research topic in the theory and practice of integer programming. We conduct a novel structural analysis of branch-and-cut that pins down how every step of the algorithm is affected by changes in the parameters defining the cutting planes added to the input integer program. Our main application of this analysis is to derive sample complexity guarantees for using machine learning to determine which cutting planes to apply during branch-and-cut. These guarantees apply to infinite families of cutting planes, such as the family of Gomory mixed integer cuts, which are responsible for the main breakthrough speedups of integer programming solvers. We exploit geometric and combinatorial structure of branch-and-cut in our analysis, which provides a key missing piece for the recent generalization theory of branch-and-cut.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/11/2020

Complexity of branch-and-bound and cutting planes in mixed-integer optimization – II

We study the complexity of cutting planes and branching schemes from a t...
research
11/18/2021

Improved Learning Bounds for Branch-and-Cut

Branch-and-cut is the most widely used algorithm for solving integer pro...
research
06/11/2019

Reinforcement Learning for Integer Programming: Learning to Cut

Integer programming (IP) is a general optimization framework widely appl...
research
02/17/2023

Machine Learning for Cutting Planes in Integer Programming: A Survey

We survey recent work on machine learning (ML) techniques for selecting ...
research
06/08/2021

Sample Complexity of Tree Search Configuration: Cutting Planes and Beyond

Cutting-plane methods have enabled remarkable successes in integer progr...
research
09/16/2018

When Lift-and-Project Cuts are Different

In this paper, we present a method to determine if a lift-and-project cu...
research
02/22/2022

Adaptive Cut Selection in Mixed-Integer Linear Programming

Cut selection is a subroutine used in all modern mixed-integer linear pr...

Please sign up or login with your details

Forgot password? Click here to reset