In this paper, a fully compressed pattern matching problem is studied. The compression is represented by straight-line programs (SLPs), i.e. a context-free grammar generating exactly one string; the term fully means that both the pattern and the text are given in the compressed form. The problem is approached using a recently developed technique of local recompression: the SLPs are refactored, so that substrings of the pattern and text are encoded in both SLPs in the same way. To this end, the SLPs are locally decompressed and then recompressed in a uniform way. This technique yields an O((n + m) log M log (n + M)) algorithm for compressed pattern matching, where n (m) is the size of the compressed representation of the text (pattern, respectively), while M is the size of the decompressed pattern. Since M ≤ 2m, this substantially improves the previously best O(m2n) algorithm. Since LZ compression standard reduces to SLP with log(N/n) overhead and in O(n log (N/n)) time, the presented algorithm can be applied also to the fully LZ-compressed pattern matching problem, yielding an O(s log s log M) running time, where s = n log(N/n) + m log(M/m). © 2012 Springer-Verlag.
CITATION STYLE
Jez, A. (2012). Faster fully compressed pattern matching by recompression. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 7391 LNCS, pp. 533–544). https://doi.org/10.1007/978-3-642-31594-7_45
Mendeley helps you to discover research relevant for your work.