<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Barriers to proving P!=NP and moving this blog</title>
	<link>http://scottaaronson.com/blog/?p=272</link>
	<description>The Blog of Scott Aaronson</description>
	<pubDate>Fri, 10 Sep 2010 04:22:31 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>

	<item>
		<title>By: csrster</title>
		<link>http://scottaaronson.com/blog/?p=272#comment-14825</link>
		<author>csrster</author>
		<pubDate>Wed, 03 Oct 2007 06:37:06 +0000</pubDate>
		<guid>http://scottaaronson.com/blog/?p=272#comment-14825</guid>
		<description>Ah, so you're still here. That's why there haven't been any new blogposts on Technology Review for a while. Perhaps you should post an item over _there_ telling folk to come back over _here_.</description>
		<content:encoded><![CDATA[<p>Ah, so you&#8217;re still here. That&#8217;s why there haven&#8217;t been any new blogposts on Technology Review for a while. Perhaps you should post an item over _there_ telling folk to come back over _here_.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott</title>
		<link>http://scottaaronson.com/blog/?p=272#comment-14576</link>
		<author>Scott</author>
		<pubDate>Thu, 27 Sep 2007 14:44:07 +0000</pubDate>
		<guid>http://scottaaronson.com/blog/?p=272#comment-14576</guid>
		<description>Elad: Yes, the protocol generalizes in the way you describe.  (Incidentally, it also generalizes to an O(n&lt;sup&gt;1/3&lt;/sup&gt; log n) MAM protocol, an O(n&lt;sup&gt;1/4&lt;/sup&gt; log n) MAMAM protocol, and so on.)

I &lt;i&gt;think&lt;/i&gt; Klauck's lower bound can also be generalized as you describe, but I'd have to check.  I would conjecture that the truth is simply n -- my only evidence being that, in the past, it's often been possible to get rid of log factors in communication protocols.</description>
		<content:encoded><![CDATA[<p>Elad: Yes, the protocol generalizes in the way you describe.  (Incidentally, it also generalizes to an O(n<sup>1/3</sup> log n) MAM protocol, an O(n<sup>1/4</sup> log n) MAMAM protocol, and so on.)</p>
<p>I <i>think</i> Klauck&#8217;s lower bound can also be generalized as you describe, but I&#8217;d have to check.  I would conjecture that the truth is simply n &#8212; my only evidence being that, in the past, it&#8217;s often been possible to get rid of log factors in communication protocols.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Elad</title>
		<link>http://scottaaronson.com/blog/?p=272#comment-14571</link>
		<author>Elad</author>
		<pubDate>Thu, 27 Sep 2007 14:01:48 +0000</pubDate>
		<guid>http://scottaaronson.com/blog/?p=272#comment-14571</guid>
		<description>Hi Scott and Everyone,

I showed your O(sqrt(n)logn)-bit AM-communication protocol for the inner product function today at Tsinghua. It went nicely. I think it's a nice result, and a simple and cool example for how polynomials can help "spread" an error.

By the way, I'm sure you know it but it might be worth noting that (if I'm not wrong), your protocol generalizes such that for any two numbers b,m such that b*m&#62;=Omega(nlog^2n), Merlin can send m bits to Alice, and Bob can send b bits to Alice, such that Alice can compute the inner product or to prove Merlin false (whp).

By the way, does Klauck's result prove an Omega(n) lower bound on the value of b*m ? What do you tihnk the truth is: n or nlog^2n (or, most likely in my eyes, nlogn)?</description>
		<content:encoded><![CDATA[<p>Hi Scott and Everyone,</p>
<p>I showed your O(sqrt(n)logn)-bit AM-communication protocol for the inner product function today at Tsinghua. It went nicely. I think it&#8217;s a nice result, and a simple and cool example for how polynomials can help &#8220;spread&#8221; an error.</p>
<p>By the way, I&#8217;m sure you know it but it might be worth noting that (if I&#8217;m not wrong), your protocol generalizes such that for any two numbers b,m such that b*m&gt;=Omega(nlog^2n), Merlin can send m bits to Alice, and Bob can send b bits to Alice, such that Alice can compute the inner product or to prove Merlin false (whp).</p>
<p>By the way, does Klauck&#8217;s result prove an Omega(n) lower bound on the value of b*m ? What do you tihnk the truth is: n or nlog^2n (or, most likely in my eyes, nlogn)?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott</title>
		<link>http://scottaaronson.com/blog/?p=272#comment-14550</link>
		<author>Scott</author>
		<pubDate>Wed, 26 Sep 2007 17:14:51 +0000</pubDate>
		<guid>http://scottaaronson.com/blog/?p=272#comment-14550</guid>
		<description>Ryan: A class of machines.  The way to think about it is that relativization is not something you do to a complexity class -- it's something you do to a &lt;i&gt;definition&lt;/i&gt; of a class.</description>
		<content:encoded><![CDATA[<p>Ryan: A class of machines.  The way to think about it is that relativization is not something you do to a complexity class &#8212; it&#8217;s something you do to a <i>definition</i> of a class.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan</title>
		<link>http://scottaaronson.com/blog/?p=272#comment-14549</link>
		<author>Ryan</author>
		<pubDate>Wed, 26 Sep 2007 17:09:58 +0000</pubDate>
		<guid>http://scottaaronson.com/blog/?p=272#comment-14549</guid>
		<description>One thing that has always bothered me about relativization is the notation.  It's pretty annoying when you can write both "A = B" and also "A^C \neq B^C".  (E.g., when A = IP, B = PSPACE.)  

When one sees a relativization statement including the expression "A^B", is A to be interpreted as a set of languages or as a class of machines?</description>
		<content:encoded><![CDATA[<p>One thing that has always bothered me about relativization is the notation.  It&#8217;s pretty annoying when you can write both &#8220;A = B&#8221; and also &#8220;A^C \neq B^C&#8221;.  (E.g., when A = IP, B = PSPACE.)  </p>
<p>When one sees a relativization statement including the expression &#8220;A^B&#8221;, is A to be interpreted as a set of languages or as a class of machines?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott</title>
		<link>http://scottaaronson.com/blog/?p=272#comment-14537</link>
		<author>Scott</author>
		<pubDate>Tue, 25 Sep 2007 12:39:54 +0000</pubDate>
		<guid>http://scottaaronson.com/blog/?p=272#comment-14537</guid>
		<description>Jonathan: It's not a silly question; in fact I'm grateful you forced me to think about it.  The trouble is that with certain zoo animals (L, SL, PSPACE, ...), there's ambiguity in what it even &lt;i&gt;means&lt;/i&gt; to feed them an oracle.

Having said that, there's a natural oracle access model under which L=SL not only algebrizes but also relativizes.  The model is the following: an L&lt;sup&gt;A&lt;/sup&gt; machine gets a polynomially-long, write-only oracle tape; and whenever it gets an answer, the oracle tape is reset to 0.  An SL&lt;sup&gt;A&lt;/sup&gt; machine gets the same, and also is not allowed to make nondeterministic transitions while the oracle tape is being written to.  Under this model, the problem just boils down to searching an undirected graph in logspace, but where you can use the oracle to tell you what the neighbors of a given vertex are.  It's clear that Reingold's proof carries through to this case with no changes.

It's an interesting question what happens if the SL&lt;sup&gt;A&lt;/sup&gt; machine is allowed to make nondeterministic transitions while the oracle tape is being written to.</description>
		<content:encoded><![CDATA[<p>Jonathan: It&#8217;s not a silly question; in fact I&#8217;m grateful you forced me to think about it.  The trouble is that with certain zoo animals (L, SL, PSPACE, &#8230;), there&#8217;s ambiguity in what it even <i>means</i> to feed them an oracle.</p>
<p>Having said that, there&#8217;s a natural oracle access model under which L=SL not only algebrizes but also relativizes.  The model is the following: an L<sup>A</sup> machine gets a polynomially-long, write-only oracle tape; and whenever it gets an answer, the oracle tape is reset to 0.  An SL<sup>A</sup> machine gets the same, and also is not allowed to make nondeterministic transitions while the oracle tape is being written to.  Under this model, the problem just boils down to searching an undirected graph in logspace, but where you can use the oracle to tell you what the neighbors of a given vertex are.  It&#8217;s clear that Reingold&#8217;s proof carries through to this case with no changes.</p>
<p>It&#8217;s an interesting question what happens if the SL<sup>A</sup> machine is allowed to make nondeterministic transitions while the oracle tape is being written to.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Katz</title>
		<link>http://scottaaronson.com/blog/?p=272#comment-14534</link>
		<author>Jonathan Katz</author>
		<pubDate>Tue, 25 Sep 2007 00:34:32 +0000</pubDate>
		<guid>http://scottaaronson.com/blog/?p=272#comment-14534</guid>
		<description>Apologies in advance for what may be a silly question, but does the proof that SL=L algebrize?</description>
		<content:encoded><![CDATA[<p>Apologies in advance for what may be a silly question, but does the proof that SL=L algebrize?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott</title>
		<link>http://scottaaronson.com/blog/?p=272#comment-14483</link>
		<author>Scott</author>
		<pubDate>Sun, 23 Sep 2007 07:20:14 +0000</pubDate>
		<guid>http://scottaaronson.com/blog/?p=272#comment-14483</guid>
		<description>Hey Rahul,

Sorry your interesting message got held up in my spam queue!

Yes, Russ Impagliazzo and Lance himself both pointed me to that section of &lt;a href="http://people.cs.uchicago.edu/~fortnow/papers/relative.ps" rel="nofollow"&gt;Lance's survey paper&lt;/a&gt;.  Avi and I will be sure to credit Lance with having the basic idea of a low-degree oracle -- even though (1) he didn't adopt the asymmetric definition that seems necessary for making statements about &lt;i&gt;all&lt;/i&gt; oracles rather than just some of them, and (2) he didn't seem to be interested in algebraic oracle &lt;i&gt;separations&lt;/i&gt;, which are our main results.  (We'll also, of course, credit you with asking the question that led directly to our work! :-) )

As for the asymmetry in oracle access, the "conceptual" reasons to go this way are

(1) It's clear that C&lt;sup&gt;A&lt;/sup&gt; &#8838; D&lt;sup&gt;A&lt;/sup&gt; implies C&lt;sup&gt;A&lt;/sup&gt; &#8838; D&lt;sup&gt;~A&lt;/sup&gt;, but it's not clear that it implies C&lt;sup&gt;~A&lt;/sup&gt; &#8838; D&lt;sup&gt;~A&lt;/sup&gt;.

(2) What we're trying to model is starting from a Boolean circuit C (possibly involving oracle gates), and then reinterpreting C as an arithmetic circuit over a larger field or ring.  If C can &lt;i&gt;already&lt;/i&gt; query the low-degree extension, then it might do so in non-arithmetic ways (i.e., it might access individual bits in the binary representation of ~A(x) for various x's).  And in that case, we'd have to take a low-degree extension of a Boolean function derived from the original low-degree extension, and so on ad infinitum.  Indeed, that's essentially what Lance does, and is the reason why his definition is more complicated than ours.   The more complicated definition models a sort of "recursive arithmetization," which is possible in principle but which isn't used in any existing result that I'm aware of.  My results with Avi don't say anything about the limits of this recursive arithmetization; it would be extremely interesting if one could do so.

You raise a good point about composition.  What one can say is the following: if C&lt;sup&gt;A&lt;/sup&gt; &#8838; D&lt;sup&gt;~A&lt;/sup&gt; and D&lt;sup&gt;A&lt;/sup&gt; &#8838; E&lt;sup&gt;~A&lt;/sup&gt; for all A,~A, then C&lt;sup&gt;A&lt;/sup&gt; &#8838; E&lt;sup&gt;~~A&lt;/sup&gt;, where ~~A denotes the "double algebrization" of A as above.  However, I can't think of a single instance in our paper where we actually need this fact (i.e., where we have to compose two algebrizing inclusions, neither of which is also relativizing).

Lastly: I completely agree that one of the most useful applications of this work is to indicate which open problems &lt;i&gt;might&lt;/i&gt; still be resolved with algebrizing techniques!  Here's one of my favorite examples: is PH &#8838; PP?</description>
		<content:encoded><![CDATA[<p>Hey Rahul,</p>
<p>Sorry your interesting message got held up in my spam queue!</p>
<p>Yes, Russ Impagliazzo and Lance himself both pointed me to that section of <a href="http://people.cs.uchicago.edu/~fortnow/papers/relative.ps" rel="nofollow">Lance&#8217;s survey paper</a>.  Avi and I will be sure to credit Lance with having the basic idea of a low-degree oracle &#8212; even though (1) he didn&#8217;t adopt the asymmetric definition that seems necessary for making statements about <i>all</i> oracles rather than just some of them, and (2) he didn&#8217;t seem to be interested in algebraic oracle <i>separations</i>, which are our main results.  (We&#8217;ll also, of course, credit you with asking the question that led directly to our work! <img src='http://scottaaronson.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> )</p>
<p>As for the asymmetry in oracle access, the &#8220;conceptual&#8221; reasons to go this way are</p>
<p>(1) It&#8217;s clear that C<sup>A</sup> &sube; D<sup>A</sup> implies C<sup>A</sup> &sube; D<sup>~A</sup>, but it&#8217;s not clear that it implies C<sup>~A</sup> &sube; D<sup>~A</sup>.</p>
<p>(2) What we&#8217;re trying to model is starting from a Boolean circuit C (possibly involving oracle gates), and then reinterpreting C as an arithmetic circuit over a larger field or ring.  If C can <i>already</i> query the low-degree extension, then it might do so in non-arithmetic ways (i.e., it might access individual bits in the binary representation of ~A(x) for various x&#8217;s).  And in that case, we&#8217;d have to take a low-degree extension of a Boolean function derived from the original low-degree extension, and so on ad infinitum.  Indeed, that&#8217;s essentially what Lance does, and is the reason why his definition is more complicated than ours.   The more complicated definition models a sort of &#8220;recursive arithmetization,&#8221; which is possible in principle but which isn&#8217;t used in any existing result that I&#8217;m aware of.  My results with Avi don&#8217;t say anything about the limits of this recursive arithmetization; it would be extremely interesting if one could do so.</p>
<p>You raise a good point about composition.  What one can say is the following: if C<sup>A</sup> &sube; D<sup>~A</sup> and D<sup>A</sup> &sube; E<sup>~A</sup> for all A,~A, then C<sup>A</sup> &sube; E<sup>~~A</sup>, where ~~A denotes the &#8220;double algebrization&#8221; of A as above.  However, I can&#8217;t think of a single instance in our paper where we actually need this fact (i.e., where we have to compose two algebrizing inclusions, neither of which is also relativizing).</p>
<p>Lastly: I completely agree that one of the most useful applications of this work is to indicate which open problems <i>might</i> still be resolved with algebrizing techniques!  Here&#8217;s one of my favorite examples: is PH &sube; PP?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott</title>
		<link>http://scottaaronson.com/blog/?p=272#comment-14482</link>
		<author>Scott</author>
		<pubDate>Sun, 23 Sep 2007 03:11:15 +0000</pubDate>
		<guid>http://scottaaronson.com/blog/?p=272#comment-14482</guid>
		<description>&lt;i&gt;I may be totally off the hook here, but is there any tie-in to Robinson/Matiyasevich’s results?&lt;/i&gt;

Not that I can see, although Peter Sarnak asked the same question when I gave the talk at IAS...</description>
		<content:encoded><![CDATA[<p><i>I may be totally off the hook here, but is there any tie-in to Robinson/Matiyasevich’s results?</i></p>
<p>Not that I can see, although Peter Sarnak asked the same question when I gave the talk at IAS&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rahul</title>
		<link>http://scottaaronson.com/blog/?p=272#comment-14481</link>
		<author>Rahul</author>
		<pubDate>Sun, 23 Sep 2007 00:39:41 +0000</pubDate>
		<guid>http://scottaaronson.com/blog/?p=272#comment-14481</guid>
		<description>Hey Scott,

Good to see that your idea has gained so much heft since you told me about it. I do think this is the "right" approach to formalizing the distinction between what we're capable of proving at present, and what we'd like to prove.

One aspect of the definition that might cause some issues is the asymmetry between Boolean oracle access and algebraic oracle access. For instance, is it true that if A in B and B in C algebrize, then so does A in C? The fact that relativization composes is very convenient.

Is there some conceptual reason why you went with this definition rather than the one where both sides get access to the algebraic oracle? Or is it simply that the analogues of your results in the alternative model seem harder to prove?

Not sure if you know this, but Lance Fortnow defined a very similar model in his paper "The Role of Relativization in Complexity Theory". He defines a notion of "algebraic extension" and shows (Theorem 5.6) that IP = PSPACE relative to the algebraic extension of any Boolean oracle. I wonder how that result relates to the question in your paper of whether IP =PSPACE algebrizes when both sides are given access to the algebraic oracle.

There are advantages to your asymmetric definition - Madhu's question is a very nice one. In general, it might be interesting to study how "structurally complex" A can get as a function of B  so that NP^A in P^B still holds for some B. But the most useful thing about your work, for me, is the (implicit) identification of a "grey zone" where we still have a chance with the old techniques...</description>
		<content:encoded><![CDATA[<p>Hey Scott,</p>
<p>Good to see that your idea has gained so much heft since you told me about it. I do think this is the &#8220;right&#8221; approach to formalizing the distinction between what we&#8217;re capable of proving at present, and what we&#8217;d like to prove.</p>
<p>One aspect of the definition that might cause some issues is the asymmetry between Boolean oracle access and algebraic oracle access. For instance, is it true that if A in B and B in C algebrize, then so does A in C? The fact that relativization composes is very convenient.</p>
<p>Is there some conceptual reason why you went with this definition rather than the one where both sides get access to the algebraic oracle? Or is it simply that the analogues of your results in the alternative model seem harder to prove?</p>
<p>Not sure if you know this, but Lance Fortnow defined a very similar model in his paper &#8220;The Role of Relativization in Complexity Theory&#8221;. He defines a notion of &#8220;algebraic extension&#8221; and shows (Theorem 5.6) that IP = PSPACE relative to the algebraic extension of any Boolean oracle. I wonder how that result relates to the question in your paper of whether IP =PSPACE algebrizes when both sides are given access to the algebraic oracle.</p>
<p>There are advantages to your asymmetric definition - Madhu&#8217;s question is a very nice one. In general, it might be interesting to study how &#8220;structurally complex&#8221; A can get as a function of B  so that NP^A in P^B still holds for some B. But the most useful thing about your work, for me, is the (implicit) identification of a &#8220;grey zone&#8221; where we still have a chance with the old techniques&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
