Lemma 3.8 [AB99, Vap98] — a database of size O(VCDIM(C) log(1/α)/α²) approximates every database on C
ProvedPrivateRelease.NetMechanism.lemma_3_8There is an absolute constant with the following property. Let be any data universe, a class of predicates of finite VC-dimension , and . For every (nonempty) database there is a database with
such that for every .
This is the uniform-convergence (ε-approximation) property of classes of finite VC-dimension, which the paper cites from Anthony–Bartlett and Vapnik; it replaces Lemma 3.7 for infinite classes.
Formalization Note The paper writes ; the is an absolute constant quantified before the universe, the class and , and the size is "at most". The VC-dimension is the platform's HighDimProb.Chaining.vcDim. The cases (the bound is , while is nonempty) and (where may be ) are excluded. Logarithms are natural.
import Mathlib import Definitions.Def_HighDimProb_Chaining_VcDim import Definitions.Def_PrivateRelease_NetMechanism_Queries
namespace PrivateRelease.NetMechanism
/-- Lemma 3.8 ([AB99, Vap98], p. 10): there is an absolute constant `c₀ > 0` such that for every
data universe `X`, every class `C` of predicates of finite VC-dimension `d ≥ 1`, every
`0 < α ≤ 1/2` and every database `D ∈ X*`, some database `D′` of size at most
`c₀ d log(1/α)/α²` has `|Q_φ(D) − Q_φ(D′)| ≤ α` for every `φ ∈ C`. -/
theorem lemma_3_8 :
∃ c₀ : ℝ, 0 < c₀ ∧ ∀ (X : Type) (C : Set (X → Bool)) (d : ℕ) (α : ℝ),
HighDimProb.Chaining.vcDim C = (d : ℕ∞) → 1 ≤ d → 0 < α → α ≤ 1 / 2 →
∀ D : Database X, ∃ D' : Database X,
(Multiset.card D'.1 : ℝ) ≤ c₀ * d * Real.log (1 / α) / α ^ 2 ∧
∀ φ ∈ C, |countQ φ D.1 - countQ φ D'.1| ≤ α := by sorry
end PrivateRelease.NetMechanism
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.