At the roots of dictionary compression: String attractors

Publication: Research - peer-reviewArticle in proceedings – Annual report year: 2018

DOI

View graph of relations

A well-known fact in the field of lossless text compression is that high-order entropy is a weak model when the input contains long repetitions. Motivated by this fact, decades of research have generated myriads of so-called dictionary compressors: algorithms able to reduce the text’s size by exploiting its repetitiveness. Lempel-Ziv 77 is one of the most successful and well-known tools of this kind, followed by straight-line programs, run-length Burrows-Wheeler transform, macro schemes, collage systems, and the compact directed acyclic word graph. In this paper, we show that these techniques are different solutions to the same, elegant, combinatorial problem: to find a small set of positions capturing all distinct text’s substrings. We call such a set a string attractor. We first show reductions between dictionary compressors and string attractors. This gives the approximation ratios of dictionary compressors with respect to the smallest string attractor and allows us to uncover new asymptotic relations between the output sizes of different dictionary compressors. We then show that the k-attractor problem —deciding whether a text has a size-t set of positions capturing all substrings of length at most k — is NP-complete for k ≥ 3. This, in particular, includes the full string attractor problem. We provide several approximation techniques for the smallest k-attractor, show that the problem is APX-complete for constant k, and give strong inapproximability results. To conclude, we provide matching lower and upper bounds for the random access problem on string attractors. The upper bound is proved by showing a data structure supporting queries in optimal time. Our data structure is universal: by our reductions to string attractors, it supports random access on any dictionary-compression scheme. In particular, it matches the lower bound also on LZ77, straight-line programs, collage systems, and macro schemes, and therefore essentially closes (at once) the random access problem for all these compressors.
Original languageEnglish
Title of host publicationProceedings of the 50th Annual ACM SIGACT Symposium on Theory of Computing
PublisherAssociation for Computing Machinery
Publication date2018
Pages827-40
ISBN (print)978-1-4503-5559-9
DOIs
StatePublished - 2018
Event50th Annual ACM SIGACT Symposium on Theory of Computing - Los Angeles, United States

Conference

Conference50th Annual ACM SIGACT Symposium on Theory of Computing
CountryUnited States
CityLos Angeles
Period25/06/201829/06/2018
SeriesProceedings of the Annual Acm Symposium on Theory of Computing
ISSN0737-8017
CitationsWeb of Science® Times Cited: No match on DOI

    Keywords

  • Dictionary compressors, Compressed data structures
Download as:
Download as PDF
Select render style:
APAAuthorCBE/CSEHarvardMLAStandardVancouverShortLong
PDF
Download as HTML
Select render style:
APAAuthorCBE/CSEHarvardMLAStandardVancouverShortLong
HTML
Download as Word
Select render style:
APAAuthorCBE/CSEHarvardMLAStandardVancouverShortLong
Word

ID: 151671607