Wasserman Zhou 2010 - Informative Mechanisms and the Impossibility Theorem
Summary
A mechanism is consistent if the empirical cdf of the released data converges in probability to the true cdf in a chosen distance , and -informative if . Theorem 3.2 shows no -DP mechanism can be consistent in KS distance uniformly over all : for a point-mass the mechanism cannot “move” to a different point mass without violating DP. Hence assumptions on (Lipschitz or bounded density) are needed, and the paper imposes them.
Overview
“A challenge in privacy theory is to find that satisfies differential privacy and yet yields datasets that preserve information. Informally, a mechanism is informative if it is possible to make precise inferences from the released data .” The analyst has access to but not the mechanism (how to exploit knowledge of is left to future work). From a statistical angle we want to infer or functionals of .
Main Content
Notation. is the cdf of : . is the empirical cdf of , of . is any distance on distribution functions. (or ) is expectation under the joint law of and ; .
Definition 3.1 - Consistency and -informativeness (p. 8)
is consistent with respect to if . is -informative if .
Choices of (pp. 8-9). The main distances are the Kolmogorov-Smirnov distance and the squared distance with , (other distances carry over). Alternative target. Instead of one could require small, or small for all as in Blum et al. (2008). These are equivalent for obeying the triangle inequality when : , and symmetrically.
Theorem 3.2 - inconsistency without assumptions (p. 9; essentially Blum, Ligett, Roth 2008)
Suppose satisfies differential privacy and . Let be a point-mass distribution, for some . Then is inconsistent: there is such that .
Proof (Sec. 9.3, p. 21; , adapted from Blum et al. 2008, Thm. 5.1)
Let (point mass at ), so for . Suppose is consistent. Since , for each , and since with almost surely, .
Choose such that (a value the mechanism essentially never outputs on the all-zeros database). Define with copies of (). By assumption for all . Differential privacy ( and are neighbours) implies for all ; applying DP again, the same holds given , and so on. By induction for all .
Now take . Consistency requires and , where for . Hence for we must have for some such , a contradiction.
Idea in one line. DP forces the support of to be essentially the same for every database (ratios bounded by per change, hence across any two databases). A consistent mechanism on the point mass at would have to put essentially all its mass near , and on the point mass at near , but DP forbids moving from “never outputs ” to “must output ” in steps unless the probabilities are positive throughout. The paper’s proof is terse about discrete versus continuous ; the logic above is the core.
Consequence. “We will need some assumptions on otherwise we cannot have a consistent scheme.” The paper therefore studies Lipschitz densities (histograms), bounded densities (exponential mechanism) and Sobolev classes. This is a statistical analogue of the worst-case lower-bound arguments in Dwork 2006 - Interactive versus Non-Interactive Separation Results.
Examples
Why the smoothed histogram needs the floor (derived). Releasing samples from the raw histogram on data that is a point mass puts zero density on every bin that contains no data, which is exactly the zero-probability-propagation hazard in the proof. The smoothed histogram of the next note mixes in a uniform floor so that every output has positive density under every database; Theorem 4.1 shows this is what makes it DP (“sampling from the usual histogram corresponding to does not preserve differential privacy”).
import numpy as np
# Check: raw histogram sampling has unbounded likelihood ratio between neighbouring databases;
# the delta-smoothed histogram keeps it finite.
m, n, k = 10, 100, 1 # 10 bins, n points, 1 released draw
cnt_x = np.array([n] + [0]*(m-1)) # all points in bin 0
cnt_y = np.array([n-1, 1] + [0]*(m-2)) # one point moved to bin 1 (neighbour)
def dens(cnt, delta): return (1-delta)*(cnt/n)*m + delta # density on a bin (histogram on [0,1], bin width 1/m)
for delta in (0.0, 0.1):
print(delta, dens(cnt_y,delta)[1] / dens(cnt_x,delta)[1] if delta>0 else "inf (bin 1 has 0 density under x)")Connections
- Marketing measurement. Sparse or highly concentrated data (a campaign with all its conversions in one geo) is the hard case for private release: any DP mechanism must keep positive probability on outputs far from the truth, so a released distribution for a concentrated cell is necessarily noisy. Smoothness assumptions (neighbouring geos or dates behave alike) are what let aggregation recover accuracy, which is also why coarsening categories before release helps.
See Also
- Wasserman Zhou 2010 - Histogram Release Mechanisms
- Wasserman Zhou 2010 - Differential Privacy as a Hypothesis-Testing Constraint
- Dwork 2006 - Proof of the Separation Lemma (a different impossibility proof by hybrid argument)