Where do we stand on benchmarking the D-Wave 2?
plus.google.com
plus.google.com
> If one considers only the ~10% of instances on which the D-Wave machine does best, then the machine does do slightly better on those instances than simulated annealing does. (Conversely, simulated annealing does better than the D-Wave machine on the ~75% of instances on which it does best.) Unfortunately, no one seems to know how to characterize the instances on which the D-Wave machine will do best: one just has to try it and see what happens! And of course, it’s extremely rare that two heuristic algorithms will succeed or fail on exactly the same set of instances: it’s much more likely that their performances will be correlated, but imperfectly. So it’s unclear, at least to me, whether this finding represents anything other than the “noise” that would inevitably occur even if one classical algorithm were pitted against another one.
He continues:
> However, I neglected to mention that even the slight “speedup” on ~10% of instances, only appears when one looks at the “quantiles of ratio”: in other words, when one plots the probability distribution of [Simulated annealing time / D-Wave time] over all instances, and then looks at (say) the ~10% of the distribution that’s best for the D-Wave machine. The slight speedup disappears when one looks at the “ratio of quantiles”: that is, when one (say) divides the amount of time that simulated annealing needs to solve its best 10% of instances, by the amount of time that the D-Wave machine needs to solve its best 10%. And Rønnow et al. give arguments in their paper that ratio of quantiles is probably the more relevant performance comparison than quantiles of ratio. (Incidentally, the slight speedup on a few instances also only appears for certain values of the parameter r, which controls how many possible settings there are for each coupling. Apparently it appears for r=1, but disappears for r=3 and r=7—thereby heightening one’s suspicion that we’re dealing with an artifact of the minimum annealing time or something like that, rather than a genuine speedup.)
My quick read of the article gives me the impression that it and the most recent D-Wave render this criticism obsolete.
Shouldn't the higher rated comment actually related to the article at hand (I'm not very qualified to evaluate it but it seems to give specific points that address these objections).
"But importantly, if you move to problems with structure, then the hardware does much better. See Figure 3. This example is intriguing from a physics perspective, since it suggests co-tunneling is helping the hardware figure out that the spins in each unit cell have to to be flipped as a block to see a lower energy state..."
Which isn't a blanket endorsement but is a statement that there are places where they can show D-Wave is better (Vs Aaronson's "Unfortunately, no one seems to know how to characterize the instances on which the D-Wave machine will do best")
Edit: Looking at Aaronsen's blog, he is using some very recent results but I don't see any indications that these results are the same as those referenced by the parent article here by the "Google AI Team". Maybe I'm missing something.
Edit: In addition, apparently it's not even clear how much of a speedup quantum annealing provides over classical annealing in the first place, which is a sort of just a general minus.
Imagine if I had a box that didn't have a cpu, or anything like a cpu, but could still solve a particular type of computing problem. It's kinda weird to call it a computer when it lacks the part that computes, but it still gets results for a subset of the problems.
On top of that, the D-Wave has far larger numbers, like it's 509 q-bits for this one, but it can't solve problems of the size we could if we had a 509 q-bit regular quantum computer. It's not really measuring the same thing.
It is a quantum computers as much as you can build a specialized FPGA or ASIC that does SHA256 hashes really well then kind of think, hmm, where I can use this awesome feature and what problems can be reduced to computing SHA256 hashes? Is that a "computer", well, kinda, maybe.
> but it can't solve problems of the size we could if we had a 509 q-bit regular quantum computer.
Well yeah because it is not really a universal computer and it is controversial and they are being sneaky about it.
The ones I find the most convincing are the ones that try to find a "signature" of quantum computation, by setting the system up with a certain connectivity that will cool down into certain ground states with certain probability iff it's quantum. I like these. There was one from Boixo, but I guess Vazirani's group at Berkeley figured out that this test wasn't good enough to differentiate. There was another, again, which Boixo is on, from Ronnow et. al. which came up with another signature, and they decided that it wasn't quantum.
If you've been doing superconducting qubits for a while, you notice that they're using a qubit design which even the inventor has abandoned at this point. If you're an experimental physicist, you notice that the whole thing is a poorly designed scientific experiment. If you're just a casual observer, and you listen to the language they use to describe their product, you notice that their wording is very slimy. I don't believe it's quantum.
I also think a room temperature annealer ASIC could be very, very cool. An analog computer sort of thing. Would LOVE to see this.
By superconducting qubits I assume you're referring to a general approach for creating qubits that you can use for computation (I'm also assuming the 'superconducting' refers to getting some material into a superconducting state at which point the physical/quantum properties are useful). Is that right?
And when you say the inventor has abandoned their qubit design, do you mean the person that came up with that particular approach? Or the credited inventor of the d-wave? Or something else?
The small amount of stuff I've read examining their claims definitely made it seem like they were weasel-wording things, but I've never understood enough about quantum mechanics (or quantum computing) to attempt to examine them directly. Thanks.
I hadn't realized that annealing could be done in an analog fashion - that's pretty cool. I can see how in that case an ASIC could actually dramatically outperform a digital model, then?
Also, 'room temperature' - does the D-Wave have to be cooled to some absurdly low temperature to work? I can see how that would be necessary if it relies on superconductivity.
Yeah, 20 millikelvin. It's cooled with liquid Helium.
Sure, it sound rather indirect but if you could put water in your car and beat competitors consistently, you'd be truly the best artist ever or have some energy-from-hydrogen scheme going on.
As far as I understand the whole thing, they are just "solving" the minimization of some tunable potential function by just being pushed into such potential and allowed to relax to the lowest energy state -- it is like finding a lowest point of a hole by throwing a ball into it and looking where it stops (and being happy that it runs faster than a numeric code simulating the physics of such ball). The quantum part here is only the fact that quantum effects should help the search to escape local minima, but the speed-up mostly comes from the fact it is basically an analog device.
Perhaps at that point the classical solvers could be furthered improved to become faster than D-Wave II. As the set of problems is further narrowed, someday we may have a set of problems at which D-Wave II cannot be beat by a classical solver. Perhaps that will be evidence that D-Wave II is a quantum machine.
Or not.
Another way to put this is that what this post is saying is that problem x can be solved y times faster on the D-Wave machine when compared to classical systems designed to act like the D-Wave machine. There are many other classical approaches that could be use to solve x. If the problem was significant enough a best know classical algorithm could be devised and implemented on an asic. Could the D-Wave machine beat this approach?
Or for less significant problems, could the cost of the D-Wave machine compare to paying someone to devise an special purpose algorithm per problem and implement it in C, Java, C#, Haskell / other fast languages. How much does it cost to pay someone to do this one something like top coder?
They are, more or less, clear that they aren't doing real, general purpose quantum computing but special purpose quantum computing.
It would be great to have a general purpose quantum computer. D-Wave is spec'd as such, sorry.
It's possible that D-Wave is a clever special-purpose classical machine that's just being hyped as a quantum machine. But the linked article seems to give good evidence that D-Wave is what it claims to be; a special purpose quantum computer, which is indeed different than a general purpose quantum computer.
One thing to think about is that D-Wave may be going just a little beyond what's possible but, apparently, using quantum computing to go that little, they learning something possible interesting about creating a quantum computing device.
I love the fact that they are trying and are spreading awareness of quantum computing but I take issue with some of their claims. They have a long history of making unsubstantiated and sensationalized claims. They also have a portfolio of patents many of which were arguably discovered by someone else or are overly broad.
Why should optimized code "account for the sparse connectivity of the D-Wave chip"? If the contest is to solve an optimization problem, then the "classical competition" doesn't need to know anything about the D-Wave. The only reason a competing code would need to model the D-Wave itself would be if it's simulating how the D-Wave solves an optimization problem-- in which case comparing the times taken to do the optimization is hardly meaningful.
So the fastest ones are the ones that say, oh, the best answer that the D-Wave is going to give will be X so I don't need to be any more accurate than that. I'll just model the bare minimum necessary to have the same accuracy as the D-wave. Its like lossy compression vs lossless compression. If you are willing to have lossy compression you can do much better and faster. The D-wave is lossy (because it has a "sparse connectivity structure") and thus the other solutions which are also lossy are better comparisons on a speed benchmark.