English

Parallel Sampling from the Ising $p$-Spin Model

Data Structures and Algorithms 2026-07-14 v1 Distributed, Parallel, and Cluster Computing

Abstract

We study the parallel complexity of sampling from the high-temperature Ising mixed pp-spin Gibbs measure, a canonical instance of a mean-field spin glass on the hypercube {±1}n\{\pm 1\}^n. We propose two different algorithms for this problem, corresponding to two different regimes of accuracy. Our first algorithm is a parallel implementation of a Markov chain known as block dynamics, combined with an approximate rejection sampling step that uses an Ising model in a novel way as a proposal distribution to approximate the quadratic interaction terms of the pp-spin Hamiltonian. For any ε>0\varepsilon > 0, this algorithm runs in n13polylog(nε)n^{\tfrac{1}{3}}\operatorname{polylog}(\tfrac{n}{\varepsilon}) parallel time with poly(n,log(1ε))\operatorname{poly}(n, \log(\tfrac{1}{\varepsilon})) work, and outputs a sample whose law is ε\varepsilon-close to the pp-spin measure in total variation distance. Our second algorithm uses Picard iterations to parallelize the Algorithmic Stochastic Localization (ASL) process of El Alaoui, Montanari, and Sellke (2025), and for any ε>εn\varepsilon > \varepsilon_n, takes polylog(nε)\operatorname{polylog}(\tfrac{n}{\varepsilon}) parallel time and poly(nε)\operatorname{poly}(\tfrac{n}{\varepsilon}) work to produce a sample that is ε\varepsilon-close to the pp-spin measure in the normalized 2-Wasserstein metric. Here, εn>0\varepsilon_n > 0 is a threshold that goes to 00 as nn \to \infty. Our result constitutes a doubly exponential improvement in the ε\varepsilon dependence of the runtime and an exponential improvement in the ε\varepsilon dependence of the total work when compared to na\"ive ASL, whose runtime scales as exp(poly(1ε))\exp(\operatorname{poly}(\tfrac{1}{\varepsilon})).

Cite

@article{arxiv.2607.12348,
  title  = {Parallel Sampling from the Ising $p$-Spin Model},
  author = {Nima Anari and Aniket Das and Alireza Haqi},
  journal= {arXiv preprint arXiv:2607.12348},
  year   = {2026}
}

Comments

RANDOM 2026, to appear