arXiv is now an independent nonprofit! Learn more
License: arXiv.org perpetual non-exclusive license
arXiv:1203.2245v1 [cs.IT] 10 Mar 2012

Facticity as the amount of self-descriptive information in a data set

Pieter Adriaans thanks: P.W. Adriaans is with the ILLC and IvI, Department of Computer Science, University of Amsterdam, Science Park 904, 1098 XH Amsterdam, The Netherlands. emailL P.W.Adriaans@uva.nlthanks: Manuscript received March, 2012
Abstract

Using the theory of Kolmogorov complexity the notion of facticity φ(x)\varphi(x) of a string is defined as the amount of self-descriptive information it contains. It is proved that (under reasonable assumptions: the existence of an empty machine and the availability of a faithful index) facticity is definite, i.e. random strings have facticity 00 and for compressible strings 0<φ(x)<1/2|x|+O(1)0<\varphi(x)<1/2|x|+O(1). Consequently facticity measures the tension in a data set between structural and ad-hoc information objectively. For binary strings there is a so-called facticity threshold that is dependent on their entropy. Strings with facticty above this threshold have no optimal stochastic model and are essentially computational. The shape of the facticty versus entropy plot coincides with the well-known sawtooth curves observed in complex systems. The notion of factic processes is discussed. This approach overcomes problems with earlier proposals to use two-part code to define the meaningfulness or usefulness of a data set.

Index Terms: 
facticity, useful information, Kolmogorov complexity, two-part code optimization, nickname problem

I Introduction

All known formal measures of information (Shannon [11], Kolmogorov [23], Fisher [15]) assign the highest information value to data sets with maximum entropy. This implies that a television broadcast with pure noise is the most information-rich program we can watch. This obviously does not cover our intuitions about what useful information is. In the past decennia there have been a number of competing proposals to define a formal unit of measurement of meaningful or useful information.

  • Esthetic Measure (Birkhoff, Bense [7], [8], [27]).

  • Sophistication (Koppel, [20], [4], [5])

  • Logical Depth (Bennet, [6])

  • Statistical complexity (Crutchfield, Young , [12], [13], [14])

  • Effective complexity (Gell-Mann and Lloyd, [17])

  • Meaningful Information (Vitányi, [29])

  • Self-dissimilarity (Wolpert and McReady, [31])

  • Computational Depth (Antunes et al., [5])

Three intuitions dominate the research. A string is ’interesting’ when …:

  • A certain amount of computation is involved in its creation (Sophistication, Computational Depth).

  • It has internal phase transitions (self-dissimilarity).

  • There is a balance between the model-code and the data-code under two part code optimization (effective complexity).

Such models penalize both maximal entropy and low information content, but the exact relationship between these intuitions is unclear. Several authors have suggested to use Rissanen’s notion of Minimum Description Length (MDL) ([25], [26]) and the theory of Kolmogorov complexity ([29]) as building blocks for a theory of meaningful information ([23], [17]). This idea is already implied in Kolmogorov’s structure function [28]. There are fundamental problems with this approach ([24]). One quality a theory of facticity11 1 The term ’facticity’ is derived from Heidegger, and denotes the unexplainable ’givennes’ of reality. The roots of this notion are theological: ’factum est’: it has been made. Conf. ”All things were made by him; and without him was not any thing made that was made”: ”Omnia per ipsum facta sunt, et sine ipso factum est nihil, quod factum est” (Gospel of St. John: 1,1,3). I think the term is appropriate because the theory of facticity is as close as we will ever come to a pure mathematical theory of creation and creativity. ought to have is that is should give us a guarantee that it is an objective measure. It should be definite: 1) It should extract all model information from a data set but 2) not more. To my knowledge, none of the proposals for meaningful information made so far in the literature have been proved to be definite.

II Definitions

II-A Kolmogorov Complexity

We will follow the standard textbook of Hopcroft, Motwani and Ullman for the basic definition of a Turing machine (TM)([19]). 𝒯\mathcal{T} will be the set of all possible descriptions according to this formalism.

Definition 1 (Self-delimiting Code)

Let xx be a binary string, the self-delimiting code for xx is defined as the binary string x¯=0logc1cx\overline{x}=0^{\log c}1cx where c=|x|c=|x| is (a binary representation of) the length of xx. We have |x¯|=c+2logc+1|\overline{x}|=c+2\log c+1. The self-delimiting code for the empty string is ε¯=1\overline{\varepsilon}=1.

An example: the self-delimiting code for ”11001110” is the concatenation of ”000”,”1”,”100” and”11001110”. Note that self-delimiting code in this sense is prefix-free: strings of different length get a different prefix. Throughout this paper we will assume a reference universal Turing machine U¯\overline{U} with prefix-free indexes has been chosen. If U¯(ı¯p)=x\overline{U}(\overline{\imath}p)=x, then ı¯\overline{\imath} is the prefix-free index of a Turing machine TiT_{i} to be emulated by U¯\overline{U} and pp is a input string for TiT_{i}. Note that the input string pp is not prefix-free, a feature that is essential for the results in this paper. In short: U¯(ı¯p)=Ti(p)=x\overline{U}(\overline{\imath}p)=T_{i}(p)=x All definitions in this paper refer to the preselected machine U¯\overline{U} which we will refer to as UU. Without loss of generality we will suppose that there is a minimal Turing machine T0T_{0} that simply is empty and does not compute anything. The index of T0T_{0} is the empty string ε\varepsilon.

Lemma 1 (Swap-machine)

There exists a special machine with index ss that simply swaps the index and the input, i.e. For all pp if U(ı¯p)=xU(\overline{\imath}p)=x then:

U(s¯p¯i)=U(ı¯p)=xU(\overline{s}\ \overline{p}i)=U(\overline{\imath}p)=x

Proof: This follows from the fact that UU is universal. \Box

Definition 2

Let xx be a binary string and let UU be a universal Turing machine. The optimal code for xx is the shortest code that generates xx on UU:

x=mini{i:U(i)=x}x^{\ast}=\min_{i}\{i:U(i)=x\}

The length of the optimal code defines the classical Kolmogorov complexity:

Definition 3

The Classical Kolmogorov complexity of a binary string is: C(x)=min{|i|:U(i)=x}C(x)=\min\{|i|:U(i)=x\}

Definition 4

The prefix-free Kolmogorov complexity of a binary string is: K(x|y)=min{|ı¯|:U(ı¯y)=x}K(x|y)=\min\{|\overline{\imath}|:U(\overline{\imath}y)=x\}

We define:

Definition 5

K(x)=K(x|ε)K(x)=K(x|\varepsilon)

This is in fact a one-part code optimization variant K1K_{1} of Kolmogorov complexity that forces all complexity of the information to be stored in the index of the Turing machine. It is useful to distinguish a two-part code optimization variant:

Definition 6

K2(x)=mini,p{|ı¯|+|p|:U(ı¯p)=x}K_{2}(x)=\min_{i,p}\{|\overline{\imath}|+|p|:U(\overline{\imath}p)=x\}

This version balances the information over an index ii and a program pp for xx. Here ı¯\overline{\imath} is the self-delimiting code of an index and UU is a universal Turing machine that runs program pp after interpreting ı¯\overline{\imath} and ε\varepsilon is the empty string.The reason to use ı¯\overline{\imath} lies in the fact that it allows us to separate the concatenation ı¯p\overline{\imath}p into its constituent parts, ii and pp. Here ii can be seen as capturing the regular (structural [28], meaningful [1], model [18], effective [17]) part of the string xx, where pp describes the irregular part.

The following lemmas show that two-part code is really more expressive than its one-part variants.

Lemma 2

For all xx we have K(x)K2(x)K(x)\geq K_{2}(x).

Proof: Suppose K2(x)>K(x)K_{2}(x)>K(x). We have K2(x)=mini,p{|ı¯|+|p|:U(ı¯p)=x}K_{2}(x)=\min_{i,p}\{|\overline{\imath}|+|p|:U(\overline{\imath}p)=x\} , K(x)=minj,ε{|ȷ¯|:U(ȷ¯ε)=x}K(x)=\min_{j,\varepsilon}\{|\overline{\jmath}|:U(\overline{\jmath}\varepsilon)=x\} i.e. |ı¯|+|p|>|ȷ¯||\overline{\imath}|+|p|>|\overline{\jmath}|, but then K2(x)=minj,ε{|ȷ¯|+0:U(ȷ¯ε)=x}=K(x)K_{2}(x)=\min_{j,\varepsilon}\{|\overline{\jmath}|+0:U(\overline{\jmath}\varepsilon)=x\}=K(x). \Box

Lemma 3

For all xx we have C(x)=K2(x)C(x)=K_{2}(x).

Proof: We have K2(x)=mini,p{|ı¯|+|p|:U(ı¯p)=x}K_{2}(x)=\min_{i,p}\{|\overline{\imath}|+|p|:U(\overline{\imath}p)=x\}, C(x)=minq{|q|:U(q)=x}C(x)=\min_{q}\{|q|:U(q)=x\}. Note that both CC and KK are defined with respect to the same prefix-free Turing machine UU, which implies that ı¯p=q\overline{\imath}p=q. \Box

The elegance of the introduction of an empty machine is illustrated by:

Lemma 4

For any random string xx we have K2(x)=|x|+1K_{2}(x)=|x|+1.

Proof: Suppose xx is random. In this case it cannot be compressed and the empty machine T0T_{0} with index ε\varepsilon is the best model of length 00. We have U(ε¯x)=xU(\overline{\varepsilon}x)=x and thus K2(x)=|x|+1K_{2}(x)=|x|+1. \Box

There exists a so-called universal distribution mm with m(x)=2(K(x)+O(1))m(x)=2^{-(K(x)+O(1))}. This distribution dominates any recursive distribution by a multiplicative constant [23].

II-B Information theory

We will follow the standard textbook of Cover and Thomas for the basic definitions of Information theory ([11]).

Definition 7

A binary source code CC for a random variable XX is a mapping from 𝒳\mathcal{X}, the range of XX, to {0,1}\{0,1\}^{\ast}. Let C(x)C(x) denote the codeword corresponding to xx and let l(x)l(x) denote the length of C(x)C(x). The expected length L(C)L(C) of a source code C(x)C(x) with probability mass function p(x)p(x) is given by L(C)=xin𝒳p(x)l(x)L(C)=\sum_{xin\mathcal{X}}p(x)l(x).

The following lemma ([11], lemma 5.8.1) is important:

Lemma 5

For any distribution, there exists an optimal instantaneous code (with minimum expected length) that satisfies the following properties:

  • The lengths are ordered inversely with the probabilities (i.e. if pj>pkp_{j}>p_{k} then ljlkl_{j}\leq l_{k}).

  • The two longest codewords have the same length.

  • Two of the longest words differ only in the last bit and correspond to the two least likely symbols.

For a system of messages SS with {si:s1,s2,,sn}\{s_{i}:s_{1},s_{2},...,s_{n}\}, the Shannon entropy is defined as

H(S)=i=1np(si)log2p(si)H(S)=-\sum_{i=1}^{n}p(s_{i})log_{2}p(s_{i})

Here p(si)p(s_{i}) is the probability of message sis_{i}. The following concept is useful:

Definition 8 (Inverse Entropy)

The entropy for binary strings based on a system of messages SS with probability pp is H(p)=plogp(1p)log(1p)H(p)=-p\log p-(1-p)\log(1-p). The inverse entropy on the interval s[1/2,1]s\in[1/2,1] can be estimated using

H1(s)=sW(s)1sW(1s)H^{\prime-1}(s)=-\frac{s}{W(s)}-\frac{1-s}{W(1-s)}

here W(x)W(x) is the product log function. Because of the symmetry of the entropy versus probability plot, we can use the value p=H1(s)=1H1(s)p=H^{-1}(s)=1-H^{\prime-1}(s) that is defined on the interval [0,1/2][0,1/2] to find the probability pp associated with a certain entropy.

Definition 9

A stochastic binary string is a binary string generated by a system of messages S={0,1}S=\{0,1\} with a certain entropy H(S)1H(S)\leq 1.

Stochastic binary strings define the connection between Shannon information and Kolmogorov complexity:

Lemma 6

For a stochastic binary string of length kk we have in the limit K(x)=H(x)=kH(S)K(x)=H(x)=kH(S).

Proof: We use a result from [11] (Theorem 5.4.2.). Since S={0,1}S=\{0,1\} is a stationary stochastic source the expected code length per symbol is H(S)H(S), which gives kH(S)kH(S) as optimal compression length. Since xx is stochastic we have H(x)+|ı¯|=K(x)H(x)+|\overline{\imath}|=K(x), where ii is the index of a program that prints xx on the basis of an optimal code. Since |ı¯||\overline{\imath}| is constant in the limit we have H(x)=K(x)H(x)=K(x). \Box

An useful lemma is:

Lemma 7

Almost all compressible binary strings are stochastic.

Proof: Consider the set of binary strings XknX^{n}_{k} of length nn with kk zeros. These strings can be enumerated using an index of length log2(nk)\log_{2}{n\choose k}. A vanishing fraction of these indexes is itself compressible. A program of pp constant length transforms the indexes in to the original strings giving K(x)log2(nk)+|p|K(x)\leq\log_{2}{n\choose k}+|p| for elements of XknX^{n}_{k}. The majority of strings in XknX^{n}_{k} will be typical: K(x)=log2(nk)+|p|K(x)=\log_{2}{n\choose k}+|p|. In the limit the contribution of |p||p| vanishes. \Box

These limit results are rather rough and can be refined once we have formulated a definite measure for the model information in a string.

III Facticity

A problem that has hampered all proposals to define meaningful information in terms of two-part codes is the fact that recursive indexes for Turing machines never reflect the true model information . This is known as the nickname-problem ([17], [16], [24]). The following lemma’s show that we can in almost all cases assume that the index function we use is faithful.

Definition 10 (Faithful index function)

Let II be an index function that gives an index for all elements of a set of descriptions of all Turing machines 𝒯\mathcal{T} according to some formalism (say the one introduced in Hopcroft and Ullmann). II is faithful to 𝒯\mathcal{T} iff we have for all (t𝒯):C(t)|I(t)|C(t)+O(1)\forall(t\in\mathcal{T}):C(t)\leq|I(t)|\leq C(t)+O(1), i.e. the length of the index reflects the Kolmogorov complexity of the machine within a constant.

Lemma 8 (Existence of faithful index)

For every universal Turing machine UU a faithful index set II exists, but it is not recursive.

Proof: Take II^{\prime} to be the set of shortest programs for elements of 𝒯\mathcal{T} that generate descriptions (i.e. U(i)=tU(i^{\prime})=t) and let qq be a program that interprets elements of q¯iI\overline{q}i\in I such that U(q¯ı¯p)=Ti(p)U(\overline{q}\ \overline{\imath}p)=T_{i}(p), i.e. qq reads in ii, converts it to a description tt and emulates tt on UU in order to process pp. For all elements if q¯iI\overline{q}i\in I we have C(t)|q¯i|C(t)+O(1)C(t)\leq|\overline{q}i|\leq C(t)+O(1). Since C(t)C(t) is not computable such an index can never be recursive. \Box

In the following paragraphs we will assume that the index functions are faithful. The following lemma shows that this is in almost all cases a good assumption:

Lemma 9 (Recursive definitions are almost always faithful)

Let qq be a optimal program that generates a unique string xnx_{n} on UU for each natural number nn, then for almost all nn the program q¯xn\overline{q}x_{n} is a faithful index for U(q¯xn)U(\overline{q}x_{n}).

Proof: The faithfulness condition is C(U(q¯xn))|q¯xn|C(U(q¯xn))+O(1)C(U(\overline{q}x_{n}))\leq|\overline{q}x_{n}|\leq C(U(\overline{q}x_{n}))+O(1). The first inequality holds by definition. Suppose that |q¯xn|>C(U(q¯xn))+O(1)|\overline{q}x_{n}|>C(U(\overline{q}x_{n}))+O(1). In this case, since qq is optimal, U(q¯xn)U(\overline{q}x_{n}) is compressible below |q¯xn|O(1)|\overline{q}x_{n}|-O(1). Since the density of compressible strings in the limit is zero, this event is extremely rare. \Box

We cannot design recursive index functions that are systematically non-faithful. The facticity of a string xx is defined as:

Definition 11 (Facticity)
φU(x)=min{|i|:(p)(|ı¯p|=K2(x)&U(ı¯p)=x)}\varphi_{U}(x)=\min\{|i|:\exists(p)(|\overline{\imath}p|=K_{2}(x)\ \&\ U(\overline{\imath}p)=x)\}

i.e. the length of the shortest model code of all optimal models under two-part code optimization. Note that the additional code length necessary to make the model prefix-free is not taken in to account in the definition of facticity. This seems reasonable since this code is not part of the content of the model per se. Intuitively φ(x)\varphi(x) is a measure of how ’interesting’ or ’useful’ the string xx is. Note that there might be different models that produce the same facticity. We generally feel that random data-sets do not contain much meaningful information. This behavior of facticity is illustrated by the following theorem:

Lemma 10

For any random string xx we have φ(x)=0\varphi(x)=0.

Proof: This follows from lemma 4. Suppose xx is random. We have U(ε¯x)=xU(\overline{\varepsilon}x)=x and thus φ(x)=|ε|=0\varphi(x)=|\varepsilon|=0. \Box

Note that the reverse selection p=0p=0 and i=xi=x would penalize the total code length with a factor O(logx)O(\log x), so this choice is never made. This lemma shnows that, in terms of facticity, random strings are not meaningful. The reverse of this lemma is:

Lemma 11

All compressible strings have a non-empty model: if K2(x)<|x|K_{2}(x)<|x| then φ(x)>0\varphi(x)>0.

Proof: Suppose xx is compressible and that φ(x)=0\varphi(x)=0. We have K2(x)=mini,p{|ε¯|+|p|:U(ε¯p)=xK_{2}(x)=\min_{i,p}\{|\overline{\varepsilon}|+|p|:U(\overline{\varepsilon}p)=x. Since pp is the shortest possible code it is random, moreover, after processing the first part of the input ε¯\overline{\varepsilon} the machine UU will not start a new computation. Consequently x=px=p. This contradicts the fact that xx is compressible. \Box

On the other hand the maximal amount of meaningful information in a string is limited to half its length plus a constant:

Lemma 12

For any string xx we have φ(x)1/2K2(x)+|s¯|\varphi(x)\leq 1/2K_{2}(x)+|\overline{s}| where ss is the swap-machine.

Proof: K2(x)=mini,p{|ı¯|+|p|:U(ı¯p)=x}K_{2}(x)=\min_{i,p}\{|\overline{\imath}|+|p|:U(\overline{\imath}p)=x\}. Suppose φ(x)>1/2K2(x)+|s¯|\varphi(x)>1/2K_{2}(x)+|\overline{s}| then there are pp and ii such that U(s¯p¯i)=U(ı¯p)=xU(\overline{s}\overline{p}i)=U(\overline{\imath}p)=x, but then since |i||p||i|\gg|p| we have |s¯p¯i|<|ı¯p|+|s¯|=K2(x)+|s¯||\overline{s}\overline{p}i|<|\overline{\imath}p|+|\overline{s}|=K_{2}(x)+|\overline{s}| and consequently |s¯p¯i|<K2(x)|\overline{s}\overline{p}i|<K_{2}(x) which contradicts the fact that K2K_{2} gives the length of the shortest code. \Box

We now have to prove that facticity really covers the concept of the exact amount of meaning in a string. This is summarized in the main theorem of this paper:

Theorem 1 (Facticity is definite)

If a string xx is compressible then 0<φ(x)<1/2|x|+O(1)0<\varphi(x)<1/2|x|+O(1). If xx is random then φ(x)=0\varphi(x)=0.

Proof: this follows from lemma’s 10, 11 and 12. \Box

This shows that facticity is actually the result of a balance between certain tensions in the data set: If the model code becomes too short, we loose to much of the computational power of our universal Turing machine, if it becomes too long, the price for separating the program code from the data becomes too high. These intuitions seem reasonable. We can now give the following informal definition:

Definition 12

The facticity φ(x)\varphi(x) of a string xx is the amount of self-descriptive information xx contains.

III-A Some results

In this paragraph I investigate the relation between complexity K2(x)K_{2}(x) and factictiy φ(x)\varphi(x).

Definition 13

Given a string xx with prefix-free Kolmogorov complexity K2(x)K_{2}(x) and facticity φ(x)\varphi(x) I give the following definitions:

  • The randomness deficiency of xx is δ(x)=|x|K2(x)\delta(x)=|x|-K_{2}(x).

  • A string is non-stochastic when φ(x)=K2(x)\varphi(x)=K_{2}(x).

  • A string is mixed when 0<φ(x)<K2(x)0<\varphi(x)<K_{2}(x).

  • The residual entropy of a string is: ρ(x)=K2(x)(φ(x)+2logφ(x)+1)\rho(x)=K_{2}(x)-(\varphi(x)+2\log\varphi(x)+1).

The distinction between stochastic and non stochastic strings is important. The following lemma describes the behavior of the stochastic strings.

Theorem 2

Binary stochastic strings have, with probability 1ϵ1-\epsilon, small optimal models of size log|x|+logk+c\log|x|+\log k+c, where

ϵ=(1(H1(s))k)|x|k\epsilon=(1-(H^{-1}(s))^{k})^{\frac{|x|}{k}}

Proof: According to lemma 5 there is always an optimal code for which 1) the two longest codewords have the same length 2) two of the longest words differ only in the last bit and correspond to the two least likely symbols. For a binary stochastic string the probability of the least likely blocks of length kk will be determined by their density of either ones or zeros. Thus, for a stochastic string that is long enough, the only relevant model parameters are an integer of length log|x|\log|x| giving the total number of ones in the string and kk giving the size of the maximal block length. From these two parameters we can estimate the density. A program of constant length cc gives an optimal code. This approach collapses when sampling the strings with block-size kk when some random longest word blocks do not occur in xx and the optimal code has to be adapted. H1(s)H^{-1}(s) estimates the smallest probability of either zeros or ones in the string. (H1(s))k(H^{-1}(s))^{k} is the lowest probability for a block of length kk. The probability that this block is not selected is 1(H1(s))k1-(H^{-1}(s))^{k}. The probability that this block is not selected in |x|k\frac{|x|}{k} trials is ϵ=(1(H1(s))k)|x|k\epsilon=(1-(H^{-1}(s))^{k})^{\frac{|x|}{k}}. This is the probability that the string does not have an optimal model in the sense of lemma 5. \Box

Note that in the limit K2(x)K_{2}(x) approaches |x|H(S)|x|H(S). When H(S)=1=sH(S)=1=s we have H1(s)=1/2H^{-1}(s)=1/2, i.e. the probability that strings with high entropy have no small models goes to zero in the limit. When H(S)=1/2=sH(S)=1/2=s we have H1(s)0.1H^{-1}(s)\approx 0.1. The probability that a stochastic string has a small model increases exponentially with length of the string, and for strings of fixed length polynomially with the complexity of the string. In the limit (long strings with small block-size) the cut-off will be sharp and act like a sort of percolation threshold. Above a certain complexity the size of optimal models for random strings will decrease rapidly. A defining family of curves is what one could call the:

Definition 14 (Collapse probability)

For binary stochastic strings we have:

Φ(H(S))=Φ(s)=(1(H1(s))k)2k\Phi(H(S))=\Phi(s)=(1-(H^{-1}(s))^{k})^{2^{k}}

where kk is the block size and the length of xx is |x|=k2k|x|=k2^{k}.

The collapse probabilities, that are instantiations of theorem 2, specify the probability that a string of length k2kk2^{k} with a certain entropy between zero and one does not have a short optimal model when sampled with a block size kk. The definition is derived from the so-called Coupon collectors problem that specifies the number of trials a collector of nn coupons has to make to collect all nn coupons as nlog(n)n\log(n).

In general one could say that the factors H(S)=sH(S)=s and H1(s)H^{-1}(s) specify a balance entropy and inverse entropy, that 2k2^{k} specifies the size of a space and kk a sampling granularity. The Collapse probabilities define the facticity curves directly as the following theorem shows:

Theorem 3 (Facticity threshold)

The optimal model size for a stochastic binary string xx of length k2kk2^{k} and entropy H(S)H(S) is:

φ(x)log(2k2kΦ(H(S)))+k+logk+c\varphi(x)\leq\log{2^{k}\choose\ulcorner 2^{k}\Phi(H(S))\urcorner}+k+\log k+c

Proof: A term of size logk\log k specifies the string length k2kk2^{k} and the block size kk. A term of length kk specifies the density of zeros. This allows us to estimate H(S)H(S). From this we calculate an optimal coding for a string with H(S)H(S). The term Φ(H(S))\Phi(H(S)) gives us the probability that some of the 2k2^{k} possible blocks do not occur in xx, giving 2kΦ(H(S))2^{k}\Phi(H(S)) as the size of the set of blocks that do occur in xx. An optimal index for this set has complexity

log(2k2kΦ(H(S)))\log{2^{k}\choose\ulcorner 2^{k}\Phi(H(S))\urcorner}

A program of length cc computes an optimal model on the basis of these data. \Box

Lemma 13

The maximal facticity of stochastic strings of length nn is O(n/log(n))O(n/\log(n)).

Proof: Direct consequence of theorem 3. Note that the maximal complexity of φ(x)=2k+k+logk+c\varphi(x)=2^{k}+k+\log k+c is reached for the value Φ(H(S))=1/2\Phi(H(S))=1/2. Take k2k=nk2^{k}=n. \Box

Another important insight is that the density of a facticity plot is completely determined by the sampling probability distribution. If we use some simple high entropy process for the generation of examples all our strings will have small models and high entropy. The interesting plots are generated by computational procedures:

Lemma 14

A sample taken under the universal distribution mm from the total set of binary strings of length kk will have uniform distribution over the complexity interval [K2(x)=0,K2(x)=k][K_{2}(x)=0,K_{2}(x)=k].

Proof: Direct consequence of Levin’s coding theorem: m(x)=2(K(x)+O(1))m(x)=2^{-(K(x)+O(1))}. The exponential decay of mm is up to a constant factor equal to the increase of density of binary strings with K(x)K(x), so the exponential decay in probability is balanced by an exponential increase in density. \Box

Note that the universal distribution dominates any recursive distribution up to a multiplicative constant. Remember that the structure of a model is K2(x)=(φ(x)+2logφ(x)+1)+ρ(x)K_{2}(x)=(\varphi(x)+2\log\varphi(x)+1)+\rho(x). Theorem 3 gives an optimal model size for xx, but in general this size will not be reached because of the penalty of size 2logφ(x)+12\log\varphi(x)+1. The search algorithm behind K2K_{2} will settle for an optimal exchange between bits stored in the residual entropy and the facticity. Purely non-stochastic strings are found on the line φ(x)=K2(x)\varphi(x)=K_{2}(x). Their density diminishes exponentially with growing K2(x)K_{2}(x). Anthunes and Fortnow have proved the existence of so-called absolutely non-stochastic strings that encode the halting set for all smaller strings [4]. So, close to the upper bound φ(x)=|x|/2\varphi(x)=|x|/2 there are still non-stochastic strings, although we will with very high probability never sample them. Note that we can transform every non-stochastic string to a mixed string by simply flipping some bits and adding a list of locations of the flipped bits. This representation is very inefficient. There will be a band of mixed optimal models close to the non-stochastic models.

We can give a taxonomy of strings under K2K_{2} compression (See figure 1):

  1. 1.

    Strings below the facticity threshold (c.f. theorem 3) are either:

    1. (a)

      Non-stochastic, i.e. the facticty is ’close’ to the Kolmogorov complexity φ(x)K2(x)\varphi(x)\approx K_{2}(x)

    2. (b)

      Purely stochastic, i.e. the density of the strings is a sufficient model (see theorem 2): φ(x)=log|x|+logk+c\varphi(x)=\log|x|+\log k+c

    3. (c)

      Stochastic, i.e. they are under-sampled in the sense of theorem 3.

  2. 2.

    Strings above the stochasticity threshold (c.f. theorem 3) are in principle non-stochastic. They are either:

    1. (a)

      absolutely non-stochastic, i.e. non-computable (c.f. [4]): φ(x)|x|/2\varphi(x)\approx|x|/2.

    2. (b)

      Computable, i.e. created by a non-deterministic process: φ(x)|x|/2\varphi(x)\ll|x|/2.

Refer to caption
Fig. 1: Facticity density in the complexity space [0,K2(x)=|x|][0,K_{2}(x)=|x|]. The density estimates are compatible with the so-called saw-tooth curves observed in various data-sets.

The following lemma is interesting:

Lemma 15 (Existence of a saturation point)

For any non-stochastic string xx with φ(x)=K2(x)\varphi(x)=K_{2}(x) we have

φ(x)2|u|+2log|u|+1\varphi(x)\leq 2^{|u|+2\log|u|+1}

where uu is the optimal index of the smallest universal Turing machine UU.

Proof: xx is non-stochastic: φ(x)=K2(x)\varphi(x)=K_{2}(x), there are no data. Note that |u|+2log|u|+1|u|+2log|u|+1 is the length of the self delimiting code for UU, as soon as the model becomes longer than φ(x)=2|u|+2log|u|+1\varphi(x)=2^{|u|+2log|u|+1} it is more efficient to prefix UU to the code as a general computational model and interpret the model as data.\Box

This proof is related to the proof of lemma 12. An immediate consequence of this is that the maximal number of meaningful models that is available for pure computational structures is limited by:

221+u+logu+loglogu+logloglogu+.2^{2^{1+u+\log u+\log\log u+\log\log\log u+....}}

where uu is the length of the optimal index of the smallest universal Turing machine that exists and u+logu+loglogu+logloglogu+.u+\log u+\log\log u+\log\log\log u+.... is the theoretical optimal length of its prefix-free index. Longer models will automatically be reinterpreted as data without structure. Only up to a certain limit there are non-stochastic objects, but there are mixed strings with longer model information.

III-B Approximating facticity

For approximation of facticity we have theoretically the same limits as were proved in [2]: i.e. the facticity is in principle non-approximable in finite time. We may compress the data set, but there is no guarantee that the randomness deficiency of the model is also improved. In practice however, any learning or compression algorithm that allows us to estimate the balance between the data and the model code with reasonable accuracy can be used in real world data. Such algorithms include decision tree induction, nearest neighbor search, neural networks, grammar induction algorithms, standard compression algorithms etc. ([1], [3], [10]). The philosophical question why learning algorithms that in principle are faulty work reasonably well on real life data is still a matter of debate ([1], [18]).

Sawtooth plots are well-known in the literature and have been observed empirically in many different environments (e.g. [12], [13], [14], [22], Figure ). We can now tentatively interpret these plots as finding an optimal between two compression techniques: non-stochastic models and mixed models. Further research has to show whether these plots can indeed be explained by the theoretical framework developed in this paper. The plots have sharp cut-off points in the area where non-stochastic models collapse into mixed models and vice versa. The point that is in the literature referred to as the edge of chaos ([22]), seems to have no special meaning. It is a collection of ad hoc measurements in an area where the probability decays exponentially. Close to the point φ(x)=|x|/2\varphi(x)=|x|/2 there will be so-called absolutely non-stochastic objects, that exist, but are never observed for strings of any size.

Refer to caption
Fig. 2: So-called ’edge of chaos’ phenomena in different domains (With thanks to E. Schultes and the Atlas of Complexity project) On the right the same plots re-scaled to the unitsquare. The analysis in this paper suggests that density of the plots is more relevant than contour lines.

III-C Factic processes

By nature deterministic processes can not generate new information. Information is associated with uncertainty, but in a deterministic process the future is known completely. On the other hand thermodynamic processes seem to increase information in an uncontrollable manner. The amount of information grows but the amount of facticity, or self-descriptive information, is minimal in the end. This suggests that, apart from growth of entropy there is a second useful way to classify processes in terms of the growth of facticity.

Let xx be some system that evolves over time and let xtx_{t} be the binary description of xx system at time tt: in terms of entropic and factic behavior over time we can distinguish the following five cases:

  1. 1.

    Information discarding processes: ΔK(xt)Δt<0\frac{\Delta K(x_{t})}{\Delta t}<0, Δφ(xt)Δt<0\frac{\Delta\varphi(x_{t})}{\Delta t}<0

  2. 2.

    Self-organizing processes: ΔK(xt)Δt<0\frac{\Delta K(x_{t})}{\Delta t}<0, Δφ(xt)Δt0\frac{\Delta\varphi(x_{t})}{\Delta t}\geq 0

  3. 3.

    Reversible processes:ΔK(xt)Δt=0\frac{\Delta K(x_{t})}{\Delta t}=0, Δφ(xt)Δt=0\frac{\Delta\varphi(x_{t})}{\Delta t}=0

  4. 4.

    Random processes: ΔK(xt)Δt>0\frac{\Delta K(x_{t})}{\Delta t}>0, Δφ(xt)Δt0\frac{\Delta\varphi(x_{t})}{\Delta t}\leq 0

  5. 5.

    Factic processes: ΔK(xt)Δt>0\frac{\Delta K(x_{t})}{\Delta t}>0, Δφ(xt)Δt>0\frac{\Delta\varphi(x_{t})}{\Delta t}>0

Let’s discuss these cases briefly:

  1. 1.

    Information discarding processes both decrease entropy and meaningful information and thus violate the second law of thermodynamics and do not occur in closed systems. Standard computing is an example. Recursive functions are in general information discarding functions. When a computation is finished we are left with less entropy and meaningful information as before. Consider adding two numbers: a+b=ca+b=c. Before the computation we have loga+logb\log a+\log b bits of information, after the computation only log(a+b)\log(a+b).

  2. 2.

    Self-organizing processes still decrease entropy and do not occur in closed systems. They reduce complexity and increase facticity. The growth of plants in a greenhouse, or bacteria on a petri dish are examples.

  3. 3.

    Reversible computation in which we keep track of all information (including the meaningful information) is a borderline case. In principle such computations could be energy neutral in a closed system.

  4. 4.

    Random processes like flipping a coin or diffusion of gases increase entropy but do not generate any new facticity. They are studied in the general theories of randomness and thermodynamics.

  5. 5.

    Factic processes maintain a balance between model and ad-hoc information, i.e. their data sets can at any time both be interpreted as stochastic and non-stochastic. Processes that both increase entropy and meaningful information have, to my knowledge, not been studied well up till now. Still they deserve our attention: learning, game playing, the development of exchange rates, evolutionary processes and creative processes are factic.

It is clear that factic processes in closed finite domains (e.g. strings of length nn) cannot increase model information indefinitely (c.f. lemma 12). The existence of absolutely non-stochastic uncomputable strings implies that the strings with the largest models will not be found in finite time. In the limit factic processes in finite domains will slowly die out and no increase of model size is possible, no matter how much computing time is spent. Factic processes defy some of our basic philosophical intuitions as the following theorem shows:

Theorem 4

In the limit factic processes in infinite domains have no stable model.

Proof: facticity is defined as

φU(x)=min{|i|:(p)(|ı¯p|=K2(x)&U(ı¯p)=x)}\varphi_{U}(x)=\min\{|i|:\exists(p)(|\overline{\imath}p|=K_{2}(x)\ \&\ U(\overline{\imath}p)=x)\}

For factic processes we have ΔK(xt)Δt>0\frac{\Delta K(x_{t})}{\Delta t}>0, Δφ(xt)Δt>0\frac{\Delta\varphi(x_{t})}{\Delta t}>0. Suppose that at time tt an optimal description of xtx_{t} is Ti,t(pt)=xtT_{i,t}(p_{t})=x_{t} and that some time tt^{\prime} later we have Ti,t(pt)=xtT_{i,t^{\prime}}(p_{t^{\prime}})=x_{t^{\prime}}. Because of increasing entropy and facticity we have K(it)>K(it)K(i_{t^{\prime}})>K(i_{t}) and K(pt)>K(pt)K(p_{t^{\prime}})>K(p_{t}). For a process with a sufficient statistic the structural part K(i)K(i) will stabilize after a certain period of time, pushing all the growth of information to the non-structural part pp. With factic processes for which the domain can be expanded indefinitely this will never happen. \Box

This insight runs against central intuitions of scientific methodology. We always feel that no matter how complex a set of phenomena is, if we gather enough data, in the end we will be able to come up with a model that explains them. For factic processes this is per definition not the case. Any model that explains the data now, is sure to fail, at least partly, somewhere in the future. 22 2 Note that when factic process reach the limit from theorem 15 they can have no purely non-stochastic models anymore. There will always be some residual entropy. In a certain way it is impossible to predict the development of a factic process, but the definition of facticity itself gives us two rules to guide us when predicting the evolution of a factic process:

  • Randomness aversion: A factic process that appears to be random will structure itself (the factor H1(s)H^{-1}(s).

  • Model aversion: A factic process is maximally unstable when it appears to have a regular model (the factor H(S)=sH(S)=s).

Note that this also implies that factic processes are disruptive: i.e. they are maximally unstable when they appear to have a model.

IV Discussion

For approximation of facticity we have theoretically the same limits as were proved in [2]: i.e. the facticity is in principle non-approximable in finite time. We may compress the data set, but there is no guarantee that the randomness deficiency of the model is also improved. In practice however, any learning or compression algorithm that allows us to estimate the balance between the data and the model code with reasonable accuracy can be used in real world data. Such algorithms include decision tree induction, nearest neighbor search, neural networks, grammar induction algorithms, standard compression algorithms etc. ([1], [3], [10]). The philosophical question why learning algorithms that in principle are faulty work reasonably well on real life data is still a matter of debate ([1], [18]).

We may define a resource bounded version of facticity:

Definition 15 (t-Facticity)

For any time constructable tt, the tt-time bounded facticity of xx is:

φUt(x)=min{|i|:(p)(|ı¯p|=K2(x)&U(ı¯p)=x)inatmostt(—x—)steps}\varphi^{t}_{U}(x)=\min\left\{\begin{array}[]{cc}|i|:&\begin{array}[]{l}\exists(p)(|\overline{\imath}p|=K_{2}(x)\ \&\ U(\overline{\imath}p)=x)\\ \emph{inatmost$t(|x|)$steps}\end{array}\end{array}\right\}

Variants of lemma’s 10 and 11 hold for any time constructable function. Lemma 12 does not hold for small t(|x|)t(|x|), i.e. we may not have enough computing time to apply the swap function.

In a previous publication ([1]) normalized facticity was defined in terms of classical Kolmogorov complexity C(x)C(x) and the randomness deficiency of a string: δ(x)=|x|K(x)\delta(x)=|x|-K(x) as:

φ(x)=4C(x)|x|×|x|C(x)|x|\varphi(x)=4\frac{C(x)}{|x|}\times\frac{|x|-C(x)}{|x|}

Theorem 1 shows that the current definition of facticity covers exactly the same intuitions: simple and complex strings are penalized and maximal facticity is reached (somewhere) in the middle. The present definition lacks the ad-hoc character of the previous one and ties the notion of facticity directly to the complexity of the optimal model that explains the data.

Theorem 1 states that φ\varphi is a good measure for meaningful information: it gives the optimal separation between the structural and ad-hoc part of the data. All structural information is absorbed by the index of the computation. The facticity of a string is the result of two opposing forces: 1) the prefix-free part of the code is penalized by a 2log|x|+12\log|x|+1 factor and should be as short as possible, 2) concatenation of Turing machines reduces complexity so we should store as much information in the prefix as possible. In this sense a string with high normalized facticity has indeed a high tension between structural and ad-hoc information.

Koppel ([20], [21]) defined the notion of sophistication that, with hindsight, can be seen as an precursor of facticity:

Definition 16 (Description)

A description of a string xx is a pair (p,d)(p,d) such that pp is a self-delimiting total program, and xx is an initial segment of U(p,d)U(p,d). The complexity of xx then is

H(x)=minp,d{|p|+|d|:(p,d)isadescriptionofx}H(x)=min_{p,d}\{|p|+|d|:(p,d)\emph{isadescriptionof}x\}
Definition 17 (c-Sophistication)
sophc(x)=minp{|p|:thereisadsuchthat(p,d)isadescriptionofxand|p|+|d|H(x)+c}soph_{c}(x)=min_{p}\left\{\begin{array}[]{cc}|p|:&\begin{array}[]{l}\emph{thereisa$d$suchthat$(p,d)$}\\ \emph{isadescriptionof$x$and}\\ |p|+|d|\leq H(x)+c\end{array}\end{array}\right\}

Here cc is a significance level. It is clear that the idea to use the prefix code of a two part code optimization as a model for a string is already present here. The introduction of a significance level makes sophistication less general than facticity and there is also no guarantee that sophistication is definite in the sense that I have proved above. An idea that is closely related is the proposal for coarse sophistication in [4]:

Definition 18 (coarse Sophistication)
csophc(x)=minp,d{2|p|+|d|C(x):U(p,d)=xandxistotal.}csoph_{c}(x)=min_{p,d}\left\{\begin{array}[]{l}2|p|+|d|-C(x):U(p,d)=x\\ \emph{and$x$istotal.}\end{array}\right\}

Here the term |p||p| might be interpreted as the sophistication and |p|+|d|C(x)|p|+|d|-C(x) as a penalty for how far away we are from the minimal program. Clearly this measure is rough and arbitrary compared to facticity, although the factor 2|p|2|p| might be seen as a discount for the program code, much in the same spirit as the additional prefix code in the facticity. Many of the results for coarse grained sophistication in [21] presumably can be generalized to hold for facticity, but this is a subject for further study.

In an earlier publication ([17]) Gell-Mann and Lloyd developed the notion of the effective complexity of a string in terms of an ensemble, or probability distribution, defined on all strings. Foley ([16]) explores the consequences of this approach in terms of Bayesian inference. Both approaches lead to a view on effective complexity of a string in terms of a balance between its Kolmogorov complexity and its Shannon information in the ensemble. The exact tradeoff between these two notions of information cannot be treated adequately in this setting. Gell-Mann and Lloyd [17] suggest K[E]+H[E]=K[x]K[E]+H[E]=K[x] as additional constraint, Foley [16] introduces a temperature parameter α\alpha that also has a certain ad hoc character in his proposal for a general prior, based on a tradeoff between Shannon Information and Kolmogorov complexity:

Pα[E]=c2(K[E]αH[E])P_{\alpha}[E]=c2^{-(K[E]-\alpha H[E])}

The results in this note show that a definition of such a notion of effective complexity is not only possible within the framework of algorithmic complexity, but also that this approach is much more concise and leads to better insights in to the nature of this phenomenon.

The proposal of self-dissimilarity as a measure for complexity by Wolpert and Mcready ([31]) has interesting parallels with facticity. Simple data sets do not contain enough information to be self-dissimilar. Random data sets are not dissimilar enough to be complex in this sense. The exact relation between self-dissimilarity and facticity is not clear at this moment and the claim in [17] that self-dissimilarity and effective complexity are the same seems premature. My conjecture would be that high facticity is a necessary but not a sufficient condition for high self-dissimilarity. The reason is that we can use facticity to formulate a level of interestingness of data sets (like works of art) that do not seem to have a high level of vertical self-dissimilarity such as the proposal in [31] captures, i.e. the latter description defines a richer notion of complexity.

Below I discuss some possible objections against the theory:

  • Objection 1) No adequate separation: Vitányi [29] suggests a connection with the Minimum Description Length (MDL) principle ([25], [26]). Let \mathcal{M} be the set of prefix-free programs. Using Bayes’ law, the optimal computational model under this distribution would be:

    Mmap(x)=argmaxMm(M)m(x|M)m(x)M_{map}(x)=\arg max_{M\in\mathcal{M}}\frac{m(M)m(x|M)}{m(x)}

    which can be rewritten as:

    =argminMlogm(M)logm(x|M)=\arg min_{M\in\mathcal{M}}-\log m(M)-\log m(x|M)

    Here logm(M)-\log m(M) can be interpreted as the length of the optimal data-code in Shannon’s sense and logm(x|M)-\log m(x|M) as the length of the optimal data-to-model code. Using Levin’s coding theorem this can be rewritten as:

    Mmap(x)=argminMK(M)+K(x|M)M_{map}(x)=\arg min_{M\in\mathcal{M}}K(M)+K(x|M) (1)

    This gives optimal two-part code compression of xx. The term K(M)K(M) in this expression is of special interest because it seems to capture the notion of facticity introduced above.

    It is pointed out in [24] that, as soon as we try to separate meaningful information from non-structured information, it is not clear that we can make an objective choice. This is really an issue that has to do with the interplay between one-part and two-part code optimization. We pay a price for the identification of a model: K(M)+K(x|M)>K(x)K(M)+K(x|M)>K(x). Suppose that we want to model strings in the domain 𝒫({0,1}k)\mathcal{P}(\{0,1\}^{k}) (the set of all sets of binary strings of length kk). There are two possibilities to formulate an optimal model for a string xx.

    • Case 1: If the string is random then the optimal model MM would be {0,1}k\{0,1\}^{k}, with K(M)=O(1)K(M)=O(1) and K(x|M)=|x|+O(1)K(x|M)=|x|+O(1), i.e. the index of xx in {0,1}k\{0,1\}^{k}. This gives

      φMDL(x)=|Mmap(x)|=O(1)\varphi_{MDL}(x)=|M_{map}(x)|=O(1)
    • Case 2: Equally possible in this context would be a model M={x}M^{\prime}=\{x\}, with K(M)=|x|+O(1)K(M)=|x|+O(1) and K(x|M)=O(1).K(x|M)=O(1). This gives:

      φMDL(x)=|Mmap(x)||x|\varphi_{MDL}(x)=|M_{map}(x)|\approx|x|

    This shows that the standard MDL formulation does not favor short models. It only favors optimal separation between structural and non-structural information. The conclusion is that standard MDL-Kolmogorov theory can not be used as a foundation of the theory of facticity, although in practice it works often quite well. In this paper I present a version, φ\varphi, that is definite, i.e. it gives indeed an objective separation between structural and ad-hoc data.

  • Objection 2) Pathological Indexes: This has been called the ’nickname problem’ by Gell-Mann. The universal Turing machine that we choose can use pathological index functions to select the specific Turing machines. Specifically there are choices that give an index of length 11 to a universal Turing machine UU. In this case we get a new universal model for one bit. Our MDL code would always select this universal model coded in 11 bit and continue with standard one-part Kolmogorov code for UU. Clearly we have to put constraints on the definition of the indexes. An ideal index function for measuring facticity would have to observe two seemingly conflicting conditions:

    • It should reflect the Kolmogorov complexity of the definition of the underlying Turing machine and

    • be computable

    I have shown that such an index cannot exist, but that ’faithfulness’ is a reasonable assumption in most cases.

  • Objection 3) The models are not cognitively relevant ([24]). Since Kolmogorov complexity gives the complexity of individual objects there is no guarantee that the part of the description we single out as the model, captures aspects that from a more cognitively relevant point of view would be seen as model information. If we develop an optimal two-part code description of an individual horse with three legs, the fact that this animal has three legs might well end up in the ’model’ part of the description, although the ideal horse still would have four legs. This is true, but when we only have data about a horse with three legs, then this is how it should be. Facticity captures the notion of an optimal model from an algorithmic point of view. Whether these models are cognitively relevant is subject for further study, but given their generality one may expect this ([30], [9]).

  • Objection 4) Choice for UU introduces a bias. This is true but the length of the theories generated by different choices of Turing machines always will at maximum only be a constant apart ([23]). So asymptotically the different measures are still comparable. Suppose there exists a universal Turing machine TiT_{i} with, an index of length ii, that would generate a considerable smaller code pp^{\prime} explaining a certain string xx than our current choice TjT_{j} with pp. We simply compress the program by prefixing pp^{\prime} with the self-delimiting code for the index ii and feed this in to TjT_{j}. The proof of theorem 1 shows that given a choice for a reference machine UU facticity is defined with exact precision.

  • Objection 5) There are different models with equal facticity. There may be several competing models that compress the data equally good. This is actually a feature more than a bug. Gestalt switches are a concrete example where two incompatible models give an equally good interpretation of the data. So we do not want a theory that restricts itself to solutions where only one model is the best.

  • Objection 6) No physical substrate. ”The effective complexity of a string as a purely formal construct, lacking a physical interpretation, is either close to zero, or equal to the string’s algorithmic complexity, or arbitrary, depending on the auxiliary criterion chosen to pick out the regular component of the string[24].” This observation is simply wrong, as the central result in this paper proves.

V Conclusion

In this paper it is shown that it is possible and promising to develop a theory of meaningful self-information of strings based on Kolmogorov complexity. Such a theory allows us to define a concept (of course there are many others possible and useful) of meaningful information in terms of facticity. Further research will involve an analysis of processes that create data sets with high facticity (games, genetic algorithms, the stock market, evolution) analysis of existing data sets in the light of this theory [12], [13], [14], [22]) and the development of a theory of conditional facticity.

Acknowledgment

The author would like to thank Duncan Fowley, David Oliver, Amos Golan, Ariel Caticha, Peter van Emde Boas, Erik Schultes, Harry Buhrman, Luis Antunes, André Souto and Peter Bloem for discussions on the ideas presented in this paper. This research was partly supported by the Dutch Virtual Lab for e-Science (VL-e) project, by the Dutch national program COMMIT, a Templeton Foundation’s Science and Significance of Complexity Grant supporting The Atlas of Complexity Project and the Info-Metrics Institute of the American University in Washington.

References

  • [1] P.W. Adriaans, (2009) Between Order and Chaos: The Quest for Meaningful Information, Theory of Computing Systems, Volume 45 , Issue 4 (July 2009), Special Issue: Computation and Logic in the Real World; Guest Editors: S. Barry Cooper, Elvira Mayordomo and Andrea Sorbi, 650-674.
  • [2] P. W. Adriaans and P. M. B. Vitányi, (2009) Approximation of the Two-Part MDL Code, Comput. Sci. Dept., Univ. of Amsterdam, Amsterdam; Information Theory, IEEE Transactions on, Volume: 55, Issue: 1, On page(s): 444-457.
  • [3] P.W. Adriaans and C. Jacobs, (2006) Using MDL for grammar induction, , In Proceedings of the 8th International Colloquium on Grammatical Inference (ICGI). Lecture Notes in Artificial Intelligence, Y. Sakaibara; S. Kobayashi; K. Sato; T. Nishino; E. Tomita (Eds.). Tokyo, Japan, September 21, LNAI, vol. 4201
  • [4] L. Antunes and L. Fortnow, (2003) Sophistication Revisited. In Proceedings of the 30th International Colloquium on Automata, Languages and Programming, volume 2719 of Lecture Notes in Computer Science, pages 267-277. Springer.
  • [5] L. Antunes, L. Fortnow. D. Van Melkebeek and N. V. Vinodch, (2006) Computational depth: Concept and application, Theoretical Computer Science, volume, 354.
  • [6] C. H. Bennett, (1988) Logical depth and physical complexity. In R. Herken, editor, The Universal Turing Machine: A Half-Century Survey, pages 227-257. Oxford University Press.
  • [7] Max Bense: Aesthetica. Einführung in die neue Aesthetik. Baden-Baden: Agis-Verlag, 1965.
  • [8] G.D. Birkhoff: Collected Mathematical Papers, New York: American Mathematical Society, 1950.
  • [9] N. Chater, P.M.B. Vitányi (2003) Simplicity: a unifying principle in cognitive science, Trends in Cognitive Science, 7:1, 19-22.
  • [10] R. Cilibrasi, P.M.B. Vitányi, (2005) Clustering by compression, IEEE Trans. Inform. Theor. 51 (4) 1523 1545.
  • [11] Cover T.M. and Thomas, J.A. (2006) Elements of Information theory, Wiley.
  • [12] J.P. Crutchfield and K. Young, (1989) Inferring Statistical Complexity. Physical Review Letters 63:105.
  • [13] J.P. Crutchfield and K. Young, (1990) Computation at the Onset of Chaos, in Entropy, Complexity, and the Physics of Information, W. Zurek, editor, SFI Studies in the Sciences of Complexity, VIII, Addison-Wesley, Reading, Massachusetts. pp. 223-269.
  • [14] J.P. Crutchfield (1994) The Calculi of Emergence: Computation, Dynamics, and Induction, Physica D 75, pg. 11-54.
  • [15] R.A. Fisher (1925) Theory of statistical estimation, Proc. Cambridge Philos. Soc. 22, 700-725.
  • [16] D.K. Foley (2010) Notes on Bayesian inference and effective complexity, unpublished manuscript.
  • [17] M. Gell-Mann and S. Lloyd (2003) Effective complexity. In Murray Gell-Mann and Constantino Tsallis, eds. Nonextensive entropy–Interdisciplinary applications, Oxford University Press, 387-398.
  • [18] P.D. Grünwald, (2007) The Minimum Description Length Principle. MIT Press.
  • [19] J.E. Hopcroft, R. Motwani, J.D. Ullman (2001) Introduction to Automata Theory, Languages, and Computation Second Edition. Addison-Wesley.
  • [20] M. Koppel, (1987) Complexity, Depth, and Sophistication”, in Complex Systems 1, pages = 1087-1091.
  • [21] M. Koppel (1995) Structure, The universal Turing machine (2nd ed.): a half-century survey. pages 403-419. Springer Verlag.
  • [22] C.G. Langton, (1990) Computation at the edge of chaos: Phase Transitions and Emergent Computation. Physica D, 42, 1990.
  • [23] M. Li and P.M.B. Vitányi (2008) An Introduction to Kolmogorov Complexity and Its Applications, 3rd ed., Springer-Verlag, New York.
  • [24] J. W. McAllister, (2003) Effective Complexity as a Measure of Information Content, Philosophy of Science, Vol. 70, No. 2, pp. 302-307.
  • [25] J. J. Rissanen, (1978) Modeling by Shortest Data Description, Automatica, volume 14, no. 5, pg. 465-471.
  • [26] J. J. Rissanen, (1989) Stochastic Complexity in Statistical Inquiry, World Scientific, Singapore.
  • [27] R. Scha and R. Bod (1993) ”Computationele Esthetica”, Informatie en Informatiebeleid 11, 1 (1993), pp. 54-63.
  • [28] N.K. Vereshchagin, P.M.B. Vitányi (2004) Kolmogorov’s structure functions and model selection, IEEE Transactions on Information Theory, vol. 50, nr. 12, 3265–3290.
  • [29] P.M.B. Vitányi, (2006) Meaningful information, IEEE Trans. Inform. 52:10, 4617 - 4626.
  • [30] J.G. Wolff (2006) Unifying Computing and Cognition. The SP Theory and its Applications. CognitionResearch.org.uk.
  • [31] D.H. Wolpert and W. Macready (2007) Using self-dissimilarity to quantify complexity: Research Articles, Complexity, volume 12,number 3, pages 77–85.
Pieter Adriaans (1955) studied philosophy in Leiden. From 1989 till 2001 he was research director at Syllogic, a company specializing in AI, data mining and learning systems. In 1992 he obtained his PhD from the University of Amsterdam on a study on grammar learning under supervision of Peter Van Emde Boas. In 1997 Syllogic was sold to Perot Systems. Since 1997 Adriaans is professor of learning and adaptive systems at the university of Amsterdam. He is editor of the Handbook of Philosophy of Information (Elsevier 2008). His main interests are complexity theory, learning theory and philosophy of information.