Lemma 3.7 — a database of size ⌈log|C|/α²⌉ approximates every database on a finite class C
ProvedPrivateRelease.NetMechanism.lemma_3_7counting-queriesp2o-batch-pfp2bp2o-gran-per-chapterp2o-plan-paperp2o-v1query-releasesampling
Let be a data universe and a finite class of at least three predicates , and let . For every (nonempty) database there is a database of size
such that for every .
The size does not depend on ; this is what bounds the size of α-nets for finite classes (Theorem 3.6).
Formalization Note The paper's size must be an integer and is rounded up. The paper's proof needs ("so long as "), which is the hypothesis ; for the size would be . Logarithms are natural.
Preamble
import Mathlib import Definitions.Def_PrivateRelease_NetMechanism_Queries
Formal statement
namespace PrivateRelease.NetMechanism
/-- Lemma 3.7 (p. 9): for any database `D ∈ X*` and any finite class `C` of at least three
counting queries, there is a database `D′` of size `⌈log|C|/α²⌉` with
`|Q_φ(D) − Q_φ(D′)| ≤ α` for every `φ ∈ C`. -/
theorem lemma_3_7 {X : Type} (C : Finset (X → Bool)) (α : ℝ) (hC : 3 ≤ C.card) (hα : 0 < α)
(D : Database X) :
∃ D' : Database X, Multiset.card D'.1 = ⌈Real.log (C.card : ℝ) / α ^ 2⌉₊ ∧
∀ φ ∈ C, |countQ φ D.1 - countQ φ D'.1| ≤ α := by sorry
end PrivateRelease.NetMechanism
Source
Blum, Ligett, Roth, A Learning Theory Approach to Non-Interactive Database Privacy, arXiv:1109.2229v1 (2011), p. 9, Lemma 3.7
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.