ランダム化アルゴリズムがランダムビットを使用すると仮定します。予想される最低のエラー確率(エラーが0の決定論的アルゴリズムに及ばない)は2 - Ω (r )です。どのランダム化アルゴリズムがこのような最小エラー確率を達成しますか?
思い浮かぶいくつかの例は次のとおりです。
- サンプリングアルゴリズム。たとえば、メンバーシップをチェックできるセットのサイズを推定したい場合。チェックする要素をランダムにランダムにサンプリングする場合、チャーノフ境界は、指数関数的に小さいエラー確率を保証します。
- 最小スパニングツリーを計算するためのKarger-Klein-Tarjanアルゴリズム。アルゴリズムは確率1/2で各エッジを選択し、サンプル内のMSTを再帰的に見つけます。Chernoffを使用して、2n + 0.1mのエッジがツリーよりも優れている可能性は指数的に低いと主張できます(つまり、ツリーのエッジの1つよりもエッジを優先する)。
他の例を考えていただけますか?
以下のAndrasの回答に従ってください:実際、すべての多項式時間アルゴリズムは、指数関数的に小さいエラー確率で、より遅い多項式時間アルゴリズムに変換できます。私の焦点は、可能な限り効率的なアルゴリズムにあります。特に、私が挙げた2つの例には、問題を解決する決定論的な多項式時間アルゴリズムがあります。ランダム化アルゴリズムへの関心は、その効率によるものです。