Dwork Roth 2014 - Differential Privacy Definition and Model of Computation

Summary

A trusted curator holds a histogram database ; a randomized mechanism is -differentially private if for all neighbours () and all events . bounds the multiplicative change in output probabilities; is a small additive slack and must be far below . Randomization is essential: no non-trivial deterministic algorithm is private against arbitrary auxiliary information.

Overview

Model (Sec. 2.1, pp. 11-12). A trusted and trustworthy curator holds the data of individuals in a database (typically rows, one per individual). In the non-interactive (offline) model the curator releases an object once (synthetic database, summary statistics, sanitized database) and then plays no further role. In the interactive (online) model the analyst asks queries adaptively. A query is a function applied to a database. When all queries are known in advance the non-interactive model gives the best accuracy (noise can be correlated across queries); when nothing is known, it must answer all possible queries and accuracy “will necessarily deteriorate with the number of questions asked”. A mechanism takes a database, a data universe (all possible rows), random bits and optionally queries, and outputs a string; a synthetic database is a multiset drawn from , decoded by running the query on it and rescaling. The curator may be replaced by a cryptographic protocol among individuals (Ch. 12), but cryptographic assumptions are not used here.

Main Content

Definition 2.1 - Probability simplex (p. 16)

For a discrete set , .

Definition 2.2 - Randomized algorithm (p. 16)

A randomized algorithm with domain and discrete range is associated with a mapping . On input , it outputs with probability ; the probability space is over the coin flips of . (Continuous distributions should be discretized to finite precision with care; see Remark 2.1.)

Definition 2.3 - Distance between databases (p. 17)

Represent a database as a histogram , = number of elements of type . Then is the database size (number of records) and measures how many records differ. (Multiset or ordered-list representations use Hamming distance; unless noted the histogram representation is used.)

Definition 2.4 - Differential privacy (pp. 17-18)

A randomized algorithm with domain is -differentially private if for all and for all such that :

where the probability space is over the coin flips of the mechanism . If , is -differentially private.

Interpreting and the difference between and

  • Typically is smaller than the inverse of any polynomial in the database size. Values of on the order of “are very dangerous”: they permit “preserving privacy” by publishing the complete records of a small number of participants, the “just a few” philosophy.
  • Order of quantification. -DP ensures that for every run, the observed output is almost equally likely on every neighbouring database simultaneously. -DP says for every pair of neighbours it is extremely unlikely that, ex post, the observed value will be much more or less likely under one than the other. Given an output it may be possible to find such that is much more likely under .

Privacy loss (p. 18)

The privacy loss incurred by observing output is

It is positive when the output is more likely under and negative when more likely under . By Lemma 3.17 (see Dwork Roth 2014 - Basic Composition and Divergence Tools), -DP ensures that for all adjacent the absolute value of the privacy loss is bounded by with probability at least .

Randomization is essential (p. 16)

No non-trivial deterministic private algorithm

Any non-trivial privacy guarantee that holds regardless of present or future auxiliary information (other databases, studies, web sites, gossip, government statistics) requires randomization. Sketch (hybrid argument): suppose a deterministic algorithm is non-trivial, i.e. some query gives different outputs on two databases. Changing one row at a time along a path between them, some adjacent pair (differing in one row) must give different outputs. An adversary who knows the database is or then learns the unknown row.

Formalisms: auxiliary parameters, synopsis generators, floating point (pp. 25-26)

  • Auxiliary parameters. A mechanism takes parameters (a query , a collection of queries, or a security parameter ). For all , satisfies -DP if for every , does. With a security parameter, should be -DP with negligible: , “cryptographically small”, while is “a moderately small constant”.
  • Synopsis generator. When specifies a collection , is a synopsis generator: it outputs a DP synopsis with a reconstruction procedure such that for each specifying , , and with high probability for all or most queries (weighted by some distribution) is bounded. A synthetic database is a synopsis whose rows have the same type as the original rows, so existing software can be run unchanged.
  • Remark 2.1 (floating point). Real-valued mechanisms such as the Laplace mechanism must be implemented with care. Because of rounding, outputs with non-zero probability on may have zero probability on adjacent , destroying DP. Mironov observed this and proposed a mitigation.

Bibliographic notes (Sec. 2.4, pp. 26-27)

The definition is due to Dwork, McSherry, Nissim and Smith; the precise formulation used in the literature first appears in Dwork, Kenthapadi, McSherry, Mironov, Naor (2006) and is due to Dwork and McSherry. “Differential privacy” was coined by Michael Schroeder. Impossibility of semantic security is Dwork and Naor. Composition and group privacy for were first treated by DMNS; composition for by Dwork et al. (with the corrected proof in Appendix B, due to Dwork and Lei).

Examples

Reading as a likelihood ratio (own illustration). For any single output, allows probability ratios up to between neighbouring databases; allows ; allows . A Bayesian adversary with prior odds on “Alice is in the database” has posterior odds in after one -DP output (the “Bayes factor between and ”; the same fact appears for pairs of hypotheses in Wasserman Zhou 2010 - Differential Privacy as a Hypothesis-Testing Constraint).

Delta of the subsampling mechanism. Release each record independently with probability . For neighbours differing by one record, the output set “includes that record” has probability vs , so the mechanism is -DP for any only with . With this is , exactly the dangerous regime flagged above.

Connections

  • Marketing measurement. The unit of protection is a record in the histogram: if a “record” is an ad impression event but one person generates many, the guarantee protects events, not people. The granularity point (next note) is critical for conversion data keyed by device or user.
  • Floating-point remark. Teams that implement noisy aggregates in spreadsheets or pandas should use vetted libraries; naive floating-point Laplace sampling can break the guarantee.

See Also