正確に25%の確率でエラーになるランダム化アルゴリズムはどのクラスにありますか?


17

E(xact)BPPを呼び出すBPPの次のバリアントを考えてみましょう:正確に3/4の確率で言語のすべての単語を受け入れ、すべての単語が正確に1/4の確率を持つ言語。明らかにEBPPはBPPに含まれていますが、同等ですか?これは研究されましたか?同様に定義可能なERPはどうですか?

動機。私の主な動機は、Faenza et al。の「期待値の正しい」ランダム化アルゴリズムの複雑性理論的類似物を知りたいということです (http://arxiv.org/abs/1105.4127を参照)になります。最初に、このようなアルゴリズムがどのような決定問題を解決できるかを理解したかった(最悪の場合の多項式実行時間を使用)。このクラスをE(xpected)V(alue)PPで表します。そのUSAT簡単に確認することができ EVPPを。また、そのEBPP見やすい EVPPを。それが私の動機でした。EVPPに関するフィードバックも歓迎します。

実際、それらのアルゴリズムは常に非負の数を出力します。我々は問題がEVP(ositive)PPによって、このようなアルゴリズムによって認識決定を表す場合には、我々はまだUSAT持っ EVPPPを。EBPPがEVPPPのサブセットではないかもしれませんが、我々はERP持っ EVPPPを。これらを使用して、決定問題の(非負の)ランクを定義できます。


10
私はすでにこれを実現すると思いますが、あなたは、確率と言語の単語を受け入れるに制約を緩和場合3/4±εのためのε1/poly(n)その後、クラスが同じである必要があります。
ハックベネット

3
@domotorpこの質問の背後にある動機は何ですか?このセマンティック複雑度クラスで何をするつもりですか?定理を証明するためにどこかでEBPPを使用する方法を見ますか?詳しく説明してもらえますか?
タイファンペイ

1
Uwe Schoning、1989年の論文「確率的複雑度クラスと低さ」をご覧ください。
Tayfun Pay

1
@Tayfun:チェックアウトしましたが、関連するものは見つかりませんでした。もっと具体的に教えていただけますか?
domotorp

2
@HuckBennett:あるいは3/4±ϵのためのϵexp(poly(n))
コリンマッキーラン

回答:


10

補足として、EBPPが堅牢なクラスであることは明らかではありません。たとえば、アルゴリズムが偏りのないコインを反転させるのではなく、偏りのない3面のコインまたは6面のダイスが与えられた場合、同じクラスを取得するかどうかは明確ではありません。これらの詳細を変更しても、BPPは変わりません。

とにかく、あなたの第一の質問は、EBPPがBPPに等しいかどうかです。EBPPはBPPよりもPに近いように思えます。クエリの複雑さまたはこれらのクラスのOracleバージョンを検討してください。これらのクラスは大きな入力文字列にアクセスでき、この文字列のビットを学習するためにクエリを作成する必要があります。あなたは、関数計算Pアルゴリズムがある場合はQのクエリを、そして正確な程度の多項式表現が存在するQためのF以上のR。(これは通常の多項式法の引数です。)一方、BPPアルゴリズムを使用している場合、fを近似するR上の次数Q多項式を取得します。fQQfRQRfその値は、すべての入力での値に近いという意味で。f

関数 EBPPアルゴリズムが与えられた場合、答えがNOの場合は1/4、答えがYESの場合は3/4を出力する多項式を構築できます。1/2を減算し、2を乗算すると、Pの場合と同様に、正確な表現多項式を取得できます。これは、EBPPがPに近いことを示唆しています。f

この観察結果は、EBPPとBPPのオラクル分離を示すためにも使用できます。入力が2N / 3 1を超えるかN / 3 1を下回ると約束されているプロミスマジョリティの問題を考えて、どちらが正しいかを判断する必要があります。これは明らかにBPPにあります。上記の多項式引数を使用すると、この関数はEBPPマシンのクエリを必要とすることが示されます。ただし、PとEBPPの間の別の方法でオラクルの分離を証明することもできます。だから、この問題に対してオラクルの結果はあまり語らないのでしょうか?または多分彼らが言うことはどちらの方向でも平等を示すのは難しいだろうということです。Ω(N)


1
ええ、どちらの場合もオラクルの分離は非常に簡単です。
domotorp

1

オラクルの分離に関しては、EBPP = BPP = EXP NPのオラクルと、P =⊕P(したがってEBPP = P)およびBPP = EXP NPのオラクルがあります。

BPP = EXP NPオラクル(BPPウィキペディアの記事にあるものを含む)の1 つの構成は、相対化されたEXP NP完全問題を選択し、(その問題の)入力サイズで再帰的に進み、そのサイズの問題インスタンスの結果を修正し、入力と修正されていない(適切な長さの)フィラーで照会された場合、その問題に対する回答を提供します。EBPP = EXP NPの場合、ほぼ常に正しい答えを出す代わりに、カウントを正確に行うために十分な間違った答えを与えることができます。また、EBPPのゼロエラーアナログ(エラーを報告する確率が正確に1/2)がEXPと等しいオラクル(およびP =⊕PでZPP = EXPを持つオラクル)もあります。

P =⊕PおよびBPP = EXP NP oracleは、ここに記載されています

BPPおよびC = P にあることに加えて、EBPPは⊕Pにあります。なぜなら、確率を目撃者の数に減らしてから、その数を微調整できるからです。

相対化されていない世界では、BPPはおそらくPに等しいが、EBPPの証拠はさらに強い。EBPPは、予期しないキャンセルが保持されない限り、本質的に利用できないように、正確なパス数に依存します。


0

これは部分的な答えです。他の誰かにもっと良いものを提供するよう促すでしょう。

クラスは、C = Pの特殊なケースです。C = Pを定義する1つの方法は次のとおりだと思います(このペーパーのセクション2を参照)。次のような多項式時間検証器Vがある場合、言語LC = Pにあります。EBPPC=PC=PLC=PV

  • 場合であり、Lは、Prがwは [ V X W  受け付ける] = 3xL、およびPrw[V(x,w) accepts]=34
  • Lにない場合、Pr w [ V x w  accepts ] 3xLPrw[V(x,w) accepts]34

(完全性の確率は基本的に任意の固定分数です。3を選択しましたあなたの質問で与えられた確率と一致するように 4)。34

を定義する1つの方法は次のとおりです。次のような多項式時間検証器Vがある場合、言語LE B P Pにあります。EBPPLEBPPV

  • 場合であり、Lは、Prがwは [ V X W  受け付ける] = 3xL、およびPrw[V(x,w) accepts]=34
  • Lにない場合、Pr w [ V x w  accepts ] = 1xLPrw[V(x,w) accepts]=14

3
BPPの特殊なケースでもあります。
ピーターショー

@argentpepper 特殊なケースであると思われるものは、正しくないようです。すべてのC = Pマシンは、すべての入力に対してORを受け入れるか拒否する必要があります。説明しているのは、カテゴリカルマシン-セマンティック複雑度クラスです。確率が1/2の場合、受け入れも拒否もしませんか?C = Pマシンにはできません。C=PC=PC=P
タイファンペイ

@PeterShor正確に
Tayfun Pay

1
@TayfunPayあなたのコメントが意味をなさないと思う。はマシンではなく言語のセットなので、C = Pマシンのようなものはありません。argentpepperは、EBPPが実際にはC = Pのサブセットであることは正しいです。特に、C = Pが強力なクラスであるため、この包含が役立つかどうかが明確ではないというだけですC=PC=PC=PC=P
Sasho Nikolov

ただ、問題を見て別の方法を...提供
argentpepper
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.