A Scalable Universal Ising Machine Based on Interaction-Centric Storage and Compute-in-memory

Wenshuo Yue,Teng Zhang,Zhaokun Jing,Kai Wu,Yuxiang Yang,Zhen Yang,Yongqin Wu,Weihai Bu,Kai Zheng,Jin Kang,Yibo Lin,Yaoyu Tao,Bonan Yan,Ru Huang,Yuchao Yang
DOI: https://doi.org/10.1038/s41928-024-01228-7
IF: 33.255
2024-01-01
Nature Electronics
Abstract:Ising machines are annealing processors that can solve combinatorial optimization problems via the physical evolution of the corresponding Ising graphs. Such machines are, however, typically restricted to solving problems with certain kinds of graph topology because the spin location and connections are fixed. Here, we report a universal Ising machine that supports arbitrary Ising graph topology with reasonable hardware resources using a coarse-grained compressed sparse row method to compress and store sparse Ising graph adjacency matrices. The approach, which we term interaction-centric storage, is suitable for any kind of Ising graph and reduces the memory scaling cost. We experimentally implement the Ising machine using compute-in-memory hardware based on a 40 nm resistive random-access memory arrays. We use the machine to solve max-cut and graph colouring problems, with the latter showing a 442-1,450 factor improvement in speed and 4.1 x 105-6.0 x 105 factor reduction in energy consumption compared to a general-purpose graphics processing unit. We also use our Ising machine to solve a realistic electronic design automation problem-multiple patterning lithography layout decomposition-with 390-65,550 times speedup compared to the integer linear programming algorithm on a typical central processing unit. An Ising machine that uses a coarse-grained compressed sparse row method to store sparse Ising graph adjacency matrices can be implemented with compute-in-memory hardware based on a resistive random-access memory array to efficiently solve combinatorial optimization problems.
What problem does this paper attempt to address?