HOME

TheInfoList



OR:

In
computational learning theory In computer science, computational learning theory (or just learning theory) is a subfield of artificial intelligence devoted to studying the design and analysis of machine learning algorithms. Overview Theoretical results in machine learning m ...
, Occam learning is a model of algorithmic learning where the objective of the learner is to output a succinct representation of received training data. This is closely related to probably approximately correct (PAC) learning, where the learner is evaluated on its predictive power of a test set. Occam learnability implies PAC learning, and for a wide variety of
concept class In computational learning theory in mathematics, a concept over a domain ''X'' is a total Boolean function over ''X''. A concept class is a class of concepts. Concept classes are a subject of computational learning theory. Concept class terminolog ...
es, the converse is also true: PAC learnability implies Occam learnability.


Introduction

Occam Learning is named after Occam's razor, which is a principle stating that, given all other things being equal, a shorter explanation for observed data should be favored over a lengthier explanation. The theory of Occam learning is a formal and mathematical justification for this principle. It was first shown by Blumer, et al. that Occam learning implies PAC learning, which is the standard model of learning in computational learning theory. In other words, ''parsimony'' (of the output hypothesis) implies ''predictive power''.


Definition of Occam learning

The succinctness of a concept c in
concept class In computational learning theory in mathematics, a concept over a domain ''X'' is a total Boolean function over ''X''. A concept class is a class of concepts. Concept classes are a subject of computational learning theory. Concept class terminolog ...
\mathcal can be expressed by the length size(c) of the shortest bit string that can represent c in \mathcal. Occam learning connects the succinctness of a learning algorithm's output to its predictive power on unseen data. Let \mathcal and \mathcal be concept classes containing target concepts and hypotheses respectively. Then, for constants \alpha \ge 0 and 0 \le \beta <1, a learning algorithm L is an (\alpha,\beta)-Occam algorithm for \mathcal using \mathcal iff, given a set S = \ of m samples labeled according to a concept c \in \mathcal, L outputs a hypothesis h \in \mathcal such that * h is consistent with c on S (that is, h(x)=c(x),\forall x \in S ), and * size(h) \le (n \cdot size(c))^\alpha m^\beta Kearns, M. J., & Vazirani, U. V. (1994)
An introduction to computational learning theory
chapter 2. MIT press.
Blumer, A., Ehrenfeucht, A., Haussler, D., & Warmuth, M. K. (1987).
Occam's razor
'. Information processing letters, 24(6), 377-380.
where n is the maximum length of any sample x \in S. An Occam algorithm is called ''efficient'' if it runs in time polynomial in n, m, and size(c). We say a concept class \mathcal is ''Occam learnable'' with respect to a hypothesis class \mathcal if there exists an efficient Occam algorithm for \mathcal using \mathcal.


The relation between Occam and PAC learning

Occam learnability implies PAC learnability, as the following theorem of Blumer, et al. shows:


Theorem (''Occam learning implies PAC learning'')

Let L be an efficient (\alpha,\beta)-Occam algorithm for \mathcal using \mathcal. Then there exists a constant a > 0 such that for any 0 < \epsilon, \delta < 1, for any distribution \mathcal , given m \ge a \left( \frac 1 \epsilon \log \frac 1 \delta + \left(\frac \epsilon \right)^\right) samples drawn from \mathcal and labelled according to a concept c \in \mathcal of length n bits each, the algorithm L will output a hypothesis h \in \mathcal such that error(h)\le \epsilon with probability at least 1-\delta .
Here, error(h) is with respect to the concept c and distribution \mathcal . This implies that the algorithm L is also a PAC learner for the concept class \mathcal using hypothesis class \mathcal. A slightly more general formulation is as follows:


Theorem (''Occam learning implies PAC learning, cardinality version'')

Let 0 < \epsilon, \delta < 1. Let L be an algorithm such that, given m samples drawn from a fixed but unknown distribution \mathcal and labeled according to a concept c \in \mathcal of length n bits each, outputs a hypothesis h \in \mathcal_ that is consistent with the labeled samples. Then, there exists a constant b such that if \log , \mathcal_, \leq b \epsilon m - \log \frac, then L is guaranteed to output a hypothesis h \in \mathcal_ such that error(h)\le \epsilon with probability at least 1-\delta.
While the above theorems show that Occam learning is sufficient for PAC learning, it doesn't say anything about ''necessity.'' Board and Pitt show that, for a wide variety of concept classes, Occam learning is in fact necessary for PAC learning. They proved that for any concept class that is ''polynomially closed under exception lists,'' PAC learnability implies the existence of an Occam algorithm for that concept class. Concept classes that are polynomially closed under exception lists include Boolean formulas, circuits,
deterministic finite automata In the theory of computation, a branch of theoretical computer science, a deterministic finite automaton (DFA)—also known as deterministic finite acceptor (DFA), deterministic finite-state machine (DFSM), or deterministic finite-state automa ...
, decision-lists, decision-trees, and other geometrically-defined concept classes. A concept class \mathcal is polynomially closed under exception lists if there exists a polynomial-time algorithm A such that, when given the representation of a concept c \in \mathcal and a finite list E of ''exceptions'', outputs a representation of a concept c' \in \mathcal such that the concepts c and c' agree except on the set E.


Proof that Occam learning implies PAC learning

We first prove the Cardinality version. Call a hypothesis h\in \mathcal ''bad'' if error(h) \geq \epsilon, where again error(h) is with respect to the true concept c and the underlying distribution \mathcal. The probability that a set of samples S is consistent with h is at most (1 - \epsilon)^m, by the independence of the samples. By the union bound, the probability that there exists a bad hypothesis in \mathcal_ is at most , \mathcal_ , (1 - \epsilon)^m, which is less than \delta if \log , \mathcal_ , \leq O(\epsilon m) - \log \frac. This concludes the proof of the second theorem above. Using the second theorem, we can prove the first theorem. Since we have a (\alpha,\beta)-Occam algorithm, this means that any hypothesis output by L can be represented by at most (n \cdot size(c))^\alpha m^\beta bits, and thus \log , \mathcal_, \leq (n \cdot size(c))^\alpha m^\beta. This is less than O(\epsilon m) - \log \frac if we set m \geq a \left( \frac 1 \epsilon \log \frac 1 \delta + \left(\frac \epsilon \right)^\right) for some constant a > 0. Thus, by the Cardinality version Theorem, L will output a consistent hypothesis h with probability at least 1 - \delta. This concludes the proof of the first theorem above.


Improving sample complexity for common problems

Though Occam and PAC learnability are equivalent, the Occam framework can be used to produce tighter bounds on the sample complexity of classical problems including conjunctions, conjunctions with few relevant variables, and decision lists.


Extensions

Occam algorithms have also been shown to be successful for PAC learning in the presence of errors, probabilistic concepts, function learning and Markovian non-independent examples.Aldous, D., & Vazirani, U. (1990, October).
A Markovian extension of Valiant's learning model
'. In Foundations of Computer Science, 1990. Proceedings., 31st Annual Symposium on (pp. 392-396). IEEE.


See also

* Structural Risk Minimization *
Computational learning theory In computer science, computational learning theory (or just learning theory) is a subfield of artificial intelligence devoted to studying the design and analysis of machine learning algorithms. Overview Theoretical results in machine learning m ...


References

{{reflist, 30em Theoretical computer science Computational learning theory