A Continuous Energy Ising Machine Leveraging Difference-of-Convex Programming
Debraj Banerjee, Santanu Mahapatra, Kunal Narayan Chaudhury
TL;DR
The paper addresses the challenge of solving large-scale Ising ground-state problems by relaxing binary spins to continuous variables and introducing an attraction term that biases solutions toward binary configurations. It formulates the resulting Hamiltonian as a difference of convex functions and develops two DCP-based solvers, DOCH and ADOCH, with provable convergence properties and low per-iteration cost suitable for GPU acceleration. Empirical results show that DOCH/ADOCH outperform state-of-the-art solvers across small to ultra-large problem sizes, including a 10^7-spin fully connected model with tens of trillions of couplings solved in hours on GPUs. The approach provides a scalable, cooling-free alternative for large-scale combinatorial optimization with broad implications for high-performance Ising-based computation.
Abstract
Many combinatorial optimization problems can be reformulated as finding the ground state of the Ising model. Existing Ising solvers are mostly inspired by simulated annealing. Although annealing techniques offer scalability, they lack convergence guarantees and are sensitive to the cooling schedule. We propose solving the Ising problem by relaxing the binary spins to continuous variables and introducing an attraction potential that steers the solution toward binary spin configurations. A key property of this potential is that its combination with the Ising energy produces a Hamiltonian that can be written as a difference of convex polynomials. This enables us to design efficient iterative algorithms that require a single matrix-vector multiplication per iteration and provide convergence guarantees. We implement our Ising solver on a wide range of GPU platforms, from edge devices to high-performance computing clusters, and demonstrate that it consistently outperforms existing solvers across problem sizes ranging from small ($10^3$ spins) to ultra-large ($10^8$ spins).
