Wikipedia / Probably approximately correct learning
Wikipedia / Probably approximately correct learning
In computational learning theory, probably approximately correct (PAC) learning is a framework for mathematical analysis of machine learning. It was proposed in 1984 by Leslie Valiant.
In this framework, the learner receives samples and must select a generalization function (called the hypothesis) from a certain class of possible functions. The goal is that, with high probability (the "probably" part), the selected function will have low generalization error (the "approximately correct" part). The learner must be able to learn the concept given any arbitrary approximation ratio, probability of success, or distribution of the samples.
The model was later extended to treat noise (misclassified samples).
An important innovation of the PAC framework is the introduction of computational complexity theory concepts to machine learning. In particular, the learner is expected to find efficient functions (time and space requirements bounded to a polynomial of the example size), and the learner itself must implement an efficient procedure (requiring an example count bounded to a polynomial of the concept size, modified by the approximation and likelihood bounds).
Definitions and terminology
In order to give the definition for something that is PAC-learnable, we first have to introduce some terminology.
For the following definitions, two examples will be used. The first is the problem of character recognition bits encoding a binary-valued image. The other example is the problem of finding an interval that will correctly classify points within the interval as positive and the points outside of the range as negative.
be a set called the instance space denotes the set of all real numbers.
A concept, each of which contains only the positive points. A concept class. This could be the set of all subsets of the array of bits that are skeletonized 4-connected (width of the font is 1).
and 0 otherwise.
is (efficiently) PAC learnable (or distribution-free PAC learnable is a PAC learning algorithm.
Equivalence
Under some regularity conditions these conditions are equivalent:
The concept class C is PAC learnable.
The VC dimension of C is finite.
C is a uniformly Glivenko-Cantelli class.
C is compressible in the sense of Littlestone and Warmuth
See also
References
Further reading
M. Kearns, U. Vazirani. An Introduction to Computational Learning Theory. MIT Press, 1994. A textbook.
M. Mohri, A. Rostamizadeh, and A. Talwalkar. Foundations of Machine Learning. MIT Press, 2018. Chapter 2 contains a detailed treatment of PAC-learnability. Readable through open access from the publisher.
D. Haussler. Overview of the Probably Approximately Correct (PAC) Learning Framework. An introduction to the topic.
L. Valiant. Basic Books, 2013. In which Valiant argues that PAC learning describes how organisms evolve and learn.