Original Research ARTICLE
Classical signature of quantum annealing
- IBM Research, Yorktown Heights, NY, USA
A pair of recent articles [1, 2] concluded that the D-Wave One machine actually operates in the quantum regime, rather than performing some classical evolution. Here we give a classical model that leads to the same behaviors used in those works to infer quantum effects. Thus, the evidence presented does not demonstrate the presence of quantum effects.
Adiabatic quantum computation  has been shown to be equivalent to the usual circuit model . This is only known to hold for ideal systems without noise. While there are effective techniques for fault-tolerance in the circuit model , it remains unknown whether adiabatic quantum computation can be made fault-tolerant.
In spite of this, there has been some enthusiasm for implementing restricted forms of adiabatic quantum computation in very noisy hardware based on the hope that it would be naturally robust. Even in the original proposal for quantum adiabatic computation  it was suggested it might be a useful technique for solving optimization problems. Recent papers about D-Wave hardware have studied a particular sort of optimization problem, namely finding the ground state of a set of Ising spins. These spins are taken to live on a graph. The problem instance is determined by a choice of a graph and either ferromagnetic or antiferromagnetic interactions between each pair of bits connected by an edge of the graph. Finding this ground state is NP-hard if the graph is arbitrary  and efficiently approximable when the graph is planar . The connectivity of the D-Wave machine is somewhere in between and it is not known whether the associated problem is hard.
The D-Wave machine is made of superconducting “flux” qubits  (first described in Mooij et al. ). Because of the high decoherence rates associated with these flux qubits, it has been unclear whether the machine is fundamentally quantum or merely performing a calculation equivalent to that of a classical stochastic computer. Boixo et al. [1, 2] attempt to distinguish between these possibilities by proposing tests for quantumness that the D-Wave machine passes but a purely classical computer should fail. This letter presents a classical model that passes the tests, exhibiting all the supposedly quantum behaviors.
2. The Claims
2.1. Eight-Spin Signature of Quantum Annealing
Figure 1. The eight spin graph from Boixo et al. . Each spin is coupled to its neighbors along the graph with a +1 coupling such that the spins like to be aligned. In addition, the inner “core” spins have a magnetic field applied in the +z direction while the outer “ancilla” spins have a field applied in the -z direction.
The probability of finding the isolated (all down) state ps is compared to the average probability of states from the 16-fold “cluster” of states, pC. It is computed that classical simulated annealing finds an enhancement of ps, i.e., ps > pC while quantum annealing both in simulation and running on the D-Wave machine finds a suppression ps < pC.
2.2. Annealing with 108 Spins
In Boixo et al.  108 spins in the D-Wave computer are employed. Their connectivity is displayed in Figure 1 of that paper. Each connection is given a coupling of ± 1 at random. 1000 random cases are studied, and for each case the machine is run 1000 times1. The ground state energies calculated are compared to the correct answer, which can be found for cases of this size . A histogram of the probabilities of successfully finding the correct answer is shown. The histogram has a bimodal distribution, with significant peaks at probability zero and probability one. The cases where the machine never finds the answer are “difficult” cases and the ones where it always finds it are “easy” cases. By comparison, classical simulated annealing shows a unimodal distribution with no, or nearly no, cases being either hard or easy. See Figure 2 in Boixo et al. .
3. Quantum Annealing is not Annealing
Is it surprising that results of the D-Wave experiments differ greatly from classical simulated annealing? And should this be considered evidence that the machine is quantum or more powerful than classical computation in some way? We argue here that the answer to these questions is “no.”
What is called “quantum annealing” is often compared to classical simulated annealing , or to physical annealing itself. Though both quantum annealing and simulated annealing are used to find lowest-energy configurations, one is not the quantum generalization of the other. More properly, quantum annealing should be considered quantum adiabatic ground state dragging.
Simulated annealing proceeds by choosing a random starting state and/or a high temperature, then evolving the system according to a set of rules (usually respecting detailed balance) while reducing the simulated temperature. This process tends to reduce the energy during its evolution but can, of course, become stuck in local energy minima, rather than finding the global ground state.
Quantum annealing, on the other hand, involves no randomness or temperature, at least in the ideal. Rather, it is a particular type of adiabatic evolution. Two Hamiltonians are considered: The one for which one desires to know the ground state Hf, and one which is simple enough that cooling to its ground state is easy, Hi. At the start of the process, the system is initialized to the ground state of Hi by turning on Hi and turning off Hf and waiting for thermal equilibration. Then Hi is gradually turned off while Hf is gradually turned on. If this is done slowly enough, the system will at all times remain in the ground state of the overall Hamiltonian2. Then, at the end of this process the system will be in the ground state of Hf3. It remains to measure the ground state. For the problems considered in Boixo et al. [1, 2], the ground state is typically known to be diagonal in the z basis. Thus, a measurement need not introduce any randomness.
Since classical simulated annealing is intrinsically random and “quantum annealing” is not, the differences reported in Boixo et al. [1, 2] are not surprising. For the eight-bit suppression of finding the isolated state, two things could have happened: Either the ideal machine would find the isolated state always, or never. It happens that, due to the structure of the state, the ideal outcome is “never,” which is certainly a suppression. The bimodal distribution found for the 108-bit computations is also just what one would expect: In the perfect case of no noise either the calculation gets the correct answer or it does not. The outcome is deterministic so there should be exactly two peaks, at probability of success zero and one. Classical annealing, which begins from a random state on each run, is not expected to succeed with probability one, even for cases where the system is not frustrated.
The bimodality of the D-Wave results, in contrast to the unimodality of simulated annealing, can be seen as evidence not of the machine's quantumness, but merely of its greater reproducibility among runs using the same coupling constants, due to its lack of any explicit randomization. The simulated annealing algorithm, by contrast uses different random numbers each time, so naturally exhibits more variablity in behavior when run repeatedly on the same set of coupling constants, leading to a unimodal historgram. Indeed if the same random numbers were used each time for simulated annealing, the histogram would be perfectly bimodal. To remove the confounding influence of explicit randomization, we need to consider more carefully what would be a proper classical analog of quantum annealing.
If, as we have argued, classical simulated annealing is not the correct classical analog of quantum annealing, what is? The natural answer is to classically transform a potential landscape slowly enough that the system remains at all times in the lowest energy state. In the next section we give a model classical system and, by running it as an adiabatic lowest-energy configuration finder, demonstrate that it exhibits the same computational behavior interpreted as a quantum signature in Boixo et al. [1, 2].
4. The Model
The flux qubits in the D-Wave machine decohere in a time considerably shorter than the time adiabatic evolution experiment runs. The decoherence times are stated to be on the order of tens of nanoseconds while the adiabatic runtime is 5–20 ms . For this reason, one would expect that no quantum coherences should exist. We therefore model the qubits as n classical spins (“compass needles”), each with an angle θi and coupled to each other with coupling Jij = 0,± 1. Each spin may also be acted on by external magnetic fields hi in the z-direction as well as an overall field in the x-direction BX. The potential energy function is then given by
Compare these to Equations (1) and (2) in Boixo et al. .
The adiabatic computation is performed (or simulated) by running the dynamics while gradually changing these potentials from Vtrans to Vising over a time T according to
with A(0) = B(T) = 1 and A(T) = B(0) = 0. The equations of motion are simply:
It is straightforward to integrate this system of ordinary differential equations.
5.1. Eight Spin Model
The simulated adiabatic dragging time T needs to be long compared to the fundamental timescales of the system. Since units have been omitted in Equations (2–5), these are of order unity. Using T = 1000 produces good results as shown in the next section. Figure 2 shows the results of simulating the classical model of the eight spins from Boixo et al.  When the total adiabatic dragging time T is long enough, the dynamics lead to a stationary state (red lines). The core spin is driven to θ = 0, corresponding to |↑⟩, and the ancilla spin to , corresponding to |→⟩. All other core and ancilla states behave identically. The final state |↑↑↑↑→→→→⟩ lies in the space spanned by the 16 cluster states. Within this space the ancilla spins are free to rotate as they contribute nothing to the energy provided the core states are all |↑⟩. Since there is nothing to break the symmetry of the initial all |→⟩ configuration, this is the final state they choose. This behavior is robust to added noise (blue lines). However, when the dragging time T is too short, the long-time behavior is not a stationary state (black lines).
Figure 2. Results for eight spin model. Three runs are shown. In each case the angle θ of a representative core spin and ancilla spin are shown as a function of time. The core spins are all driven to θ = 0 while the ancilla spins are ideally driven to θ = Π/2. (1) The red lines show a case with no noise and with adiabatic drag time T = 1000. (2) The blue lines have added noise again with T = 1000. The noise was simulated by applying random kicks uniformly distributed between ± 0.02 to the angular velocities of the spins at t = 10, 20, …. (3) The black lines have no noise but T = 200 (the evolution continues after the adiabatic drag is complete. It is easily seen the ancilla spin has been driven too fast and winds up with some kinetic energy (the slope is not zero for t > T).
5.2. 108 Spins
For this case we programmed 108 spins with the same connectivity and same random ± couplings as in Boixo et al.  Running our classical compass model simulation with no noise and a dragging time T = 1000 results in a perfect bimodal distribution. For about 2/3 of the cases the optimal answer was found always, and for the remaining 1/3 it was found never (since the machine is deterministic it is only necessary to run each case once).
We show in Figure 3 the results of running a simulation of the classical compass model with with noise. For the same 1000 sets of couplings, 100 noisy runs were performed and a histogram of success probabilities results. The bimodal distribution is maintained. We compare to Figure 2 in Boixo et al.  The qualitative nature of the bimodal signatures found is insensitive to the details of the noise so more realistic noise models would give similar behavior. Note also that the noise seems to help find the ground state, as in 920 of the 1000 cases the ground state was found at least once in 100 trials. This suggests that noisy adiabatic dragging picks up some of the benefits of classical simulated annealing, avoiding being “stuck” with either always or never finding the ground state.
Figure 3. Results of 1000 spin glass instances, each run 100 times on a noisy simulation of the classical compass model with T = 1000. A bimodal distribution is observed, with a clear separation between easy and hard instancesd with high and low success probabilities respectively. The noise applied was random kicks to each at t = 10, 20, …, 1000 uniformly chosen between ± 0.0015. The results are compared to the experimental data of Boixo et al.  and to an illustrative run of simulated annealing.
We have argued that quantum annealing and simulated annealing are very different procedures. The deterministic nature of quantum annealing leads to rather different behaviors than the random processes of simulated annealing. However, other deterministic procedures can also lead to behavior very similar to that observed in the D-Wave device. Our classical model reproduces all the claimed signatures of quantum annealing. We recommend using the term “ground-state adiabatic dragging” or simply “adiabatic computation” for such nonrandom processes.
Note that in Johnson et al. , under highly diabatic conditions, evidence was shown that the D-Wave device exhibits quantum tunneling. We emphasize that this does not constitute evidence for an essential use of quantum effects during adiabatic dragging and indeed an effectively classical model may well capture the physics and computational behavior seen in Boixo et al. [1, 2]. Tunneling is a possible additional path for a system to anneal into a lower energy state without needing enough energy to cross a potential barrier. If the decoherence is such that each spin is projected into a local energy eigenstate, then in the adiabatic limit, where each spin is at all times in its local ground state, tunneling locally can be of no assistance. The tunneling in Johnson et al.  is indeed only shown locally.
Furthermore, there is nothing preventing the implementation of our simulated compass model in hardware. It would be possible to build an analog classical machine that could simulate it very quickly, but it would be simpler to use a digital programmable array with one processing core per simulated spin. Since each spin requires knowledge of at most six of its neighbors along the connectivity graph, the algorithm can be easily parallelized. A 108 core computer specialized to running our algorithm could easily run hundreds or thousands of times faster than simulating it on a desktop computer, and could be built for modest cost using off-the-shelf components. Similarly, any classical physics can be efficiently simulated on a classical machine.
This is not to suggest that simulating classical physics directly on a classical computer is a good way to solve optimization problems. Classical simulated annealing  and other heuristic techniques have been extremely successful, and can also be very fast on special-purpose hardware. It is shown in Boixo et al.  that simulated annealing is competitive with the D-Wave One machine even on desktop CPUs (this has expanded on in great detail including new experiments on the D-Wave Two processor ). Stronger evidence of both quantumness and a resulting algorithmic speedup is needed before quantum adiabatic computers will have proved their worth.
In the year since the original posting of this work on the quantum physics archive (arxiv.org), much has happened. The original preprint on which we were commented have been published [14, 15] and  in particular was updated to incorporate to some of our criticisms, also discussed in Boixo et al.  The main point of the response was that our model captured the bimodality, but not more subtle features of the data. An improved version of our model addressing these details appears as Shin et al.  This has also been responded to and re-responded to Vinci et al.  and Shin et al.  The current status of the question is that for a broad range of parameter space there is a simple classical model that captures the D-wave machine's input-output behavior. There is also a corner of parameter space where this model fails to reproduce certain aspects of the input-output behavior that a quantum master equation does capture. This quantum master equation fails to capture other aspects of the machine's behavior which the classical model does reproduce. As is to be expected for a complex system, there is no known model, either classical or quantum, that captures all aspects of the machine. We are gratified that our modest model has stimulated a more careful study of D-Wave's machine.
Conflict of Interest Statement
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
The authors thank Charles H. Bennett, Jay Gambetta, Mark Ritter, and Matthias Steffen for helpful comments on our manuscript.
1. ^They also look at what happens with fewer than 108 spins, so the total number of experiments they performed is actually much larger.
2. ^If the ground state is degenerate at some point during the process then this may not be true.
3. ^Of course, “slowly enough,” depends on the gapbetween the ground state and other nearby energy eigenstates. If the system is frustrated, there are many such states and the evolution must proceed exponentially slowly, just as frustration hinders classical simulated annealing. Though it has often been suggested that quantum annealing is a panacea, whether it can outperform classical simulated annealing in such cases is unknown.
1. Boixo, S, Albash, T, Spedalieri, FM, Chancellor, N, and Lidar, DA. Experimental signature of programmable quantum annealing. (2012) ArXiv:1212.1739. Available online at: http://arxiv.org/abs/1212.1739
2. Boixo, S, Ronnow, TF, Isakov, SV, Wang, Z, Wecker, D, Lidar, DA, et al. Quantum annealing with more than one hundred qubits. (2013) ArXiv:1304.4595. Available online at: http://arxiv.org/abs/1304.4595
3. Farhi, E, Goldstone, J, Gutmann, S, Lapan, J, Lundgren, A, and Preda, D. A quantum adiabatic evolution algorithm applied to random instances of an NP-Complete problem. Science (2001) 292:472–5. doi: 10.1126/science.1057726
4. Aharonov, D, van Dam, W, Kempe, J, Landau, Z, Lloyd, S, and Regev, O. Adiabatic quantum computation is equivalent to standard quantum computation. SIAM J Comput. (2007) 37:166–94. doi: 10.1137/S0097539705447323
7. Bansal, N, Bravyi, S, and Terhal, BM. Classical approximation schemes for the ground-state energy of quantum and classical ising spin hamiltonians on planar graphs. Quant Info Comput. (2009) 9:701–20.
8. Harris, R, Berkley, AJ, Johnson, MW, Bunyk, P, Govorkov, S, Thom, MC, et al. Sign- and magnitude-tunable coupler for superconducting flux qubits. Phys Rev Lett. (2007) 98:177001. doi: 10.1103/PhysRevLett.98.177001
10. Mooij, JE Spin glass server. Available online at: http://www.informatik.uni-koeln.de/spinglass/
16. Boixo, S, Ronnow, TF, Isakov, SV, Wang, Z, Wecker, D, Lidar, DA, et al. Comment on: “Classical signature of quantum annealing.” (2013) ArXiv:1305.5837. Available online at: http://arxiv.org/abs/1305.5837
Keywords: quantum annealing, decoherence, quantum computing, D-Wave, adiabatic quantum computing
Citation: Smolin JA and Smith G (2014) Classical signature of quantum annealing. Front. Phys. 2:52. doi: 10.3389/fphy.2014.00052
Received: 11 July 2014; Accepted: 17 August 2014;
Published online: 05 September 2014.
Edited by:Jacob Biamonte, Institute for Scientific Interchange Foundation, Italy
Reviewed by:Alexandre M. Zagoskin, Loughborough University, UK
Scott Aaronson, Massachusetts Institute of Technology, USA
Copyright © 2014 Smolin and Smith. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) or licensor are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: John A. Smolin, IBM Research, 1101 Kitchawan Road, Yorktown, NY 10598, USA e-mail: firstname.lastname@example.org