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, .

(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.

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.”

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.

See Also