FACTOID # 70: Contrary to the popular rhyme, the rain falls mainly on Guinea.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Minimum message length

Minimum message length (MML) is a formal information theory restatement of Occam's Razor: even when models are not equal in goodness of fit accuracy to the observed data, the one generating the shortest overall message is more likely to be correct (where the message consists of a statement of the model, followed by a statement of data encoded concisely using that model). MML was invented by Chris Wallace, first appearing in the seminar (Wallace and Boulton, 1968). A bundle of optical fiber. ... William of Ockham. ... Professor Christopher Stewart Wallace (26 October 1933—7 August 2004) was an Australian computer scientist (and physicist, etc. ...


MML is intended not just as a theoretical construct, but as a technique that may be deployed in practice. It differs from the related concept of Kolmogorov complexity in that it does not require use of a Turing-complete language to model data. The relation between Strict MML (SMML) and Kolmogorov complexity is outlined in Wallace and Dowe (1999a). Further, a variety of mathematical approximations to "Strict" MML can be used - see, e.g., Chapters 4 and 5 of Wallace (posthumous) 2005. In computer science, algorithmic information theory is a field of study which attempts to define the complexity (aka descriptive complexity, Kolmogorov complexity, Kolmogorov-Chaitin complexity, or algorithmic entropy) of a string as the length of the shortest binary program which outputs that string. ... In computer science, algorithmic information theory is a field of study which attempts to define the complexity (aka descriptive complexity, Kolmogorov complexity, Kolmogorov-Chaitin complexity, or algorithmic entropy) of a string as the length of the shortest binary program which outputs that string. ...

Contents

Definition

From Shannon's Mathematical Theory of Communication (1949) we know that in an optimal code, the message length (in binary) of an event E, operatorname{length}(E), where E has probability P(E), is given by operatorname{length}(E) = -log_2(P(E)). Claude Elwood Shannon (April 30, 1916 - February 24, 2001) has been called the father of information theory, and was the founder of practical digital circuit design theory. ... A bundle of optical fiber. ...


From Bayes's theorem we know that the probability of a hypothesis (H) given evidence (E) is proportional to P(E | H)P(H), which is just P(H and E). We want the model with the highest such probability. Therefore, we want the model which generates the shortest description of the data! Since operatorname{length}(H and E) = -log_2(P(H and E)), the most probable model will have the shortest such message. The message breaks into two parts: -log_2(P(H and E)) = -log_2(P(H)) + -log_2(P(E|H)). The first is the length of the model, and the second is the length of the data, given the model. Bayes theorem is a result in probability theory, which gives the conditional probability distribution of a random variable A given B in terms of the conditional probability distribution of variable B given A and the marginal probability distribution of A alone. ...


So what? MML naturally and precisely trades model complexity for goodness of fit. A more complicated model takes longer to state (longer first part) but probably fits the data better (shorter second part). So an MML metric won't choose a complicated model unless that model pays for itself.


Continuous valued parameters

One reason why a model might be longer would be simply because its various parameters are stated to greater precision, thus requiring transmission of more digits. Much of the power of MML derives from its handling of how accurately to state parameters in a model, and a variety of approximations that make this feasible in practice. This allows it to usefully compare, say, a model with many parameters imprecisely stated against a model with fewer parameters more accurately stated.


Key features of MML

  • MML can be used to compare models of different structure. For example, its earliest application was in finding mixture models with the optimal number of classes. Adding extra classes to a mixture model will always allow the data to be fitted to greater accuracy, but according to MML this must be weighed against the extra bits required to encode the parameters defining those classes.
  • MML is a method of Bayesian model comparison. It gives every model a score.
  • MML is scale-invariant and statistically invariant. Unlike many Bayesian selection methods, MML doesn't care if you change from measuring length to volume or from Cartesian co-ordinates to polar co-ordinates.
  • MML is statistically consistent. For problems like the Neyman-Scott (1948) problem or factor analysis where the amount of data per parameter is bounded above, MML can estimate all parameters with statistical consistency.
  • MML accounts for the precision of measurement. It uses the Fisher information (in the Wallace-Freeman 1987 approximation, or other hyper-volumes in other approximations) to optimally discretize continuous parameters. Therefore the posterior is always a probability, not a probability density.
  • MML has been in use since 1968. MML coding schemes have been developed for several distributions, and many kinds of machine learners including: unsupervised classification, decision trees and graphs, DNA sequences, Bayesian networks, Neural networks (one-layer only so far), image compression, image and function segmentation, etc.

In mathematical statistics, the term mixture model has two different meanings. ... The posterior probability of a model given data, P(H|D), is given by Bayes theorem: P(H|D) = P(D|H)P(H)/P(D) The key data_dependent term P(D|H) is a likelihood, and is sometimes called the evidence for model H; evaluating it correctly is the... In statistics and information theory, the Fisher information (denoted ) is the variance of the score. ...

See also

  • Minimum description length -- a subsequent would-be non-Bayesian alternative which first appeared 10 years later - for comparisons, see, e.g., (sec. 10.2 of Wallace (posthumous) 2005) and (sec. 11.4.3, pp272-273 of Comley and Dowe, 2005).
  • Kolmogorov complexity -- absolute complexity (within a constant, depending on the particular choice of Universal Turing Machine); MML is typically a computable approximation (see Wallace and Dowe (1999a) below for elaboration)
  • Algorithmic information theory

The minimum description length principle is a formalization of Occams Razor in which the best hypothesis for a given set of data is the one that leads to the largest compression of the data. ... In computer science, algorithmic information theory is a field of study which attempts to define the complexity (aka descriptive complexity, Kolmogorov complexity, Kolmogorov-Chaitin complexity, or algorithmic entropy) of a string as the length of the shortest binary program which outputs that string. ... An artistic representation of a Turing Machine . ... In computer science, algorithmic information theory is a field of study which attempts to define the complexity (aka descriptive complexity, Kolmogorov complexity, Kolmogorov-Chaitin complexity, or algorithmic entropy) of a string as the length of the shortest binary program which outputs that string. ...

External links

  • Links to all Chris Wallace's known publications.
  • C.S. Wallace, Statistical and Inductive Inference by Minimum Message Length, Springer-Verlag (Information Science and Statistics), ISBN 0-387-23795-X, May 2005 - chapter headings, table of contents and sample pages.
  • A searchable database of Chris Wallace's publications.
  • Minimum Message Length and Kolmogorov Complexity (by C.S. Wallace and D.L. Dowe, Computer Journal, Vol. 42, No. 4, 1999, pp270-283).
  • History of MML, CSW's last talk.
  • Message Length as an Effective Ockham's Razor in Decision Tree Induction, by S. Needham and D. Dowe, Proc. 8th International Workshop on AI and Statistics (2001), pp253-260. (Shows how Occam's razor works fine when interpreted as MML.)
  • L.Allison,

Models for machine learning and data mining in functional programming, J. Functional Programming, 15(1), pp15-32, Jan. 2005 (MML, FP, Haskell, code). Professor Christopher Stewart Wallace (26 October 1933—7 August 2004) was an Australian computer scientist (and physicist, etc. ... William of Ockham. ...

  • P. Grunwald, M. A. Pitt and I. J. Myung (ed.),

Advances in Minimum Description Length: Theory and Applications, M.I.T. Press (MIT Press), April 2005, ISBN 0-262-07262-9; and Chapter 11 (pp265-294): J.W.Comley and D.L. Dowe, "Minimum Message Length, MDL and Generalised Bayesian Networks with Asymmetric Languages". (See also Comley and Dowe (2003), .pdf.)


  Results from FactBites:
 
Encrypting the Length of a Message (5026 words)
Note that since the length of the message in its final encrypted form is apparent from the message itself, if it is convenient to prefix the message with a field indicating the length of the message, to facilitate decoding the message, this field should not be encrypted.
Thus, a message might begin with an eight-bit field indicating that from 0 to 255 bits of random padding are added; then, the random padding might immediately follow, or be appended to the end of the message.
The intent is that each message is now concealed with a number of random bits belonging to an unknown distribution, which is persistent for each given message, so the steps in the length of the message due to the varying length of its symbols after compression are not recoverable.
Minimum message length - Wikipedia, the free encyclopedia (769 words)
MML was invented by Chris Wallace, first appearing in the seminal (Wallace and Boulton, 1968).
The relation between Strict MML (SMML) and Kolmogorov complexity is outlined in Wallace and Dowe (1999a).
The first is the length of the model, and the second is the length of the data, given the model.
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.