English

Fast entropy-bounded string dictionary look-up with mismatches

Data Structures and Algorithms 2018-06-27 v1

Abstract

We revisit the fundamental problem of dictionary look-up with mismatches. Given a set (dictionary) of dd strings of length mm and an integer kk, we must preprocess it into a data structure to answer the following queries: Given a query string QQ of length mm, find all strings in the dictionary that are at Hamming distance at most kk from QQ. Chan and Lewenstein (CPM 2015) showed a data structure for k=1k = 1 with optimal query time O(m/w+occ)O(m/w + occ), where ww is the size of a machine word and occocc is the size of the output. The data structure occupies O(wdlog1+εd)O(w d \log^{1+\varepsilon} d) extra bits of space (beyond the entropy-bounded space required to store the dictionary strings). In this work we give a solution with similar bounds for a much wider range of values kk. Namely, we give a data structure that has O(m/w+logkd+occ)O(m/w + \log^k d + occ) query time and uses O(wdlogkd)O(w d \log^k d) extra bits of space.

Keywords

Cite

@article{arxiv.1806.09646,
  title  = {Fast entropy-bounded string dictionary look-up with mismatches},
  author = {Paweł Gawrychowski and Gad M. Landau and Tatiana Starikovskaya},
  journal= {arXiv preprint arXiv:1806.09646},
  year   = {2018}
}

Comments

Full version of a paper accepted to MFCS 2018

R2 v1 2026-06-23T02:41:15.038Z