中文

广义turnstile模型中的概率计数

数据结构与算法 2023-10-24 v1 数据库 分布式、并行与集群计算

摘要

传统上,在数据流的 turnstile 模型中,存在一个状态向量 x=(x1,x2,,xn)x=(x_1,x_2,\ldots,x_n),通过一对对 (i,k)(i,k) 的流进行更新,其中 i[n]i\in [n]kZk\in \Z。接收到 (i,k)(i,k) 时,xixi+kx_i\gets x_i + k。turnstile 模型中的相异计数算法对流进行一遍扫描,然后估计 \normx0={i[n]xi0}\norm{x}_0 = |\{i\in[n]\mid x_i\neq 0\}|(又称 L0L_0,汉明范数)。在本文中,我们定义了 turnstile 模型的有限域版本。令 FF 为任意有限域。则在 FF-turnstile 模型中,对每个 i[n]i\in [n]xiFx_i\in F;对每次更新 (i,k)(i,k)kFk\in F。更新 xixi+kx_i\gets x_i+k 在域 FF 中计算。FF-turnstile 模型中的相异计数算法对流进行一遍扫描并估计 \normx0;F={i[n]xi0F}\norm{x}_{0;F} = |\{i\in[n]\mid x_i\neq 0_F\}|。我们提出了一种简单的相异计数算法,称为 FF-\pcsa{},适用于任意有限域 FFFF-turnstile 模型。新的 FF-\pcsa{} 算法占用 mlog(n)log(F)m\log(n)\log (|F|) 比特内存,并以 O(1m)O(\frac{1}{\sqrt{m}}) 的相对误差估计 \normx0;F\norm{x}_{0;F},其中隐含常数依赖于域的阶。FF-\pcsa{} 易于实现,并在现实世界中有多种应用,只需选择不同的 FF。最值得注意的是,它使带删除的相异计数与不带删除的相异计数一样简单。

关键词

引用

@article{arxiv.2310.14977,
  title  = {Probabilistic Counting in Generalized Turnstile Models},
  author = {Dingyu Wang},
  journal= {arXiv preprint arXiv:2310.14977},
  year   = {2023}
}