Next Article in Journal
High Sensitivity Fiber Interferometric Strain Sensors Based on Elongated Fiber Abrupt Tapers
Previous Article in Journal
Analysis of Compliance and Kinetostatic of a Novel Class of n-4R Compliant Parallel Micro Pointing Mechanism
Previous Article in Special Issue
A High-Precision Implementation of the Sigmoid Activation Function for Computing-in-Memory Architecture
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

Oscillator-Network-Based Ising Machine

1
Faculty of Engineering, The University of Hong Kong, Hong Kong 999077, China
2
School of Microelectronics, Southern University of Science and Technology, Shenzhen 518055, China
3
Institute of Modern Circuit and Intelligent Information, Hangzhou Dianzi University, Hangzhou 310018, China
4
Institute of Microelectronics, Chinese Academy of Sciences, Beijing 100029, China
*
Authors to whom correspondence should be addressed.
Micromachines 2022, 13(7), 1016; https://doi.org/10.3390/mi13071016
Submission received: 15 May 2022 / Revised: 17 June 2022 / Accepted: 24 June 2022 / Published: 27 June 2022

Abstract

:
With the slowdown of Moore’s law, many emerging electronic devices and computing architectures have been proposed to sustain the performance advancement of computing. Among them, the Ising machine is a non-von-Neumann solver that has received wide attention in recent years. It is capable of solving intractable combinatorial optimization (CO) problems, which are difficult to be solve using conventional digital computers. In fact, many CO problems can be mapped to finding the corresponding ground states of Ising model. At present, Ising machine prototypes based on different physical principles, such as emerging memristive oscillators, have been demonstrated, among which the Ising Hamiltonian solver based on the coupled oscillator network simultaneously holds the advantages of room-temperature operation, compact footprint, low power consumption, and fast speed to solution. This paper comprehensively surveys the recent developments in this important field, including the types of oscillators, the implementation principle of the Ising model, and the solver’s performance. Finally, methods to further improve the performance have also been suggested.

1. Introduction

Combinatorial optimization (CO) is an important branch of operations research and algorithm theory that has a wide spectrum of applications in the real world, including artificial intelligence (AI), circuit wiring, information network, route planning [1,2,3], etc. (Figure 1). Many of these CO problems belong to nondeterministic polynomial (NP)-completeness or NP-hard problems. In fact, these kinds of problems can be mapped to the problems of finding the ground state of the Ising Hamiltonian equation. However, it is generally intractable to solve such problems with traditional digital computers. Besides, with the increase of the problem’s dimensionality, the required computing power and time to obtain the global optimal solution will scale up exponentially [2]. Thus, researchers are looking for effective solutions to large-scale CO problems in the last decades.
With the slowdown of Moore’s law, emerging hardware and computing paradigms beyond traditional transistor-based von-Neumann architecture are now topical. Different from the optimization algorithms tailored for digital logic circuits, Ising machines have the ability to solve the Ising Hamiltonian equation through their internal physical evolution process, which may yield an optimal solution at a high speed [4]. According to their physical mechanisms, existing Ising machines can be divided into four categories. The first one is the D-WAVE quantum annealing Ising machine [5,6,7,8] (Figure 2a), in which superconducting loops serve as spin nodes, and the nodes are coupled to each other through Josephson junctions. At the hardware level, the quantum annealing method has not demonstrated its advantages in real-world applications because this kind of machine can only work at ultra-low temperatures, which significantly increases the complexity and cost of the computing systems. The second type of Ising machine utilizes laser pulses as spins, and the coupling between spins is achieved through field-programmable gate arrays (FPGAs) [9,10,11,12] (Figure 2b). Although coherent optical Ising machines operate at room temperature, they also have a critical limitation that several kilometers of optical fiber ring cavity are required for Ising spins. This limits its application scenarios, and efforts are now being made toward system miniaturization and large-scale integration. Another promising approach is to implement Ising machines using the complementary metal oxide semiconductor (CMOS) digital circuits [13,14,15,16] (Figure 2c). Hardware accelerators using SRAM and FPGAs have also been widely studied to solve the Ising model. For example, a 20k-spin prototype Ising chip was reported by Yamaoka et al. The last is a coupled oscillator network–based Ising machine, which this paper will focus on. This type of Ising machine was first proposed by Wang et al. from UC Berkeley in 2017 [17,18], in which each oscillator acts as a spin node, and the spin state can be represented by the phase of the oscillator (Figure 2d). The nodes can be coupled through electrical, magnetic, or other effects. Compared with the first three kinds of Ising machines, Ising machines based on oscillator networks simultaneously hold the advantages of room-temperature operation, small size, low power consumption, and fast solution speed, which endows it with great potential in practical applications.
Thanks to these advantages of oscillator-network-based Ising machines, there is a recent surge of interest in this field. This paper has reviewed the development of this field for the first time, including the merits of different kinds of oscillators and the theoretical proof on why oscillator networks are equivalent to the corresponding Ising model and their performances. Finally, methods to improve the performance of this kind of solver are also discussed.

2. Theoretical Background

2.1. Types of Oscillators

In general, a physical system that produces periodic outputs can be termed an oscillator. In electronics, oscillators are usually regarded as a circuit component that outputs a periodic analog electrical voltage or current signal under direct excitation, which has a wide spectrum of applications such as clocking. According to the circuits and device physics, they can be divided into resistor–capacitor (RC) oscillators, inductor–capacitor (LC) oscillators, ring oscillators, phase-transition oscillators, spin torque oscillators, spin Hall oscillators, etc. In addition, according to the output waveforms, they can be categorized into three types: sine wave, square wave, or triangle wave oscillators. The performance of these Ising machines is highly relevant to the type of oscillators, which largely determines the physical footprint, time to solution, energy consumption, accuracy, and other important attributes of the solvers.
A RC oscillator, that is, an oscillator composed of an RC frequency selection network (Figure 3a), is generally suitable for generating low-frequency oscillation signals below 1 MHz (oscillation frequency f 0 = 1 2 π R C ). Its key merit is that the circuit is simple and also easy to fabricate. However, in terms of the performance, its frequency selection capability is relatively limited. In addition, the output signal amplitude is not stable enough. Therefore, it is typically suitable for applications in which frequency stability is not required.
Like the RC oscillator, the LC oscillator is also very common, which employs a frequency selection network composed of LCs (Figure 3b) and leverages the energy storage characteristics of capacitors and inductors, alternating between these two types of electromagnetic energy. Compared with an RC oscillator, an LC oscillator is generally suitable for higher-frequency scenarios (oscillation frequency f 0 = 1 2 π L C ). On one hand, increasing the oscillation frequency increases the electromagnetic power radiated by the LC circuit. On the other hand, because the frequency of the LC oscillator is negatively correlated with the size of the inductor, it needs a large footprint to meet the oscillation conditions at low frequency; as a result, a larger coil must be used. The high parasitic resistance of such a coil will lead to an increase in power consumption. In addition, the large-size inductor is also not favorable for miniaturization and integration.
A ring oscillator is a closed-loop oscillation circuit composed of an odd number of inverters (Figure 3c). Its oscillation frequency is determined by the inherent delay time of the gate circuit and the number of inverters (oscillation frequency f 0 = 1 2 n t , where t is the delay time of a single inverter, n is the number of inverters). This kind of oscillators hold the advantages of simple circuitry and robust oscillation. The ring oscillator is one of the most compact transistor-based oscillators, which is highly conducive to large-scale integration. In addition, it also has decent energy consumption, which is comparable to that of nanoscale oscillators [19]. However, its disadvantage is that the oscillation frequency is not easy to modulate. In the absence of an external delay network, the oscillation frequency can only be tuned by changing the number of inverters.
Phase-transition oscillators, as the name suggests, are oscillators made of phase-transition materials (Figure 3d), which are a type of memristor oscillators [20,21]. The working principle is that there is a switch-like behavior in these phase-transition materials. When a current greater than the threshold passes through the phase-transition materials, it will cause a large and abrupt change in the conductivity. That is, under an applied electric field, the material undergoes a phase transition from an insulator to a conductor. Conversely, when the current is less than the threshold, a phase transition from conductor to insulator takes place. In addition, the phase-transition device can be combined with capacitors or resistors to implement relaxation oscillators [20,22]. Moreover, there is hysteresis in the phase-transition process due to the presence of the intrinsic electronic switching time, which has a significant influence on the oscillation frequency. This phase-transition material–based oscillator features a simple structure, a compact footprint, and low power consumption.
Spin torque and spin Hall oscillators (Figure 3e) are a new class of nanospintronic devices with promising applications in information storage, processing, and communication [23,24]. Its working principle mainly relies on the oscillating magnetic moment of the ferromagnetic material. Due to the tunnel magnetoresistance effect, the oscillation of the magnetic moment modulates the resistance of the magnetic tunneling layer, resulting in periodic oscillations of the output electrical signal. The energy required for these oscillations is provided by spin-polarized currents flowing through the magnetic layers, typically in the sub-mA level. Its oscillation frequency can be easily scaled up to the gigahertz range. Compared with semiconductor-based oscillators, it provides greater tunability, smaller size, lower power consumption, and higher integration density, showing great potential in high-speed and high-density computing. It is also one of the most popular physical implementations of neuromorphic circuits [25].

2.2. Ising Model and Max-Cut Problem

The Ising model is a mathematical model named after the German physicist Ernst Ising. As early as the 1920s, the Ising model was proposed to describe the formation of magnetic domains in ferromagnets [26]. It contains a set of discrete variables, s i , that describe the magnetic moment, also known as spin whose value is −1 or +1 to represent spin down or up, respectively. These magnetic moments are usually arranged by accounting for the interaction between adjacent spins. The “energy function” (Ising Hamiltonian equation) of the entire system can be written as follows:
H = 1 i j n J i j s i s j i = 1 n h i s i
where n represents the number of spins, J i j is the coupling coefficient between adjacent spins, which describes the polarity and magnitude of the interaction. For example, for each pair of spins i and j, if J i j > 0 or a ferromagnetic system, the energy of adjacent spins in the same state is lower, so the spins tend to be aligned in the same direction (Figure 4a). If J i j < 0 , the system is antiferromagnetic; the energy of the adjacent spins in the opposite direction is lower, so the spins tend to be aligned in the opposite directions (Figure 4b). J i j = 0 indicates that there is no interaction between spins. h i represents the strength of the external magnetic field applied to each spin. For some specific problems (e.g., max-cut problem), a common simplification is to assume that there is no applied magnetic field, that is, h i = 0 . Using this simplification, the Ising Hamiltonian equation can be written as
H = i , j , i < j J i j s i s j
In fact, many CO problems have been proven to root on this equation. With the appropriate coupling coefficients J i j , all of Karp’s 21 NP-complete problems can be translated to the equivalent Ising Hamiltonian equations [27,28]. The optimal solution is represented by the spin configuration with the lowest energy Hmin.
The max-cut problem, for example (Figure 5), refers to finding a way to partition a given weighted graph into two sub-graphs to maximize the sum of the weights of all edges across two vertex sets (V1, V2) [29]. This is because all edges can be divided into three categories, namely the group connecting vertices in set V1, the group connecting vertices in set V2, and the group linking vertices in V1 and those in V2. The sum of the weights in these three sets are represented by S1, S2, and Scut, respectively. By setting J i j as the negative value of the edge weight between vertices i and j, we can get
S 1 + S 2 + S c u t = i , j , i < j w i j = i , j , i < j J i j
The vertices in two sets can be mapped to different spin values. For example, if iV1, then s i = + 1 , if iV2, then s i = - 1 . Then, the above Ising Hamiltonian equation can be rewritten as [30] follows:
H = i , j , i < j J i j s i s j = i < j , i j V 1 J i j + 1 + 1 i < j , i j V 2 J i j 1 1 i < j , i V 1 , j V 2 J i j + 1 1 = i < j , i j V 1 J i j i < j , i j V 2 J i j + i < j , i V 1 , j V 2 J i j = S 1 + S 2 S c u t = i , j , i < j w i j 2 S c u t
Therefore, when H is minimized, the sum of the cutting weights will be maximized. It should be noted that, for the max-cut problem, if the weight of the edge is positive, the mapped Ising model should be an antiferromagnetic system, that is J i j < 0 . If the edge weight is negative, the mapped Ising model is ferromagnetic, i.e., all spins tend to be in the same state and the number of edges that have been cut remains 0.

2.3. The Formulation

This section introduces the theoretical formulation of a coupled oscillator network–based Ising machine and shows how the coupled oscillator networks automatically minimizes the Ising energy to yield the optimal solution. The implementation is mainly based on the fundamental injection locking (IL) and its variant second-harmonic injection locking (SHIL) [31,32,33,34] (these two phenomena will be discussed in detail subsequently). When an oscillator is perturbed by an external periodic signal whose frequency is almost twice the base oscillation frequency, then the oscillator’s phase will be in one of the two steady states, and the phase difference between the two states is 180° [34]. The spin state of each node in the Ising model can be encoded into the oscillator’s phase, using the two steady states that represent spin down or up, respectively. When these oscillators are coupled together in a certain manner, they will affect each other. Since the coupled oscillator network will automatically lower its total energy, the inherent physical evolution of the system will automatically solve the Ising Hamiltonian equation. The final steady-state phases of these oscillators represent the optimal solution (Figure 6).
We will first mathematically derive the dynamics of a single oscillator. IL is a nonlinear phenomenon that exists in oscillator systems. The term stands for the fact that the phase of the oscillator will be pulled or locked by an external periodic perturbation signal. When the frequency of the external signal is close to the oscillation frequency, this phenomenon is called IL. If the frequency of the external signal is nearly twice the oscillation frequency, then it is called SHIL.
A nonlinear oscillator is an autonomous dynamic system; when the oscillator is influenced by an external perturbation signal b t , it can be described by the following differential algebraic equation (DAE) [35]:
d d t q x t + f x t = b t
where q · and f · represent the nonlinear differential and algebraic parts, respectively. If the external perturbation is small, the solution, x p t , in Equation (5) can be simplified as [36]
x p t = x s t + α t
In which, x s t with a period T0 is the steady-state solution without any perturbation, and α t represents the phase shift caused by the external signal and satisfies the following scalar equation:
d d t α t = v 1 T t + α t b t
Here, v 1 T is the perturbation projection vector (PPV) of the oscillator. PPV has the same period as x t and is an inherent characteristic of the oscillator. It describes the sensitivity of the oscillator phase to a perturbation signal. The PPV of different types of oscillators has been discussed in the literature [33,37].
Assuming that the oscillation frequency is f 0 , we define a PPV with 1-period
v 1 T t = χ f 0 t
When injecting an external periodic signal with a frequency f 1 ( f 1 f 0 ), Equation (7) can be rewritten as
d d t α t = χ f 0 t + α t b f 1 t
The phase difference between the oscillator and the external signal is defined as
Δ ϕ t = ϕ 0 t ϕ 1 t = f 0 t + α t f 1 t
Then, we have
α t = Δ ϕ t f 0 + f 1 f 0 f 0 t
Combining Equations (9) and (11), we obtain
d d t α t = χ f 0 t + α t b f 1 t = 1 f 0 d d t Δ ϕ t + f 1 f 0 f 0
Combining Equation (10), we derive
d d t Δ ϕ t = f 1 f 0 + f 0 χ Δ ϕ t + ϕ 1 t b ϕ 1 t
In Equation (13), we assume that ϕ 1 t is a “fast” varying variable and Δ ϕ t is a “slowly” varying variable. Averaging the “fast” varying ϕ 1 t and retaining the “slow” varying Δ ϕ t , we define:
g Δ ϕ t = 1 T 1 0 T 1 χ Δ ϕ t + ϕ 1 t b ϕ 1 t d ϕ 1 t
Then,
d d t Δ ϕ t = f 1 f 0 + f 0 g Δ ϕ t
Equation (15) is the generalized Adler’s equation describing the IL phenomenon [33].
Taking the LC oscillator as an example, when an LC oscillator (PPV: χ t = L C 1 A sin f 0 t ) is disturbed by a sinusoidal signal, Equation (15) is transformed to the Adler’s equation [38]:
d d t Δ ϕ t = f 1 f 0 I 1 I 0 f 0 2 Q sin Δ ϕ t
Here, I 1 represents the strength of the external signal, I 0 is the strength of the oscillator output current, and Q is the quality factor of the oscillator.
When several oscillators are coupled together, the oscillator of interest is subject to the injection of output signals of other oscillators according to Equation (16):
d d t ϕ i t ϕ j t = d d t ϕ i t f j t = f j f i 1 N j = 1 N K i j sin ϕ i t ϕ j t
Then,
d d t ϕ i t = f i 1 N j = 1 N K i j sin ϕ i t ϕ j t
Equation (18) is known as the Kuramoto model [39], where N is the number of oscillators and K i j represents the coupling coefficient between the oscillators.
In addition, when the oscillator is locked by an external signal, Δ ϕ t will become a constant, d d t Δ ϕ t = 0 , according to Equation (15):
f 1 f 0 f 0 = g Δ ϕ t
From Equation (19), the range of IL and the phase difference between the oscillators can be easily determined.
The total energy is determined by the Lyapunov equation [40]:
d Δ ϕ ( t ) d t = E Δ ϕ ( t )
The derivative of energy with respect to time is
E t = E Δ ϕ t d Δ ϕ t d t = ( d Δ ϕ t d t ) 2 0
From Equation (21), it can be seen that this system has a tendency to reduce the energy over time automatically.
When d Δ ϕ t d t = 0 , E Δ ϕ ( t ) = 0 , the period of g Δ ϕ t in Figure 7a is 2π. There are two intersection points representing a maximum value and a minimum value of the system energy in Figure 7b. However, which point represents the steady (or unsteady) state depends on the polarity of the injected signal (coupling coefficient between oscillators).
Assuming that there are two LC oscillators with the same oscillation frequency,
E Δ ϕ ( t ) = 1 2 K i j cos ϕ i t ϕ j t
It can be seen from Equation (22) that, if K i j is positive, which means that there is a positive coupling between oscillators, the system’s energy reaches the minimum when ϕ i t ϕ j t = 0 , and their phases will tend to be the same (Figure 8a). However, if K i j is negative, which means that there is a negative coupling between oscillators, the energy takes the minimum value when ϕ i t ϕ j t = π , and their phases will tend to be opposite (Figure 8b). When multiple oscillators are interfaced to each other through negative coupling, the phase of each oscillator and its neighbors tend to be opposite, and their phases cannot stay binary ( 0 / π ) under mutual interaction (Figure 8d). In this case, SHIL is required.
When the oscillator is subjected to an external perturbation signal of about twice the base frequency ( f 1 2 f 0 ), the generalized SHIL Adler’s equation is [34]
d d t Δ ϕ t = 1 2 f 1 f 0 + f 0 g Δ ϕ t
In which,
g Δ ϕ t = 1 2 T 1 0 2 T 1 χ Δ ϕ ( t ) + 1 2 ϕ 1 t b ϕ 1 t d ϕ 1 t , Δ ϕ t = ϕ t 1 2 ϕ 1 t
In order to study its periodicity, the PPV and injection signal were expanded using Fourier series:
χ Δ ϕ t + 1 2 ϕ 1 t = k = χ k e j 2 π k Δ ϕ t + 1 2 ϕ 1 t ,   b ϕ 1 t = l = b l e j 2 π l ϕ 1 t
Then,
g Δ ϕ t = l = χ 2 l b l e j 2 π 2 l Δ ϕ t
where χ and b are the Fourier coefficients. From Equation (26), we know that the period of g Δ ϕ t is half of the oscillator’s period. When locked by the injection signal, d d t Δ ϕ t = 0 , then, we have
1 2 f 1 f 0 f 0 = g Δ ϕ t
Assuming that f 1 = 2 f 0 , according to the Lyapunov equation, the total energy of the system is
E Δ ϕ t = f 0 l = χ 2 l b l j 2 π 2 l e j 2 π 2 l Δ ϕ t
It can be seen from Figure 9a that there are 4 intersection points, which represent the two maxima and two minima of the system energy in Figure 9b, respectively. The phase difference between the two minima is π .
When an oscillator network is perturbed by an injection signal with a frequency of f 1 , where f 1 = 2 f 0 , each oscillator will be simultaneously affected by the external signal and the output signals of the other oscillators. Supposing that the oscillator network has a consistent frequency and that the LC oscillators are perturbed by a sinusoidal signal, then,
d ϕ i t d t = K i j N j = 1 N sin ϕ i t ϕ j t K s sin 2 ϕ i t ϕ 1 t
The system’s energy is
E = K i j N j = 1 N cos ϕ i t ϕ j t 1 2 K s cos 2 ϕ i t ϕ 1 t
where K s represents the relative strength of the externally injected signal. From the above analysis, when the oscillator is locked by an external signal with double frequency, ϕ i t ϕ 1 t = 0 / π , then ϕ i t ϕ j t = 0 / π . In addition, let K i j = N J i j , then,
E = i , j , i j N J i j cos ϕ i t ϕ j t 1 2 N K s
Equation (31) is very similar to the original Ising Hamiltonian equation. When ϕ i t ϕ j t = 0 , s i s j = 1 , while ϕ i t ϕ j t = π , s i s j = 1 . What should be emphasized is that even under the influence of the injection signal with twice the frequency, when K i j ( J i j ) is positive or the coupling between oscillators is positive, the system’s energy reaches the minimum when ϕ i t ϕ j t = 0 . Therefore, the phase of the coupled oscillators will still tend to be consistent, which is equivalent to a ferromagnetic system. If K i j is negative, there is a negative coupling between oscillators, the system is equivalent to an antiferromagnetic system and the phases of the connected oscillators will tend to be opposite. In addition, the system’s energy will automatically decrease with time, which proves that this system can be used as an Ising machine to automatically solve the Hamiltonian equation using its inherent physical evolution. In general, for a complex system, there are many local minima in this equation as shown in Figure 10. The system may fall into one of the local optimal solutions during the state evolution. Simply relying on this dynamic process cannot guarantee that the global optimal solution can be acquired. The system also needs some sort of help (for example, tunable noise) to escape from the local optimum. The annealing process, featuring a gradually decaying noise, will increase the probability of reaching the global optimum [18,22]. When design such Ising machines, in addition to the properties of the oscillators, we should also consider the coupling strength between oscillators as well as the strength of external injection signals and noise, which are the three main parameters that will affect the performance of this kind of Ising machine.

3. Experimental Demonstrations

In 2017, Wang et al. demonstrated for the first time that a self-sustaining LC oscillator network can be used as an Ising machine. They also showed how the global Lyapunov function of the oscillator phase macromodel can be mapped to the corresponding Ising equation [17,18]. Moreover, they also used this type of Ising machine to solve large-scale max-cut problems. Among the 54 G-set problems, 38 secured optimal solutions, illustrating its promising performance. It was also found that using different types of oscillators or injection signals with different waveforms may increase the probability of successfully obtaining the global optimal solution. However, increasing the frequency deviation between oscillators will degrade the performance. Fortunately, if such deviation is within a certain range, this shortcoming could be compensated for by using tunable oscillators or by increasing the coupling strength between oscillators. In addition, it is also very important to use an optimized noise annealing process. Compared with other types of Ising machines, this oscillatory Ising machine had a better solution quality and obtained more cutting weight in dealing with many max-cut problems. In addition, through theoretical analysis, it was also shown that the convergence rate of the system’s energy function remained unchanged upon increment of the problem size [18] (Figure 11a). In addition, the solving speed was faster than that of other solvers, which makes it advantageous for solving large-scale CO problems. However, it should be noted that, in practice, the total computation time is also related to the annealing process. Since increasing the problem size will increase the number of local minima, the solution time may also increase [22,41] (Figure 11b). The computation time is mainly determined by the oscillation frequency; therefore, increasing the oscillation frequency is beneficial for improving the solving speed [17,18,41]. In terms of hardware implementation, Wang et al. demonstrated an inverter cross-coupled LC oscillator network, physically realizing a prototype Ising machine with up to 240 spin nodes and programmability [42] (Figure 11c). As for this machine, the oscillation frequency was about 1 MHz, and the power consumption of the whole device was about 5 W. The programmability was realized by an adjustable digital potentiometer, and male and female pin connectors were used to control the coupling polarity. This physical Ising machine prototype successfully solved several randomly generated Ising problems, and the measured performance was better than that of the best algorithm solver SDP. In a similar work, a network consisting of four fully coupled LC oscillators was also demonstrated [41]. However, the low oscillation frequency and large physical dimension of LC oscillators are not conducive to system integration.
Compared with LC oscillators, ring oscillators can easily achieve higher working frequencies and can be easily integrated. Ahmed et al. fabricated a programmable network consisting of 560 coupled ring oscillators and successfully realized a fully integrated chip-scale Ising machine [3,43]. Each oscillator and its adjacent oscillators were negatively coupled using a set of anti-parallel connected inverters (Figure 12a), and the coupling coefficient could be easily adjusted by the control signal for real-time programming, which enables it to solve a variety of max-cut problems with different sizes. Experiments showed that the success rate of this Ising machine in solving max-cut problems was as high as 82–100%. Compared with commercial software, the solving speed was 104–106 times faster, while the power consumption of the entire Ising machine was only 23 mW, corroborating its great potential for practical applications.
Recently, Moy et al. reported a 1968-node coupled King’s graph ring oscillator–based Ising machine with five-level coupling strengths [44]. Here, the programmability was implemented by the transmission gates. Each gate could be separately turned on/off to enable the five coupling states. In addition to using inverters, the negative coupling weight could also be realized by the cross-coupling configuration because of the 180° phase difference between the adjacent nodes of the ring oscillators (Figure 12b). This Ising chip has excellent performance as it features a computation accuracy over 95% for randomly generated CO problems with an average power of 42 mW and an overall computation time for the global optimal solution of only 50 ns.
Dutta et al. developed a phase-transition nano-oscillator network using VO2 memristors and investigated the impact of the coupling coefficients, the power of injection signals, and the annealing noise on solver’s performance [22,45,46]. It was found that enhancing the coupling strength between these oscillators would increase the energy exchange efficiency, thereby increasing the success probability of synchronization (Figure 13a). To ensure that the oscillator network has a binarized phase, the intensity of the injected disturbance signal should be greater than a certain threshold, below which a stable solution cannot exist (Figure 13b). This is due to the fact that the phases of the oscillators will fluctuate randomly under the influence of noise, so the strength of the injected signal will affect the energy barrier between the energy minima at the same time. When there is a weak injection perturbation, they can easily jump out from the minimum, and the phases cannot be locked to the lowest energy state under the influence of noise. When the intensity of the injection signal increases, the height of the energy barrier between the minima also increases (Figure 13c); this will weaken the influence of noise and keep the states more stable. However, on the other hand, the intensity should not be too large. This is because when the energy barrier is too large, the state or phases may be trapped in a local minimum and will not have enough energy to escape, resulting in a “freeze-out effect”, which is not favorable for the system to reach the ground state [46]. In addition, the authors also employed the annealing process to effectively improve the success probability (Figure 13d). With a progressively increasing intensity of the perturbation signal and a decreasing noise, the probability of the system reaching the ground state will greatly increase [22]. Therefore, this work suggests that the system design should take the coupling strength between oscillators and the power of the injected signal and noise into consideration.
In terms of novel nanospintronic oscillators, McGoldrick et al. theoretically analyzed the performance of the Ising machine based on the electrically coupled spin Hall nano-oscillators and established a theoretical model to describe the process of IL phenomenon based on spin Hall oscillators [47]. They also pointed out that its computation speed could be reduced to the nanosecond scale thanks to the increase of the oscillator frequency. In addition to using electrical coupling, nanospintronic oscillators can also couple through the interaction of spin waves or magnetic dipoles [48,49,50,51]. Houshang et al. reported a 2 × 2 spin Hall nano-oscillator array (Figure 14) coupled through magnetic dipoles, which successfully solved several max-cut problems [52]. Direct coupling can simplify the network structure to a large extent, and it is also beneficial for system footprint reduction. However, due to the attenuation of spin waves during propagation and the limited propagation distance, an oscillator can only couple with the adjacent oscillators, and the coupling strength between them is not easy to modulate [48]. Thus far, it is still difficult to achieve global coupling through direct coupling, and the number of oscillators is also limited.
Table 1 compares and summarizes the performance of different types of oscillator-network-based Ising machines. Overall, it can be seen that the solving speed of this kind of Ising machines is relatively fast, and the time to produce optimal solution can be scaled down to nanoseconds with an overall power consumption of a few milliwatts. In addition, programmable coupling weights make oscillator-network-based Ising machines capable of solving different CO problems. However, in terms of hardware implementation, the number of oscillators is still relatively small.

4. Conclusions

Thanks to the unique advantages of these oscillator-network-based Ising machines in solving intractable CO problems, this research area is receiving increasing attention. In this paper, the research progress in this field was surveyed for the first time. Firstly, the pros and cons of different types of oscillators were discussed. Secondly, the theoretical formulation of the Ising model was derived, and the mapping between the coupled oscillator networks under SHIL and the Ising machine for solving max-cut problem was discussed. Last, the implementation and performance of the existing oscillator-network-based Ising machines were summarized.
Compared with other types of Ising solvers, oscillator-network-based Ising machines have shown their advantages in fast solving speed and low power consumption. Although many breakthroughs have been made in this direction, the oscillator-network-based Ising machines are still relatively primitive compared to well-developed digital systems in terms of performance, hardware cost, and complexity. Performance-wise, there is large room for improvement. For example, the dynamic properties of oscillators have a profound influence on the performance of the Ising machine. Thus, there is a constant pursuit for faster, more compact, and less noisy oscillators. Hardware cost-wise, CMOS-based oscillators are relatively expensive in terms of fabrication. A possible solution is to employ emerging memristive nanoscale oscillators. However, such oscillators may suffer from intrinsic stochasticity, making it difficult to keep the oscillating frequency of memristive nanoscale oscillators in the network precisely the same using conventional fabrication techniques. Such frequency deviation may significantly impact the system performance by degrading the success rate of hitting the global optimum. Hardware complexity-wise, the current coupling weights are either not reconfigurable (e.g., capacitors) or bulky (e.g., external potentiometer). Implementing programmable weights using nonvolatile memristors is a promising solution to reduce the physical system footprint and idle power, while adapting to different tasks. Furthermore, small-scale prototypical hardware demonstrations based on different types of oscillators have proved this concept, while large-scale implementations are still rare and mostly simulation based.
As CO problems are quickly growing in the era of Big Data and Internet of Things (IoT), novel hardware Ising solvers are of great interest to both academia and industry. In the near future, coupled oscillator network–based Ising machines with the advantages of high integration density, low power consumption, and fast solving speed are likely to have a wide spectrum of applications in mobile edge devices and data centers, which are expected to have a transformative impact on the computing technology.

Author Contributions

Writing—original draft preparation, Y.Z.; writing—review and editing, Y.D. (Yi Deng), Y.L., Y.J., Y.D. (Yujiao Dong), and X.C.; supervision, G.W., D.S., Q.W., H.Y. and Z.W.; project administration, Z.W.; funding acquisition, G.W., Q.W., H.Y. and Z.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was partially funded by the National Natural Science Foundation of China, grant number 62122004, 61771176, 62171173; the Hong Kong Research Grants Council—Early Career Scheme, grant number 27206321; the Application Research Project of Gallium Nitride Chips in 5G in Nanshan District, Shenzhen, grant number JCYJ20210324120409025; and the Shenzhen Futian District High Reliability Gallium Nitride Power Device and Industrial Application Research Project, grant number HZQB-KCZYZ-2021052.

Acknowledgments

This research was supported by Hong Kong Science and Technology Commission (ITC) ACCESS—AI Chip Center for Emerging Smart Systems.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Grötschel, M.; Lovász, L. Combinatorial Optimization. In Handbook of Combinatorics; MIT Press: Cambridge, MA, United States, 1996; Volume 2, pp. 1541–1597. [Google Scholar]
  2. Barahona, F.; Grötschel, M.; Jünger, M.; Reinelt, G. An application of combinatorial optimization to statistical physics and circuit layout design. Oper. Res. 1988, 36, 493–513. [Google Scholar] [CrossRef] [Green Version]
  3. Ahmed, I.; Chiu, P.W.; Moy, W.; Kim, C.H. A probabilistic compute fabric based on coupled ring oscillators for solving combinatorial optimization problems. IEEE J. Solid-State Circuits 2021, 56, 2870–2880. [Google Scholar] [CrossRef]
  4. Mohseni, N.; McMahon, P.L.; Byrnes, T. Ising machines as hardware solvers of combinatorial optimization problems. Nat. Rev. Phys. 2022, 4, 363–379. [Google Scholar] [CrossRef]
  5. Johnson, M.W.; Amin, M.H.; Gildert, S.; Lanting, T.; Hamze, F.; Dickson, N.; Harris, R.; Berkley, A.J.; Johansson, J.; Bunyk, P.; et al. Quantum Annealing with manufactured spins. Nature 2011, 473, 194–198. [Google Scholar] [CrossRef]
  6. Bian, Z.; Chudak, F.; Israel, R.; Lackey, B.; Macready, W.G.; Roy, A. Discrete optimization using quantum annealing on sparse Ising models. Front. Phys. 2014, 2, 56. [Google Scholar] [CrossRef]
  7. Houck, A.A.; Türeci, H.E.; Koch, J. On-chip quantum simulation with superconducting circuits. Nat. Phys. 2012, 8, 292–299. [Google Scholar] [CrossRef]
  8. Boixo, S.; Smelyanskiy, V.N.; Shabani, A.; Isakov, S.V.; Dykman, M.; Denchev, V.S.; Amin, M.H.; Smirnov, A.Y.; Mohseni, M.; Neven, H. Computational multiqubit tunnelling in programmable quantum annealers. Nat. Commun. 2016, 7, 10327. [Google Scholar] [CrossRef] [Green Version]
  9. Inagaki, T.; Haribara, Y.; Igarashi, K.; Sonobe, T.; Tamate, S.; Honjo, T.; Marandi, A.; McMahon, P.L.; Umeki, T.; Enbutsu, K.; et al. A coherent Ising machine for 2000-node optimization problems. Science 2016, 354, 603–606. [Google Scholar] [CrossRef] [Green Version]
  10. Marandi, A.; Wang, Z.; Takata, K.; Byer, R.L.; Yamamoto, Y. Network of time-multiplexed optical parametric oscillators as a coherent Ising machine. Nat. Photonics 2014, 8, 937–942. [Google Scholar] [CrossRef] [Green Version]
  11. Honjo, T.; Sonobe, T.; Inaba, K.; Inagaki, T.; Ikuta, T.; Yamada, Y.; Kazama, T.; Enbutsu, K.; Umeki, T.; Kasahara, R.; et al. 100,000-spin coherent Ising machine. Sci. Adv. 2021, 7, eabh0952. [Google Scholar] [CrossRef]
  12. Yamamoto, Y.; Aihara, K.; Leleu, T.; Kawarabayashi, K.I.; Kako, S.; Fejer, M.; Inoue, K.; Takesue, H. Coherent Ising machines—Optical neural networks operating at the quantum limit. Npj Quantum Inform. 2017, 3, 49. [Google Scholar] [CrossRef] [Green Version]
  13. Yamaoka, M.; Yoshimura, C.; Hayashi, M.; Okuyama, T.; Aoki, H.; Mizuno, H. A 20k-spin Ising chip to solve combinatorial optimization problems with CMOS annealing. IEEE J. Solid-St. Circ 2015, 51, 303–309. [Google Scholar]
  14. Tsukamoto, S.; Takatsu, M.; Matsubara, S.; Tamura, H. An accelerator architecture for combinatorial optimization problems. Fujitsu Sci. Tech. J. 2017, 53, 8–13. [Google Scholar]
  15. Zhang, J.; Chen, S.; Wang, Y. Advancing CMOS-type Ising arithmetic unit into the domain of real-world applications. IEEE Trans. Comput. 2017, 67, 604–616. [Google Scholar] [CrossRef]
  16. Yoshimura, C.; Yamaoka, M.; Aoki, H.; Mizuno, H. September. Spatial computing architecture using randomness of memory cell stability under voltage control. In Proceedings of the European Conference on Circuit Theory and Design (ECCTD), Dresden, Germany, 8–12 September 2013; pp. 1–4. [Google Scholar]
  17. Wang, T.; Roychowdhury, J. Oscillator-based Ising machine. arXiv 2017, arXiv:1709.08102. [Google Scholar]
  18. Wang, T.; Roychowdhury, J. OIM: Oscillator-based Ising machines for solving combinatorial optimisation problems. In International Conference on Unconventional Computation and Natural Computation; Springer: Cham, Switzerland, 2019; pp. 232–256. [Google Scholar]
  19. Michal, V. On the low-power design, stability improvement and frequency estimation of the CMOS ring oscillator. In Proceedings of the 22nd International Conference Radioelektronika, Brno, Czech Republic, 17–18 April 2012; pp. 1–4. [Google Scholar]
  20. Maffezzoni, P.; Daniel, L.; Shukla, N.; Datta, S.; Raychowdhury, A. Modeling and simulation of vanadium dioxide relaxation oscillators. IEEE Trans. Circuits Syst. I Reg. Pap. 2015, 62, 2207–2215. [Google Scholar] [CrossRef] [Green Version]
  21. Corinto, F.; Ascoli, A.; Gilli, M. Nonlinear dynamics of memristor oscillators. IEEE Trans. Circuits Syst. I Reg. Pap. 2011, 58, 1323–1336. [Google Scholar] [CrossRef]
  22. Dutta, S.; Khanna, A.; Assoa, A.S.; Paik, H.; Schlom, D.G.; Toroczkai, Z.; Raychowdhury, A.; Datta, S. An Ising Hamiltonian solver based on coupled stochastic phase-transition nano-oscillators. Nat. Electron. 2021, 4, 502–512. [Google Scholar] [CrossRef]
  23. Chen, T.; Dumas, R.K.; Eklund, A.; Muduli, P.K.; Houshang, A.; Awad, A.A.; Dürrenfeld, P.; Malm, B.G.; Rusu, A.; Åkerman, J. Spin-torque and spin-Hall nano-oscillators. Proc. IEEE 2016, 104, 1919–1945. [Google Scholar] [CrossRef] [Green Version]
  24. Albertsson, D.I.; Zahedinejad, M.; Houshang, A.; Khymyn, R.; Åkerman, J.; Rusu, A. Ultrafast Ising Machines using spin torque nano-oscillators. Appl. Phys. Lett. 2021, 118, 112404. [Google Scholar] [CrossRef]
  25. Csaba, G.; Porod, W. Coupled oscillators for computing: A review and perspective. Appl. Phys. Rev. 2020, 7, 011302. [Google Scholar] [CrossRef]
  26. Brush, S.G. History of the Lenz-Ising model. Rev. Mod. Phys. 1967, 39, 883. [Google Scholar] [CrossRef]
  27. Karp, R.M. Reducibility among combinatorial problems. In Complexity of Computer Computations; Springer: Boston, MA, USA, 1972; pp. 85–103. [Google Scholar]
  28. Lucas, A. Ising formulations of many NP problems. Front. Phys. 2014, 2, 5. [Google Scholar] [CrossRef] [Green Version]
  29. Steinerberger, S. Max-Cut via Kuramoto-type Oscillators. arXiv 2021, arXiv:2102.04931. [Google Scholar]
  30. Wang, T.; Wu, L.; Nobel, P.; Roychowdhury, J. Solving combinatorial optimisation problems using oscillator based Ising machines. Nat. Comput 2021, 20, 287–306. [Google Scholar] [CrossRef]
  31. Razavi, B. A study of injection pulling and locking in oscillators. In Proceedings of the IEEE 2003 Custom Integrated Circuits Conference, San Jose, CA, USA, 24 September 2003; pp. 305–312. [Google Scholar]
  32. Hong, B.; Hajimiri, A. A phasor-based analysis of sinusoidal injection locking in LC and ring oscillators. IEEE Trans. Circuits Syst. I Reg. Pap. 2018, 66, 355–368. [Google Scholar] [CrossRef]
  33. Bhansali, P.; Roychowdhury, J. Gen-Adler: The generalized Adler’s equation for injection locking analysis in oscillators. In Proceedings of the Asia and South Pacific Design Automation Conference, Tokyo, Japan, 21–24 January 2009; pp. 522–527. [Google Scholar]
  34. Neogy, A.; Roychowdhury, J. Analysis and design of sub-harmonically injection locked oscillators. In Proceedings of the Design, Automation & Test in Europe Conference & Exhibition (DATE), Dresden, Germany, 12–16 March 2012; pp. 1209–1214. [Google Scholar]
  35. Roychowdhury, J. Numerical Simulation and Modelling of Electronic and Biochemical Systems; Now Publishers Inc.: Norwell, MA, USA, 2009. [Google Scholar]
  36. Demir, A.; Mehrotra, A.; Roychowdhury, J. Phase noise in oscillators: A unifying theory and numerical methods for characterization. IEEE Trans. Circuits Syst. I Fundam. Theory Appl. 2000, 47, 655–674. [Google Scholar] [CrossRef] [Green Version]
  37. Demir, A.; Roychowdhury, J. A reliable and efficient procedure for oscillator PPV computation with phase noise macromodeling applications. IEEE Trans. Compu. Aided Design of Integr. Circuits Syst. 2003, 22, 188–197. [Google Scholar] [CrossRef]
  38. Adler, R. A study of locking phenomena in oscillators. Proc. IEEE 1973, 61, 1380–1385. [Google Scholar] [CrossRef]
  39. Acebrón, J.A.; Bonilla, L.L.; Vicente, C.J.P.; Ritort, F.; Spigler, R. The Kuramoto model: A simple paradigm for synchronization phenomena. Rev. Mod. Phys. 2005, 77, 137. [Google Scholar] [CrossRef] [Green Version]
  40. Van Hemmen, J.L.; Wreszinski, W.F. Lyapunov function for the Kuramoto model of nonlinearly coupled oscillators. J. Stat. Phys. 1993, 72, 145–166. [Google Scholar] [CrossRef]
  41. Chou, J.; Bramhavar, S.; Ghosh, S.; Herzog, W. Analog coupled oscillator based weighted Ising machine. Sci. Rep. 2019, 9, 14786. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  42. Wang, T.; Wu, L.; Roychowdhury, J. New computational results and hardware prototypes for oscillator-based ising machines. In Proceedings of the 56th Annual Design Automation Conference, Las Vegas, NV, USA, 2–6 June 2019; pp. 1–2. [Google Scholar]
  43. Ahmed, I.; Chiu, P.W.; Kim, C.H. A probabilistic self-annealing compute fabric based on 560 hexagonally coupled ring oscillators for solving combinatorial optimization problems. In Proceedings of the IEEE Symposium on VLSI Circuits, Honolulu, HI, USA, 16–19 June 2020; pp. 1–2. [Google Scholar]
  44. Moy, W.; Ahmed, I.; Chiu, P.W.; Moy, J.; Sapatnekar, S.S.; Kim, C.H. A 1,968-node coupled ring oscillator circuit for combinatorial optimization problem solving. Nat. Electron. 2022, 5, 310–317. [Google Scholar] [CrossRef]
  45. Dutta, S.; Khanna, A.; Gomez, J.; Ni, K.; Toroczkai, Z.; Datta, S. Experimental demonstration of phase transition nano-oscillator based Ising machine. In Proceedings of the IEEE International Electron Devices Meeting (IEDM), San Francisco, CA, USA, 7–11 December 2019; pp. 37–38. [Google Scholar]
  46. Dutta, S.; Khanna, A.; Datta, S. Understanding the continuous-time dynamics of phase-transition nano-oscillator-based ising Hamiltonian solver. IEEE J. Explor. Solid-State Computat. Devices Circuits 2020, 6, 155–163. [Google Scholar] [CrossRef]
  47. McGoldrick, B.C.; Sun, J.Z.; Liu, L. Ising Machine Based on Electrically Coupled Spin Hall Nano-Oscillators. Phys. Rev. Appl. 2022, 17, 014006. [Google Scholar] [CrossRef]
  48. Awad, A.A.; Dürrenfeld, P.; Houshang, A.; Dvornik, M.; Iacocca, E.; Dumas, R.K.; Åkerman, J. Long-range mutual synchronization of spin Hall nano-oscillators. Nature Phys. 2017, 13, 292–299. [Google Scholar] [CrossRef]
  49. Kendziorczyk, T.; Kuhn, T. Mutual synchronization of nanoconstriction-based spin Hall nano-oscillators through evanescent and propagating spin waves. Phys. Rev. B. 2016, 93, 134413. [Google Scholar] [CrossRef]
  50. Kaka, S.; Pufall, M.R.; Rippard, W.H.; Silva, T.J.; Russek, S.E.; Katine, J.A. Mutual phase-locking of microwave spin torque nano-oscillators. Nature 2005, 437, 389–392. [Google Scholar] [CrossRef]
  51. Zahedinejad, M.; Awad, A.A.; Muralidhar, S.; Khymyn, R.; Fulara, H.; Mazraati, H.; Dvornik, M.; Åkerman, J. Two-dimensional mutually synchronized spin Hall nano-oscillator arrays for neuromorphic computing. Nat. Nanotechnol. 2020, 15, 47–52. [Google Scholar] [CrossRef]
  52. Houshang, A.; Zahedinejad, M.; Muralidhar, S.; Khymyn, R.; Rajabali, M.; Fulara, H.; Awad, A.A.; Åkerman, J.; Chęciński, J.; Dvornik, M. Phase-Binarized Spin Hall Nano-Oscillator Arrays: Towards Spin Hall Ising Machines. Phys. Rev. Appl. 2022, 17, 014003. [Google Scholar] [CrossRef]
  53. Bashar, M.K.; Mallick, A.; Truesdell, D.S.; Calhoun, B.H.; Joshi, S.; Shukla, N. Experimental demonstration of a reconfigurable coupled oscillator platform to solve the Max-cut problem. IEEE J. Explor. Solid-State Computat. Devices Circuits 2020, 6, 116–121. [Google Scholar] [CrossRef]
Figure 1. Applications of combinatorial optimization problems in real life [3].
Figure 1. Applications of combinatorial optimization problems in real life [3].
Micromachines 13 01016 g001
Figure 2. Schematic diagram of four different types of Ising machines: (a) quantum annealing Ising machine [5]; (b) optical coherent Ising machine [9]; (c) CMOS digital Ising machine [15]; (d) oscillator network Ising machine [18].
Figure 2. Schematic diagram of four different types of Ising machines: (a) quantum annealing Ising machine [5]; (b) optical coherent Ising machine [9]; (c) CMOS digital Ising machine [15]; (d) oscillator network Ising machine [18].
Micromachines 13 01016 g002
Figure 3. Schematic diagram of (a) RC oscillator; (b) LC oscillator; (c) ring oscillator; (d) phase-transition oscillator [22]; (e) spintronic oscillator [24].
Figure 3. Schematic diagram of (a) RC oscillator; (b) LC oscillator; (c) ring oscillator; (d) phase-transition oscillator [22]; (e) spintronic oscillator [24].
Micromachines 13 01016 g003
Figure 4. Schematic illustration of spin configuration in a (a) ferromagnetic system; (b) antiferromagnetic system.
Figure 4. Schematic illustration of spin configuration in a (a) ferromagnetic system; (b) antiferromagnetic system.
Micromachines 13 01016 g004
Figure 5. Schematic diagram of the max-cut problem.
Figure 5. Schematic diagram of the max-cut problem.
Micromachines 13 01016 g005
Figure 6. (a) Schematic diagram of second-harmonic injection locking (SHIL); (b) binarization of phases; (c) one of the optimal solutions to the 8-vertex max-cut problem [18].
Figure 6. (a) Schematic diagram of second-harmonic injection locking (SHIL); (b) binarization of phases; (c) one of the optimal solutions to the 8-vertex max-cut problem [18].
Micromachines 13 01016 g006
Figure 7. (a) Graphical solutions of first-order injection locking range and phase; (b) relationship between system’s energy and phase difference.
Figure 7. (a) Graphical solutions of first-order injection locking range and phase; (b) relationship between system’s energy and phase difference.
Micromachines 13 01016 g007
Figure 8. Phase diagram of (a) 2 positively coupled oscillators; (b) 2 negatively coupled oscillators; (c) 3 positively coupled oscillators; (d) 3 negatively coupled oscillators.
Figure 8. Phase diagram of (a) 2 positively coupled oscillators; (b) 2 negatively coupled oscillators; (c) 3 positively coupled oscillators; (d) 3 negatively coupled oscillators.
Micromachines 13 01016 g008
Figure 9. (a) Graphical solutions of the locking phase and range of SHIL; (b) the relationship between the system’s energy and phase difference.
Figure 9. (a) Graphical solutions of the locking phase and range of SHIL; (b) the relationship between the system’s energy and phase difference.
Micromachines 13 01016 g009
Figure 10. Schematic diagram of oscillator system energy.
Figure 10. Schematic diagram of oscillator system energy.
Micromachines 13 01016 g010
Figure 11. (a) Relationship between the convergence time of the Ising function and the size of the oscillator network [18]; (b) relationship between the solution time of the oscillator network and the size and oscillation frequency [41]; (c) 240 LC oscillator network [42].
Figure 11. (a) Relationship between the convergence time of the Ising function and the size of the oscillator network [18]; (b) relationship between the solution time of the oscillator network and the size and oscillation frequency [41]; (c) 240 LC oscillator network [42].
Micromachines 13 01016 g011
Figure 12. (a) Ring oscillator network coupled through inverters [3]; (b) same-node and cross-node coupling configuration for positive and negative coupling, transmission gates controlled five coupling strengths [44].
Figure 12. (a) Ring oscillator network coupled through inverters [3]; (b) same-node and cross-node coupling configuration for positive and negative coupling, transmission gates controlled five coupling strengths [44].
Micromachines 13 01016 g012
Figure 13. (a) Relationship between the synchronization probability and coupling strength; (b) relationship between the phase value and injection locking strength; (c) relationship between energy barrier height and injection locking strength; (d) comparison of the Ising machine’s performance with and without annealing processes [22].
Figure 13. (a) Relationship between the synchronization probability and coupling strength; (b) relationship between the phase value and injection locking strength; (c) relationship between energy barrier height and injection locking strength; (d) comparison of the Ising machine’s performance with and without annealing processes [22].
Micromachines 13 01016 g013
Figure 14. (a) SEM image of the 2 × 2 spin Hall nano-oscillator array; (b) phase image of the 2 × 2 spin Hall nano-oscillator array [52].
Figure 14. (a) SEM image of the 2 × 2 spin Hall nano-oscillator array; (b) phase image of the 2 × 2 spin Hall nano-oscillator array [52].
Micromachines 13 01016 g014
Table 1. Performance of different types of oscillator-network-based Ising machines.
Table 1. Performance of different types of oscillator-network-based Ising machines.
Type of
Oscillator
Oscillation
Frequency
Number of NodesCoupling MethodCoupling WeightSolution TimePower
Consumption
Success
Probability
Reference
LC1 MHz240RProgrammable1 ms5 W/[42]
LC50 kHz4RProgrammable100 μs/98%[41]
Ring118 MHz560InverterProgrammable200 ns23 mW82–100%[3]
Ring1 GHz1968Transmission gatesProgrammable50 ns42 mW89–100%[44]
Schmitt-trigger45 kHz30CProgrammable/1.76 mW72%[53]
VO2 phase-transition500 MHz8CNo30 μs2.56 mW96%[22]
Spin Hall */100CNo6.8 μs11.5 mW/[47]
Spin Hall7.8 GHz4Magnetic dipoleProgrammable/144 mW/[52]
* Simulation result.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhang, Y.; Deng, Y.; Lin, Y.; Jiang, Y.; Dong, Y.; Chen, X.; Wang, G.; Shang, D.; Wang, Q.; Yu, H.; et al. Oscillator-Network-Based Ising Machine. Micromachines 2022, 13, 1016. https://doi.org/10.3390/mi13071016

AMA Style

Zhang Y, Deng Y, Lin Y, Jiang Y, Dong Y, Chen X, Wang G, Shang D, Wang Q, Yu H, et al. Oscillator-Network-Based Ising Machine. Micromachines. 2022; 13(7):1016. https://doi.org/10.3390/mi13071016

Chicago/Turabian Style

Zhang, Yi, Yi Deng, Yinan Lin, Yang Jiang, Yujiao Dong, Xi Chen, Guangyi Wang, Dashan Shang, Qing Wang, Hongyu Yu, and et al. 2022. "Oscillator-Network-Based Ising Machine" Micromachines 13, no. 7: 1016. https://doi.org/10.3390/mi13071016

APA Style

Zhang, Y., Deng, Y., Lin, Y., Jiang, Y., Dong, Y., Chen, X., Wang, G., Shang, D., Wang, Q., Yu, H., & Wang, Z. (2022). Oscillator-Network-Based Ising Machine. Micromachines, 13(7), 1016. https://doi.org/10.3390/mi13071016

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop