Documentation

Mathlib.Combinatorics.SetFamily.DualVC

Assouad's dual VC bound #

Given a family of sets π’œ : Finset (Finset Ξ±) and a ground set X : Finset Ξ±, the dual family of π’œ relative to X assigns to each x ∈ X the subfamily {A ∈ π’œ | x ∈ A} of elements of π’œ containing x. This file establishes Assouad's 1983 dual VC bound: if π’œ.vcDim ≀ d, then (π’œ.dualFamily X).vcDim ≀ 2 ^ (d + 1) - 1.

The proof is Assouad's original bitstring-coding argument. This bound works well for small d.

Main definitions #

References #

Tags #

VC dimension, dual VC dimension, shattering, Assouad

def Finset.dualFamily {Ξ± : Type u_1} [DecidableEq Ξ±] (π’œ : Finset (Finset Ξ±)) (X : Finset Ξ±) :

The dual family of π’œ : Finset (Finset Ξ±) relative to a ground set X : Finset Ξ±: for each x ∈ X, the subfamily {A ∈ π’œ | x ∈ A}.

Viewing π’œ as rows of a binary incidence matrix indexed by X Γ— π’œ, the dual family is the collection of its columns.

Equations
Instances For
    @[simp]
    theorem Finset.mem_dualFamily {Ξ± : Type u_1} [DecidableEq Ξ±] {π’œ : Finset (Finset Ξ±)} {X : Finset Ξ±} {π’ž : Finset (Finset Ξ±)} :
    π’ž ∈ π’œ.dualFamily X ↔ βˆƒ x ∈ X, {A ∈ π’œ | x ∈ A} = π’ž
    theorem Finset.exists_shatters_of_dualFamily_shatters {Ξ± : Type u_1} [DecidableEq Ξ±] (π’œ : Finset (Finset Ξ±)) (X : Finset Ξ±) {S : Finset (Finset Ξ±)} (hS : (π’œ.dualFamily X).Shatters S) {n : β„•} (hcard : 2 ^ n ≀ S.card) :
    βˆƒ T βŠ† X, T.card = n ∧ π’œ.Shatters T

    Bitstring coding (Assouad 1983, Theorem 2.13). If π’œ.dualFamily X shatters a subfamily S of size at least 2 ^ n, then π’œ shatters some n-element subset of X.

    This is the combinatorial side of the dual VC bound: embed the 2 ^ n bit-patterns of length n into S; for each coordinate, shattering provides a ground-set element distinguishing the patterns with that bit set; these n elements are then shattered by π’œ.

    theorem Finset.vcDim_dualFamily_le {Ξ± : Type u_1} [DecidableEq Ξ±] (π’œ : Finset (Finset Ξ±)) (X : Finset Ξ±) {d : β„•} (hvc : π’œ.vcDim ≀ d) :
    (π’œ.dualFamily X).vcDim ≀ 2 ^ (d + 1) - 1

    Assouad's dual VC bound. If π’œ : Finset (Finset Ξ±) has VC dimension at most d, then for any ground set X : Finset Ξ± the dual family has VC dimension at most 2 ^ (d + 1) - 1.

    This is the Finset-level form of the standard statement vcDim(π’ž*) ≀ 2 ^ (vcDim(π’ž) + 1) - 1 (Assouad 1983, Theorem 2.13; MatouΕ‘ek, Lectures on Discrete Geometry, Β§10.3 Lemma 10.3.3).