Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

An Ising Model-Based Parallel Tempering Processing Architecture for Combinatorial Optimization

Published: 01 December 2024 Publication History

Abstract

Combinatorial optimization problems (COPs) are prevalent in various domains and present formidable challenges for modern computers. Searching for the ground state of the Ising model emerges as a promising approach to solve these problems. Recent studies have proposed some annealing processing architectures based on the Ising model, aimed at accelerating the solution of COPs. However, most of them suffer from low solution accuracy and inefficient parallel processing. This article presents a novel parallel tempering processing architecture (PTPA) based on the fully connected Ising model to address these issues. The proposed modified parallel tempering algorithm supports multispin concurrent updates per replica and employs an efficient multireplica swap scheme, with fast speed and high accuracy. Furthermore, an independent pipelined spin update architecture is designed for each replica, which supports replica scalability while enabling efficient parallel processing. The PTPA prototype is implemented on FPGA with eight replicas, each with 1024 fully connected spins. It supports up to 64 spins for concurrent updates per replica and operates at 200 MHz. Different concurrency strategies are considered to further improve the efficiency of solving COPs. In the test of various G-set problems, PTPA achieves <inline-formula> <tex-math notation="LaTeX">$3.2\times $ </tex-math></inline-formula> faster solution speed along with 0.27% better average cut accuracy compared to a state-of-the-art FPGA-based Ising machine.

References

[1]
Elsokkary et al., Financial Portfolio Management Using D-Wave Quantum Optimizer: The Case of Abu Dhabi Securities Exchange, Oak Ridge Nat. Lab.(ORNL), Oak Ridge, TN, USA, 2017.
[2]
D. Crawford, A. Levit, N. Ghadermarzy, J. S. Oberoi, and P. Ronaghe, “Reinforcement learning using quantum Boltzmann machines,” 2019, arXiv:1612.05695.
[3]
W. T. De S. Junior, J. A. B. Montevechi, R. D. C. Miranda, and A. T. Campos, “Discrete simulation-based optimization methods for industrial engineering problems: A systematic literature review,” Comput. Ind. Eng., vol. 128, pp. 526–540, Feb. 2019.
[4]
M. S. Levin, “An example of combinatorial evolution and forecasting of requirements to communication systems,” J. Commun. Technol. Electron., vol. 62, pp. 1499–1505, Feb. 2018.
[5]
L. Andrew, “Ising formulations of many NP problems,” Front. Phys., vol. 2, Feb. 2014, Art. no.
[6]
I. L. Markov, “Know your limits (review of “limits to parallel computation: P-completeness theory,”; Greenlaw, r., et al.; 1995) [book review],” IEEE Design Test, vol. 30, no. 1, pp. 78–83, Feb. 2013.
[7]
I. L. Markov, “Limits on fundamental limits to computation,” Nature, vol. 512, no. 7513, pp. 147–154, Aug. 2014.
[8]
M. Yamaoka, C. Yoshimura, M. Hayashi, T. Okuyama, H. Aoki, and H. Mizuno, “A 20k-spin Ising chip to solve combinatorial optimization problems with CMOS annealing,” IEEE J. Solid-State Circuits, vol. 51, no. 1, pp. 303–309, Jan. 2016.
[9]
T. Takemoto, M. Hayashi, C. Yoshimura, and M. Yamaoka, “A 2 × 30k-spin multi-chip scalable CMOS annealing processor based on a processing-in-memory approach for solving large-scale combinatorial optimization problems,” IEEE J. Solid-State Circuits, vol. 55, no. 1, pp. 145–156, Jan. 2020.
[10]
S. Tsukamoto, M. Takatsu, S. Matsubara, and H. Tamura, “An accelerator architecture for combinatorial optimization problems,” Fujitsu Sci. Tech. J., vol. 53, no. 5, pp. 8–13, 2017.
[11]
Z. Huang, D. Jiang, X. Wang, and E. Yao, “An Ising model based annealing processor with 1024 fully-connected spins for combinatorial optimization problems,” IEEE Trans. Circuits Syst. II, Exp. Briefs, vol. 70, no. 8, pp. 3074–3078, Aug. 2023.
[12]
D. Jiang, X. Wang, Z. Huang, Y. Yang, and E. Yao, “A network-on-chip-based annealing processing architecture for large-scale fully connected Ising model,” IEEE Trans. Circuits Syst. I, Reg. Papers, vol. 70, no. 7, pp. 2868–2880, Jul. 2023.
[13]
K. Yamamoto et al., “STATICA: A 512-spin 0.25M-weight annealing processor with an all-spin-updates-at-once architecture for combinatorial optimization with complete spin–spin interactions,” IEEE J. Solid-State Circuits, vol. 56, no. 1, pp. 165–178, Jan. 2021.
[14]
K. Tatsumura, A. R. Dixon, and H. Goto, “FPGA-based simulated bifurcation machine,” in Proc. 29th Int. Conf. Field Program. Logic Appl. (FPL), 2019, pp. 59–66.
[15]
T. Inagaki et al., “A coherent Ising machine for 2000-node optimization problems,” Science, vol. 354, no. 6312, pp. 603–606, Nov. 2016.
[16]
M. W. Johnson et al., “Quantum annealing with manufactured spins,” Nature, vol. 473, no. 7346, pp. 194–198, Dec. 2011.
[17]
H. M. Waidyasooriya and M. Hariyama, “Highly-parallel FPGA accelerator for simulated quantum annealing,” IEEE Trans. Emerg. Topics Comput., vol. 9, no. 4, pp. 2019–2029, Oct.–Dec. 2021.
[18]
R. Iimura, S. Kitamura, and T. Kawahara, “Annealing processing architecture of 28-nm CMOS chip for Ising model with 512 fully connected spins,” IEEE Trans. Circuits Syst. I, Reg. Papers, vol. 68, no. 12, pp. 5061–5071, Dec. 2021.
[19]
J. Zhang, S. Chen, and Y. Wang, “Advancing CMOS-type Ising arithmetic unit into the domain of real-world applications,” IEEE Trans. Comput., vol. 67, no. 5, pp. 604–616, May 2018.
[20]
Y. Fu and P. W. Anderson, “Application of statistical mechanics to NP-complete problems in combinatorial optimisation,” J. Phys. A, Math. Gen., vol. 19, no. 9, pp. 1605–1620, 1986.
[21]
D. Venturelli, S. Mandrà, S. Knysh, B. O’Gorman, R. Biswas, and V. Smelyanskiy, “Quantum optimization of fully-connected spin glasses,” Phys. Rev. X, vol. 5, no. 3, 2015, Art. no.
[22]
Y. Sugie et al., “Minor-embedding heuristics for large-scale annealing processors with sparse hardware graphs of up to 102,400 nodes,” Soft Comput., vol. 25, pp. 1731–1749, Jan. 2021.
[23]
A. Yavorsky, L. A. Markovich, E. A. Polyakov, and A. N. Rubtsov, “Highly parallel algorithm for the Ising ground state searching problem,” 2019, arXiv:1907.05124.
[24]
T. Okuyama, T. Sonobe, K. Kawarabayashi, and M. Yamaoka, “Binary optimization by momentum annealing,” Phys. Rev. E, Stat. Phys. Plasmas Fluids Relat. Interdiscip. Top., vol. 100, no. 1, 2019, Art. no.
[25]
H. M. Waidyasooriya and M. Hariyama, “Temporal and spatial parallel processing of simulated quantum annealing on a multicore CPU,” J. Supercomput., vol. 78, no. 6, pp. 8733–8750, Apr. 2022.
[26]
E. Marinari and G. Parisi, “Simulated tempering: A new monte carlo scheme,” Europhys. Lett., vol. 19, pp. 451–8, Jul. 1992.
[27]
Y. Zhang, X. Wang, D. Jiang, Z. Huang, G. Fan, and E. Yao, “A parallel tempering processing architecture with multi-spin update for fully-connected Ising models,” in Proc. Design, Autom. Test Eur. Conf. Exhib. (DATE), 2024, pp. 1–6.
[28]
S. Kirkpatrick, C. D. Gelatt, and M. P. Vecchi, “Optimization by simulated annealing,” Science, vol. 220, no. 4598, pp. 671–680, 1983.
[29]
N. Metropolis, A. W. Rosenbluth, M. N. Rosenbluth, A. H. Teller, and E. Teller, “Equation of state calculations by fast computing machines,” J. Chem. Phys., vol. 21, no. 6, pp. 1087–1092, 2004.
[30]
R. H. Swendsen and J.-S. Wang, “Replica monte carlo simulation of spin-glasses,” Phys. Rev. Lett., vol. 57, pp. 2607–2609, Nov. 1986. [Online]. Available: https://link.aps.org/doi/10.1103/PhysRevLett.57.2607
[31]
D. Frenkel and B. Smit, Understanding Molecular Simulation: From Algorithms to Applications, 2nd ed., Amsterdam, The Netherlands: Academic, 1996.
[32]
Y. Sugita and Y. Okamoto, “Replica-exchange molecular dynamics method for protein folding,” Chem. Phys. Lett., vol. 314, nos. 1–2, pp. 141–151, 1999.
[33]
Y. F. Atchadé, G. O. Roberts, and J. S. Rosenthal, “Towards optimal scaling of metropolis-coupled Markov chain monte carlo,” Stat. Comput., vol. 21, pp. 555–568, Jul. 2011.
[34]
M. Mohseni et al., “Nonequilibrium monte carlo for unfreezing variables in hard combinatorial optimization,” 2021, arXiv:2111.13628.
[35]
J. Houdayer, “A cluster monte carlo algorithm for 2-dimensional spin glasses,” Eur. Phys. J. B, Condens. Matter Complex Syst., vol. 22, pp. 479–484, Aug. 2001.
[36]
J. King et al., “Quantum-assisted genetic algorithm,” 2019, arXiv:1907.00707.
[37]
N. A. Aadit, M. Mohseni, and K. Y. Camsari, “Accelerating adaptive parallel tempering with FPGA-based p-bits,” in Proc. IEEE Symp. VLSI Technol. Circuits (VLSI Technol. Circuits), 2023, pp. 1–2.
[38]
Z. Zhu, A. J. Ochoa, and H. G. Katzgraber, “Efficient cluster algorithm for spin glasses in any space dimension,” Phys. Rev. Lett., vol. 115, no. 7, 2015, Art. no.
[39]
G-set.” 2003. [Online]. Available: https://web.stanford.edu/~yyye/yyye/Gset/
[40]
Simulated annealing for complete graphs.” Accessed: Apr. 10, 2020. [Online]. Available: https://github.com/hariby/SA-complete-graph/tree/WK2000
[41]
K. Kawamura et al., “Amorphica: 4-Replica 512 fully connected spin 336MHz metamorphic annealer with programmable optimization strategy and compressed-spin-transfer multi-chip extension,” in Proc. IEEE Int. Solid-State Circuits Conf. (ISSCC), 2023, pp. 42–44.
[42]
T. G. J. Myklebust, “Solving maximum cut problems by simulated annealing,” 2015, arXiv:1505.03068.
[43]
T. Araki and K. Ikeda, “Adaptive Markov chain monte carlo for auxiliary variable method and its application to parallel tempering,” Neural Netw., vol. 43, pp. 33–40, Jul. 2013. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0893608013000415
[44]
H. M. Waidyasooriya and M. Hariyama, “A GPU-based quantum annealing simulator for fully-connected Ising models utilizing spatial and temporal parallelism,” IEEE Access, vol. 8, pp. 67929–67939, 2020.
[45]
H. Goto, K. Tatsumura, and A. R. Dixon, “Combinatorial optimization by simulating adiabatic bifurcations in nonlinear hamiltonian systems,” Sci. Adv., vol. 5, no. 4, Apr. 2019, Art. no.
[46]
C. Cook, H. Zhao, T. Sato, M. Hiromoto, and X. D. Tan, “GPU-based Ising computing for solving max-cut combinatorial optimization problems,” Integration, vol. 69, pp. 335–344, Nov. 2019.
[47]
T. Wang, L. Wu, P. Nobel, and J. Roychowdhury, “Solving combinatorial optimisation problems using oscillator based Ising machines,” Nat. Comput., vol. 20, no. 1, pp. 1–20, 2021.
[48]
H. Goto et al., “High-performance combinatorial optimization based on classical mechanics,” Sci. Adv., vol. 7, no. 6, 2021, Art. no.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems  Volume 43, Issue 12
Dec. 2024
517 pages

Publisher

IEEE Press

Publication History

Published: 01 December 2024

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 26 Jan 2025

Other Metrics

Citations

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media