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