Complete problems for randomized complexity classes - MathOverflow most recent 30 from http://mathoverflow.net 2013-05-25T09:50:17Z http://mathoverflow.net/feeds/question/34469 http://www.creativecommons.org/licenses/by-nc/2.5/rdf http://mathoverflow.net/questions/34469/complete-problems-for-randomized-complexity-classes Complete problems for randomized complexity classes Marcos Villagra 2010-08-04T02:51:43Z 2013-02-04T14:38:42Z <p>It is believed that $BPP$ has no complete problems. Even for $BPP^O$ for a suitable oracle $O$ it is believed not to have complete problems, unless P=BPP. I wonder if the class MA (the randomized version of NP) has complete problems. For example, IP has complete problems (given that it is equal to PSPACE). There is a similar <a href="http://mathoverflow.net/questions/27572/are-there-complexity-classes-with-provably-no-complete-problems" rel="nofollow">post</a> asking about complexity classes with no complete problems. Here, I'm interested specifically on complete problems for MA. If the answer is positive, can you give some examples? I've tried google and the complexity zoo, but with no success.</p> http://mathoverflow.net/questions/34469/complete-problems-for-randomized-complexity-classes/34472#34472 Answer by Peter Shor for Complete problems for randomized complexity classes Peter Shor 2010-08-04T03:45:51Z 2010-08-04T03:45:51Z <p>In general, for randomized classes complete problems tend to be either promise problems or approximation problems (which means they don't technically satisfy the conditions for being complete problems). </p> <p>If you allow approximation problems, you can get complete problems in BPP. For example, for BPP you can ask: given a Turing machine $M$, approximate the probability that it accepts within $t$ steps on input $x$, where $t$ is polynomial in the size of the input. It's clear that you can approximate this probability with a BPP machine (using simulation), and it's also obvious that any BPP language can be reduced to this problem. Technically, this problem isn't in BPP since it's not a language (i.e., its output is not ${0,1}$), so it's not BPP-complete. </p> <p>You can turn this into a promise problem by imposing the "promise" that the acceptance probability either be greater than $\frac{2}{3}$ or less than $\frac{1}{3}$. </p> <p>These complete promise problems or approximation problems play the same role that complete problems play for non-randomized languages, and they really deserve more respect from computer scientists. For quantum computing, the natural complete problems also tend to be approximation (or promise) problems, and they have been quite useful in the theory of quantum computing. </p> <p>There is a natural promise problem from quantum computing <a href="http://arxiv.org/abs/quant-ph/0611021" rel="nofollow">(stoquastic Hamiltonian)</a> which is MA-complete (and not trivially so). However, I don't believe there are any languages (non-promise problems with ${0,1}$ answers) known to be MA-complete.</p> http://mathoverflow.net/questions/34469/complete-problems-for-randomized-complexity-classes/34473#34473 Answer by Ryan Williams for Complete problems for randomized complexity classes Ryan Williams 2010-08-04T03:46:54Z 2010-08-04T03:46:54Z <p>First, it isn't "clear" that $BPP$ has no complete problems: if $TIME[2^{O(n)}]$ requires circuits of size $2^{\delta n}$ for some $\delta > 0$ then $P = BPP$, in which case $BPP$ certainly does have complete problems! (This is a famous result of Impagliazzo and Wigderson from 1998.) Also, $MA$ is not known to have complete problems, but again, under plausible circuit complexity assumptions, $NP = MA$ in which case all $NP$-complete problems are $MA$-complete too. (This is due to Klivans and van Melkebeek, and others who have weakened/changed the assumptions under which $NP=MA$ holds.) But yes, complete problems for $BPP$ and $MA$ are not currently known.</p> <p>Secondly, the "promise" versions of these classes have do natural complete promise problems. (A promise problem is a pair $(\Pi_{YES}, \Pi_{NO})$ where $\Pi_{YES}, \Pi_{NO} \subseteq$ {$0,1$}$^n$, and $\Pi_{YES} \cap \Pi_{NO} = \emptyset$. The crucial point is that we do <em>not</em> necessarily have $\Pi_{YES} \cup \Pi_{NO} =$ {$0,1$}$^n$, so some inputs may not be considered at all in a promise problem.) For example, the following promise problem is complete for $Promise-BPP$:</p> <blockquote> <p>Given a Boolean circuit $C$ with AND/OR/NOT gates and $n$ inputs, where you are promised that <strong>either</strong> every input $x \in$ {$0,1$}$^n$ makes $C$ evaluate to $0$, <strong>or</strong> at least half the inputs $x \in {0,1}^n$ make $C$ evaluate to $1$, determine which of the two is the case.</p> </blockquote> <p>Not sure who first proved that this problem is complete, though in the literature it is sometimes known as CAPP (for Circuit Approximation Probability Problem). One reference is Fortnow, "Comparing notions of full derandomization".</p> <p>Similarly defined promise problems (with nondeterminism thrown in, naturally) are complete for $Promise-MA$.</p> http://mathoverflow.net/questions/34469/complete-problems-for-randomized-complexity-classes/120773#120773 Answer by Oded Goldreich for Complete problems for randomized complexity classes Oded Goldreich 2013-02-04T14:38:42Z 2013-02-04T14:38:42Z <p>My own favorite complete problems are promise problems for the promise problem version of SZK (Statistical Zero-Knowledge). These complete problems have played a major role in the study of SZK, and the relations among them are fascinating per se. See "On the complexity of computational problems regarding distributions (a survey)" at <a href="http://eccc.hpi-web.de/report/2011/004" rel="nofollow">http://eccc.hpi-web.de/report/2011/004</a>.</p> <p>Oded</p>