Skip to main navigation Skip to search Skip to main content

Lazy Lempel-Ziv factorization algorithms

  • University of Helsinki

Research output: Contribution to journalArticlepeer-review

13 Scopus citations

Abstract

For decades the Lempel-Ziv (LZ77) factorization has been a cornerstone of data compression and string processing algorithms, and uses for it are still being uncovered. For example, LZ77 is central to several recent text indexing data structures designed to search highly repetitive collections. However, in many applications computation of the factorization remains a bottleneck in practice. In this article, we describe a number of simple and fast LZ77 factorization algorithms, which consistently outperform all previous methods in practice, use less memory, and still offer strong worst-case performance guarantees. A common feature of the new algorithms is that they compute longest common prefix information in a lazy fashion, with the degree of laziness in preprocessing characterizing different algorithms.

Original languageEnglish
Article number2.4
JournalACM Journal of Experimental Algorithmics
Volume21
Issue number2
DOIs
StatePublished - Oct 2016

Keywords

  • Algorithms
  • Burrows-Wheeler transform
  • Data compression
  • Design
  • F.2.2 [analysis of algorithms and problem complexity]: nonnumerical algorithms and problems
  • LZ77
  • Lempel-Ziv factorization
  • Lempel-Ziv parsing
  • Performance
  • String processing
  • Suffix array

Fingerprint

Dive into the research topics of 'Lazy Lempel-Ziv factorization algorithms'. Together they form a unique fingerprint.

Cite this