Parallel splitting method for large-scale quadratic programs
Matteo Vandelli, Francesco Ferrari, Daniele Dragoni
TL;DR
This work tackles the challenge of solving large-scale quadratic programs by introducing SPLIT, a matheuristic that partitions the problem into $K$ subgraphs with local variables $X_k$ and local fields $D_k$, solving subproblems in parallel while iteratively accounting for inter-subproblem interactions through correction terms $Δ_k$. The framework provides a flexible, solver-agnostic approach that can incorporate hard constraints or penalties and leverages spectral clustering for partitioning, enabling near real-time solutions or scalability beyond current quantum hardware limits. Empirical results on MaxCut and Antenna Placement demonstrate substantial speedups and high-quality solutions up to tens of thousands of variables, validating SPLIT's applicability to industrial-scale problems and its potential to bridge classical and quantum-inspired optimization. Future directions include extending to non-binary variables, refining constraint handling, and exploring dynamic reallocation of variables among subproblems to further boost efficiency and solution quality.
Abstract
Current algorithms for large-scale industrial optimization problems typically face a trade-off: they either require exponential time to reach optimal solutions, or employ problem-specific heuristics. To overcome these limitations, we introduce SPLIT, a general-purpose quantum-inspired framework for decomposing large-scale quadratic programs into smaller subproblems, which are then solved in parallel. SPLIT accounts for cross-interactions between subproblems, which are usually neglected in other decomposition techniques. The SPLIT framework can integrate generic subproblem solvers, ranging from standard branch-and-bound methods to quantum optimization algorithms. We demonstrate its effectiveness through comparisons with commercial solvers on the MaxCut and Antenna Placement Problems, with up to 20,000 decision variables. Our results show that SPLIT is capable of providing drastic reductions in computational time, while delivering high-quality solutions. In these regards, the proposed method is particularly suited for near real-time applications that require a solution within a strict time frame, or when the problem size exceeds the hardware limitations of dedicated devices, such as current quantum computers.
