A small VC dimension family has few edges in the L¹ metric #
This file proves that set families over a finite type that have small VC dimension have a number
of pairs (A, B)
with #(A ∆ B) = 1
linear in their size.
References #
- Sphere Packing Numbers for Subsets of the Boolean n-Cube with Bounded Vapnik-Chervonenkis Dimension, David Haussler
- Write-up by Thomas Bloom: http://www.thomasbloom.org/notes/vc.html
The edges of the subgraph of the hypercube Set α
induced by a finite set of vertices
𝓕 : Finset (Set α)
.
Equations
- SetFamily.hypercubeEdgeFinset 𝓕 = Finset.filter (fun (AB : Set α × Set α) => (symmDiff AB.1 AB.2).ncard = 1) (𝓕 ×ˢ 𝓕)
Instances For
Partition a set family into its components of finite symmetric difference.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
SetFamily.finite_iUnion_sdiff_iInter_of_mem_finiteSymmDiffFinpartition
{α : Type u_1}
{𝓕 𝓒 : Finset (Set α)}
(h𝓒 : 𝓒 ∈ (SetFamily.finiteSymmDiffFinpartition 𝓕).parts)
:
((⋃ A ∈ 𝓒, A) \ ⋂ A ∈ 𝓒, A).Finite
@[simp]
theorem
SetFamily.sup_finiteSymmDiffFinpartition_hypercubeEdgeFinset
{α : Type u_1}
(𝓕 : Finset (Set α))
:
Restrict a component of finite symmetric difference to a set family over a finite type.
Equations
- SetFamily.restrictFiniteSymmDiffComponent 𝓒 = Finset.image (fun (A : Set α) => Subtype.val ⁻¹' symmDiff A (⋂ B ∈ 𝓒, B)) 𝓒
Instances For
@[simp]
theorem
SetFamily.card_restrictFiniteSymmDiffComponent
{α : Type u_1}
(𝓒 : Finset (Set α))
:
(SetFamily.restrictFiniteSymmDiffComponent 𝓒).card = 𝓒.card
theorem
SetFamily.IsNIPWith.card_hypercubeEdgeFinset_le
{α : Type u_1}
{𝓕 : Finset (Set α)}
{d : ℕ}
(h𝓕 : IsNIPWith d ↑𝓕)
:
(SetFamily.hypercubeEdgeFinset 𝓕).card ≤ d * 𝓕.card