“一个精确的有限状态方案使用两片独立运行的蓄水池样本。设片长为 $m A,m B$,各保留大小 $\min(k,m A)$、$\min(k,m B)$ 的均匀位置子集。令 $s=\min(k,…”
形式陈述
接口与更新规则
输入是长度事先未知的 append-only 数据流,给定整数容量
等价实现是均匀生成
联合均匀性证明
当
对包含
只证明边缘相等不足以排除相关偏置:一个错误算法可能让每个位置边缘概率正确,却总是成对选择相邻位置。需要联合子集归纳才能支持“均匀无放回”的接口承诺。
直觉
第
例子与边界
容量三的状态轨迹
前 3 项 A、B、C 全收。第 4 项 D 以
以 A 为例,它经过第 4 步的留存概率是
再乘第 5 步不被替换的
推论与应用
随机数与合并
固定宽随机整数直接对
两段长度
对象边界
重复记录按出现位置抽样,出现十次的 key 有十个被选机会;若希望对 distinct key 均匀,必须使用去重摘要或另一种采样定义。加权 reservoir 通过经证明的随机优先级按权抽样,也不是把
若目标是不同键集合的相似度,MinHash为同一键固定共享排列名次,重复到达不改变最小者;Bottom-k不同键摘要保留前k个不同键,以候选内去重和单调阈值处理重放。它们估计集合交并比例,不能把reservoir对出现位置的均匀性原封不动移到不同键上。
删除流与滑动窗口会让旧位置失效,经典 reservoir 没有足够信息补回被淘汰候选。并行合并、带权与带删除版本都应分别声明算法和分布保证,不能沿用本页证明。
若抽样机会需要随已知规模变化,可读规模比例抽样。它重点区分每抽概率和至少一次纳入概率,这一区别在有放回重复抽取与去重后的加权分析之间尤其重要。
抽样用于隐私时,还必须匹配邻接与观察范围。子抽样隐私放大的标准 Poisson 公式假设每条记录独立入样,并隐藏参与身份;reservoir 产生固定大小、无放回的均匀样本,属于另一种采样律。两者都可以具有隐私放大分析,但不能因为样本比例相同就共用未经核对的参数公式。
参考资料
- Jeffrey Vitter, “Random Sampling with a Reservoir,” TOMS, 1985.
- Donald Knuth, The Art of Computer Programming, Vol. 2: Seminumerical Algorithms, 3rd ed., Addison-Wesley, 1997.