“若元素会动态插删,顺序统计树用 $O(n)$ 空间换取最坏 $O(\log n)$ 的更新和 rank/select。若数据只能顺序到达,数据流分位数以受限空间返回带秩误差的近似答案。随机增…”
保证定义 ​
在数据流模型中,流长为
(重复值时用下秩/上秩区间精确定义)。这是 rank error;值域间隔可能使很小秩误差对应很大数值误差。
Greenwald–Khanna 图像 ​
确定性 GK 摘要保存按值排序的元组
的核心不变量。插入定位位置并设初值,周期性把相邻元组在不破坏不变量时合并;查询扫描累积
延迟 p99 例子 ​
监控服务延迟时,p99 摘要保证返回值在排序后位置距离
随机、合并与边界 ​
KLL 以随机压缩得到更优空间和可合并性,但失败概率与随机性需单列;GK 的原始确定性结构并非任意合并后保持同一界。流长是否预知、重复值、权重更新及 merge 顺序都会影响版本。普通直方图只有固定 bucket 分辨率,没有自动的秩误差证明。
查询证书 ​
扫描 GK 元组时,前缀
删除或负权更新会让秩随时间向两侧移动,原始 insertion-only 不变量无法局部修复。滑动窗口 quantile 还要让过期元素离开摘要,需要 exponential histograms 或专门结构。
查询证书如何选出返回值 ​
GK 摘要按值保存三元组
查询目标秩
确定性 GK 的标准形式并非简单可合并摘要。分布式场景若直接拼接两份元组并沿用原
参考资料
- Michael Greenwald, Sanjeev Khanna, Space-Efficient Online Computation of Quantile Summaries, SIGMOD, 2001.
- Zohar Karnin, Kevin Lang, Edo Liberty, Optimal Quantile Approximation in Streams, FOCS, 2016.