Branch-and-Bound Solves Random Binary IPs in Polytime
Santanu S. Dey, Yatharth Dubey, Marco Molinaro

TL;DR
This paper provides a theoretical analysis showing that branch-and-bound algorithms with variable branching can solve random binary integer programs in polynomial time with high probability, explaining their practical efficiency.
Contribution
It offers the first theoretical proof that standard branch-and-bound with variable branching solves certain random binary IPs in polynomial time, under fixed constraints.
Findings
Branch-and-bound explores only polynomially many nodes on random instances.
The result applies to fixed numbers of constraints in the problem.
Supports the practical success of branch-and-bound in solving large-scale MILPs.
Abstract
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 in one node and to 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 integer programs where the entries of the coefficient matrix and the objective…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
