Quant Memo
Advanced

Sample Complexity Lower Bounds

Results in learning theory that establish a minimum number of training examples any algorithm needs to learn a concept class reliably — proving that no cleverer method can escape below a certain amount of data.

Prerequisites: The Sauer-Shelah Lemma

Upper bounds in learning theory tell you that a given algorithm succeeds if it sees enough examples. Sample complexity lower bounds answer the opposite, arguably more fundamental, question: is there some hard-to-learn member of a concept class for which no algorithm, however clever, can succeed with fewer than a certain number of examples? If so, that number is a genuine floor — not an artifact of a particular method's inefficiency, but a limit imposed by the concept class itself.

The standard technique constructs an adversarial scenario: pick a small set of points the concept class can label in every possible way (a set the class "shatters," of size equal to its VC dimension dd), and show that from any dataset smaller than roughly dd, an adversary can always choose a true labeling consistent with the data seen so far that the learner cannot distinguish from another equally consistent, but different, labeling. Formally, this shows that learning any class with VC dimension dd to reasonable accuracy requires on the order of dd examples — matching, up to constants, the sample sizes that generic upper bounds (built from the Sauer-Shelah lemma) already guarantee are sufficient.

The practical payoff is knowing when more cleverness in the learning algorithm can't substitute for more data: if a concept class has VC dimension in the thousands, no algorithm — no matter how well-engineered — can reliably learn it from a few hundred examples, because the lower bound proves a genuine information deficiency, not merely a weakness of the specific method being used.

Sample complexity lower bounds prove that some concept classes cannot be learned reliably below a certain number of examples by any algorithm whatsoever, roughly matching the class's VC dimension — establishing that certain data requirements are a fundamental limit, not a fixable inefficiency of a particular learning method.

Related concepts

Practice in interviews

Further reading

  • Shalev-Shwartz and Ben-David, Understanding Machine Learning, ch. 6
ShareTwitterLinkedIn