Figures
Abstract
The Quadratic Unconstrained Binary Optimization (QUBO) problem is NP-hard. Some exact methods like the Branch-and-Bound algorithm are suitable for small problems. Some approximations like stochastic simulated annealing for discrete variables or mean-field annealing for continuous variables exist for larger ones, and quantum computers based on the quantum adiabatic annealing principle have also been developed. Here we show that the mean-field approximation of the quantum adiabatic annealing leads to equations similar to those of thermal mean-field annealing. However, a new type of sigmoid function replaces the thermal one. The new mean-field quantum adiabatic annealing can replicate the best-known cut values on some of the popular benchmark Maximum Cut problems.
Citation: Veszeli MT, Vattay G (2022) Mean field approximation for solving QUBO problems. PLoS ONE 17(8): e0273709. https://doi.org/10.1371/journal.pone.0273709
Editor: Mohammadreza Hadizadeh, Central State University & Ohio University, UNITED STATES
Received: March 28, 2022; Accepted: August 11, 2022; Published: August 30, 2022
Copyright: © 2022 Veszeli, Vattay. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: All relevant data are within the manuscript.
Funding: The authors thank the National Research, Development, and Innovation Office of Hungary for support via the Quantum Information National Laboratory grant NKFIH-831-2/2021.
Competing interests: The authors have declared that no competing interests exist.
1 Introduction
From solid state physics [1] to social phenomena [2] Ising models can describe a wide range of complex systems. Spin models are versatile because they are simple yet able to show complex phenomena, like emergence and phase transitions [3–5]. Spin models are also important in large, real-life optimization problems which can be distilled down to finding the global minimum of a high-dimensional, nonlinear function. Most of these tasks are NP-hard [6]. Small problems up to approximately a hundred nodes for a dense problem can be solved by exact methods like the Branch-and-Bound (B&B) [7], or Branch-and-Cut [8]. Larger problems can be solved approximately with intuitive methods like the tabu search [9, 10], semi-definite programming [11–13], stochastic simulated annealing (SSA) [14–16] and quantum annealing [17–19]. Quantum annealing is also the key idea behind adiabatic quantum computers [20, 21] such as the D-Wave system [22–25]. To reduce the computational costs of stochastic methods, the mean-field annealing (MFA) [26] has been proposed. In MFA, the dynamics of spins are replaced with the evolution of their average values. As the temperature decreases, the MFA algorithm updates these averages based on their values at the previous temperature. Computation using the means reaches equilibrium faster than the corresponding stochastic dynamics, and MFA relaxes to a solution much faster than SSA, leading to an overall decrease in computational effort. Such methods have become popular lately, and special devices like coherent Ising machines [27, 28] have been developed.
In this paper, we develop the mean-field version of the quantum annealing [17] method and apply it to the maximum cut problem, which belongs to the larger set of Quadratic Unconstrained Binary Optimization (QUBO) problems. The mean-field quantum annealing introduced here is similar to [18, 19] in spirit. The novelty is the proposed quantum MFA is that the equations derived here are fully analogous to the thermal MFA equations, the tunneling rate of the quantum MFA corresponds to the inverse temperature, and the sigmoid theta function is replaced with a new and different sigmoid function. The new sigmoid function improves the performance of the quantum MFA, which is in line with recent result [29] emphasizing the importance of the shape of the sigmoid function.
The structure of this paper is the following. In section 2 we summarize the thermal mean-field annealing method for the Ising problem. Then in section 3 we present the quantum annealing problem and its proposed novel mean-field solution. In section 4 we test the new method on the maximum cut problem benchmark G-sets [30], and finally, in section 5 we compare the new method with SSA and B&B.
2 Thermal mean-field annealing
The variational principle of statistical physics is a powerful tool for examining interacting systems at finite temperatures. The most straightforward version of this principle is the mean-field approximation. This approximation works best when the number of interactions per spin is large. In real-life optimization problems, the number of nodes is usually not as large as in physics, typically just tens of thousands, and usually, they have no symmetry. The statistical physical derivation of the mean-field annealing starts from the expression of the free energy
(1)
at finite temperature, T, where the sum goes over all the system states, and En is the energy. The probability of finding the system at state n is proportional to the Boltzmann weight
, therefore, the free energy coincides with the ground state energy at zero temperature. The problem is that even if we know all the En energies, apart from the most straightforward cases, we cannot evaluate the summation due to the exponentially large number of terms. The variational principle states that the exact free energy is always smaller or equal to variational free energy
(2)
where Pn is an arbitrary probability distribution. The closer the probabilities Pn are to the real ones, the lower FV(T) will be. In practice, the distribution can’t be too complicated since we have to calculate the variational free energy analytically, avoiding exponential summations. The typical strategy is to consider a class of probability distributions Pn(m) parametrized by some set of parameters m, then calculate FV (m, T) and finally find the minimum m*. This solution is temperature dependent and we will refer to it as m*(T). The variational free energy is then FV(T) = FV (m*(T), T).
The Ising model consist of interacting spins: S = (S1, S2 … SN), with components Si ∈ {±1}. The model is defined by its energy:
(3)
where Jij is the interaction between spin i and j, and hi is the external magnetic field. In the mean field approximation, we assume that a variational distribution factorizes. In the case of spin systems
(4)
This distribution is normalized and the expectation values of the spins are the parameters 〈Si〉 = mi. The variational free energy is
(5)
We have to find its minimum, so its derivative has to be zero
(6)
and the second derivative, the Hessian should be positive definite
(7)
We can rewrite the implicit Eq (6) as a self-consistent equation:
(8)
If m(T) is known for a given temperature T, we can determine it for a slightly lower temperature m(T − ΔT) by using the self-consistent equation iteratively as it was proposed in [26]. This method requires fewer function evaluations than SSA. Above some temperature T > T0 the iterative equation
(9)
converges towards a unique high temperature solution mi ≈ hi/T. There are more solutions at lower temperatures. At T0, a bifurcation occurs, and the iterations after that follow one of the new post-bifurcation solutions. Later on at successively lower temperatures T1 > T2 > T3… further bifurcations occur, and the iteration follows one of the new solutions. The bifurcation temperatures Tn are those points, where one of the eigenvalues and consequently the determinant of the Hessian (7) becomes zero
(10)
at the solution mi(Tn) of the self-consistent Eq (8). Due to the nature of the solution, the mean-field annealing is also called a bifurcation machine. The procedure described above leads to one of the local minima of free energy. In general, there is no guarantee that the method leads to the absolute minimum, but decreasing the size of cooling steps ΔT and increasing the overall running time in parallel, improves the chances of finding deeper minima [31].
3 Quantum mean field annealing
Instead of the free energy and temperature, we can use quantum mechanics and the adiabatic theorem to determine the system’s ground state. The adiabatic theorem asserts that if a quantum system is initially at the ground state and the corresponding time-dependent Hamiltonian operator changes sufficiently slowly, there is a gap between the ground state energy and the rest of the spectrum. The system remains at the instantaneous ground state [32]. An application of this theorem is to find the ground state of a complicated Hamiltonian. The ground state of the initial Hamiltonian Hi should be easy to prepare, and the final operator Hf is the one whose ground state we are interested in. In that case, we can compose the Hamilton operator of the adiabatic problem
(11)
where s(t) is a continuous, monotonic function of time, with s(0) = 0 and s(TA) = 1. The time TA is the annealing time, which must be large. The simplest choice for this is s(t) = t/TA. To solve the Ising problem with the adiabatic method we have to use the quantum version of the Ising model, as the final Hamilton operator
(12)
where σz is the Pauli z-matrix. For the initial Hamilton operator the standard choice is the transverse magnetic field term
(13)
where Δ is the strength of the external field. This transverse term plays similar role to the entropy term in Eq (2) and it induces tunneling between the minima of the Ising Hamiltonian. The initial ground state is
(14)
which is a product state, and after the annealing the final state is the ground state of Eq (12) and from that we can determine the minimal energy spin configuration of Eq (3). For a given H(t) the state of the system is governed by the Schrödinger equation.
(15)
Initially the system is at ground state: |Ψ(t = 0)〉 = |Ψ0〉, If the annealing time TA is sufficiently large, then the evolving wave function reaches the ground state of the Ising model.
To develop an MFA to the quantum problem we introduce the energy functional
(16)
At s = 0, we set the initial wave function to the initial state |Ψ(0)〉 = |Ψ0〉 and for s > 0, we want to keep it in the minimal energy state. In the mean-field approximation, just like in the thermal case, we assume that the spins are independent and the trial state vector is a product
(17)
where the amplitudes are constrained by |ci↓(s)|2 + |ci↑(s)|2 = 1. The expectation values of the Pauli operators can be expressed with the amplitudes as
(18)
where
,
and
are real. They satisfy
. It is easy to show that ci↑ and ci↓ can be chosen to be real, and in that case
. In terms of the spin expectation values the energy functional is
(19)
where we used
, since
during the minimization process. The parameter s plays the role of the temperature. The energy functional is minimal where the derivatives in terms of the expectation values vanish
(20)
and the Hessian is positive definite
(21)
The first part of Eq (20) is the same as in (6). The difference is in the second term, as it is seen in Fig 1. Now, we can rewrite the implicit Eq (20) as a self-consistent equation
(22)
where the tunneling rate is Γ = Δ(1 − s)/s and we dropped the superscript
. The new sigmoid function is
(23)
This new equation is the main result of the paper. It is the equivalent of the thermal self-consistent Eq (8), where the tunneling rate Γ is the analog of of the temperature T and σ(x) replaces tanh(x).
The iterative solution of the new equation is similar to the thermal case. Given mi(s = 0) = 0 we would like to determine mi(s = 1). The m(s) vector is minimizing the energy functional E(m(s)), where we assume that the s ↦ m(s) trajectory is continuous. Without the external magnetic field the Ising model has a symmetry. That means the
is a solution to Eq (20), and it is a minimum as long as the smallest eigenvalue of the Hessian is above zero. For the parameter s this means
(24)
where λmax(J) is the largest eigenvalue of the matrix Jij. We can set Δ to 1 and rescale Jij so that its largest eigenvalue is also 1. Now the trivial solution holds until s reaches 0.5. That means it is sufficient to start the simulation from s = 0.5. Once mi(s = 1) is known in the simulation, we round it to either 1 or -1. This gives us the S spin configuration. Since the derivative of E(mz) diverges as some mi approaches ±1 it is advantageous to use a different parametrization mi(ϑi) = cos(ϑi),
and then the derivative ∂E/∂ϑi = s(∑j Jij sin(ϑi) cos(ϑj) + hi sin(ϑi)) + (1 − s)(−Δ) cos(ϑi) is regular for all ϑi.
4 Benchmarking
As it was summarized by Lucas [33], many NP hard problems can be formulated with the Ising model. One of them is the QUBO problem, where we have to find the binary variables xi ∈ {0, 1}, minimizing the quadratic functional argmin{q(x)}, where q(x) = ∑ij Qij xi xj, and Q is a symmetric matrix. Replacing the binary variables with spin variables xi = (1 + Si)/2 leads to the Ising problem with parameters and
. The QUBO problem is then equivalent to finding the ground state of this Ising model. The NP-hard Maximum Cut problem [34] is often used as a benchmark for optimization algorithms. The task is to partition an undirected graph
into two subsets (
) such that the number of edges between these subsets is as large as possible. If the graph is defined via its adjacency matrix, where Aij is one, if i and j are connected and zero otherwise, then the corresponding cut value is
(25)
In (25) Si = +1 means the spin i is in the subset
, and Si = −1 means it’s in
. Maximizing the cut value is equivalent to minimizing the Ising energy, where Jij = −Aij and hi = 0.
During the simulation, the symmetry is disadvantageous because, without the external field, the system remains in the
solution forever. Adding some small random external magnetic field, hi breaks this symmetry. We can use this field as noise and run the simulation repeatedly for many random realizations. One such distribution is shown in Fig 2a for the set G3 from G-set [30], which is one of the favorite problems to benchmark the methods for solving the Maximum Cut problem. This is a random graph with 800 nodes and 19176 links. The hi components are randomly generated uniformly from (−A, A), where A is the amplitude, and one hundred trials were generated for all amplitudes. The mean values, the best values, and standard deviations are shown in Fig 2b. If the amplitude is small, we have a high average CV with a small deviation, on the other hand, if the amplitude is large, then the average CV is small, and the deviation is high. An optimal amplitude range exists, where the average is still large enough as well as the deviation, resulting in the largest best value from the sample. In the G3, this is around A = 0.05 − 0.1, where the best-known cat value 11622 has been achieved.
a, Empirical Cumulative Distribution of the Cut Values of G3 for different external magnetic field amplitudes. b, Mean value, best value and standard deviation of the Cut Values of G3 for different external magnetic field amplitudes.
We tested our algorithm with other Max-Cut problems from the G-set. We focused on the smaller ones, i.e., the largest was the G22 graph with 2000 nodes. The results are summarized in Table 1. The last column shows the best values we could find in the literature [9, 35–39]. In most cases, our best results are the same as the best known; in the rest, it is close.
QMFA: Our results with the quantum MFA method. Best: Best-known results.
5 Comparison of the QMFA with SSA and B&B
Two widely used algorithms for discrete optimization problems are the stochastic simulated annealing (SSA), based on the Monte Carlo method, and the Branch-and-Bound method (B&B) [40]. The former is a metaheuristic algorithm, just like the QMFA, but has different hyperparameters. The latter is an exact algorithm where the tests were terminated after a fixed time due to the prior knowledge of its exponential time complexity. These two algorithms are used to compare the performance of the QMFA.
The pseudocode of QMFA is the following:
algorithm: Mean Field Annealing:
preprocess: , Δ ≔ 1
input: ,
,
, A, n
output:
≔ random numbers between −A and A
for k ≔ 0 to n
s ≔ 1/2 + k/(2n)
local minimum of
using
and
with the initial value
≔ (-1 if mi < 0 else 1 for mi in
)
return
We have used the Newton-conjugate-gradient method from the SciPy library for finding the local minimum. In this QMFA algorithm the noise amplitude A and the number of steps n are the hyperparameters, and once the vector is known, the Cut Value is
, with the original matrix
. Fig 3 shows one instance from G1 how the Cut Value converges as n increases. With n = 20, we can be sure that we have reached the final Cut Value. One run with n = 20 takes tQMFA = (0.93 ± 0.18) s. Unfortunately, not every
noise gives the best Cut Value therefore, we have to run the algorithm multiple times. As shown in Fig 2 only a well-tuned noise amplitude can achieve a good result. For G1, the A = 0.1 is a good choice, but if we do not know this hyperparameter, we have to explore this parameter space as we did in Section 4. After we have determined n and A, we also need the success rate, i.e., the probability of finding the best-known Cut Value. For the G1 problem, out of 1000 trials, 61 were successful, so a rough estimation for the time needed to find the best value if the hyperparameters are known is 0.93 s ⋅ (1000/61) = 15.24 s.
In the case of SSA we need an annealing schedule [41], which tells us how the temperature decreases. We have chosen the geometrical cooling schedule, where Tk+ 1 = Tk α, with α ∈ (0, 1). The pseudocode of the SSA is
algorithm: Stochastic Simulated Annealing
input: , Tinit, α, n
output:
random vector with ±1 elements
for k ≔ 0 to n
i ≔ random integer from [1, N]
ΔEi ≔ 2∑j Jij Si Sj
T ≔ Tinit αk
if random(0,1) < exp(−ΔEi/T):
Si ≔ −Si
Here , and
is the same as
except the ith spin is flipped. If the initial temperature is Tinit = 2maxi ΔEi, then any initial trial i will be accepted with more than 50%, so it can be considered a sufficiently high temperature. The final temperature is Tfinal = Tinit αn. Since in the G-sets the Jij elements are -1, 0 or 1, the smallest positive energy difference is 1, hence it is reasonable to choose Tfinal = 0.05. Below that temperature it is unlikely to accept any state with higher energy than the current one. The parameter of the geometrical schedule is
. The only remaining hyperparameter is n. Fig 4 shows the success rate for different n values for G1. In 15 seconds, 106 Monte Carlo steps can be carried out. It means if we use n = 2 × 106, then we need approximately 115 seconds to find the best known Cut Value of G1.
For the B&B method, we used the BiqCrunch implementation [40]. In one hour, the Cut Value it could find was 11524.
The success rate can be dissimilar for the other sets. For example, for G3, after the hyperparameter optimization in the case of the QMFA, it is 0.016, and in the case of SSA with n = 5 × 107, it is 0.17. Even the running time is increased to tQMFA = (2.8 ± 1.8) seconds, resulting in the expected time for finding the best known Cut Value with QMFA to 175 seconds. With SSA, this expected time is 455 seconds, and the B&B method found a solution with the Cut Value of 11538 in one hour.
In the examples mentioned above, the QMFA outperformed both the SSA and the B&B. Still, for example, for the G2 problem, the QMFA was only able to find the best known Cut Value once out of 2000 trials hence it would be inconsistent to calculate the average success time. On the other hand, the SSA found 5 times the best Cut Value out of 100 trials with n = 5 × 106 and the expected success time is 1500 seconds. The B&B method found a state with CV = 11521 in one hour.
The G11 is special since the QMFA cannot find the best Cut Value, the SSA can find it on an average of 2500 seconds, but the B&B method needs only 512 seconds. This can be due to its simple structure since the G11 is a toroidal graph. On the other hand, an additional one hour is not enough for B&B to confirm that it is the best possible Cut Value. Since it is a toroidal graph (in this case, an 8 × 100 grid with periodic boundaries), we can solve it exactly with the transfer matrix method, confirming that 564 is indeed the best possible Cut Value.
Considering all of the facts above, we can state that no algorithm is universally dominant, but we can say the QMFA can find a good, in some cases the best, optimum in a relatively short time.
6 Conclusion and outlook
We have shown that the thermal and the quantum mean-field annealing are governed by similar equations, where the temperature and the tunneling rate play similar roles. This is due to the similarity of the entropic term in the free energy and the transverse term in the energy of the quantum approach. The sigmoid function in the quantum approach differs from the thermal one, and for large arguments, it changes like a power law as opposed to the exponential in the thermal case. As it was pointed out in [29] the specific nonlinearity of the sigmoid function affects the speed of the convergence of the mean-field approach. This can be one of the reasons for the relative success of the present approach in reproducing some of the best cut values for certain problems from the G-set. The approximation presented here is the most straightforward application of the variational method. The next step can be a more sophisticated version of the mean-field annealing that can be introduced by considering the correlations among the most coupled spins, which might lead to even better cut values in the future.
References
- 1.
Nishimori H. “Statistical Physics of Spin Glasses and Information Processing: An Introduction.” Oxford University Press (2001)
- 2.
Mézard M., Parisi G., and Virasoro M., Spin glass theory and beyond: An Introduction to the Replica Method and Its Applications, vol. 9. World Scientific Publishing Company, 1987.
- 3. Ising E., “Beitrag zur Theorie des Ferromagnetismus,” Zeitschrift für Physik A Hadrons and Nuclei, vol. 31, 02–04 1925.
- 4. Onsager L., “Crystal Statistics. I. A Two-Dimensional Model with an Order-Disorder Transition,” Phys. Rev., vol. 65, pp. 117–149, Feb 1944.
- 5.
Baxter R., Exactly Solved Models in Statistical Mechanics. Academic Press, 1982.
- 6. Barahona F., “On the computational complexity of Ising spin glass models,” Journal of Physics A: Mathematical and General, vol. 15, no. 10, p. 3241, 1982.
- 7.
Rendl F., Rinaldi G., and Wiegele A., “A branch and bound algorithm for Max-Cut based on combining semidefinite and polyhedral relaxations,” in International Conference on Integer Programming and Combinatorial Optimization, pp. 295–309, Springer, 2007.
- 8. Padberg M. and Rinaldi G., “A branch-and-cut algorithm for the resolution of large-scale symmetric traveling salesman problems,” SIAM review, vol. 33, no. 1, pp. 60–100, 1991.
- 9. Kochenberger G. A., Hao J.-K., Lü Z., Wang H., and Glover F., “Solving large scale max cut problems via tabu search,” Journal of Heuristics, vol. 19, no. 4, pp. 565–571, 2013.
- 10. Glover F., Lü Z., and Hao J.-K., “Diversification-driven tabu search for unconstrained binary quadratic problems,” 4OR, vol. 8, no. 3, pp. 239–253, 2010.
- 11. Poljak S. and Rendl F., “Solving the max-cut problem using eigenvalues,” Discrete Applied Mathematics, vol. 62, no. 1–3, pp. 249–278, 1995.
- 12. Rendl F., Rinaldi G., and Wiegele A., “Solving max-cut to optimality by intersecting semidefinite and polyhedral relaxations,” Mathematical Programming, vol. 121, no. 2, p. 307, 2010.
- 13. Goemans M. X. and Williamson D. P., “Improved approximation algorithms for maximum cut and satisfiability problems using semidefinite programming,” Journal of the ACM (JACM), vol. 42, no. 6, pp. 1115–1145, 1995.
- 14. Kirkpatrick S., Gelatt C. D., and Vecchi M. P., “Optimization by simulated annealing,” science, vol. 220, no. 4598, pp. 671–680, 1983. pmid:17813860
- 15. Černý V., “Thermodynamical approach to the traveling salesman problem: An efficient simulation algorithm,” Journal of Optimization Theory and Applications, vol. 45, pp. 41–51, Jan 1985.
- 16. Isakov S. V., Zintchenko I. N., Rønnow T. F., and Troyer M., “Optimised simulated annealing for Ising spin glasses,” Computer Physics Communications, vol. 192, pp. 265–271, 2015.
- 17. Kadowaki T., Nishimori H., “Quantum annealing in the transverse Ising model,” Physical Review E., 1998 Nov 1;58(5):5355.
- 18. Tanaka K. and Horiguchi T., “Probabilistic, iterated and quantum-iterated computational methods in gray-level image restoration,” Interdisciplinary Information Sciences, vol. 8, no. 1, pp. 33–50, 2002.
- 19. Suzuki S., Nishimori H. “Quantum annealing by ferromagnetic interaction with the mean-field scheme.” Physica A: Statistical Mechanics and its Applications. 2007 Oct 1;384(1):137–40.
- 20. Steffen M., van Dam W., Hogg T., Breyta G., and Chuang I., “Experimental implementation of an adiabatic quantum optimization algorithm,” Physical Review Letters, vol. 90, no. 6, p. 067903, 2003. pmid:12633331
- 21. Johnson M. W., Amin M. H., Gildert S., Lanting T., Hamze F., Dickson N., et al., “Quantum annealing with manufactured spins,” Nature, vol. 473, no. 7346, p. 194, 2011. pmid:21562559
- 22. Harris R., Sato Y., Berkley A., Reis M., Altomare F., Amin M., et al., “Phase transitions in a programmable quantum spin glass simulator,” Science, vol. 361, no. 6398, pp. 162–165, 2018. pmid:30002250
- 23.
Farhi E., Goldstone J., Gutmann S., and Sipser M., “Quantum computation by adiabatic evolution,” arXiv preprint quant-ph/0001106, 2000.
- 24. Roland J. and Cerf N. J., “Quantum search by local adiabatic evolution,” Physical Review A, vol. 65, no. 4, p. 042308, 2002.
- 25. Hamerly R., Inagaki T., McMahon P. L., Venturelli D., Marandi A., Onodera T., et al., “Experimental investigation of performance differences between coherent Ising machines and a quantum annealer,” Science advances, vol. 5, no. 5, p. eaau0823, 2019. pmid:31139743
- 26. Bilbro G., Mann R., Miller T., Snyder W., van den Bout D., and White M., “Optimization by mean field annealing,” Advances in neural information processing systems, vol. 1, pp. 91–98, 1988.
- 27. Inagaki T., Haribara Y., Igarashi K., Sonobe T., Tamate S., Honjo T., et al., “A coherent ising machine for 2000-node optimization problems,” Science, vol. 354, no. 6312, pp. 603–606, 2016. pmid:27811271
- 28.
Haribara Y., Utsunomiya S., and Yamamoto Y., “A coherent Ising machine for MAX-CUT problems: performance evaluation against semidefinite programming and simulated annealing,” in Principles and Methods of Quantum Information Technologies, pp. 251–262, Springer, 2016.
- 29. Böhm F., Van Vaerenbergh T., Verschaffelt G., Van der Sande G., “Order-of-magnitude differences in computational performance of analog Ising machines induced by the choice of nonlinearity” Communications Physics vol.4,no.1, pp 1–11, 2021.
- 30. Helmberg C. and Rendl F., “A spectral bundle method for semidefinite programming,” SIAM Journal on Optimization, vol. 10, no. 3, pp. 673–696, 2000.
- 31. Tatsumura K., Yamasaki M. and Goto H., “Scaling out Ising machines using a multi-chip architecture for simulated bifurcation” Nature Electron 4, 208–217 (2021).
- 32. Kato T., “On the Adiabatic Theorem of Quantum Mechanics,” Journal of the Physical Society of Japan, vol. 5, no. 6, pp. 435–439, 1950.
- 33. Lucas A., “Ising formulations of many NP problems,” Frontiers in Physics, vol. 2, p. 5, 2014.
- 34.
Karp R. M., “Reducibility among combinatorial problems,” in Complexity of computer computations, pp. 85–103, Springer, 1972.
- 35.
Shao S., Zhang D., and Zhang W., “A simple iterative algorithm for maxcut,” arXiv preprint arXiv:1803.06496, 2018.
- 36. Ma F. and Hao J.-K., “A multiple search operator heuristic for the max-k-cut problem,” Annals of Operations Research, vol. 248, no. 1–2, pp. 365–403, 2017.
- 37. Festa P., Pardalos P. M., Resende M. G., and Ribeiro C. C., “Randomized heuristics for the MAX-CUT problem,” Optimization methods and software, vol. 17, no. 6, pp. 1033–1058, 2002.
- 38.
Wang T., Wu L., and Roychowdhury J., “New computational results and hardware prototypes for oscillator-based Ising machines,” in Proceedings of the 56th Annual Design Automation Conference 2019, pp. 1–2, 2019.
- 39. Matsuda Y., “Benchmarking the MAX-CUT problem on the Simulated Bifurcation Machine,” Dec 2019.
- 40. Krislock N., Malick J., and Roupin F., “Biqcrunch: A semidefinite branch-and-bound method for solving binary quadratic problems,” ACM Transactions on Mathematical Software (TOMS), vol. 43, no. 4, pp. 1–23, 2017.
- 41. Mahdi W., Medjahed S. A., and Ouali M., “Performance analysis of simulated annealing cooling schedules in the context of dense image matching,” Computación y Sistemas, vol. 21, no. 3, pp. 493–501, 2017.