Towards a Definitive Compressibility Measure for Repetitive Sequences
Abstract
Unlike in statistical compression, where Shannon's entropy is a definitive lower bound, no such clear measure exists for the compressibility of repetitive sequences. Since statistical entropy does not capture repetitiveness, ad-hoc measures like the size of the Lempel--Ziv parse are frequently used to estimate it. The size of the smallest bidirectional macro scheme captures better what can be achieved via copy-paste processes, though it is NP-complete to compute and it is not monotonic upon symbol appends. Recently, a more principled measure, the size of the smallest string \emph{attractor}, was introduced. The measure lower bounds all the previous relevant ones, yet length- strings can be represented and efficiently indexed within space , which also upper bounds most measures. While is certainly a better measure of repetitiveness than , it is also NP-complete to compute and not monotonic, and it is unknown if one can always represent a string in space. In this paper, we study an even smaller measure, , which can be computed in linear time, is monotonic, and allows encoding every string in space because . We show that better captures the compressibility of repetitive strings. Concretely, we show that (1) can be strictly smaller than , by up to a logarithmic factor; (2) there are string families needing space to be encoded, so this space is optimal for every and ; (3) one can build run-length context-free grammars of size , whereas the smallest (non-run-length) grammar can be up to times larger; and (4) within space we can not only...
Cite
@article{arxiv.1910.02151,
title = {Towards a Definitive Compressibility Measure for Repetitive Sequences},
author = {Tomasz Kociumaka and Gonzalo Navarro and Nicola Prezza},
journal= {arXiv preprint arXiv:1910.02151},
year = {2021}
}