{"id":4414,"date":"2019-11-17T17:33:08","date_gmt":"2019-11-17T23:33:08","guid":{"rendered":"https:\/\/scottaaronson.blog\/?p=4414"},"modified":"2019-12-02T10:05:47","modified_gmt":"2019-12-02T16:05:47","slug":"the-aaronson-ambainis-conjecture-2008-2019","status":"publish","type":"post","link":"https:\/\/scottaaronson.blog\/?p=4414","title":{"rendered":"The Aaronson-Ambainis Conjecture (2008-2019)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong><font color=\"red\">Update:<\/font><\/strong> Sadly, Nathan Keller and Ohad Klein tell me that they&#8217;ve retracted their preprint, because of what currently looks like a fatal flaw in Lemma 5.3, uncovered by Paata Ivanishvili.  I wish them the best of luck in fixing the problem.  In the meantime, I&#8217;m leaving up this post for &#8220;historical&#8221; reasons.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Around 1999, one of the first things I ever did in quantum computing theory was to work on a problem that <a href=\"https:\/\/arxiv.org\/abs\/cs\/9811023\">Fortnow and Rogers<\/a> suggested in a paper: is it possible to separate <a href=\"https:\/\/en.wikipedia.org\/wiki\/P_(complexity)\">P<\/a> from <a href=\"https:\/\/en.wikipedia.org\/wiki\/BQP\">BQP<\/a> relative to a <a href=\"https:\/\/en.wikipedia.org\/wiki\/Random_oracle\">random oracle<\/a>?  (That is, without first needing to separate P from PSPACE or whatever in the real world?)  Or to the contrary: suppose that a quantum algorithm Q makes T queries to a Boolean input string X.  Is there then a classical simulation algorithm that makes poly(T) queries to X, and that approximates Q&#8217;s acceptance probability for <em>most<\/em> values of X?  Such a classical simulation, were it possible, would still be consistent with the existence of quantum algorithms like <a href=\"https:\/\/en.wikipedia.org\/wiki\/Simon%27s_problem\">Simon&#8217;s<\/a> and <a href=\"https:\/\/en.wikipedia.org\/wiki\/Shor%27s_algorithm\">Shor&#8217;s<\/a>, which are able to achieve exponential (and even greater) speedups in the black-box setting.  It would simply demonstrate the importance, for Simon&#8217;s and Shor&#8217;s algorithms, of global structure that makes the string X extremely <em>non<\/em>-random: for example, encoding a periodic function (in the case of Shor&#8217;s algorithm), or encoding a function that hides a secret string s (in the case of Simon&#8217;s).  It would underscore that superpolynomial quantum speedups depend on structure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I never managed to solve this problem.  Around 2008, though, I noticed that a solution would follow from a perhaps-not-obviously-related conjecture, about <em>influences<\/em> in low-degree polynomials.  Namely, let p:R<sup>n<\/sup>\u2192R be a degree-d real polynomial in n variables, and suppose p(x)\u2208[0,1] for all x\u2208{0,1}<sup>n<\/sup>.  Define the <i>variance<\/i> of p to be<br>   Var(p):=E<sub>x,y<\/sub>[|p(x)-p(y)|],<br>and define the <i>influence<\/i> of the i<sup>th<\/sup> variable to be<br>   Inf<sub>i<\/sub>(p):=E<sub>x<\/sub>[|p(x)-p(x<sup>i<\/sup>)|].<br>Here the expectations are over strings in {0,1}<sup>n<\/sup>, and x<sup>i<\/sup> means x with its i<sup>th<\/sup> bit flipped between 0 and 1.  Then the conjecture is this: there must be some variable i such that Inf<sub>i<\/sub>(p) \u2265 poly(Var(p)\/d) (in other words, that &#8220;explains&#8221; a non-negligible fraction of the variance of the entire polynomial).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Why would this conjecture imply the statement about quantum algorithms?  Basically, because of the seminal result of <a href=\"https:\/\/arxiv.org\/abs\/quant-ph\/9802049\">Beals et al.<\/a> from 1998: that if a quantum algorithm makes T queries to a Boolean input X, then its acceptance probability can be written as a real polynomial over the bits of X, of degree at most 2T.  Given that result, if you wanted to classically simulate a quantum algorithm Q on most inputs&#8212;and if you only cared about query complexity, not computation time&#8212;you&#8217;d simply need to do the following:<br>(1) Find the polynomial p that represents Q&#8217;s acceptance probability.<br>(2) Find a variable i that explains at least a 1\/poly(T) fraction of the total remaining variance in p, and query that i.<br>(3) Keep repeating step (2), until p has been restricted to a polynomial with not much variance left&#8212;i.e., to nearly a constant function p(X)=c.  Whenever that happens, halt and output the constant c.<br>The key is that by hypothesis, this algorithm will halt, with high probability over X, after only poly(T) steps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anyway, around the same time, Andris Ambainis had a major break on a different problem that I&#8217;d told him about: namely, whether randomized and quantum query complexities are polynomially related for all partial functions with permutation symmetry (like the collision and the element distinctness functions).  Andris and I decided to write up the two directions jointly.  The result was our 2011 paper entitled <a href=\"https:\/\/arxiv.org\/abs\/0911.0996\">The Need for Structure in Quantum Speedups<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Of the two contributions in the &#8220;Need for Structure&#8221; paper, the one about random oracles and influences in low-degree polynomials was clearly the weaker and less satisfying one.  As the reviewers pointed out, that part of the paper didn&#8217;t solve anything: it just reduced one unsolved problem to a new, slightly different problem that was <em>also<\/em> unsolved.  Nevertheless, that part of the paper acquired a life of its own over the ensuing decade, as the world&#8217;s experts in analysis of Boolean functions and polynomials began referring to the &#8220;Aaronson-Ambainis Conjecture.&#8221;  Ryan O&#8217;Donnell, Guy Kindler, and many others had a stab.  I even got Terry Tao to spend an hour or two on the problem when I visited UCLA.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now, at long last, Nathan Keller and Ohad Klein say they&#8217;ve proven the Aaronson-Ambainis Conjecture, in a preprint whose title is a riff on ours: <a href=\"https:\/\/arxiv.org\/abs\/1911.03748\">&#8220;Quantum Speedups Need Structure.&#8221;<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Their paper hasn&#8217;t yet been peer-reviewed, and I haven&#8217;t yet carefully studied it, but I <em>could<\/em> and <em>should<\/em>: at 19 pages, it looks very approachable and clear, if not as radically short as (say) <a href=\"https:\/\/scottaaronson.blog\/?p=4229\">Huang&#8217;s proof of the Sensitivity Conjecture<\/a>.  Keller and Klein&#8217;s argument subsumes all the earlier results that I knew would need to be subsumed, and involves all the concepts (like a real analogue of block sensitivity) that I knew would need to be involved somehow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">My plan had been as follows:<br>(1) Read their paper in detail.  Understand every step of their proof.<br>(2) Write a blog post that reflects my detailed understanding.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unfortunately, this plan did not sufficiently grapple with the fact that I now have two kids.  It got snagged for a week at step (1).  So I&#8217;m now executing an alternative plan, which is to jump immediately to the blog post.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Assuming Keller and Klein&#8217;s result holds up&#8212;as I expect it will&#8212;by combining it with the observations in my and Andris&#8217;s paper, one immediately gets an explanation for why no one has managed to separate P from BQP relative to a <em>random<\/em> oracle, but only relative to non-random oracles.  This complements the work of <a href=\"https:\/\/www.uncg.edu\/mat\/faculty\/cdsmyth\/thesis.pdf\">Kahn, Saks, and Smyth<\/a>, who around 2000 gave a precisely analogous explanation for the difficulty of separating P from NP\u2229coNP relative to a random oracle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unfortunately, the polynomial blowup is quite enormous: from a quantum algorithm making T queries, Keller and Klein apparently get a classical algorithm making O(T<sup>18<\/sup>) queries.  But such things can almost always be massively improved.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Feel free to use the comments to ask any questions about this result or its broader context.  I&#8217;ll either do my best to answer from the limited amount I know, or else I&#8217;ll pass the questions along to Nathan and Ohad themselves.  Maybe, at some point, I&#8217;ll even be forced to understand the new proof.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Congratulations to Nathan and Ohad!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><font color=\"red\">Update (Nov. 20):<\/font><\/strong> Tonight I finally did what I should&#8217;ve done two weeks ago, and worked through the paper from start to finish.  Modulo some facts about noise operators, hypercontractivity, etc. that I took on faith, I now have a reasonable (albeit imperfect) understanding of the proof.  It&#8217;s great!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In case it&#8217;s helpful to anybody, here&#8217;s my one-paragraph summary of how it works.  First, you hit your bounded degree-d function f with a random restriction to attenuate its higher-degree Fourier coefficients (reminiscent of <a href=\"http:\/\/www.ma.huji.ac.il\/~ehudf\/courses\/anal09\/LMN.pdf\">Linial-Mansour-Nisan<\/a>).&nbsp; Next, in that attenuated function, you find a small &#8220;coalition&#8221; of influential variables&#8212;by which we mean, a set of variables for which there&#8217;s <em>some<\/em> assignment that substantially biases f.&nbsp; You keep iterating&#8212;finding influential coalitions in subfunctions on n\/4, n\/8, etc. variables.  All the while, you keep track of <em>the norm of the vector of all the block-sensitivities of all the inputs<\/em> (the authors don&#8217;t clearly explain this in the intro, but they reveal it near the end).  Every time you find another influential coalition, that norm goes down by a little, but by approximation theory, it can only go down O(d<sup>2<\/sup>) times until it hits rock bottom and your function is nearly constant.  By the end, you&#8217;ll have approximated f itself by a decision tree of depth poly(d, 1\/\u03b5, log(n)).&nbsp; Finally, you get rid of the log(n) term by using the fact that f essentially depended on at most exp(O(d)) variables anyway. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Anyway, I&#8217;m not sure how helpful it is to write more: the <a href=\"https:\/\/arxiv.org\/pdf\/1911.03748.pdf\">paper itself<\/a> is about 95% as clear as it could possibly be, and even where it isn&#8217;t, you&#8217;d probably need to read it first (and, uh, know something about influences, block sensitivity, random restrictions, etc.) before any further clarifying remarks would be of use.  But happy to discuss more in the comments, if anyone else is reading it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Update: Sadly, Nathan Keller and Ohad Klein tell me that they&#8217;ve retracted their preprint, because of what currently looks like a fatal flaw in Lemma 5.3, uncovered by Paata Ivanishvili. I wish them the best of luck in fixing the problem. In the meantime, I&#8217;m leaving up this post for &#8220;historical&#8221; reasons. Around 1999, one [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","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,"jetpack_post_was_ever_published":false},"categories":[5,4],"tags":[],"class_list":["post-4414","post","type-post","status-publish","format-standard","hentry","category-complexity","category-quantum"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=\/wp\/v2\/posts\/4414","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=4414"}],"version-history":[{"count":5,"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=\/wp\/v2\/posts\/4414\/revisions"}],"predecessor-version":[{"id":4443,"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=\/wp\/v2\/posts\/4414\/revisions\/4443"}],"wp:attachment":[{"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scottaaronson.blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}