Dwork 2006 - Postprocessing, Composition and Group Privacy

Summary

Three structural properties of -DP: anything computed from a private output (without more access to the data) is still -DP; privacy losses add under (adaptive) composition up to a budget; and -DP implies -DP for groups of size . Section 2.2 collects interpretations (immunity to auxiliary information, hypothesis-testing, game-theoretic, utility) and variants such as -DP.

Overview

These properties are what make DP programmable: complex analyses are built from private primitives. The paper notes (Sec. 2.2) that postprocessing and composition “did not appear in the initial version, although they were known at the time and have since become folklore”. The notation is for non-interactive mechanisms, but “the discussion applies equally well to the interactive case”.

Main Content

Immunity to auxiliary information

Differential privacy “makes no reference to an input distribution, and it makes sense regardless of what other information the adversary has - or will have in the future - about the data set.”

Postprocessing

Proposition 2.4 - Closure under postprocessing (p. 27)

Let be a randomized function. If is an -differentially private mechanism, then is -differentially private.

Composition

Lemma 2.5 - Simple composition (p. 28)

Let be a fixed sequence of mechanisms, being -DP. Their joint output is -DP for . (Independent randomness per mechanism.)

The paper remarks that this holds even when later mechanisms are chosen adaptively. The formal adaptive model: at round ( finite but not fixed in advance) the analyst specifies a positive number and an -DP mechanism ; the curator returns . The transcript is the sequence of triples .

Lemma 2.6 - Adaptive composition with a budget (p. 28)

Suppose the curator stops answering in the first round where , so that for all answered rounds. Then is -differentially private.

Two consequences stated in the paper: (i) DP algorithms can be built modularly (an interactive protocol is DP if each round is; later rounds may depend on earlier outputs); (ii) running DP mechanisms on different datasets still composes for individuals appearing in several, e.g. two hospitals with overlapping patients running -DP algorithms produce a joint output that is -DP. “Many natural approaches to defining privacy do not yield composable definitions.”

Group privacy

Definition 2.7 - -differential privacy (p. 29)

is -DP if for all pairs with , all adversaries and all events : . One says “-DP for groups of size “.

Lemma 2.8 - Group privacy (p. 29)

Every -DP mechanism is also -DP.

Interpretations and variants (Sec. 2.2, pp. 29-31)

  • History. Originally called indistinguishability; “differential privacy” was suggested by Michael Schroeder and first used in Dwork (2006). Failures to compose in other approaches: Ganta et al. (2008). Stronger composition for relaxations: Dwork-Rothblum-Vadhan (2010), Dwork-Rothblum (2016), Bun-Steinke (2016).
  • Semantic-privacy / prior-vs-posterior. The paper’s definition of semantic privacy bounds a Bayesian adversary’s posterior relative to its prior under assumptions on the prior’s form; such assumptions are known to be necessary (Dwork 2006; Dwork-Naor 2010; Kifer-Machanavajjhala 2011).
  • Game-theoretic (McSherry-Talwar 2007). If individual has nonnegative utility over outcomes, then for neighbours differing in ‘s data: and , so there is little incentive to misreport.
  • Hypothesis-testing (Wasserman-Zhou 2010). Fix an -DP mechanism, an i.i.d. data distribution, an index and disjoint sets of possible values of . Any test of versus based on and full knowledge of the product distribution and mechanism satisfies with the significance level and the power. “The test rejects the hypothesis with approximately the same probability regardless of whether the hypothesis is true.” Proved in Wasserman Zhou 2010 - Differential Privacy as a Hypothesis-Testing Constraint.
  • Variants. -DP (first stated in Dwork et al. 2006a) adds to inequality (1); when it has semantics similar to -DP (Kasiviswanathan-Smith 2008). Other variants incorporate graphs, dependencies among records, adversarial uncertainty, computation, and better composition.

Examples

Two hospitals (p. 28). Hospital 1 runs -DP on its patients, hospital 2 runs -DP on its own. View both as operating on parts of one combined dataset; a patient in both is protected at level by Lemma 2.5.

Group of size 3. If a household of 3 shares a survey and each query is -DP, Lemma 2.8 gives : the household as a whole is protected at level . Equivalently an -DP mechanism protects a group of only at .

# Budgeted adaptive curator (Lemma 2.6): refuse once total epsilon would exceed budget
import numpy as np
class Curator:
    def __init__(self, data, budget, rng=None):
        self.x, self.budget, self.spent = np.asarray(data), budget, 0.0
        self.rng = rng or np.random.default_rng(0)
    def count(self, predicate, eps):
        if self.spent + eps > self.budget:
            return None                       # refusal depends only on eps's, so it is not disclosive
        self.spent += eps
        return predicate(self.x).sum() + self.rng.laplace(0, 1/eps)   # sensitivity 1
c = Curator(np.arange(1000), budget=1.0)
print(c.count(lambda v: v < 500, 0.4), c.count(lambda v: v < 100, 0.4), c.count(lambda v: v > 900, 0.4))  # third is None

Connections

  • In measurement terms, the budget rule is the formal version of “each additional report on the same users spends privacy”: repeated breakdowns of the same conversion data (by channel, geo, week) are compositions, and the total is the sum unless advanced composition is used (Dwork Roth 2014 - Advanced Composition and the Gaussian Mechanism).
  • Postprocessing is why a modeller may fit an MMM or lift model to a DP-released table without extra privacy cost, provided the model never touches the raw data again. See Bayesian Media Mix Modeling - Overview.

See Also