Theorem 3.6 — for a finite class C, |N_α(C)| ≤ |X|^{⌈log|C|/α²⌉}
ProvedPrivateRelease.NetMechanism.theorem_3_6counting-queriesp2o-batch-pfp2bp2o-gran-per-chapterp2o-plan-paperp2o-v1query-release
Let be a finite data universe, a finite class of at least three predicates , and . A minimum -net for the counting queries of exists, and
Combined with Corollary 3.5, it gives the utility of the Net mechanism for finite classes of counting queries.
Formalization Note The exponent is rounded up to an integer, matching the database size of Lemma 3.7. The bound is stated for every minimum net (all have the same size), together with the existence of one. Logarithms are natural; is the hypothesis of Lemma 3.7.
Preamble
import Mathlib import Definitions.Def_PrivateRelease_NetMechanism_Queries
Formal statement
namespace PrivateRelease.NetMechanism
/-- Theorem 3.6 (p. 9): for any finite class `C` of at least three counting queries, a minimum
α-net exists and every minimum α-net has at most `|X|^{⌈log|C|/α²⌉}` members. -/
theorem theorem_3_6 {X : Type} [Fintype X] (C : Finset (X → Bool)) (α : ℝ) (hC : 3 ≤ C.card)
(hα : 0 < α) :
(∃ N : Finset (Database X), IsMinNet (countingClass (C : Set (X → Bool))) α N) ∧
∀ N : Finset (Database X), IsMinNet (countingClass (C : Set (X → Bool))) α N →
N.card ≤ Fintype.card X ^ ⌈Real.log (C.card : ℝ) / α ^ 2⌉₊ := by sorry
end PrivateRelease.NetMechanism
Source
Blum, Ligett, Roth, A Learning Theory Approach to Non-Interactive Database Privacy, arXiv:1109.2229v1 (2011), p. 9, Theorem 3.6
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.