Peter Grunwald, Paul Vitanyi
3 min
This survey paper by Peter Grünwald and Paul Vitányi provides the first comprehensive comparison between two foundational theories of information: Claude Shannon's probabilistic information theory and Andrey Kolmogorov's algorithmic complexity theory. Shannon's framework, rooted in probability and communication, quantifies uncertainty and data transmission efficiency. Kolmogorov's approach, from computability theory, measures an object's intrinsic complexity via the shortest program that generates it. While both aim to capture 'information,' they diverge fundamentally—Shannon deals with average behavior over distributions, while Kolmogorov focuses on individual objects. The paper bridges these worlds, showing convergences in coding and compression, and highlighting philosophical differences in what constitutes 'meaningful' information.
Shannon entropy (H(X)) measures the average uncertainty in a random variable (X), in bits: (H(X) = -\sum p(x) \log p(x)). It's ideal for lossy compression and channel capacity. Kolmogorov complexity (K(x)) of a string (x) is the length of the shortest program (in a universal Turing machine) that outputs (x). It's uncomputable but provides an absolute, distribution-free measure of complexity.
Key insight: For typical strings from a distribution, (K(x) \approx -\log p(x)), linking the two. Universal coding uses (K) to achieve Shannon limits asymptotically, showing Kolmogorov as a 'universal' version of Shannon entropy for individual sequences.
Shannon mutual information (I(X;Y)) quantifies shared uncertainty: (I(X;Y) = H(X) + H(Y) - H(X,Y)), capturing statistical dependence. Kolmogorov (algorithmic) mutual information is (I_K(X:Y) = K(X) + K(Y) - K(X,Y)), measuring shared algorithmic content.
Differences emerge: Shannon (I) can be high for independent but correlated events under a model, while (I_K) ignores models, focusing on raw shared program length. The paper shows (I_K) bounds Shannon's (I), with equality in typical cases, unifying dependence measures.
In Shannon theory, a sufficient statistic (T(X)) preserves all information about parameters, enabling minimal lossy compression (rate-distortion). Algorithmically, a sufficient statistic retains (K(X|T)) bits of (X)'s complexity.
Contrast: Probabilistic statistics are model-dependent and lossy for prediction; Kolmogorov statistics capture 'meaningful' intrinsic structure, resisting overfitting. This ties to MDL (Minimum Description Length) inference, where Kolmogorov guides model selection beyond Shannon's averages.
We compare the elementary theories of Shannon information and Kolmogorov complexity, the extent to which they have a common purpose, and where they are fundamentally different. We discuss and relate the basic notions of both theories: Shannon entropy versus Kolmogorov complexity, the relation of both to universal coding, Shannon mutual information versus Kolmogorov (`algorithmic') mutual information, probabilistic sufficient statistic versus algorithmic sufficient statistic (related to lossy compression in the Shannon theory versus meaningful information in the Kolmogorov theory), and rate distortion theory versus Kolmogorov's structure function. Part of the material has appeared in print before, scattered through various publications, but this is the first comprehensive systematic comparison. The last mentioned relations are new.