Rastgele bir algoritmanın rasgele bit kullandığını varsayın . Beklenebilecek en düşük hata olasılığı (0 hata ile deterministik bir algoritmanın yetersiz kalması) . Hangi rasgele algoritmalar bu kadar düşük hata olasılığını elde eder?
Akla gelen birkaç örnek:
- Örnekleme algoritmaları, örneğin, bir kullanıcının üyeliğini kontrol edebileceği bir kümenin boyutunu tahmin etmek istediği yerlerde. Biri kontrol edilecek öğeleri rastgele olarak eşit bir şekilde örneklerse, Chernoff sınırı katlanarak küçük bir hata olasılığını garanti eder.
- Minimum yayılma ağacını hesaplamak için Karger-Klein-Tarjan algoritması. Algoritma, her bir kenarı olasılıkla 1/2 alır ve numunedeki MST'yi özyineli olarak bulur. Chernoff'u, ağaçtan daha iyi olan kenarların 2n + 0.1m olması muhtemel olmadığını iddia etmek için kullanabilirsiniz (yani, onları ağaç kenarlarından birinin üzerine almayı tercih eder).
Başka örnekler düşünebilir misiniz?
Andras'ın aşağıdaki cevabını takiben: Aslında, her polinom zaman algoritması, üstel olarak küçük hata olasılığı ile daha yavaş bir polinom zaman algoritmasına dönüştürülebilir . Odağım mümkün olduğunca verimli algoritmalara odaklanıyor. Özellikle verdiğim iki örnek için problemleri çözen deterministik polinom zaman algoritmaları vardır. Rastgele algoritmalara olan ilgi verimliliklerinden kaynaklanmaktadır.