
Universal Quantum Speedup for Branch-and-Bound,
Branch-and-Cut, and Tree-Search Algorithms
Shouvanik Chakrabarti, Pierre Minssen, Romina Yalovetzky, and Marco Pistoia
Global Technology Applied Research, JPMorgan Chase & Co.
Abstract
Mixed Integer Programs (MIPs) model many optimization problems of interest in Computer Science,
Operations Research, and Financial Engineering. Solving MIPs is NP-Hard in general, but several solvers
have found success in obtaining near-optimal solutions for problems of intermediate size. Branch-and-
Cut algorithms, which combine Branch-and-Bound logic with cutting-plane routines, are at the core of
modern MIP solvers. Montanaro proposed a quantum algorithm with a near-quadratic speedup compared
to classical Branch-and-Bound algorithms in the worst case, when every optimal solution is desired. In
practice, however, a near-optimal solution is satisfactory, and by leveraging tree-search heuristics to search
only a portion of the solution tree, classical algorithms can perform much better than the worst-case
guarantee. In this paper, we propose a quantum algorithm, Incremental-Quantum-Branch-and-Bound,
with universal near-quadratic speedup over classical Branch-and-Bound algorithms for every input, i.e., if
a classical Branch-and-Bound algorithm has complexity Qon an instance that leads to solution depth d,
Incremental-Quantum-Branch-and-Bound offers the same guarantees with a complexity of ˜
O(√Qd). Our
results are valid for a wide variety of search heuristics, including depth-based, cost-based, and A∗heuristics.
Corresponding universal quantum speedups are obtained for Branch-and-Cut as well as general heuristic
tree search. Our algorithms are directly comparable to MIP solving routines in commercial solvers, and
guarantee near quadratic speedup whenever Qd. We use numerical simulation to verify that Qdfor
typical instances of the Sherrington-Kirkpatrick model, Maximum Independent Set, and Mean-Variance
Portfolio Optimization; as well as to extrapolate the dependence of Qon input size parameters. This allows
us to project the typical performance of our quantum algorithms for these important problems.
1 Introduction
An Integer Program (IP) is a mathematical optimization or feasibility problem in which some or all of
the variables are restricted to be integers. A problem where some of the variables are continuous is
often referred to as a Mixed Integer Program (MIP). IPs and MIPs are ubiquitous tools in many areas of
Computer Science, Operations Research, and Financial Engineering. They have been used to model and solve
problems such as combinatorial optimization [1], Hamiltonian ground-state computation [2,3], network
design [4,5], resource analysis [6], and scheduling [7,8], as well as various problems in finance, including
cash-flow management, combinatorial auctions, portfolio optimization with minimum transaction levels or
diversification constraints [9]. Integer Programming is NP-Hard in general, but modern solvers [10,11] are
often quite successful at solving practical problems of intermediate sizes, which has led to the development
of the aforementioned applications.
The practicality of IP solvers is due to a host of techniques that are employed to bring down the program’s
execution time, which remains exponential in most cases, but often with significant speedups over naive
methods. Such techniques include rounding schemes, cutting-plane methods, search and backtracking
schemes, Bender decomposition techniques, and Branch-and-Bound algorithms. There is some overlap
between these methods, which are often used in combination for best performance. In recent years, Branch-
and-Cut algorithms [9, Chapter 11] have emerged as the central technique for solving MIPs. Notably, the
core method for the two most common commercially available MIP solvers, Gurobi [10] and CPLEX [11],
1
arXiv:2210.03210v1 [quant-ph] 6 Oct 2022