假设随机算法使用随机位。人们可以期望的最低错误概率(低于确定性算法,错误为0)为2 - Ω (r )。哪种随机算法可以实现这种最小的错误概率?
我想到的几个例子是:
- 采样算法,例如,一个人想要估计可以检查成员资格的集合的大小。如果一个人随机地对要检查的元素进行均匀采样,则切尔诺夫边界将确保错误概率呈指数级降低。
- 用于计算最小生成树的Karger-Klein-Tarjan算法。该算法以1/2的概率选择每个边缘,然后递归地找到样本中的MST。一个人可以用切尔诺夫(Chernoff)来论证说,有2n + 0.1m的边缘要好于树木,这并不是指数级增长的可能性(即,人们更愿意将它们带到树木的边缘之一上)。
您能想到其他示例吗?
遵循以下Andras的回答:的确,每个多项式时间算法都可以转换为错误指数概率较小的较慢的多项式时间算法。我的重点是尽可能高效的算法。特别是,对于我给出的两个示例,有确定性的多项式时间算法可以解决这些问题。对随机算法的兴趣是由于它们的效率。