The key insight is that you can ignore most of the universe.
Definitions. A set system (X,R) pairs a universe X with a family of subsets R called ranges. A set N⊆X is an ε-net for (X,R) if every range R∈R with ∣R∣≥ε∣X∣ contains at least one point of N.
VC-dimension. The VC-dimension d of (X,R) is the size of the largest subset S⊆X shattered by R — meaning every possible subset of S is realised as R∩S for some R∈R. For axis-aligned rectangles in the plane, d=4; for halfplanes, d=3.
The theorem (Haussler–Welzl 1987). Every set system of VC-dimension d has an ε-net of size at most
O(εdlogεd).
This bound is nearly tight: there are set systems requiring Ω(εdlogε1) points. A later breakthrough by Komlós, Pach and Woeginger (1992) showed that for geometric set systems of bounded VC-dimension you can sometimes do better — O(d/ε) — matching a lower bound.
Why it matters for algorithms. Range-searching data structures, cuttings, and PAC learning all reduce to: "find a small set that witnesses every heavy range." The epsilon-net theorem says a random sample of size O(εdlogεd) works with high probability, giving a clean randomised construction. This connects directly to the VC-dimension analysis in learning theory and underpins sample-complexity bounds across machine learning.
Comments
Loading comments...