랜덤 알고리즘이 랜덤 비트를 사용한다고 가정하자 . 예상 할 수있는 가장 낮은 오류 확률 (오류가 0 인 결정적 알고리즘에 미치지 못함 )은 입니다. 어떤 무작위 알고리즘이 그러한 최소 오류 확률을 달성합니까?
생각 나는 몇 가지 예는 다음과 같습니다.
- 예를 들어, 멤버쉽을 확인할 수있는 세트의 크기를 추정하려는 샘플링 알고리즘. 검사 할 요소를 무작위로 무작위로 샘플링하면 Chernoff 경계는 기하 급수적으로 작은 오차 확률을 보장합니다.
- 최소 스패닝 트리를 계산하기위한 Karger-Klein-Tarjan 알고리즘 이 알고리즘은 1/2의 확률로 각 모서리를 선택하고 샘플에서 MST를 재귀 적으로 찾습니다. Chernoff를 사용하여 기하 급수적으로 2n + 0.1m의 가장자리가 나무보다 더 나을 것 같지 않다고 주장 할 수 있습니다 (즉, 나무 가장자리 중 하나 이상을 선호합니다).
다른 예를 생각할 수 있습니까?
아래의 Andras의 대답에 따르면, 실제로 모든 다항식 시간 알고리즘은 기하 급수적으로 작은 오류 확률 로 느린 다항식 시간 알고리즘 으로 변환 될 수 있습니다 . 저는 가능한 효율적인 알고리즘에 중점을 둡니다. 특히, 내가 제시 한 두 가지 예 에는 문제를 해결하는 결정 론적 다항식 시간 알고리즘이 있습니다. 무작위 알고리즘에 대한 관심은 효율성 때문입니다.