Dwork 2006 - Proof of the Separation Lemma
Summary
Both separation results use a hybrid argument over steps; each step is bounded by Lemma 4.3: if a randomized map is -DP across all pairs of inputs, then for most the output distribution on the half-space is statistically within of the output on the uniform distribution. The proof estimates by pairwise-independent subsampling, uses DP to get tiny multiplicative variance (Claim 4.4), then Chebyshev and Markov.
Overview
Intuition (p. 41-42). Given , we want to estimate with multiplicative error much smaller than ; then total variation is small “without having to pay a factor proportional to the domain size”. Two facts: (i) for random , consists of plus pairwise-independent points of ; (ii) -DP forces each into a small multiplicative interval around its mean , so the subsample average has small variance.
Notation. with uniform random variable ; , ; "" also denotes a uniform random vector from . is statistical difference (total variation). ; . for .
Main Content
Lemma 4.3 - random subsets approximate the output distribution (pp. 42-43)
Let be a randomized map such that for all pairs and all outputs : . Let . With probability at least over ,
Similarly, with probability at least , .
Claim 4.4 - variance of the subset estimator (p. 44)
Let and . Then over uniform ,
Proof of Claim 4.4 (p. 44)
Let , , . Variance of equals that of , where if and otherwise; its mean is . Then
Now has expectation , and for the expectation of is exactly (it would be for unrestricted ; the restriction produces a small correlation of order ). Checking this step: for and , , so removing the term gives . The sign is negative rather than the printed (numerically confirmed for ). Since all a negative cross term only lowers the variance, so the bound below holds either way. Expanding the square:
By the indistinguishability condition and are both at most . Plugging in gives the claim.
Proof of Lemma 4.3 (pp. 44)
Call -good for if . By Chebyshev and Claim 4.4, for all ,
Draw from . The expected fraction of non-good (weighted by ) is at most , so by Markov, with probability at least over , at most a fraction of the mass is not -good. If a fraction of is -good, the statistical difference between and is at most . Balancing gives (the printed text writes the constant inside the cube root with in the numerator, which appears to be a typesetting garble; the exponent and the scaling are unaffected), total distance at most , and for gives the stated . The bit is irrelevant: swaps the two halves, and is the midpoint of and , so . Hence the statement holds over pairs .
Proof of Theorem 4.1 (hybrid over steps, pp. 42-43)
Distribution 0 is ; show it is close to by hybrids. After fixing define the -th hybrid and the -st by replacing the next by . Consider the randomized map with the -th coordinate fixed to . Then is the -th hybrid and the -st. Because is -DP, for all , so Lemma 4.3 with failure probability per step gives . A union bound over steps: with probability at least every step is within , so . Repeating from Distribution 1 (using ) gives the same bound with probability . With probability at least both hold and the distance between Distributions 0 and 1 is at most .
Proof of Proposition 4.2
A local scheme gives with for all . It suffices that, with probability at least over , and are within (Lemma 4.3 with , plus the midpoint argument). A hybrid argument across the independent coordinates gives difference .
Examples
Checking Claim 4.4 numerically on a toy (own code). Take , a randomized response that outputs a noisy version of with each bit flipped w.p. (which is -DP over all pairs). Estimate the variance of over random for a fixed and compare with the bound .
import numpy as np
rng = np.random.default_rng(4)
d, eps = 10, 1.0
xs = np.array([[(i >> j) & 1 for j in range(d)] for i in range(2**d)])
flip = 1 / (np.exp(eps / d) + 1) # per-bit flip prob => eps-DP over all pairs x, x'
z = xs[rng.integers(2**d)]
dist = (xs != z).sum(1)
px = flip**dist * (1 - flip)**(d - dist) # Pr[Z(x) = z]
p = px.mean()
est = []
for _ in range(20000):
r = rng.integers(1, 2**d); rv = np.array([(r >> j) & 1 for j in range(d)]); b = rng.integers(2)
mask = ((xs @ rv) % 2) == b
est.append(px[mask].mean())
print(np.var(est), 2 * (np.exp(eps) - 1)**2 * p**2 / 2**d) # empirical variance (~2e-11) is far below the bound (~5e-9)Connections
- The proof technique (pairwise independence plus bounded multiplicative range implies small variance) is a clean example of how DP constraints convert to concentration. The same idea underlies later lower bounds for non-interactive query release.
- For measurement practitioners the take-away is not the proof but the conclusion: a privately released synopsis built for unknown future queries is expensive in sample size; define the reporting schema first.
See Also
- Dwork 2006 - Interactive versus Non-Interactive Separation Results
- Dwork 2006 - Calibrating Noise to Sensitivity - Overview
- Wasserman Zhou 2010 - Informative Mechanisms and the Impossibility Theorem (a related impossibility argument for consistency)