哪种随机算法的错误概率成倍地小?


15

假设随机算法使用随机位。人们可以期望的最低错误概率(低于确定性算法,错误为0)为2 - Ω r 。哪种随机算法可以实现这种最小的错误概率?r2Ω(r)

我想到的几个例子是:

  • 采样算法,例如,一个人想要估计可以检查成员资格的集合的大小。如果一个人随机地对要检查的元素进行均匀采样,则切尔诺夫边界将确保错误概率呈指数级降低。
  • 用于计算最小生成树的Karger-Klein-Tarjan算法。该算法以1/2的概率选择每个边缘,然后递归地找到样本中的MST。一个人可以用切尔诺夫(Chernoff)来论证说,有2n + 0.1m的边缘要好于树木,这并不是指数级增长的可能性(即,人们更愿意将它们带到树木的边缘之一上)。

您能想到其他示例吗?

遵循以下Andras的回答:的确,每个多项式时间算法都可以转换为错误指数概率较小的较慢的多项式时间算法。我的重点是尽可能高效的算法。特别是,对于我给出的两个示例,有确定性的多项式时间算法可以解决这些问题。对随机算法的兴趣是由于它们的效率。


1
这不是一个完整的答案,但是在随机数字线性代数方面已有一些工作。youtube.com/watch?v=VTroCeIqDVc
宝贝龙

也许无法期待它,但是一个人当然可以希望(仍然“仍然缺乏确定性算法,错误为0”)对于所有实数c如果 c<1 然后有一个算法 错误概率为 2cr我相信多项式身份测试就是这样的问题。

@RickyDemer我不明白您的评论。通常的PIT随机算法具有随机性不是指数的误差。那你在说什么 您是说可能存在针对任何BPP问题的算法吗?
Sasho Nikolov

现在,我意识到我实际上看不到任何显示PIT在我所描述的班级中的方法。 另一方面,令d的超多项式Sd(即让length(S)为length(d)的超线性)足以满足Schwartz-Zippel引理 (继续 ...)

1
许多概率方法构造都具有这种行为,不是吗?例如,选择一组随机的二进制字符串,然后查看它们最接近的一对-距离小于两个字符串的概率非常小。-------------------------------------------------- -----------------------本着BPP的精神,请回答以下问题:给定一个恒定度的扩展器,其中有n个顶点和n / 2个标记的顶点,的长度的随机游走概率Ô 错过一个标记顶点是2 - Ω ,如果= Ω ñ/4ñ/2ØŤ2-ΩŤŤ=Ω日志ñ
Sariel Har-Peled

Answers:


18

Impagliazzo和Zuckerman证明(FOCS'89,请参见此处)证明,如果BPP算法使用随机位来实现至少2/3的正确性概率,则在扩展图上应用随机游走,可以将其提高到正确性概率使用O r + k )个随机位,取1 2 k的整数。(请注意:尽管作者在摘要中使用了特定的常数2/3,但也可以用大于1/2的任何其他常数代替。)[R1个-2-ķØ[R+ķ

如果我们取,这意味着,任何 BPP算法实现了恒定误差概率< 1 / 2,采用ř随机比特,可以是(非平凡)改善到具有错误概率2 - Ω [R ) 因此,(除非我误解的东西),误差概率2 - Ω [R 是可以实现的每一个在BPP问题。ķ=[R<1个/2[R2-Ω[R2-Ω[R


6
这种放大技术的问题在于它们减慢了算法的速度。新算法可能仅使用O(r)个随机位,但其运行时间为r倍(原始运行时间)。例如,如果r在输入大小n中至少是线性的(通常是线性的),则只需将算法减慢n倍。多数算法
学家

2

我不确定这是您要找的东西,但它与以下内容有关:

假设我想找到一个随机的位素数。常用的算法是选择一个随机的(奇数)k位整数,并对其进行t轮Miller-Rabin素数测试,然后重复进行直到找到可能的素数。此过程返回一个复合数字的概率是多少?将此概率称为p k tķķŤpķŤ

Miller-Rabin素数检验的标准分析表明,轮给出的故障概率至多为4 - t。此,与素数定理沿,意味着p ķ Ô ķ 4 - Ť4-Ť

pķŤØķ4-Ť

但是,我们在随机输入上运行Miller-Rabin测试,因此我们可以使用平均情况下的错误保证。我们得到了更好的约束。特别地,对于p ķ 12 - 1 - Ö 1 ķ LN LN ķŤ=1个 就是说,只有一次重复测试,我们就能得到指数级的失败概率!

pķ1个2-1个-Ø1个ķlnlnķlnķ2-Ωķ

有关更多详细信息,请参见Erdös和Pomerance(1986)Kim和Pomerance(1989)以及Dåmgard,Landrock和Pomerance(1993)

Øķ2Øķ

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.