Abowd 2022 - Why Differential Privacy, zCDP and Curator Models

Summary

The Bureau adopted formal privacy because traditional disclosure avoidance fails to be transparent, to resist post-processing attacks, or to compose gracefully. TDA’s privacy accounting uses -zCDP: for all , which implies a continuum of pairs, converted for communication with (consistent with all the paper’s reported pairs). The model is trusted-curator (central) DP with bounded neighbors.

Overview

Sections 1-2 give the rationale for DP, the two privacy definitions used, the interpretation of and , and why the trusted-curator model was chosen.

Main Content

Why formal privacy

Traditional methods have well-known vulnerabilities (reconstruction attacks of Dinur-Nissim, re-identification of Netflix/AOL/GWAS data, etc.). Petabyte-scale cloud computing, optimization software (Gurobi, CPLEX, GLPK solving NP-hard systems with billions of simultaneous equations) and commercially available auxiliary data realize the scenario Fellegi warned of in 1972. A formally private framework is built from randomized mechanisms whose properties do not depend on the realized confidential data nor, ideally, on the attacker’s information, and must come with an accounting system that quantifies the privacy loss of the ensemble of published answers.

Three properties distinguish DP from traditional methods (none of which satisfies all three, per the paper):

  1. Transparency: the mechanism and its parameters can be published, but not the random numbers actually drawn, without compromising the guarantee. Household swapping (used 1990-2010) is not transparent: its parameters cannot be published.
  2. No degradation under post-processing: any algorithm applied to the output of a DP mechanism with no further access to the data is still DP with no additional loss. Aggregation does not preserve uncertainty (reconstruction attacks); cell suppression can be unraveled if an attacker knows one unexpected cell.
  3. Adaptive composition: if produces and a second output, the composed loss is a sub-additive, smoothly bounded function of the two losses.

DP gives relative guarantees that hold for arbitrary attacker priors and strategies: Alice’s incremental risk equals the difference between the output of the mechanism without her data versus with it. An analyst may make an aggregate (statistical) inference about Alice but not an identifying inference enabled only by her record. The analysis of such limits is called privacy semantics.

Definitions

Definition 1: pure/approximate differential privacy

Given and , a randomized mechanism satisfies -DP if for all differing on a single entry () and all measurable events : . Pure DP is the case . The parameter is typically set below , since a mechanism releasing one record at random satisfies -DP.

Neighbors. Two conventions exist: unbounded (add/remove one record) and bounded (modify one record). TDA uses bounded neighbors because the total population of the U.S. (and Puerto Rico) is invariant, so neighboring datasets must have the same record count.

Definition 2: zero-concentrated DP (zCDP)

Given , a randomized mechanism satisfies -zCDP if for all and all ,

the Renyi divergence of order (Bun-Steinke).

zCDP implies -DP and has robust accounting and composition: ‘s add. It is the member of the Renyi family with a linear budget curve, see Mironov 2017 - Renyi Divergence and the RDP Definition.

Why two definitions

Empirically, a discrete Gaussian mechanism for noisy measurements gave substantial accuracy gains over the geometric (double-geometric) mechanism. Accounting with the discrete Gaussian aligns naturally with zCDP (allocating rather than ), so TDA adopted zCDP accounting. To permit comparison with other implementations, and because reasoning about the whole privacy-loss distribution is harder to communicate to policymakers, is translated into . The paper intentionally did not use the tightest conversion (Canonne et al.) but the Bun-Steinke conversion, which overestimates and is interpretable as an upper bound on the probability that a given level of does not hold.

zCDP gives a continuum of pairs for each (Figure 1 plots the curve for and , the final production setting). The curve “indicates that zCDP provides privacy protection that weakens as approaches 0, but never results in catastrophic failure”, where catastrophic failure means one or more records released with probability . No single point on the curve summarizes ; public presentations used to ease the transition from -based accounting, but analyzing only that pair is “very incomplete”. The paper does not attempt to interpret further.

Data curator models

  • Trusted curator (central DP): a legally authorized entity collects and stores confidential data and releases protected tabulations. Used for the 2020 Census. Allows more statistically efficient mechanisms (more accuracy at the same privacy parameter).
  • Untrusted curator (local DP): protection is applied to individual records as collected (e.g. Warner’s 1965 randomized response), so the curator never sees raw data.

Setting or is (or should be) the job of policymakers; TDA lets the Data Stewardship Executive Policy Committee (DSEP) set the global parameter and its allocation. The typical goal is maximum accuracy for a given privacy-loss parameter; DSEP’s instructions generally tried to minimize the privacy-loss parameter given a lower bound on utility.

Examples

Converting to at

Setup: the conversion (the Bun-Steinke conversion; the paper does not print the formula, so this form is inferred from, and checked against, its reported numbers). Solution: and , both matching the paper (footnote 21). For production, recomputed: ; persons ; housing units . The paper notes the more accurate approach is to sum the person and housing ‘s first, then convert. Interpretation: the headline looks large, but it is a single point on a curve; the same Gaussian-equivalent trade-off is -GDP, whose exact at is about 16.7 (recomputed), slightly below the conservative Bun-Steinke value. The production values are this note’s computation, not stated in the paper text read.

import numpy as np
from scipy.stats import norm
from scipy.optimize import brentq
 
def zcdp_to_eps(rho, delta=1e-10):          # Bun-Steinke conversion (conservative)
    return rho + 2 * np.sqrt(rho * np.log(1 / delta))
 
def gdp_eps(mu, delta):                      # exact Gaussian trade-off conversion
    f = lambda e: norm.cdf(-e/mu + mu/2) - np.exp(e)*norm.cdf(-e/mu - mu/2) - delta
    return brentq(f, 0, 200)
 
for rho in (0.1885, 1.095, 2.56, 0.07, 2.63):
    print(rho, round(zcdp_to_eps(rho), 2))   # 4.36, 11.14, 17.92, 2.61, 18.19
print(round(gdp_eps(np.sqrt(2 * 2.63), 1e-10), 1))   # about 16.7: rho = mu^2/2

Connections

See Also