5
ランダム化がアルゴリズムを高速化するのはいつですか?
が含まれているというAdlemanの証明は、サイズ入力で時間で実行される問題のランダム化アルゴリズムがある場合、時間で実行される問題の決定論的アルゴリズムがあることを示していますサイズ入力に対する [アルゴリズムは、独立ランダム文字列でランダム化アルゴリズムを実行します。すべての適した繰り返しアルゴリズムにはランダム性が必要ですBPPBPPBPPP/polyP/polyP/polyt(n)t(n)t(n)nnnΘ(t(n)⋅n)Θ(t(n)⋅n)\Theta(t(n)\cdot n)nnnΘ(n)Θ(n)\Theta(n)2n2n2^n可能な入力]。決定論的アルゴリズムは不均一です-入力サイズが異なると動作が異なる場合があります。したがって、Adlemanの議論は、均一性を気にしない場合、ランダム化は入力サイズが線形の係数だけアルゴリズムを高速化できることを示しています。 ランダム化が計算を高速化する具体的な例は何ですか(私たちの知る限り)? 1つの例は、多項式同一性テストです。ここで、入力はフィールド上でm変数の多項式を計算するnサイズの演算回路であり、タスクは多項式がゼロであるかどうかを調べることです。ランダム化されたアルゴリズムはランダムポイントで多項式を評価できますが、私たちが知っている最高の決定論的アルゴリズム(およびおそらく存在する最高のアルゴリズム)は多くのポイントで多項式を評価します。 Chazelleで最高の決定論的アルゴリズムは、時間で実行しながら、別の例は、カーガー-クライン- Tarjanで最高の無作為化アルゴリズムは線形時間(及び誤り確率が指数関数的に小さい!ある)された木を、最小全域さ(は逆アッカーマン関数であるため、ランダム化の高速化は非常に小さいです)。興味深いことに、最小スパニングツリーに不均一な決定論的線形時間アルゴリズムが存在する場合、均一な決定論的線形時間アルゴリズムも存在することがPettieとRamachandranによって証明されました。O(mα(m,n))O(mα(m,n))O(m\alpha(m,n))αα\alpha 他の例は何ですか?ランダム化の高速化が大きい場合、どの例を知っていますか?しかし、これはおそらく、十分に効率的な決定論的アルゴリズムがまだ見つかっていないからでしょうか?