“作为随机化在线算法,连续版本选择购买时间分布,使 survival function 按指数衰减;对每个固定停止时间,期望成本与 OPT 的比率被平衡到 $e/(e 1)$。离散天需要归一化…”
形式陈述 ​
随机化算法可写成
Las Vegas 算法要求:每次终止时都输出正确答案;对每个合法输入
对每个合法
直觉
随机化算法把内部随机位纳入计算过程,用随机选择避开对手精心构造的坏模式,或以少量样本近似巨大空间。分析通常先固定输入,只对内部随机性取概率。因此
不是同一个界:前者允许每条随机带有不同的坏输入,后者则先让同一条随机带面对最坏输入。若还对
期望资源界也不同于高概率资源界。后者应写出尾部事件,例如对每个长度为
仅有
输入、环境和算法可能各有随机性。此时要说明概率是只对内部随机带
例子与边界
随机快速排序对任意固定数组随机选枢轴,无论如何选择都输出正确排序,而内部随机性使其期望时间为
Miller–Rabin 素性测试在标准使用方向下不会把素数判为合数,却可能把合数误判为素数,是单侧 Monte Carlo 算法;独立选取底数并重复试验可以乘法地压低误判率。“实验十次都成功”本身不是概率证明;保证必须量化所有合法输入、随机源和坏事件。工程中以伪随机生成器代替真随机时,安全性和独立性保证取决于对手能否预测种子;固定种子只提供可复现性,不会自动产生输入无关的确定性最坏界。
推论与应用
算法正确性与概率公理共同组织这类保证。随机性可以影响输出、运行时间或内部表示;分析时应为关心的量分别定义随机变量和坏事件,不能只贴上“随机算法”标签。独立重复可借助概率放大降低错误,但前提是单次试验的错误结构、独立性和聚合规则确实支持该结论。
对手若在随机比特揭示前固定全部输入,通常称为 oblivious;若能依据已经观察到的结果选择后续请求,则是 adaptive。只对前者成立的期望或高概率界不能直接用于后者。类似地,估计量的数值误差、决策算法输出错误以及超出运行时间预算是三个不同坏事件,即使它们都用概率上界描述,也应分别命名和量化。
参考资料
- Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, Introduction to Algorithms, 4th ed., MIT Press, 2022,Parts I–VI。
- Rajeev Motwani and Prabhakar Raghavan, Randomized Algorithms, Cambridge University Press, 1995,Chs. 1–7。