“在单位插入流和 $\ell 1$ 频率阈值下,Misra–Gries 摘要用至多 $k 1$ 个计数器捕获所有频率严格超过 $m/k$ 的键。为覆盖本页的闭阈值 $f i\ge\phi m$…”
形式陈述
更新规则
Misra–Gries 为频繁项与重项问题处理insertion-only 流
误差证明
设共执行
若
直觉
候选表满时的全体减一,可以解释为把当前新元素与
例子与边界
可跟踪例子
网络流依次出现 A、B、A、C,取
输出与边界
候选可能是假阳性,且计数是下界;若需精确报告超过阈值者,可对候选做第二遍真实计数。一般 turnstile 流含负更新,消去解释不再成立。参数是
推论与应用
更新成本
摊还分析将全减的成本计入消去的流元素:总共至多
正权批量更新
对正整数权重更新
将所有
合并时包括再次压缩的误差
设两份摘要使用相同参数
对每个键,两个旧摘要的欠估相加至多
这使 Misra–Gries 成为保持同一全局误差保证的可合并摘要。同一个不变量在任意合并树上归纳成立;新压缩的误差已经计入,而非只累加两个旧预算。该实现可能产生不同候选状态,但始终保持相同的全局欠估保证。
例如
候选始终来自已见键,但可以低于目标重频阈值。需要精确名单时,可在第二遍中重新统计候选;单遍恢复则按重项页面给出的灰区阈值筛选,并保留确定性的计数误差。
参考资料
-
Jayadev Misra, David Gries, Finding Repeated Elements, Science of Computer Programming, 1982.
-
Erik Demaine, Alejandro López-Ortiz, J. Ian Munro, Frequency Estimation of Internet Packet Streams, ESA, 2002.
-
Pankaj K. Agarwal et al., Mergeable Summaries, TODS, 2013,§2、Lemma 2.1 与 Theorem 2.2:由残留总计数控制欠估,及合并压缩的新增误差。