Why relativization can't solve NP !=P? - MathOverflow most recent 30 from http://mathoverflow.net2013-06-19T14:46:30Zhttp://mathoverflow.net/feeds/question/35664http://www.creativecommons.org/licenses/by-nc/2.5/rdfhttp://mathoverflow.net/questions/35664/why-relativization-cant-solve-np-pWhy relativization can't solve NP !=P?Ross Tang2010-08-15T15:45:47Z2010-08-15T18:11:29Z
<p>If this problem is really stupid, please close it. But I really wanna get some answer for it. And I learnt computational complexity by reading books only.</p>
<p>When I learnt to the topic of relativization and oracle machines, I read the following theorem:</p>
<blockquote>
<p>There exist oracles A, B such that <code>$P^A = NP^A$</code> and <code>$P^B \neq NP^B$</code>.</p>
</blockquote>
<p>And then the book said because of this, we can't solve the problem of NP = P by using relativization. But I think what it implies is that <code>$NP \neq P$</code>. The reasoning is like this:</p>
<p>First of all, it is quite easy to see that:</p>
<p><code>$$A = B \Leftrightarrow \forall \text{oracle O, }A^O = B^O$$</code></p>
<p>Though I think it is obvious, I still give a proof to it:</p>
<p><a href="http://www.voofie.com/content/141/a-simple-proof-of-np-p/#Prove" rel="nofollow">A simple proof of NP != P ?</a></p>
<p>And the negation of it is:</p>
<p><code>$$A \neq B \Leftrightarrow \exists \text{oracle O such that } A^O \neq B^O$$</code></p>
<p>Therefore since there is an oracle B such that:</p>
<p><code>$$ NP^B \neq P^B$$</code></p>
<p>we can conclude that <code>$ NP \neq P $</code></p>
<p>What's the problem with the above reasoning?</p>
http://mathoverflow.net/questions/35664/why-relativization-cant-solve-np-p/35665#35665Answer by ilyaraz for Why relativization can't solve NP !=P?ilyaraz2010-08-15T16:02:20Z2010-08-15T16:14:33Z<p>The statement $A = B \rightarrow \forall O \; A^O = B^O$ is incorrect. For example, it is known that $\mathrm{IP} = \mathrm{PSPACE}$, but we know that there exists an oracle $A$ such that $\mathrm{IP}^A \ne \mathrm{PSPACE}^A$.</p>
<p>Direct substituion does not work here, because different characterisations of one particular class can behave different when we relativize them.</p>
http://mathoverflow.net/questions/35664/why-relativization-cant-solve-np-p/35666#35666Answer by Akhil Mathew for Why relativization can't solve NP !=P?Akhil Mathew2010-08-15T16:06:15Z2010-08-15T16:06:15Z<p>The map $A \to A^O$ does not depend only on the elements contained in the language $O$, so it is not an operation on languages. It depends on the semantic way in which the language $A$ is defined. For instance, $NP^O$ is allowed <em>both</em> nondeterminism and access to $O$. $P^O$ is allowed deterministic polynomial time and access to $O$. I believe it is true that $BPP$ can be separated from $P$, even though it is thought that $BPP = P$.</p>
http://mathoverflow.net/questions/35664/why-relativization-cant-solve-np-p/35670#35670Answer by Joel David Hamkins for Why relativization can't solve NP !=P?Joel David Hamkins2010-08-15T17:16:36Z2010-08-15T17:42:58Z<p>The others have pointed out the flaw in your suggested argument, but let me discuss something from the first part of your post.</p>
<p>The conclusion of the Baker-Gill-Solovay relativization result (that there are oracles $A$ and $B$ for which $P^A=NP^A$ and $P^B\neq NP^B$) isn't that "we can't solve the problem of NP=P by relativization," as you say, but rather something more profound: the conclusion is that we cannot solve the NP=P problem <em>by any method that admits of relativization</em>. This is an enormous class of methods, which includes all of the standard powerful methods of computability theory. The reason is that if we could prove $P=NP$ or $P\neq NP$ using methods that can accommodate oracles, then we would immediately deduce the corresponding equality or inequality for all oracles, in contradiction to the Baker-Gill-Solovay result. </p>
<p>The significance of this is that since all the standard methods do admit relativization, we will not be able to settle P versus NP using only those methods; we must be more imaginative and subtle. </p>
<p>That is, the point isn't that the theorem rules out the one method of relativization as a method of solving P versus NP, but rather that it rules out all methods that accommodate relativization. Since this includes most of our methods, it is a serious obstacle.</p>
http://mathoverflow.net/questions/35664/why-relativization-cant-solve-np-p/35678#35678Answer by Suresh Venkat for Why relativization can't solve NP !=P?Suresh Venkat2010-08-15T18:11:29Z2010-08-15T18:11:29Z<p>I was holding off on posting a non-answer, but am encouraged by JDH. </p>
<p>There's still something deeply puzzling about the idea that if $A = B$, there's possibly an oracle for which $A^O \ne B^O$, and that seems to be at the heart of the OP question. In that respect, ilyaraj's example of IP and PSPACE is actually better, because unlike with P and NP, where we don't know the true answer, we actually KNOW that IP = PSPACE, and yet there's still an oracle that separates them.</p>
<p>But I think a deeper explanation needs to go beyond relativization, to the properties that relativization relies on. <a href="http://www.cs.princeton.edu/theory/complexity/diagchap.pdf" rel="nofollow">The Arora-Barak book explains this quite well</a>: they point out that proofs like diagonalization rely on efficient simulation (universality) and the ability to list out machines (enumeration), and that any oracle-based result relies ONLY on these two properties. </p>
<p>Thus, the real answer to why P vs NP is independent of relativized arguments is that you need to exploit more information than just universality and enumeration. This comes to mind precisely because of the "new" barrier coming out the Deolalikar proof discussions, that proof techniques that try to differentiate the geometry of solutions to SAT vs P-time problems can't work. </p>