Faster fully compressed pattern matching by recompression

19Citations
Citations of this article
35Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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.

Cite

CITATION STYLE

APA

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

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free