English

Beating O(nm) in approximate LZW-compressed pattern matching

Data Structures and Algorithms 2013-09-23 v2

Abstract

Given an LZW/LZ78 compressed text, we want to find an approximate occurrence of a given pattern of length m. The goal is to achieve time complexity depending on the size n of the compressed representation of the text instead of its length. We consider two specific definitions of approximate matching, namely the Hamming distance and the edit distance, and show how to achieve O(nm^0.5k^2) and O(nm^0.5k^3) running time, respectively, where k is the bound on the distance. Both algorithms use just linear space. Even for very small values of k, the best previously known solutions required O(nm) time. Our main contribution is applying a periodicity-based argument in a way that is computationally effective even if we need to operate on a compressed representation of a string, while the previous solutions were either based on a dynamic programming, or a black-box application of tools developed for uncompressed strings.

Keywords

Cite

@article{arxiv.1308.6509,
  title  = {Beating O(nm) in approximate LZW-compressed pattern matching},
  author = {Pawel Gawrychowski and Damian Straszak},
  journal= {arXiv preprint arXiv:1308.6509},
  year   = {2013}
}

Comments

This is the full version of an extended abstract to appear in ISAAC'13

R2 v1 2026-06-22T01:17:26.255Z