中文

从单向集合调和到纠错的最优Las Vegas归约

数据结构与算法 2015-12-17 v1

摘要

假设我们有两个玩家 AACC,其中玩家 AA 拥有字符串 s[0..u1]s[0..u-1],玩家 CC 拥有字符串 t[0..u1]t[0..u-1],且双方均不知道对方的字符串。假设 sstt 均在整数字母表 [σ][\sigma] 上,其中第一个字符串包含 nn 个非零项。我们希望回答以下基本问题。假设 sstt 至多在第 kk 个位置上不同,玩家 AA 需要向玩家 CC 发送多少比特才能使其确定地恢复 ss?此外,玩家 AA 计算所发送比特需要花费多少时间,玩家 CC 恢复字符串 ss 需要多少时间?该问题有一定数量的应用,例如在数据库中,其中两方各拥有一组 nn 个键值对,键来自全域 [u][u],值来自 [σ][\sigma],且通常有 nun\ll u。本文中,我们展示了从该问题到长度为 Θ(n)\Theta(n)、字母表大小为 2Θ(logσ+log(u/n))2^{\Theta(\log\sigma+\log (u/n))} 的字符串的 kk 错误系统纠错问题的时间和消息大小最优的Las Vegas归约。归约带来的额外运行时间对玩家 AA 为线性随机、对玩家 BB 为线性确定性,但纠错以确定性工作。当使用流行的Reed-Solomon码时,该归约给出一个协议,对所有 kk 值传输 O(k(logu+logσ))O(k(\log u+\log\sigma)) 比特,并在时间 O(npolylog(n)(logu+logσ))O(n\cdot\mathrm{polylog}(n)(\log u+\log\sigma)) 内运行。该时间对玩家 AA(编码时间)是随机的,对玩家 CC(解码时间)是确定的。当 k(uσ)1Ω(1)k\leq (u\sigma)^{1-\Omega(1)} 时空间是最优的。

关键词

引用

@article{arxiv.1512.05028,
  title  = {Optimal Las Vegas reduction from one-way set reconciliation to error correction},
  author = {Djamal Belazzougui},
  journal= {arXiv preprint arXiv:1512.05028},
  year   = {2015}
}

备注

14 pages. Under submission to a journal