A fully parallel densely connected probabilistic Ising machine with inertia for real-time applications
Ruomin Zhu, Abhishek Kumar Singh, J\'er\'emie Laydevant, Fan O. Wu, Ari Kapelyan, Davide Venturelli, Kyle Jamieson, Peter L. McMahon

TL;DR
This paper introduces a modified Ising machine with inertia that enables fully parallel updates, significantly increasing speed and maintaining solution quality for dense problems in real-time applications.
Contribution
It presents a novel inertia-based spin dynamics allowing fully parallel updates in probabilistic Ising machines, verified through simulations and FPGA hardware, enhancing speed for dense problem solving.
Findings
Achieved an average 35x speedup on Max-Cut and SK-1 models at 200 spins.
Demonstrated practical utility in real-time 5G MIMO detection with hardware co-design.
Enabled fully parallel updates without degrading success probability.
Abstract
Ising machines -- special-purpose hardware for heuristically solving Ising optimization problems -- based on probabilistic bits (p-bits) have been established as a promising alternative to heuristic optimization algorithms run on conventional computers. However, it has -- until now -- been thought that Ising spins that are connected in probabilistic Ising machines cannot be updated in parallel without ruining the machine's solving ability. This has been a major challenge for using probabilistic Ising machines as fast solvers for densely connected problems. Here, we circumvent this by introducing a modified Ising spin dynamics with an added inertia term, and verify in algorithm simulations, FPGA hardware emulation, and FPGA experiments that it enables fully parallel, synchronous updates while improving rather than degrading success probability. We evaluated on various types of abstract…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
