About

Log in?

DTU users get better search results including licensed content and discounts on order fees.

Anyone can log in and get personalized features such as favorites, tags and feeds.

Log in as DTU user Log in as non-DTU user No thanks

DTU Findit

Preprint article · Conference paper

At the roots of dictionary compression: String attractors

In Proceedings of the 50th Annual Acm Sigact Symposium on Theory of Computing — 2018, pp. 827-40
From

University of Helsinki1

Department of Applied Mathematics and Computer Science, Technical University of Denmark2

Algorithms and Logic, Department of Applied Mathematics and Computer Science, Technical University of Denmark3

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.

Language: English
Publisher: Association for Computing Machinery
Year: 2018
Pages: 827-40
Proceedings: 50<sup>th</sup> Annual ACM SIGACT Symposium on Theory of Computing
ISBN: 1450355595 and 9781450355599
Types: Preprint article and Conference paper
DOI: 10.1145/3188745.3188814
ORCIDs: Prezza, Nicola

DTU users get better search results including licensed content and discounts on order fees.

Log in as DTU user

Access

Analysis