SpinGlassPEPS.jl: Tensor-network package for Ising-like optimization on quasi-two-dimensional graphs
Tomasz Śmierzchalski, Anna M. Dziubyna, Konrad Jałowiecki, Zakaria Mzaouali, Łukasz Pawela, Bartłomiej Gardas, Marek M. Rams
TL;DR
SpinGlassPEPS.jl targets Ising-like and QUBO optimization on quasi-2D graphs by employing PEPS to approximate the Boltzmann distribution and drive a branch-and-bound search over probable configurations. The package is modular, comprising SpinGlassEngine.jl, SpinGlassNetworks.jl, and SpinGlassTensors.jl, with configurable contraction schemes and GPU acceleration to handle large, sparse tensor networks. It maps Ising/QUBO instances to Potts Hamiltonians on king's graphs, computes marginal probabilities via approximate PEPS contractions, and reconstructs the low-energy spectrum including ground states and excitations. Benchmark results on large king's-graph problems indicate competitive performance against CPLEX and, in some cases, superiority to SBM, highlighting the practical relevance for quantum and classical annealing architectures.
Abstract
This work introduces SpinGlassPEPS$.$jl, a software package implemented in Julia, designed to find low-energy configurations of generalized Potts models, including Ising and QUBO problems, utilizing heuristic tensor network contraction algorithms on quasi-2D geometries. In particular, the package employs the Projected Entangled-Pairs States to approximate the Boltzmann distribution corresponding to the model's cost function. This enables an efficient branch-and-bound search (within the probability space) that exploits the locality of the underlying problem's topology. As a result, our software enables the discovery of low-energy configurations for problems on quasi-2D graphs, particularly those relevant to modern quantum annealing devices. The modular architecture of SpinGlassPEPS$.$jl supports various contraction schemes and hardware acceleration.
