中文

带随机通配符的部分匹配查询:在字典树与分布式哈希表中

数据结构与算法 2016-01-27 v2

摘要

考虑对位字典树TTmm位查询qq。通配符*qq中未指定位,查询对该位两种情形=0*=0=1*=1均询问成员资格。此类带通配符的部分匹配查询在字典树中发出是常见的。假设qqww个通配符均匀随机出现,在TT中遍历步数平均值显然上界为2wm2^w m。我们证明平均值不超过 m+1w+1(2w+22w4)+m=O(2wmw), \frac{m+1}{w+1} \left( 2^{w+2} - 2 w - 4 \right) + m = O \left( \frac{2^w m}{w} \right), 且当TT包含所有mm位密钥作为最坏情形时恰好等于该值。此处查询qqTT中使用朴素回溯算法执行。类似地,在最大出度kk的一般字典树中平均值显示为O(kwmw)O \left( \frac{k^w m}{w} \right)。我们将对字典树的分析扩展到分布式哈希表(DHT),它是网络中最为频繁使用的去中心化数据结构之一。我们在对最大类DHTs的自然概率假设下证明,具有随机ww个通配符的mm位查询qq到DHTDD所需平均跳数满足相同渐近界。结果,qq以平均O(2wmw)O \left( \frac{2^w m}{w} \right)跳数而非Θ(2wm)\Theta \left( 2^w m \right)在四大DHT Chord、Pastry、Tapestry和Kademlia中得到应答。此外,对于足够多条目的均匀密钥分布,我们证明对DHT Chord的查找请求以O(m)O(m)跳数和概率12Ω(m)1 - 2^{-\Omega (m)}被正确应答。就作者所知,Chord中正确查找的概率12Ω(m)1 - 2^{-\Omega (m)}迄今尚未被确定。

关键词

引用

@article{arxiv.1601.04213,
  title  = {Partial-Match Queries with Random Wildcards: In Tries and Distributed Hash Tables},
  author = {Junichiro Fukuyama},
  journal= {arXiv preprint arXiv:1601.04213},
  year   = {2016}
}