Branch-and-Bound Solves Random Binary Packing IPs in Polytime

07/30/2020
by   Santanu S. Dey, et al.
0

Branch-and-bound is the workhorse of all state-of-the-art mixed integer linear programming (MILP) solvers. These implementations of branch-and-bound typically use variable branching, that is, the child nodes are obtained by fixing some variable to an integer value v in one node and to v + 1 in the other node. Even though modern MILP solvers are able to solve very large-scale instances efficiently, relatively little attention has been given to understanding why the underlying branch-and-bound algorithm performs so well. In this paper our goal is to theoretically analyze the performance of the standard variable branching based branch-and-bound algorithm. In order to avoid the exponential worst-case lower bounds, we follow the common idea of considering random instances. More precisely, we consider random packing integer programs where the entries of the coefficient matrix and the objective function are randomly sampled. Our main result is that with good probability branch-and-bound with variable branching explores only a polynomial number of nodes to solve these instances, for a fixed number of constraints. To the best of our knowledge this is the first known such result for a standard version of branch-and-bound. We believe that this result provides a compelling indication of why branch-and-bound with variable branching works so well in practice.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/17/2021

Lower Bounds on the Size of General Branch-and-Bound Trees

A general branch-and-bound tree is a branch-and-bound tree which is allo...
research
12/15/2020

On the Integrality Gap of Binary Integer Programs with Gaussian Data

For a binary integer program (IP) max c^𝖳 x, Ax ≤ b, x ∈{0,1}^n, where A...
research
11/17/2017

A Parallelizable Acceleration Framework for Packing Linear Programs

This paper presents an acceleration framework for packing linear program...
research
07/27/2014

An evolutionary solver for linear integer programming

In this paper we introduce an evolutionary algorithm for the solution of...
research
08/11/2022

Learning Computation Bounds for Branch-and-Bound Algorithms to k-plex Extraction

k-plex is a representative definition of communities in networks. While ...
research
08/20/2015

Efficient Computation of Exact IRV Margins

The margin of victory is easy to compute for many election schemes but d...
research
07/18/2023

Sparse Gaussian Graphical Models with Discrete Optimization: Computational and Statistical Perspectives

We consider the problem of learning a sparse graph underlying an undirec...

Please sign up or login with your details

Forgot password? Click here to reset