{"id":3256,"date":"2017-05-24T04:29:59","date_gmt":"2017-05-24T09:29:59","guid":{"rendered":"https:\/\/scottaaronson.blog\/?p=3256"},"modified":"2019-01-28T14:24:55","modified_gmt":"2019-01-28T20:24:55","slug":"yet-more-errors-in-papers","status":"publish","type":"post","link":"https:\/\/scottaaronson.blog\/?p=3256","title":{"rendered":"Yet more errors in papers"},"content":{"rendered":"<p>Following up on my posts <a href=\"https:\/\/scottaaronson.blog\/?p=2072\">PostBQP Postscripts<\/a> and <a href=\"https:\/\/scottaaronson.blog\/?p=2854\">More Wrong Things I Said In Papers<\/a>, it felt like time for another post in which I publicly flog myself for mistakes in my research papers. &nbsp;[<span style=\"color: #ff0000;\"><strong>Warning:<\/strong><\/span> The rest of this post is kinda, sorta technical. &nbsp;Read at your own risk.]<\/p>\n<hr>\n<p>(1) In my 2006 paper &#8220;<a href=\"http:\/\/www.scottaaronson.com\/papers\/subtle.pdf\">Oracles are subtle but not malicious<\/a>,&#8221; I claimed to show that if PP is contained in BQP\/qpoly, then the counting hierarchy collapses to QMA (Theorem 5). &nbsp;But on further reflection, I only know how to show a collapse of the counting hierarchy&nbsp;under the stronger assumption that PP is in BQP\/poly. &nbsp;If PP is in BQP\/qpoly, then certainly P<sup>#P<\/sup>=PP=QMA, but I don&#8217;t know how to collapse any further levels of the counting hierarchy. &nbsp;The issue is this: in QMA, we can indeed nondeterministically guess an (amplified)&nbsp;quantum advice state for a BQP\/qpoly algorithm. &nbsp;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. &nbsp;But having done that, how do we then unravel the higher levels of the counting hierarchy? &nbsp;For example, how do we simulate PP<sup>PP<\/sup>&nbsp;in PP<sup>BQP<\/sup>=PP? &nbsp;We don&#8217;t have any mechanism to&nbsp;pass the quantum&nbsp;advice up to the oracle PP machine, since queries to a PP oracle&nbsp;are by definition classical strings. &nbsp;We could try to use tools from my <a href=\"http:\/\/www.scottaaronson.com\/papers\/fullchar_SIAM.pdf\">later paper with Andy Drucker<\/a>, passing a classical <em>description<\/em> of the quantum advice up to the oracle and then using the description to reconstruct the advice for ourselves. &nbsp;But doing so just doesn&#8217;t seem to give us a complexity class that&#8217;s low for PP, which is what would be needed to unravel the counting hierarchy. &nbsp;I still think this result might be recoverable, but a new idea is needed.<\/p>\n<hr>\n<p>(2) In my 2008&nbsp;<a href=\"http:\/\/www.scottaaronson.com\/papers\/alg.pdf\">algebrization paper with Avi Wigderson<\/a>, one of the most surprising things we showed was a general connection between communication complexity lower bounds and algebraic query complexity lower bounds. &nbsp;Specifically, given a Boolean oracle A:{0,1}<sup>n<\/sup>\u2192{0,1}, let ~A be a low-degree extension of A over a finite field F (that is, ~A(x)=A(x) whenever x\u2208{0,1}<sup>n<\/sup>). &nbsp;Then suppose we have an algorithm that&#8217;s able to learn some property of A, by making k black-box queries to ~A. &nbsp;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&#8217;s necessarily a communication protocol by which Alice and Bob&nbsp;can learn the same property of A, by exchanging at most O(kn log|F|) bits. &nbsp;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. &nbsp;The upshot is that, if you want to lower-bound&nbsp;the number of queries that an algorithm needs&nbsp;to make to the algebraic extension oracle ~A, in order to learn something about A, then <em>it suffices to prove a suitable communication complexity lower bound<\/em>. &nbsp;And the latter, unlike algebraic query complexity, is a well-studied subject with countless&nbsp;results that one can take off the shelf. &nbsp;We illustrated how one could use this connection to prove, for example, that there exists an oracle A such that NP<sup>A<\/sup> \u2284 BQP<sup>~A<\/sup>, for any low-degree extension ~A of A&#8212;a separation&nbsp;that we didn&#8217;t and don&#8217;t know how to prove any other way. Likewise, there exists an oracle B such that BQP<sup>B<\/sup> \u2284 BPP<sup>~B<\/sup> for any low-degree extension ~B of B.<\/p>\n<p>The trouble is, our &#8220;proof sketches&#8221; for&nbsp;these separations (in Theorem 5.11) are inadequate, even for &#8220;sketches.&#8221; &nbsp;They can often&nbsp;be fixed, but only by appealing to special properties of the communication complexity separations in question, properties that don&#8217;t&nbsp;necessarily hold for an arbitrary communication separation between two arbitrary models.<\/p>\n<p>The issue is this: while it&#8217;s true, as we claimed, that a communication complexity lower bound implies an algebraic query complexity lower bound, it&#8217;s not true in general that a communication complexity <em>upper<\/em> bound implies an algebraic query complexity <em>upper<\/em> bound! &nbsp;So, from a communication separation between models C and D, we certainly obtain a query complexity problem that&#8217;s not in D<sup>~A<\/sup>, but then the problem might not be&nbsp;in C<sup>A<\/sup>. &nbsp;What tripped us up was that, in the&nbsp;cases we had in mind&nbsp;(e.g. Disjointness), it&#8217;s <em>obvious<\/em> that the query problem is in C<sup>A<\/sup>. &nbsp;In other cases, however, such as&nbsp;<a href=\"http:\/\/www.wisdom.weizmann.ac.il\/~ranraz\/publications\/Pqcc.ps\">Raz&#8217;s separation<\/a> between quantum and randomized communication complexity, it probably isn&#8217;t even&nbsp;true. &nbsp;In the latter case, to recover the desired conclusion about algebraic query complexity (namely, the existence of an oracle B such that BQP<sup>B<\/sup> \u2284 BPP<sup>~B<\/sup>), what seems to be needed is to start from&nbsp;a later quantum vs. classical communication complexity separation due to <a href=\"https:\/\/arxiv.org\/abs\/1009.3640\">Klartag and Regev<\/a>, and then convert their communication problem into a query problem using a recent approach by <a href=\"https:\/\/eccc.weizmann.ac.il\/report\/2015\/203\/\">myself and Shalev Ben-David<\/a> (see Section 4). &nbsp;Unfortunately, my and Shalev&#8217;s&nbsp;approach only&nbsp;tells us nonconstructively that there <em>exists<\/em> a query problem with the desired separation, with no upper bound on the gate complexity of the quantum algorithm. &nbsp;So strictly speaking, I <em>still<\/em> don&#8217;t know how to get a separation between the relativized complexity classes BQP<sup>B<\/sup>&nbsp;and BPP<sup>~B<\/sup>&nbsp;defined in terms of Turing machines.<\/p>\n<p>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. &nbsp;Let me acknowledge Shalev, as well as&nbsp;Robin Kothari, for helping to spur my realization of the issue.<\/p>\n<hr>\n<p>In case it wasn&#8217;t clear,&nbsp;the mistakes I&#8217;ve detailed here have no effect on the main results&nbsp;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). &nbsp;The effect is entirely on various &#8220;bonus&#8221; results&#8212;results that, <em>because<\/em> they&#8217;re bonus, were gone over much&nbsp;less carefully by authors and reviewers alike.<\/p>\n<p>Nevertheless, I&#8217;ve always felt like in science,&nbsp;the louder you are about your own mistakes, the better. &nbsp;Hence this post.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Following 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. &nbsp;[Warning: The rest of this post is kinda, sorta technical. &nbsp;Read at your own risk.] (1) In my 2006 paper &#8220;Oracles [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false},"categories":[31,5,18,4],"tags":[],"class_list":["post-3256","post","type-post","status-publish","format-standard","hentry","category-announcements","category-complexity","category-embarrassing-myself","category-quantum"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=\/wp\/v2\/posts\/3256","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3256"}],"version-history":[{"count":4,"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=\/wp\/v2\/posts\/3256\/revisions"}],"predecessor-version":[{"id":4086,"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=\/wp\/v2\/posts\/3256\/revisions\/4086"}],"wp:attachment":[{"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}