“把不同元素计数中的每个元素均匀哈希为无限近似位串,令 $\rho(x)$ 为首个 1 的位置。单个元素满足 $\Pr[\rho\ge r]=2^{ r}$;若不同元素数为 $D$,最大 ra…”
问题接口 ​
在数据流模型中,设键宇宙为
Distinct Elements 问题要求输出当前频率向量支持集的大小
这个量也记作零阶频率矩
输出契约 ​
精确版本要求返回
概率来自算法内部随机性;若输入本身也随机,必须另行说明分布,不能把两者合并成一个未注明来源的“平均准确率”。当
完整的资源保证还要写明遍数、工作空间、每次更新时间和最终查询时间。空间可能依赖
一个可追踪的实例 ​
插入流
共有六次到达,却只有三个不同键,所以
对流位置作均匀采样不能直接解决这个问题。高频键占据更多位置,因而更容易进入样本;样本分布针对出现次数,而目标对每种键只计一次。有效摘要必须控制这种频率偏差,而不能把“随机抽到一些事件”当成“随机抽到一些不同键”。
更新模型决定问题版本 ​
在 insertion-only 模型中,
例如先插入
求解路线与边界 ​
精确维护所有已见键可以直接得到答案,但在大宇宙中可能占用与支持集近似线性的空间。近似算法用随机化换取小空间;尾零统计、分桶寄存器和分层采样是不同求解路线,其估计量、方差控制、哈希要求与合并规则应在算法专页展开。本页只规定它们共同求解的对象和保证。
分布式合并也不是问题定义自动赠送的性质。两个摘要只有在参数、随机种子和合并操作兼容时,才可能等价于集中处理联合流;重复合并同一分片还可能把传输重放误当成新更新。若输入允许自适应地观察摘要后选择后续键,也必须在模型中声明对手能力,因为这会改变概率保证。
参考资料
- Flajolet, Martin, “Probabilistic Counting Algorithms,” JCSS, 1985.
- Alon, Matias, Szegedy, 1999.