Faster Approximate Pattern Matching in Compressed Repetitive Texts
Abstract
Motivated by the imminent growth of massive, highly redundant genomic databases, we study the problem of compressing a string database while simultaneously supporting fast random access, substring extraction and pattern matching to the underlying string(s). Bille et al. (2011) recently showed how, given a straight-line program with rules for a string of length , we can build an -word data structure that allows us to extract any substring of length in time. They also showed how, given a pattern of length and an edit distance (k \leq m), their data structure supports finding all \occ approximate matches to in in time. Rytter (2003) and Charikar et al. (2005) showed that is always at least the number of phrases in the LZ77 parse of , and gave algorithms for building straight-line programs with rules. In this paper we give a simple -word data structure that takes the same time for substring extraction but only time for approximate pattern matching.
Cite
@article{arxiv.1109.2930,
title = {Faster Approximate Pattern Matching in Compressed Repetitive Texts},
author = {Travis Gagie and Paweł Gawrychowski and Christopher Hoobin and Simon J. Puglisi},
journal= {arXiv preprint arXiv:1109.2930},
year = {2012}
}
Comments
Journal version of ISAAC '11 paper