On nonlinear compression costs: when Shannon meets Rényi
Andrea Somazzi, Paolo Ferragina, Diego Garlaschelli
TL;DR
This work analyzes nonlinear compression costs by minimizing the exponential average codeword length, which corresponds to Rényi entropy rather than Shannon entropy. It generalizes Arithmetic Coding to AC_q using escort distributions, showing analytically that the resulting exponential cost approaches the Rényi entropy $H_{1/(1+t)}[p]$ for i.i.d. sources, and demonstrates empirical gains on both simulated data and real Wikipedia text. The authors connect the exponential-cost objective to large-deviation theory via Cramér's theorem, justifying why minimizing $L(t)$ reduces the risk of long codewords and providing case-based insights into the optimal escort parameter $q$. They also discuss semi-static versus static distributions, estimation errors, and practical implications for threshold-bounded coding, delivering a comprehensive framework for risk-sensitive, exponential-cost compression with operational guidance and empirical validation.
Abstract
Shannon entropy is the shortest average codeword length a lossless compressor can achieve by encoding i.i.d. symbols. However, there are cases in which the objective is to minimize the \textit{exponential} average codeword length, i.e. when the cost of encoding/decoding scales exponentially with the length of codewords. The optimum is reached by all strategies that map each symbol $x_i$ generated with probability $p_i$ into a codeword of length $\ell^{(q)}_D(i)=-\log_D\frac{p_i^q}{\sum_{j=1}^Np_j^q}$. This leads to the minimum exponential average codeword length, which equals the Rényi, rather than Shannon, entropy of the source distribution. We generalize the established Arithmetic Coding (AC) compressor to this framework. We analytically show that our generalized algorithm provides an exponential average length which is arbitrarily close to the Rényi entropy, if the symbols to encode are i.i.d.. We then apply our algorithm to both simulated (i.i.d. generated) and real (a piece of Wikipedia text) datasets. While, as expected, we find that the application to i.i.d. data confirms our analytical results, we also find that, when applied to the real dataset (composed by highly correlated symbols), our algorithm is still able to significantly reduce the exponential average codeword length with respect to the classical `Shannonian' one. Moreover, we provide another justification of the use of the exponential average: namely, we show that by minimizing the exponential average length it is possible to minimize the probability that codewords exceed a certain threshold length. This relation relies on the connection between the exponential average and the cumulant generating function of the source distribution, which is in turn related to the probability of large deviations. We test and confirm our results again on both simulated and real datasets.
