Wasserman Zhou 2010 - Exponential Mechanism and Small Ball Probabilities
Summary
For an exponential mechanism whose loss is , accuracy is controlled by a small ball probability , the chance that an i.i.d. sample of size from has empirical cdf within of (Thm. 5.3). Choosing is delicate: too large breaks privacy-accuracy, too small breaks accuracy. For the KS distance the mechanism achieves with (Thm. 5.4), slower than the non-private . This is the first link the authors know between DP and small ball probabilities.
Overview
The paper establishes three facts about exponential mechanisms (p. 13): (1) choosing the released size is delicate (“Taking too large compromises privacy. Taking too small compromises accuracy”); (2) accuracy can be bounded by a simple formula containing a small ball probability, a well-studied object in probability theory; (3) the formula applies to the KS distance, the mean, and Sobolev-class density estimation, and in each case gives the choice of and the convergence rate. Because of Thm. 3.2 some assumption on is needed; here has a bounded density (weaker than Lipschitz).
Main Content
The exponential mechanism (2) is used with :
Lemma 5.1 (p. 14)
For the KS distance, .
Proof (Sec. 9.9, p. 30)
By the triangle inequality, for all and all : . Changing one entry of changes by at most at every , so .
(This framework is used in Blum et al. 2008.) For the rest of the section is drawn from an exponential mechanism .
Definition 5.2 - small ball probability (p. 14)
Let be the cdf of and the empirical cdf of a sample of size from . Then
is called the small ball probability associated with .
Theorem 5.3 - accuracy of the exponential mechanism (p. 14)
Assume has a bounded density and that there is with
for some . Further suppose satisfies the triangle inequality. Let be drawn from in (9). Then
If can be chosen so the right-hand side tends to , the mechanism is consistent.
Proof (Sec. 9.8, pp. 28-30)
Let and , so and . Work on . Upper bound on the bad mass. Triangle inequality: , so on (where ): (the volume of the cube is 1). Lower bound on the good mass. , so on : . Multiply and divide by and bound : (an i.i.d. draw from lies in with probability ). Combine. The ratio of the two is at most . On , , so the exponent is at most , giving (11).
5.1 The KS distance
Theorem 5.4 (p. 15)
Suppose has a bounded density and let . Let be drawn from in (9) with the KS distance. By requiring
we have, for ,
So after sanitisation the rate is , slower than the non-private ; “it is an open question whether this rate can be improved.”
Proof outline (Sec. 9.10, pp. 30-32)
(i) Condition (10). The VC dimension of orthants is , so . With , , so this is for every , and (10) holds. (ii) Small ball probability. is approximated by a Brownian bridge on (Csorgo and Revesz 1975): almost surely with , which is . The Brownian-sheet small ball estimate (Li and Shao 2001, Thm. 9.1 in the paper, stated for ): for , , and the same bound holds for a Brownian bridge. Applying it with radius : . In the regime (so ) the right side is a constant, so is bounded away from zero. (iii) Plug into (11). With (Lemma 5.1) and , the first term of (11) is at most . For and : while . The exponent is therefore and the bound tends to . Remark 9.2: any with (and rescaled correspondingly) works with different constants, and in all cases .
The key balance: privacy-weighted loss must beat the entropy cost of specifying points, and the small ball probability must not decay: gives , and gives ; solving yields , .
5.2 The mean
Take with and the sample mean of . Then and , so (approximately) . It suffices to take : then , so converges at the same rate as . “This is not surprising: preserving a single piece of information requires a database of size .”
Examples
KS constants (own computation). , , density bound (): released points; versus the non-private rate scale . Doubling the privacy budget () raises by a factor and lowers by .
import math
def ks_exponential_mechanism_design(n, alpha, B):
k = (3*alpha/B)**(2/3) * n**(2/3)
eps = 2*(B/(3*alpha))**(1/3) * n**(-1/3)
return k, eps
print(ks_exponential_mechanism_design(10_000, 1.0, 1.0)) # about (966, 0.064)
print(ks_exponential_mechanism_design(10_000, 2.0, 1.0))Connections
- Marketing measurement. The exponential mechanism releases structured objects (a whole synthetic dataset, a selected model) rather than noisy numbers. The slower rate illustrates the price of generality: methods that release a reusable synthetic dataset pay more statistical accuracy than methods that release noisy sufficient statistics. For measurement practice, prefer releasing the specific aggregates (counts, sums, covariance) the analysis needs; use synthetic-data releases when exploratory flexibility is essential (Dwork 2006 - Interactive versus Non-Interactive Separation Results shows why).
- Small ball probabilities are a general tool for how many samples a mechanism can afford to release; for points to be informative they must be able to reproduce the truth within with non-negligible probability.