Difference between revisions of "Complexity Zoo:B"

From Complexity Zoo
Jump to navigation Jump to search
m (1 revision: Complexity zoo import.)
 
 
(27 intermediate revisions by 12 users not shown)
Line 2: Line 2:
 
{{CZ-Letter-Menu|B}}
 
{{CZ-Letter-Menu|B}}
  
 +
===== <span id="betafoll" style="color:red">&#946;FOLL</span>: Limited-Nondeterminism [[Complexity Zoo:F#foll|FOLL]] =====
 +
&#946;<sub>k</sub>FOLL</span> is the class of decision problems solvable by a uniform family of polynomial-sized FOLL circuits that accept O(log<sup>k</sup> n) nondeterministic input bits, with the same acceptance mechanism as [[Complexity Zoo:F#foll|FOLL]].
 +
 +
&#946;FOLL is the union of &#946;<sub>k</sub>FOLL over all constant k.
 +
 +
We note that &#946;<sub>k</sub>FOLL = NFOLL(log<sup>k</sup> n).
 +
 +
The notion of a non-deterministic NC circuit was introduced in [[zooref#wol94|[Wol94]]]; see [[Complexity Zoo:N#nnc|NNC(f(n))]].
 +
 +
Chattopadhyay, Tor&#225;n, and Wagner [[zooref#ctw13|[CTW13]]] showed that &#946;<sub>2</sub>FOLL contains Quasigroup Isomorphism when the inputs are given by their multiplication tables. Additionally, Chattopadhyay, Tor&#225;n, and Wagner [[zooref#ctw13|[CTW13]]] showed that &#946;<sub>k</sub>FO((log log n)<sup>c</sup>) cannot compute Parity for any constants c and k. As a consequence, this rules out many-to-one AC<sup>0</sup>-computable reduction from Graph Isomorphism to Quasigroup Isomorphism.
 +
 +
----
 +
 +
===== <span id="betamac0" style="color:red">&#946;MAC<sup>0</sup></span>: Limited-Nondeterminism [[Complexity Zoo:M#mac0|MAC<sup>0</sup>]] =====
 +
&#946;<sub>k</sub>MAC<sup>0</sup></span> is the class of decision problems solvable by a uniform family of polynomial-sized MAC<sup>0</sup> circuits that accept O(log<sup>k</sup> n) nondeterministic input bits, with the same acceptance mechanism as [[Complexity Zoo:M#mac0|MAC<sup>0</sup>]].
 +
 +
&#946;MAC<sup>0</sup> is the union of &#946;<sub>k</sub>MAC<sup>0</sup> over all constant k.
 +
 +
For any constant k, &#946;<sub>k</sub>MAC<sup>0</sup> is contained in &#946;<sub>k</sub>TC<sup>0</sup>. In particular, &#946;<sub>1</sub>MAC<sup>0</sup> is contained in &#946;<sub>1</sub>TC<sup>0</sup> = TC<sup>0</sup>.
 +
 +
We note that &#946;<sub>k</sub>MAC<sup>0</sup> = NMAC<sup>0</sup>(log<sup>k</sup> n).
 +
 +
The notion of a non-deterministic NC circuit was introduced in [[zooref#wol94|[Wol94]]]; see [[Complexity Zoo:N#nnc|NNC(f(n))]].
 +
 +
----
  
 
===== <span id="betap" style="color:red">&#946;P</span>: Limited-Nondeterminism [[Complexity Zoo:N#np|NP]] =====
 
===== <span id="betap" style="color:red">&#946;P</span>: Limited-Nondeterminism [[Complexity Zoo:N#np|NP]] =====
Line 15: Line 40:
  
 
----
 
----
 +
 +
===== <span id="bcequalsp" style="color:red">BC<sub>=</sub>P</span>: Bounded-Error [[Complexity Zoo:C#cequalsp|C<sub>=</sub>P]] =====
 +
The class of decision problems solvable by an [[Complexity Zoo:N#np|NP]] machine such that
 +
<ol>
 +
<li>If the answer is 'yes' then exactly 1/2 of the computation paths accept.</li>
 +
<li>If the answer is 'no' then either at most 1/4 or at least 3/4 of the computation paths accept.</li>
 +
</ol>
 +
(Here all computation paths have the same length.)
 +
 +
Defined in [[zooref#wat15|[Wat15]]], where it was shown that BC<sub>=</sub>P admits efficient amplification and is closed under union, intersection, disjunction, and conjunction, and that [[Complexity Zoo:C#corp|coRP]] &sube; BC<sub>=</sub>P &sube; [[Complexity Zoo:B#bpp|BPP]].
 +
 +
----
 +
 
===== <span id="bh" style="color:red">BH</span>: Boolean Hierarchy Over [[Complexity Zoo:N#np|NP]] =====
 
===== <span id="bh" style="color:red">BH</span>: Boolean Hierarchy Over [[Complexity Zoo:N#np|NP]] =====
 
The smallest class that contains [[Complexity Zoo:N#np|NP]] and is closed under union, intersection, and complement.
 
The smallest class that contains [[Complexity Zoo:N#np|NP]] and is closed under union, intersection, and complement.
Line 69: Line 107:
 
----
 
----
 
===== <span id="bpl" style="color:red">BPL</span>: Bounded-Error Probabilistic [[Complexity Zoo:L#l|L]] =====
 
===== <span id="bpl" style="color:red">BPL</span>: Bounded-Error Probabilistic [[Complexity Zoo:L#l|L]] =====
Has the same relation to [[Complexity Zoo:L#l|L]] as [[#bpp|BPP]] does to [[Complexity Zoo:P#p|P]]. The Turing machine has to halt with probability 1 on every input.
+
Has the same relation to [[Complexity Zoo:L#l|L]] as [[#bpp|BPP]] does to [[Complexity Zoo:P#p|P]]. The Turing machine has to halt for every input and every randomness.
  
Contained in [[Complexity Zoo:S#sc|SC]] [[zooref#nis92|[Nis92]]] and in [[Complexity Zoo:P#pl|PL]].
+
The randomness is read once. That is, each random bit is only given once and to be referenced again it must be stored in the working space. This in contrast to the two way randomness of [[#bpdotl|BP•L]].
 +
 
 +
Contained in [[Complexity Zoo:S#sc|SC]] [[zooref#nis92|[Nis92]]], [[Complexity Zoo:P#pl|PL]], [[#bpdotl|BP•L]], [[Complexity Zoo:Z#zpdotl|ZP•L]]  [[zooref#nis93|[Nis93]]], [[Complexity Zoo:D#det|DET]] [[zooref#coo85|[Coo85]]], [[Complexity Zoo:N#nc2|NC<sup>2</sup>]] and [[Complexity Zoo:P#p|P]] [[zooref#bcp83|[BCP83]]].
  
 
----
 
----
===== <span id="bpnp" style="color:red">BP&#149;NP</span>: Probabilistic [[Complexity Zoo:N#np|NP]] =====
+
 
 +
===== <span id="bpdotl" style="color:red">BP•L</span>: Bounded-Error Probabilistic [[Complexity Zoo:L#l|L]] with Two Way Access to Randomness =====
 +
 
 +
Languages decided with two sided bounded error by a log space machine with a read only tape containing random bits. In contrast with [[#bpl|BPL]], the random bits can be read multiple times without storing them in working space.
 +
 
 +
For example, BP•L contains [[Complexity Zoo:R#rnc1|RNC<sup>1</sup></span>]] since [[Complexity Zoo:N#nc1|NC<sup>1</sup></span>]] is contained in [[Complexity Zoo:L#l|L]]. However, this reduction does not hold for [[#bpl|BPL]].
 +
 
 +
It is unknown if BP•L is contained in [[Complexity Zoo:P#p|P]] [[zooref#nis93|[Nis93]]].
 +
 
 +
Contained in [[#bpp|BPP]].
 +
 
 +
Contains [[#bpl|BPL]] and [[Complexity Zoo:Z#zpdotl|ZP•L]].
 +
 
 +
----
 +
 
 +
===== <span id="bpnp" style="color:red">BP•NP</span>: Probabilistic [[Complexity Zoo:N#np|NP]] =====
 
Equals [[Complexity Zoo:A#am|AM]].
 
Equals [[Complexity Zoo:A#am|AM]].
  
 
----
 
----
 +
 
===== <span id="bpp" style="color:red">BPP</span>: Bounded-Error Probabilistic Polynomial-Time =====
 
===== <span id="bpp" style="color:red">BPP</span>: Bounded-Error Probabilistic Polynomial-Time =====
 
The class of decision problems solvable by an [[Complexity Zoo:N#np|NP]] machine such that
 
The class of decision problems solvable by an [[Complexity Zoo:N#np|NP]] machine such that
Line 95: Line 151:
  
 
If any problem in [[Complexity Zoo:E#e|E]] requires circuits of size 2<sup>&#937;(n)</sup>, then BPP = [[Complexity Zoo:P#p|P]] [[zooref#iw97|[IW97]]] (in other words, BPP can be derandomized).
 
If any problem in [[Complexity Zoo:E#e|E]] requires circuits of size 2<sup>&#937;(n)</sup>, then BPP = [[Complexity Zoo:P#p|P]] [[zooref#iw97|[IW97]]] (in other words, BPP can be derandomized).
 +
 +
Contained in  [[Complexity Zoo:O#o2p|O<sub>2</sub>P]] since problems requiring exponential sized circuits can be verified in O<sub>2</sub>E [[zooref#glv24|[GLV24]]] [[zooref#li23|[Li23]]] which can be used to derandomize [[zooref#iw97|[IW97]]].
  
 
Indeed, <i>any</i> proof that BPP = [[Complexity Zoo:P#p|P]] requires showing either that [[Complexity Zoo:N#nexp|NEXP]] is not in [[Complexity Zoo:P#ppoly|P/poly]], or else that [[Complexity Zoo:Symbols#sharpp|#P]] requires superpolynomial-size arithmetic circuits [[zooref#ki02|[KI02]]].
 
Indeed, <i>any</i> proof that BPP = [[Complexity Zoo:P#p|P]] requires showing either that [[Complexity Zoo:N#nexp|NEXP]] is not in [[Complexity Zoo:P#ppoly|P/poly]], or else that [[Complexity Zoo:Symbols#sharpp|#P]] requires superpolynomial-size arithmetic circuits [[zooref#ki02|[KI02]]].
  
BPP is not known to contain complete problems.  [[zooref#sip82|[Sip82]]], [[zooref#hh86|[HH86]]] give oracles relative to which BPP has no complete problems.
+
BPP is not known to contain complete languages.  [[zooref#sip82|[Sip82]]], [[zooref#hh86|[HH86]]] give oracles relative to which BPP has no complete languages.
  
 
There exist oracles relative to which [[Complexity Zoo:P#p|P]] = [[Complexity Zoo:R#rp|RP]] but still [[Complexity Zoo:P#p|P]] is not equal to BPP [[zooref#bf99|[BF99]]].
 
There exist oracles relative to which [[Complexity Zoo:P#p|P]] = [[Complexity Zoo:R#rp|RP]] but still [[Complexity Zoo:P#p|P]] is not equal to BPP [[zooref#bf99|[BF99]]].
Line 115: Line 173:
 
The analogue of [[Complexity Zoo:P#pcc|P<sup>cc</sup>]] for bounded-error probabilistic communication complexity.
 
The analogue of [[Complexity Zoo:P#pcc|P<sup>cc</sup>]] for bounded-error probabilistic communication complexity.
  
Does not equal [[Complexity Zoo:P#pcc|P<sup>cc</sup>]], and is not contained in [[Complexity Zoo:N#npcc|NP<sup>cc</sup>]], because of the EQUALITY problem.
+
Does not equal [[Complexity Zoo:P#pcc|P<sup>cc</sup>]], and is not contained in [[Complexity Zoo:N#npcc|NP<sup>cc</sup>]], because of the [[Complexity Garden#equality|EQUALITY]] problem.
  
Defined in [[zooref#bfs86|[BFS86]]].
+
If the classes are defined in terms of partial functions, then BPP<sup>cc</sup>
 +
<ul>
 +
<li>is not contained in [[Complexity Zoo:P#pnpcc|P<sup>NPcc</sup>]] [[zooref#pps14|[PPS14]]];
 +
<li>does not contain [[Complexity Zoo:N#npcc|NP<sup>cc</sup>]] &#8745; [[Complexity Zoo:N#npcc|coNP<sup>cc</sup>]] [[zooref#kla03|[Kla03]]].
 +
</ul>
  
 
----
 
----
Line 156: Line 218:
  
 
----
 
----
===== <span id="bpprlog" style="color:red">BPP/rlog</span>: [[#bpp|BPP]] With Logarithmic Deterministic Merlin-Like Advice =====
+
===== <span id="bpprlog" style="color:red">BPP/rlog</span>: [[#bpp|BPP]] With Logarithmic Probabilistically Sampled Random Advice =====
 
The class of problems solvable by a syntactic [[#bpp|BPP]] machine with O(log n) random advice bits whose probability distribution depends only on the input length n.  For each n, there exists good advice such that the output is correct with probability at least 2/3.
 
The class of problems solvable by a syntactic [[#bpp|BPP]] machine with O(log n) random advice bits whose probability distribution depends only on the input length n.  For each n, there exists good advice such that the output is correct with probability at least 2/3.
  
Line 164: Line 226:
  
 
----
 
----
 +
 
===== <span id="bppobdd" style="color:red">BPP-OBDD</span>: Polynomial-Size Bounded-Error Ordered Binary Decision Diagram =====
 
===== <span id="bppobdd" style="color:red">BPP-OBDD</span>: Polynomial-Size Bounded-Error Ordered Binary Decision Diagram =====
 
Same as [[Complexity Zoo:P#pobdd|P-OBDD]], except that probabilistic transitions are allowed and the OBDD need only accept with probability at least 2/3.
 
Same as [[Complexity Zoo:P#pobdd|P-OBDD]], except that probabilistic transitions are allowed and the OBDD need only accept with probability at least 2/3.
Line 225: Line 288:
  
 
For another bounded-error hierarchy result, see [[#bpqp|BPQP]].
 
For another bounded-error hierarchy result, see [[#bpqp|BPQP]].
 +
 +
----
 +
===== <span id="bql" style="color:red">BQL</span>: Bounded-Error Quantum Logspace =====
 +
The class of decision problems solvable by a quantum Turing machine using O(log n) many qubits and polynomial time, with at most 1/3 probability of error.
 +
 +
Whether or not intermediate measurements are allowed does not change the resulting class [[zooref#FR21|[FR21]]].
 +
 +
Contained in [[Complexity Zoo:D#det|DET]] [[zooref#fr21|[FR21]]].
  
 
----
 
----
Line 252: Line 323:
 
<li>BQP does not equal to [[#bpp|BPP]] [[zooref#bv97|[BV97]]] (and by similar arguments, is not in [[Complexity Zoo:P#ppoly|P/poly]]).</li>
 
<li>BQP does not equal to [[#bpp|BPP]] [[zooref#bv97|[BV97]]] (and by similar arguments, is not in [[Complexity Zoo:P#ppoly|P/poly]]).</li>
 
<li>BQP is not contained in [[Complexity Zoo:M#ma|MA]] [[zooref#wat00|[Wat00]]].</li>
 
<li>BQP is not contained in [[Complexity Zoo:M#ma|MA]] [[zooref#wat00|[Wat00]]].</li>
 +
<li>BQP is not contained in [[Complexity Zoo:P#ph|PH]] [[zooref#rt18|[RT18]]] (see also [[zooref#wu18|[Wu18]]]).</li>
 
<li>BQP is not contained in [[Complexity Zoo:M#modkp|Mod<sub>p</sub>P]] for prime p [[zooref#gv02|[GV02]]].</li>
 
<li>BQP is not contained in [[Complexity Zoo:M#modkp|Mod<sub>p</sub>P]] for prime p [[zooref#gv02|[GV02]]].</li>
<li>[[Complexity Zoo:N#np|NP]], and indeed [[Complexity Zoo:N#npiconp|NP &#8745; coNP]], are not contained in BQP (in fact, this holds with probability 1 relative to a random oracle and a random permutation oracle, respectively) [[zooref#bbb97|[BBB+97]]].</li>
+
<li>[[Complexity Zoo:N#np|NP]], and indeed [[Complexity Zoo:N#npiconp|NP &#8745; coNP]], are not contained in BQP with probability 1 relative to a random oracle and a random permutation oracle, respectively [[zooref#bbb97|[BBB+97]]].</li>
 
<li>[[Complexity Zoo:S#szk|SZK]] is not contained in BQP [[zooref#aar02|[Aar02]]].</li>
 
<li>[[Complexity Zoo:S#szk|SZK]] is not contained in BQP [[zooref#aar02|[Aar02]]].</li>
 
<li>BQP is not contained in [[Complexity Zoo:S#szk|SZK]] (follows easily using the quantum walk problem in [[zooref#ccd03|[CCD+03]]]).</li>
 
<li>BQP is not contained in [[Complexity Zoo:S#szk|SZK]] (follows easily using the quantum walk problem in [[zooref#ccd03|[CCD+03]]]).</li>
 +
<li>BQP is not contained in [[Complexity Zoo:B#bpppath|BPP<sub>path</sub>]] [[zooref#aar10|[Aar10]]] (see also [[zooref#che16|[Che16]]]).</li>
 
<li>[[Complexity Zoo:P#ppad|PPAD]] is not contained in BQP [[zooref#li11|[Li11]]].</li>
 
<li>[[Complexity Zoo:P#ppad|PPAD]] is not contained in BQP [[zooref#li11|[Li11]]].</li>
 +
<li>P=BQP and [[Complexity Zoo:P#ph|PH]] is infinite [[zooref#fr98|[FR98]]].</li>
 
</ul>
 
</ul>
 +
 +
If P=BQP relative to a random oracle then BQP=BPP [[zooref#fr98|[FR98]]].
  
 
----
 
----
Line 306: Line 382:
 
Does not contain [[Complexity Zoo:E#eespace|EESPACE]] [[zooref#ny03|[NY03]]].
 
Does not contain [[Complexity Zoo:E#eespace|EESPACE]] [[zooref#ny03|[NY03]]].
  
[[zooref#aar04b|[Aar04b]]] shows the following:
+
[[zooref#aar04b|[AD14]]] showed that BQP/qpoly = [[Complexity Zoo:Y#yqp|YQP]]/poly.
<ul>
+
 
<li>There exists an oracle relative to which BQP/qpoly does not contain [[Complexity Zoo:N#np|NP]].</li>
+
There exists an oracle relative to which BQP/qpoly does not contain [[Complexity Zoo:N#np|NP]] [[zooref#aar04b|[Aar04b]]].
<li>BQP/qpoly is contained in [[Complexity Zoo:P#pppoly|PP/poly]].</li>
+
 
</ul>
 
 
A ''classical'' oracle separation between BQP/qpoly and [[#bqpmpoly|BQP/mpoly]] is presently unknown, but there is a ''quantum'' oracle separation [[zooref#ak06|[AK06]]].  An unrelativized separation is too much to hope for, since it would imply that [[Complexity Zoo:P#pp|PP]] is not contained in [[Complexity Zoo:P#ppoly|P/poly]].
 
A ''classical'' oracle separation between BQP/qpoly and [[#bqpmpoly|BQP/mpoly]] is presently unknown, but there is a ''quantum'' oracle separation [[zooref#ak06|[AK06]]].  An unrelativized separation is too much to hope for, since it would imply that [[Complexity Zoo:P#pp|PP]] is not contained in [[Complexity Zoo:P#ppoly|P/poly]].
  
 
Contains [[#bqpmpoly|BQP/mpoly]].
 
Contains [[#bqpmpoly|BQP/mpoly]].
 +
 +
Does not contain [[Complexity Zoo:P#pp|PP]] unless [[Complexity Zoo:C#ch|CH]] collapses [[zooref#aar06|[Aar06]]],[[zooref#yir24|[Yir24]]].
  
 
----
 
----
Line 336: Line 413:
 
Same as [[#bqp|BQP]] with access to two sets of qubits: causality-respecting qubits and CTC qubits.
 
Same as [[#bqp|BQP]] with access to two sets of qubits: causality-respecting qubits and CTC qubits.
  
Defined in [[zooref#aar05c|[Aar05c]]], where it was shown that [[Complexity Zoo:P#pspace|PSPACE]] is contained in BQP<sub>CTC</sub>, which in turn is contained in [[Complexity Zoo:S#sqg|SQG]].
+
Defined in [[zooref#aar05c|[Aar05c]]], where it was shown that [[Complexity Zoo:P#pspace|PSPACE]] is contained in BQP<sub>CTC</sub>, which in turn is contained in [[Complexity Zoo:S#sqg|SQG]] = PSPACE. Therefore, BQP<sub>CTC</sub> = PSPACE; this was also shown in [[zooref#aw09|[AW09]]].
  
 
See also [[Complexity Zoo:P#pctc|P<sub>CTC</sub>]].
 
See also [[Complexity Zoo:P#pctc|P<sub>CTC</sub>]].

Latest revision as of 04:16, 14 November 2024

Back to the Main Zoo - Complexity Garden - Zoo Glossary - Zoo References


Complexity classes by letter: Symbols - A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z

Lists of related classes: Communication Complexity - Hierarchies - Nonuniform


βP - BC=P - BH - BPd(P) - BPE - BPEE - BPHSPACE(f(n)) - BPL - BP•L - BP•NP - BPP - BPPcc - BPPcc - BPPKT - BPP/log - BPP/mlog - BPP//log - BPP/rlog - BPP-OBDD - BPPpath - BPQP - BPSPACE(f(n)) - BPTIME(f(n)) - BQNC - BQNP - BQP - BQP/log - BQP/poly - BQP/mlog - BQP/mpoly - BQP/qlog - BQP/qpoly - BQP-OBDD - BQPSPACE - BQPCTC - BQPtt/poly - BQTIME(f(n)) - k-BWBP


βFOLL: Limited-Nondeterminism FOLL

βkFOLL is the class of decision problems solvable by a uniform family of polynomial-sized FOLL circuits that accept O(logk n) nondeterministic input bits, with the same acceptance mechanism as FOLL.

βFOLL is the union of βkFOLL over all constant k.

We note that βkFOLL = NFOLL(logk n).

The notion of a non-deterministic NC circuit was introduced in [Wol94]; see NNC(f(n)).

Chattopadhyay, Torán, and Wagner [CTW13] showed that β2FOLL contains Quasigroup Isomorphism when the inputs are given by their multiplication tables. Additionally, Chattopadhyay, Torán, and Wagner [CTW13] showed that βkFO((log log n)c) cannot compute Parity for any constants c and k. As a consequence, this rules out many-to-one AC0-computable reduction from Graph Isomorphism to Quasigroup Isomorphism.


βMAC0: Limited-Nondeterminism MAC0

βkMAC0 is the class of decision problems solvable by a uniform family of polynomial-sized MAC0 circuits that accept O(logk n) nondeterministic input bits, with the same acceptance mechanism as MAC0.

βMAC0 is the union of βkMAC0 over all constant k.

For any constant k, βkMAC0 is contained in βkTC0. In particular, β1MAC0 is contained in β1TC0 = TC0.

We note that βkMAC0 = NMAC0(logk n).

The notion of a non-deterministic NC circuit was introduced in [Wol94]; see NNC(f(n)).


βP: Limited-Nondeterminism NP

βkP is the class of decision problems solvable by a polynomial-time Turing machine that makes O(logkn) nondeterministic transitions, with the same acceptance mechanism as NP. Equivalently, the machine receives a purported proof of size O(logkn) that the answer is 'yes.'

Then βP is the union of βkP over all constant k.

Defined in [KF84]. See also the survey [GLM96].

There exist oracles relative to which basically any consistent inclusion structure among the βkP's can be realized [BG98].

β2P contains LOGNP and LOGSNP.


BC=P: Bounded-Error C=P

The class of decision problems solvable by an NP machine such that

  1. If the answer is 'yes' then exactly 1/2 of the computation paths accept.
  2. If the answer is 'no' then either at most 1/4 or at least 3/4 of the computation paths accept.

(Here all computation paths have the same length.)

Defined in [Wat15], where it was shown that BC=P admits efficient amplification and is closed under union, intersection, disjunction, and conjunction, and that coRP ⊆ BC=P ⊆ BPP.


BH: Boolean Hierarchy Over NP

The smallest class that contains NP and is closed under union, intersection, and complement.

The levels are defined as follows:

  • BH1 = NP.
  • BH2i is the class of languages that are the intersection of a BH2i-1 language with a coNP language.
  • BH2i+1 is the class of languages that are the union of a BH2i language with an NP language.

Then BH is the union over all i of BHi.

Defined in [WW85].

For more detail see [CGH+88].

Contained in Δ2P and indeed in PNP[log].

If BH collapses at any level, then PH collapses to Σ3P [Kad88].

See also: DP, QH.


BPd(P): Polynomial Size d-Times-Only Branching Program

Defined in [Weg88].

The class of decision problems solvable by a family of polynomial size branching programs, with the additional condition that each bit of the input is tested at most d times.

BPd(P) strictly contains BPd-1(P), for every d > 1 [Tha98].

Contained in PBP.

See also: P-OBDD, k-PBP.


BPE: Bounded-Error Probabilistic E

Has the same relation to E as BPP does to P.

EE = BPE if and only if EXP = BPP [IKW01].


BPEE: Bounded-Error Probabilistic EE

Has the same relation to EE as BPP does to P.


BPHSPACE(f(n)): Bounded-Error Halting Probabilistic f(n)-Space

The class of decision problems solvable in O(f(n))-space with error probability at most 1/3, by a Turing machine that halts on every input and every random tape setting.

Contains RHSPACE(f(n)).

Is contained in DSPACE(f(n)3/2) [SZ95].


BPL: Bounded-Error Probabilistic L

Has the same relation to L as BPP does to P. The Turing machine has to halt for every input and every randomness.

The randomness is read once. That is, each random bit is only given once and to be referenced again it must be stored in the working space. This in contrast to the two way randomness of BP•L.

Contained in SC [Nis92], PL, BP•L, ZP•L [Nis93], DET [Coo85], NC2 and P [BCP83].


BP•L: Bounded-Error Probabilistic L with Two Way Access to Randomness

Languages decided with two sided bounded error by a log space machine with a read only tape containing random bits. In contrast with BPL, the random bits can be read multiple times without storing them in working space.

For example, BP•L contains RNC1 since NC1 is contained in L. However, this reduction does not hold for BPL.

It is unknown if BP•L is contained in P [Nis93].

Contained in BPP.

Contains BPL and ZP•L.


BP•NP: Probabilistic NP

Equals AM.


BPP: Bounded-Error Probabilistic Polynomial-Time

The class of decision problems solvable by an NP machine such that

  1. If the answer is 'yes' then at least 2/3 of the computation paths accept.
  2. If the answer is 'no' then at most 1/3 of the computation paths accept.

(Here all computation paths have the same length.)

Often identified as the class of feasible problems for a computer with access to a genuine random-number source.

Defined in [Gil77].

Contained in Σ2PΠ2P [Lau83], and indeed in ZPPNP [GZ97].

If BPP contains NP, then RP = NP [Ko82,Gil77] and PH is contained in BPP [Zac88].

If any problem in E requires circuits of size 2Ω(n), then BPP = P [IW97] (in other words, BPP can be derandomized).

Contained in O2P since problems requiring exponential sized circuits can be verified in O2E [GLV24] [Li23] which can be used to derandomize [IW97].

Indeed, any proof that BPP = P requires showing either that NEXP is not in P/poly, or else that #P requires superpolynomial-size arithmetic circuits [KI02].

BPP is not known to contain complete languages. [Sip82], [HH86] give oracles relative to which BPP has no complete languages.

There exist oracles relative to which P = RP but still P is not equal to BPP [BF99].

In contrast to the case of P, it is unknown whether BPP collapses to BPTIME(nc) for some fixed constant c. However, [Bar02] and [FS04] have shown hierarchy theorems for BPP with a small amount of advice.

A zero-one law exists stating that BPP has p-measure zero unless BPP = EXP [Mel00].

Equals Almost-P.

See also: BPPpath.


BPPcc: Communication Complexity BPP

The analogue of Pcc for bounded-error probabilistic communication complexity.

Does not equal Pcc, and is not contained in NPcc, because of the EQUALITY problem.

If the classes are defined in terms of partial functions, then BPPcc


BPPcc: BPPcc in NOF model, players

Has the same relation to BPPcc and BPP as Pcc does to Pcc and P.

NPcc is not contained in BPPcc for players, for any constant [DP08].


BPPKT: BPP With Time-Bounded Kolmogorov Complexity Oracle

BPP with an oracle that, given a string x, returns the minimum over all programs P that output xi on input i, of the length of P plus the maximum time taken by P on any input.

A similar class was defined in [ABK+02], where it was also shown that in BPPKT one can factor, compute discrete logarithms, and more generally invert any one-way function on a non-negligible fraction of inputs.

See also: PK.


BPP/log: BPP With Logarithmic Karp-Lipton Advice

The class of problems solvable by a semantic BPP machine with O(log n) advice bits that depend only on the input length n. If the advice is good, the output must be correct with probability at least 2/3. If it is bad, the machine must provide some answer with probability at least 2/3. See the discussion for BQP/poly.

Contained in BPP/mlog.


BPP/mlog: BPP With Logarithmic Deterministic Merlin-Like Advice

The class of problems solvable by a syntactic BPP machine with O(log n) advice bits that depend only on the input length n. If the advice is good, the output must be correct with probability at least 2/3. If it is bad, it need not be.

Contained in BPP/rlog.


BPP//log: BPP With Logarithmic Randomness-Dependent Advice

The class of problems solvable by a BPP machine that is given O(log n) advice bits, which can depend on both the machine's random coin flips and the input length n, but not on the input itself.

Defined in [TV02], where it was also shown that if EXP is in BPP//log then EXP = BPP, and if PSPACE is in BPP//log then PSPACE = BPP.


BPP/rlog: BPP With Logarithmic Probabilistically Sampled Random Advice

The class of problems solvable by a syntactic BPP machine with O(log n) random advice bits whose probability distribution depends only on the input length n. For each n, there exists good advice such that the output is correct with probability at least 2/3.

Contains BPP/mlog. The inclusion is strict, because BPP/rlog contains any finitely sparse language by fingerprinting; see the discussion for ALL.

Contained in BPP//log.


BPP-OBDD: Polynomial-Size Bounded-Error Ordered Binary Decision Diagram

Same as P-OBDD, except that probabilistic transitions are allowed and the OBDD need only accept with probability at least 2/3.

Does not contain the integer multiplication problem [AK96].

Strictly contained in BQP-OBDD [NHK00].


BPPpath: Threshold BPP

Same as BPP, except that now the computation paths need not all have the same length.

Defined in [HHT97], where the following was also shown:

  • BPPpath contains MA and PNP[log], and is contained in PP and BPPNP.
  • BPPpath is closed under complementation, intersection, and union.
  • If BPPpath = BPPpathBPPpath, then PH collapses to BPPpath.
  • If BPPpath contains Σ2P, then PH collapses to BPPNP.

There exists an oracle relative to which BPPpath is not contained in Σ2P [BGM02].

An alternate characterization of BPPpath uses the idea of post-selection. That is, BPPpath is the class of languages for which there exists a pair of polynomial-time Turing machines and such that the following conditions hold for all :

  • If , .
  • If , .
  • .

We say that is the post-selector. Intuitively, this characterization allows a BPP machine to require that its random bits have some special but easily verifiable property. This characterization makes the inclusion NP ⊆ BPPpath nearly trivial.

See Also: PostBQP (quantum analogue).


BPQP: Bounded-Error Probabilistic QP

Equals BPTIME(2O((log n)^k)); that is, the class of problems solvable in quasipolynomial-time on a bounded-error machine.

Defined in [CNS99], where the following was also shown:

    If either (1) #P does not have a subexponential-time bounded-error algorithm, or (2) EXP does not have subexponential-size circuits, then the BPQP hierarchy is strict -- that is, for all a < b at least 1, BPTIME(2(log n)^a) is strictly contained in BPTIME(2(log n)^b).

BPSPACE(f(n)): Bounded-Error Probabilistic f(n)-Space

The class of decision problems solvable in O(f(n))-space with error probability at most 1/3, by a Turing machine that halts with probability 1 on every input.

Contains RSPACE(f(n)) and BPHSPACE(f(n)).


BPTIME(f(n)): Bounded-Error Probabilistic f(n)-Time

Same as BPP, but with f(n)-time (for some constructible function f) rather than polynomial-time machines.

Defined in [Gil77].

BPTIME(nlog n) does not equal BPTIME(2n^ε) for any ε>0 [KV88]. Proving a stronger time hierarchy theorem for BPTIME is a longstanding open problem; see [BH97] for details.

[Bar02] has shown the following:

  • If we allow a small number of advice bits (say log n), then there is a strict hierarchy: for every d at least 1, BPTIME(nd)/(log n) does not equal BPTIME(nd+1)/(log n).
  • In the uniform setting, if BPP has complete problems then BPTIME(nd) does not equal BPTIME(nd+1).
  • BPTIME(n) does not equal NP.

Subsequently, [FS04] managed to reduce the number of advice bits to only 1: BPTIME(nd)/1 does not equal BPTIME(nd+1)/1. They also proved a hierarchy theorem for HeurBPTIME.

For another bounded-error hierarchy result, see BPQP.


BQL: Bounded-Error Quantum Logspace

The class of decision problems solvable by a quantum Turing machine using O(log n) many qubits and polynomial time, with at most 1/3 probability of error.

Whether or not intermediate measurements are allowed does not change the resulting class [FR21].

Contained in DET [FR21].


BQNC: Alternate Name for QNC

BQNP: Alternate Name for QMA

BQP: Bounded-Error Quantum Polynomial-Time

The class of decision problems solvable in polynomial time by a quantum Turing machine, with at most 1/3 probability of error.

One can equivalently define BQP as the class of decision problems solvable by a uniform family of polynomial-size quantum circuits, with at most 1/3 probability of error [Yao93]. Any universal gate set can be used as a basis; however, a technicality is that the transition amplitudes must be efficiently computable, since otherwise one could use them to encode the solutions to hard problems (see [ADH97]).

BQP is often identified as the class of feasible problems for quantum computers.

Contains the factoring and discrete logarithm problems [Sho97], the hidden Legendre symbol problem [DHI02], the Pell's equation and principal ideal problems [Hal02], and some other problems not thought to be in BPP.

Defined in [BV97], where it is also shown that BQP contains BPP and is contained in P with a #P oracle.

BQPBQP = BQP [BV97].

[ADH97] showed that BQP is contained in PP, and [FR98] showed that BQP is contained in AWPP.

There exist oracles relative to which:

If P=BQP relative to a random oracle then BQP=BPP [FR98].


BQP/log: BQP With Logarithmic-Size Karp-Lipton Advice

Same as BQP/poly except that the advice is O(log n) bits instead of a polynomial number.

Contained in BQP/mlog.


BQP/poly: BQP With Polynomial-Size Karp-Lipton Advice

Is to BQP/mpoly as ∃BPP is to MA. Namely, the BQP machine is required to give some answer with probability at least 2/3 even if the advice is bad. Even though BQP/mpoly is a more natural class, BQP/poly follows the standard definition of advice as a class operator [KL82].

Contained in BQP/mpoly and contains BQP/log.


BQP/mlog: BQP With Logarithmic-Size Deterministic Merlin-Like Advice

Same as BQP/mpoly except that the advice is O(log n) bits instead of a polynomial number.

Strictly contained in BQP/qlog [NY03].


BQP/mpoly: BQP With Polynomial-Size Deterministic Merlin-Like Advice

The class of languages recognized by a syntactic BQP machine with deterministic polynomial advice that depends only on the input length, such that the output is correct with probability 2/3 when the advice is good.

Can also be defined as the class of problems solvable by a nonuniform family of polynomial-size quantum circuits, just as P/poly is the class solvable by a nonuniform family of polynomial-size classical circuits.

Referred to with a variety of other ad hoc names, including BQP/poly on occassion.

Contains BQP/qlog, and is contained in BQP/qpoly.

Does not contain ESPACE [NY03].


BQP/qlog: BQP With Logarithmic-Size Quantum Advice

Same as BQP/mlog except that the advice is quantum instead of classical.

Strictly contains BQP/mlog [NY03].

Contained in BQP/mpoly.


BQP/qpoly: BQP With Polynomial-Size Quantum Advice

The class of problems solvable by a BQP machine that receives a quantum state ψn as advice, which depends only on the input length n.

As with BQP/mpoly, the acceptance probability does not need to be bounded away from 1/2 if the machine is given bad advice. (Thus, we are discussing the class that [NY03] call BQP/*Qpoly.) Indeed, such a condition would make quantum advice unusable, by a continuity argument.

Does not contain EESPACE [NY03].

[AD14] showed that BQP/qpoly = YQP/poly.

There exists an oracle relative to which BQP/qpoly does not contain NP [Aar04b].

A classical oracle separation between BQP/qpoly and BQP/mpoly is presently unknown, but there is a quantum oracle separation [AK06]. An unrelativized separation is too much to hope for, since it would imply that PP is not contained in P/poly.

Contains BQP/mpoly.

Does not contain PP unless CH collapses [Aar06],[Yir24].


BQP-OBDD: Polynomial-Size Bounded-Error Quantum Ordered Binary Decision Diagram

Same as P-OBDD, except that unitary (quantum) transitions are allowed and the OBDD need only accept with probability at least 2/3.

Strictly contains BPP-OBDD [NHK00].


BQPSPACE: Bounded-Error Quantum PSPACE

Equals PSPACE and PPSPACE.


BQTIME(f(n)): Bounded-Error Quantum f(n)-Time

Same as BQP, but with f(n)-time (for some constructible function f) rather than polynomial-time machines.

Defined in [BV97].


BQPCTC: BQP With Closed Time Curves

Same as BQP with access to two sets of qubits: causality-respecting qubits and CTC qubits.

Defined in [Aar05c], where it was shown that PSPACE is contained in BQPCTC, which in turn is contained in SQG = PSPACE. Therefore, BQPCTC = PSPACE; this was also shown in [AW09].

See also PCTC.


BQPtt/poly: BQP/mpoly With Truth-Table Queries

Same as BQP/mpoly, except that the machine only gets to make nonadaptive queries to whatever oracle it might have.

Defined in [NY03b], where it was also shown that P is not contained in BQPtt/poly relative to an oracle.


k-BWBP: Bounded-Width Branching Program

Alternate name for k-PBP.