Published December 30, 2024 | Version 1.0.1
Dataset Open

3D Ising Spin Glass Solutions

  • 1. ROR icon University of Minnesota

Description

Description

This dataset provides ground states and energies for three-dimensional Ising spin glass instances with system sizes
N=263,678,958,1312,2084,5627.

 

All configurations were obtained using a cyclic quantum annealing protocol implemented on the D-Wave quantum annealer, followed by a digital cooling method.

The dataset is associated with the results reported in:

 

H. Zhang & A. Kamenev, "Computational complexity of three-dimensional Ising spin glass: Lessons from D-Wave annealer", Phys. Rev. Research 7, 033098 (2025).
https://journals.aps.org/prresearch/abstract/10.1103/3bkn-v5rd

 

 

Applications

  • Benchmarking quantum and classical optimization algorithms on large-scale optimization problems

  • Studying 3D Ising spin glasses

  • Providing reference ground states for testing quantum annealing and hybrid quantum-classical methods

 

Data Structure

For each system size N:

SpinGlassData/N_{N}_realization_{r}/
 ├── J.npz         # Coupling matrix J (dictionary format)
 └── solution.npz  # Contains:
                   #   - "solution": ground state spin configuration
                   #   - "energy": ground state energy
 
 
A consolidated file all_data.npz is also provided for fast loading.

 

Loading Data

Method 1: Load individual instances

import numpy as np

number_of_nodes_list = [263, 678, 958, 1312, 2084, 5627]
realization_number = 1
solution_list, energy_list = [], []

for N in number_of_nodes_list:
    directory = f'SpinGlassData/N_{N}_realization_{realization_number}/'
    J = np.load(directory + "J.npz", allow_pickle=True)["J"].item()
    sol = np.load(directory + "solution.npz", allow_pickle=True)["solution"].item()
    E = np.load(directory + "solution.npz", allow_pickle=True)["energy"].item()
    solution_list.append(sol)
    energy_list.append(E)

Method 2: Load all-in-one file

 
import numpy as np

data = np.load("SpinGlassData/all_data.npz", allow_pickle=True)
J_list = data["J_list"]
ground_energy_list = np.array(data["ground_energy_list"])
ground_state_list = data["ground_state_list"]
N_list = np.array(data["N_list"])


Citation

If you use this dataset, please cite the related publication:

 

H. Zhang & A. Kamenev, "Computational complexity of three-dimensional Ising spin glass: Lessons from D-Wave annealer", Phys. Rev. Research 7, 033098 (2025).
https://journals.aps.org/prresearch/abstract/10.1103/3bkn-v5rd

 

BibTex

 
@article{zhangComputationalComplexityThreedimensional2025,
  title = {Computational Complexity of Three-Dimensional Ising Spin Glass: Lessons from D-wave Annealer},
  author = {Zhang, Hao and Kamenev, Alex},
  year = {2025},
  month = jul,
  journal = {Physical Review Research},
  volume = {7},
  number = {3},
  pages = {033098},
  publisher = {American Physical Society},
  doi = {10.1103/3bkn-v5rd},
  url = {https://link.aps.org/doi/10.1103/3bkn-v5rd}
}
 

 

Files

SpinGlassData.zip

Files (1.7 MB)

Name Size Download all
md5:fff2fa72db03eb0e96fc4800733b0c41
1.7 MB Preview Download

Additional details

Dates

Available
2024-12-30
Upload data

References

  • Zhang, H., Boothby, K. & Kamenev, A. Cyclic quantum annealing: searching for deep low-energy states in 5000-qubit spin glass. Sci Rep 14, 30784 (2024).
  • H. Zhang & A. Kamenev, "Computational complexity of three-dimensional Ising spin glass: Lessons from D-Wave annealer", Phys. Rev. Research 7, 033098 (2025).