Characterize P^NP - MathOverflow most recent 30 from http://mathoverflow.net 2013-05-23T06:01:30Z http://mathoverflow.net/feeds/question/2218 http://www.creativecommons.org/licenses/by-nc/2.5/rdf http://mathoverflow.net/questions/2218/characterize-pnp Characterize P^NP Liron 2009-10-23T23:16:32Z 2010-12-13T19:28:02Z <p>What can you say about the complexity class P^NP, i.e. decision problems solvable by a polytime TM with an oracle for SAT?</p> <p>Obviously P^NP is in PH somewhere between NP union coNP, and Sigma2 intersect Pi2. What else is known about that complexity class? </p> http://mathoverflow.net/questions/2218/characterize-pnp/2221#2221 Answer by subshift for Characterize P^NP subshift 2009-10-23T23:37:21Z 2009-10-23T23:37:21Z <p>This class is also known as &#916;<sub>2</sub>P. See the <a href="http://qwiki.stanford.edu/wiki/Complexity%5FZoo:D#delta2p" rel="nofollow">complexity zoo</a> for more details and results.</p> http://mathoverflow.net/questions/2218/characterize-pnp/2240#2240 Answer by Ryan O'Donnell for Characterize P^NP Ryan O'Donnell 2009-10-24T03:03:59Z 2009-10-24T03:03:59Z <p>The standard complete problem for the "function version" of P^NP is to find the lexicographically last satisfying assignment of a given boolean formula. To be more finicky, a complete language for P^NP is </p> <p>{ n-variable boolean formulas phi : phi is satisfiable and phi's lexicographically last satisfying assignment has x_n = 1 }.</p> <p>This is Krentel's Theorem.</p> <p>Under a standard complexity assumption one can derandomize the more powerful class BPP^NP down to P^NP. With the power of BPP^NP, one can compute the number of satisfying assignments to a circuit to within a 1 +/- 1/poly(n) factor [Sipser / Stockmeyer / Valiant-Vazirani] and exactly learn unknown polynomial-size circuits [Bshouty-Cleve-Gavalda-Kannan-Tamon].</p> http://mathoverflow.net/questions/2218/characterize-pnp/9082#9082 Answer by Ryan Williams for Characterize P^NP Ryan Williams 2009-12-16T06:24:37Z 2009-12-16T06:24:37Z <p>Here is another interesting characterization of $P^{NP}$. I found it as an undergrad but could not publish it; it turned out to be a "folklore" result. It is entertaining nevertheless, and you will learn something about $P^{NP}$ by reproving it for yourself. We will define a natural deterministic model of computation whose class of recognized languages will be $P^{NP}$. </p> <p>A machine $M$ in our model is described as follows. We take a polynomial time Turing machine which on an input of length $n$, is granted access to a bit counter that holds $n^k$ bits, for some fixed $k$. Initially the counter is all zeros. Along with the usual <b>start</b>, <b>accept</b> and <b>reject</b> states, the Turing machine has a special extra state called <b>increment</b>, with the following properties:</p> <ul> <li>If the Turing machine enters the increment state, the counter is incremented by $1$, and the Turing machine <i>resets to its initial starting configuration</i>. That is, all the workspace used by the machine is reset to blanks, all tape heads move back to the beginning of the tapes, and the machine switches to its start state. </li> <li>If the Turing machine reaches accept or reject, the entire process halts with this result. </li> <li>If the counter reaches all-ones, the process rejects.</li> </ul> <p>This is a natural way to characterize brute-force search for an NP solution: the counter represents the search space, and we run a specific polytime Turing machine that tests each counter value in turn until we decide to accept or reject.</p> <p><b>Theorem:</b> The class of all languages recognized by such $M$ is exactly $P^{NP}$. </p> <p>Good luck with the proof. Here is a hint: one direction is easy, by Ryan O'Donnell's comment on complete languages for $P^{NP}$.</p> http://mathoverflow.net/questions/2218/characterize-pnp/49302#49302 Answer by unknown (google) for Characterize P^NP unknown (google) 2010-12-13T19:28:02Z 2010-12-13T19:28:02Z <p>I think MAX_CLIQUE_SIZE is in $P^{NP}$. Class of problems that are Cook-reducible to $NP$ problems. Something closely related was in one Open Question submitted from my actual computation complexity prof :) </p>