Extreme Strong Branching for QCQPs
Santanu S. Dey, Dahye Han, Yang Wang
TL;DR
This paper addresses the challenge of extending strong branching from MIPs to nonlinear problems, specifically QCQPs, by proposing extreme strong branching that exhaustively searches branching points for continuous variables using binary search and couples it with bound tightening. The method evaluates left and right relaxations $R_k(x_i \leq \alpha)$ and $R_k(x_i \geq \alpha)$ to compute $obj_L(\alpha)$ and $obj_R(\alpha)$ and uses a branching score to select $(i^*,\alpha^*)$. A custom branch-and-bound framework in Julia is built, leveraging BARON for incumbents and McCormick relaxations for dual bounds, with NLP and LP solvers for relaxations. Computational results on benchmark QCQP instances, especially bilinear bipartite problems, and a structural FEM model updating problem show that extreme strong branching outperforms certain commercial solvers and other spatial-branching rules in terms of time, node counts, and remaining gaps. The work suggests that extreme strong branching can substantially improve MINLP/QCQP solving for BBP-type problems and motivates future work on reliability-based variants and deeper analysis of why BBP instances benefit most.
Abstract
For mixed-integer programs (MIPs), strong branching is a highly effective variable selection method to reduce the number of nodes in the branch-and-bound algorithm. Extending it to nonlinear problems is conceptually simple but practically limited. Branching on a binary variable fixes the variable to 0 or 1, whereas branching on a continuous variable requires an additional decision to choose a branching point. Previous extensions of strong branching predefine this point and then solve $2n$ relaxations where $n$ is the number of candidate variables to branch. We propose extreme strong branching, which evaluates multiple branching points per variable and jointly selects both the branching variable and point based on the objective value improvement. This approach resembles the success of strong branching for MIPs while additionally exploiting bound tightening as a byproduct. For certain types of quadratically constrained quadratic programs (QCQPs), computational experiments show that the extreme strong branching rule outperforms existing commercial solvers.
