中文

k-mer 的保局部性最小完美哈希

数据结构与算法 2023-04-13 v2

摘要

最小完美哈希是将 nn 个不同键的静态集合双射映射到地址空间 {1,,n}\{1,\ldots,n\} 的问题。众所周知,当不利用输入键的额外信息时,指定一个最小完美哈希函数(MPHF)ff 需要 nlog2(e)n\log_2(e) 比特。然而在实践中,输入键常具有内在关联,我们可利用其降低 ff 的比特复杂度。例如,考虑一个字符串及其所有不同 kk-mer 作为输入键:由于两个连续 kk-mer 共享 k1k-1 个符号的重叠,似乎可能在此情形下突破经典的 log2(e)\log_2(e) 比特/键壁垒。此外,我们希望 ff 将连续 kk-mer 映射到连续地址,以尽可能在陪域中保持它们的关联。这是实践中有用的特性,因为它保证了 ff 一定程度的引用局部性,从而在查询连续 kk-mer 时获得更好的求值时间。受这些前提启发,我们开启了对一类为从字符串集合连续提取的 kk-mer 设计的新型保局部性 MPHF 的研究。我们设计了一种随 kk 增大而空间占用递减的构造,并讨论了该方法实用实现的实验:实践中,用我们的方法构建的函数可比文献中最高效的 MPHF 小数倍甚至查询更快。

关键词

引用

@article{arxiv.2210.13097,
  title  = {Locality-Preserving Minimal Perfect Hashing of k-mers},
  author = {Giulio Ermanno Pibiri and Yoshihiro Shibuya and Antoine Limasset},
  journal= {arXiv preprint arXiv:2210.13097},
  year   = {2023}
}

备注

Accepted to ISMB 2023