Fast, Scalable, Warm-Start Semidefinite Programming with Spectral Bundling and Sketching
Rico Angell, Andrew McCallum
TL;DR
USBS introduces Unified Spectral Bundling with Sketching, a fast, scalable SDP solver that unifies spectral bundle methods for general SDPs with both equality and inequality constraints and augments them with Nyström-based matrix sketching. The core idea is to minimize a penalized dual objective in a low-dimensional spectral subspace, updating the subspace and the candidate dual iterate without requiring iteration-dependent step sizes, and to recover a high-quality primal solution through a controlled low-rank reconstruction. The authors prove non-asymptotic convergence rates (sublinear in general, improving to near-linear under favorable regularity) and demonstrate remarkable empirical performance on MaxCut, Quadratic Assignment, and interactive entity resolution problems, including warm-start scenarios that yield large speedups. The practical impact is substantial: the approach enables solving SDPs with billions to trillions of variables, reduces memory footprints, and provides a concrete, hardware-friendly implementation in pure JAX for CPU/GPU/TPU, broadening the applicability of SDPs in large-scale, real-time, and data-incremental settings.
Abstract
While semidefinite programming (SDP) has traditionally been limited to moderate-sized problems, recent algorithms augmented with matrix sketching techniques have enabled solving larger SDPs. However, these methods achieve scalability at the cost of an increase in the number of necessary iterations, resulting in slower convergence as the problem size grows. Furthermore, they require iteration-dependent parameter schedules that prohibit effective utilization of warm-start initializations important in practical applications with incrementally-arriving data or mixed-integer programming. We present Unified Spectral Bundling with Sketching (USBS), a provably correct, fast and scalable algorithm for solving massive SDPs that can leverage a warm-start initialization to further accelerate convergence. Our proposed algorithm is a spectral bundle method for solving general SDPs containing both equality and inequality constraints. Moveover, when augmented with an optional matrix sketching technique, our algorithm achieves the dramatically improved scalability of previous work while sustaining convergence speed. We empirically demonstrate the effectiveness of our method across multiple applications, with and without warm-starting. For example, USBS provides a 500x speed-up over the state-of-the-art scalable SDP solver on an instance with over 2 billion decision variables.
