## Yet more errors in papers

May 24th, 2017Following up on my posts PostBQP Postscripts and More Wrong Things I Said In Papers, it felt like time for another post in which I publicly flog myself for mistakes in my research papers. [**Warning:** The rest of this post is kinda, sorta technical. Read at your own risk.]

(1) In my 2006 paper “Oracles are subtle but not malicious,” I claimed to show that if PP is contained in BQP/qpoly, then the counting hierarchy collapses to QMA (Theorem 5). But on further reflection, I only know how to show a collapse of the counting hierarchy under the stronger assumption that PP is in BQP/poly. If PP is in BQP/qpoly, then certainly P^{#P}=PP=QMA, but I don’t know how to collapse any further levels of the counting hierarchy. The issue is this: in QMA, we can indeed nondeterministically guess an (amplified) quantum advice state for a BQP/qpoly algorithm. We can then verify that the advice state works to solve PP problems, by using (for example) the interactive protocol for the permanent, or some other #P-complete problem. But having done that, how do we then unravel the higher levels of the counting hierarchy? For example, how do we simulate PP^{PP} in PP^{BQP}=PP? We don’t have any mechanism to pass the quantum advice up to the oracle PP machine, since queries to a PP oracle are by definition classical strings. We could try to use tools from my later paper with Andy Drucker, passing a classical *description* of the quantum advice up to the oracle and then using the description to reconstruct the advice for ourselves. But doing so just doesn’t seem to give us a complexity class that’s low for PP, which is what would be needed to unravel the counting hierarchy. I still think this result might be recoverable, but a new idea is needed.

(2) In my 2008 algebrization paper with Avi Wigderson, one of the most surprising things we showed was a general connection between communication complexity lower bounds and algebraic query complexity lower bounds. Specifically, given a Boolean oracle A:{0,1}^{n}→{0,1}, let ~A be a low-degree extension of A over a finite field F (that is, ~A(x)=A(x) whenever x∈{0,1}^{n}). Then suppose we have an algorithm that’s able to learn some property of A, by making k black-box queries to ~A. We observed that, in such a case, if Alice is given the top half of the truth table of A, and Bob is given the bottom half of the truth table, then there’s necessarily a communication protocol by which Alice and Bob can learn the same property of A, by exchanging at most O(kn log|F|) bits. This connection is extremely model-independent: a randomized query algorithm gives rise to a randomized communication protocol, a quantum query algorithm gives rise to a quantum communication protocol, etc. etc. The upshot is that, if you want to lower-bound the number of queries that an algorithm needs to make to the algebraic extension oracle ~A, in order to learn something about A, then *it suffices to prove a suitable communication complexity lower bound*. And the latter, unlike algebraic query complexity, is a well-studied subject with countless results that one can take off the shelf. We illustrated how one could use this connection to prove, for example, that there exists an oracle A such that NP^{A} ⊄ BQP^{~A}, for any low-degree extension ~A of A—a separation that we didn’t and don’t know how to prove any other way. Likewise, there exists an oracle B such that BQP^{B} ⊄ BPP^{~B} for any low-degree extension ~B of B.

The trouble is, our “proof sketches” for these separations (in Theorem 5.11) are inadequate, even for “sketches.” They can often be fixed, but only by appealing to special properties of the communication complexity separations in question, properties that don’t necessarily hold for an arbitrary communication separation between two arbitrary models.

The issue is this: while it’s true, as we claimed, that a communication complexity lower bound implies an algebraic query complexity lower bound, it’s not true in general that a communication complexity *upper* bound implies an algebraic query complexity *upper* bound! So, from a communication separation between models C and D, we certainly obtain a query complexity problem that’s not in D^{~A}, but then the problem might not be in C^{A}. What tripped us up was that, in the cases we had in mind (e.g. Disjointness), it’s *obvious* that the query problem is in C^{A}. In other cases, however, such as Raz’s separation between quantum and randomized communication complexity, it probably isn’t even true. In the latter case, to recover the desired conclusion about algebraic query complexity (namely, the existence of an oracle B such that BQP^{B} ⊄ BPP^{~B}), what seems to be needed is to start from a later quantum vs. classical communication complexity separation due to Klartag and Regev, and then convert their communication problem into a query problem using a recent approach by myself and Shalev Ben-David (see Section 4). Unfortunately, my and Shalev’s approach only tells us nonconstructively that there *exists* a query problem with the desired separation, with no upper bound on the gate complexity of the quantum algorithm. So strictly speaking, I *still* don’t know how to get a separation between the relativized complexity classes BQP^{B} and BPP^{~B} defined in terms of Turing machines.

In any case, I of course should have realized this issue with the algebrization paper the moment Shalev and I encountered the same issue when writing our later paper. Let me acknowledge Shalev, as well as Robin Kothari, for helping to spur my realization of the issue.

In case it wasn’t clear, the mistakes I’ve detailed here have no effect on the main results of the papers in question (e.g., the existence of an oracle relative to which PP has linear-sized circuits; the existence and pervasiveness of the algebrization barrier). The effect is entirely on various “bonus” results—results that, *because* they’re bonus, were gone over much less carefully by authors and reviewers alike.

Nevertheless, I’ve always felt like in science, the louder you are about your own mistakes, the better. Hence this post.