Ilmu Komputer & AI editorial
B$^3$-PWL: GPU-Batched Branch-and-Bound for Piecewise-Linear Optimization with SOS2 Constraints
The core problem
Innovation
Why it matters
The results indicate that GPU-centric batched branch-and-bound with first-order LP methods can significantly accelerate PWL optimization with SOS2 constraints. The 9.25x geometric-mean speedup over NVIDIA cuOpt is notable because cuOpt is a state-of-the-art GPU-accelerated solver. The approach also outperforms established CPU solvers SCIP and HiGHS on the valve-point unit-commitment benchmark, suggesting that the benefits extend beyond a single problem class.
The key innovation is the use of a first-order primal-dual solver for LP relaxations, which avoids the sequential nature of simplex and the expensive linear algebra of interior-point methods. This makes it possible to solve many LP subproblems in parallel on the GPU. The batched block-tiled sparse matrix kernel is crucial for efficiency, as it handles the sparse structure of PWL formulations.
The unified feasibility search module addresses the challenge of finding feasible incumbents in branch-and-bound. By combining an SOS2 repair heuristic with a batched feasibility pump, the method rapidly obtains feasible solutions that can be used to prune the search tree. This is particularly important for PWL problems where SOS2 constraints can make feasibility difficult.
Limitations include the reliance on first-order methods, which may converge slowly for ill-conditioned problems, and the focus on SOS2 constraints, which may not cover all PWL formulations. Future work could explore extensions to other types of disjunctions and hybrid approaches that combine first-order and second-order methods.
Overall, B-PWL represents a significant step toward fully GPU-accelerated MIP solvers for PWL optimization, with potential impact in portfolio optimization, workforce scheduling, and resource allocation.
Who should read this
Opening member contentโฆ