Faster approximate pattern matching in compressed repetitive texts

From MaRDI portal



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 r rules for a string s of length n, we can build an Ohr-word data structure that allows us to extract any substring of length m in Ohlogn+m time. They also showed how, given a pattern p of length m and an edit distance (k leq m), their data structure supports finding all occ approximate matches to p in s in Ohr(min(mk,k4+m)+logn)+occ time. Rytter (2003) and Charikar et al. (2005) showed that r is always at least the number z of phrases in the LZ77 parse of s, and gave algorithms for building straight-line programs with Ohzlogn rules. In this paper we give a simple Ohzlogn-word data structure that takes the same time for substring extraction but only Ohzmin(mk,k4+m)+occ time for approximate pattern matching.












This page was built for publication: Faster approximate pattern matching in compressed repetitive texts

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q3104667)