Abowd 2022 - Discrete Gaussian, Queries and the Optimization Problem
Summary
Noisy measurements are with independent (the discrete Gaussian mechanism, which satisfies -zCDP when the rescaled query has sensitivity at most ). Queries are marginal query groups with binary, mutually exclusive and exhaustive rows, so one group has sensitivity at most under bounded neighbors. TDA solves: choose queries, their precisions and an estimator so that accuracy targets hold at minimal total , with output a non-negative integer vector satisfying all constraints.
Overview
Section 6.1-6.4 sets up the formalism: the mechanism and its privacy theorem, contingency-table notation and geography hierarchy, the constrained estimation problem with its utility criteria, and the structure of the queries.
Main Content
Definition 3: query sensitivity
For the sensitivity of is .
Definition 4: discrete Gaussian distribution
For , , the discrete Gaussian has
Theorem 1 (multivariate discrete Gaussian mechanism; Canonne-Kamath-Steinke 2021, Thm. 14)
Let and . For suppose the rescaled query has sensitivity at most . Define with independently. Then satisfies -zCDP.
Setting gives the univariate case. The discrete Gaussian replaced the earlier geometric mechanism because of better empirical accuracy; it has smaller tail probabilities than the double-geometric distribution, which provably reduces worst-case errors associated with the microdata requirement (Abowd et al. 2021). Sensitivity matters because noise scale for fixed privacy loss is proportional to it.
Notation (6.2)
- records with characteristics (including geography); sample space of cardinality : persons, housing units. Without geography: , and .
- Contingency table (histogram): flattened vector . A set of linear queries is a matrix and answers are . A DP measurement vector is with independent, here . The mapping from to is Theorem 1 (details in Appendix B).
- Geography: is a directed rooted tree with root (US); , , ; a geographic level is the set of nodes at fixed distance from the root (US, state, county, tract, block group, block). is the contingency vector for node (length after dropping geography), , and the stacked children vector has length .
- Output of TDA: for all .
- Constraints from invariants and edit rules: equalities and inequalities (lower bounds implemented by negating). Example: state totals are in ; if occupied GQ facilities of a type are in a geographic unit, a lower bound of on that GQ population enters .
Problem statement and utility criteria (6.3)
The census tabulations are for a query matrix ; (the CEF-based reference value, not the unknown “truth” of classical statistics) is the target for disclosure avoidance, and TDA seeks optimal tabular estimates relative to for a given privacy-loss budget.
The statistical optimization problem
Given accuracy targets on relative to , choose query matrices , budgets and an estimator that meets the targets with minimal total budget , where , and , and are the DP measurements. Three design elements: (1) which queries to measure; (2) the accuracy of each measurement; (3) how to combine the measurements into a non-negative integer estimate satisfying all constraints.
Utility target. Redistricting units (voting districts) are drawn after publication but nest in pre-specified political entities (states, counties, places, school districts, tribal areas), so error metrics within those entities control equal-population districts. The tuning criterion: for off-spine geographies with population at least 500, the largest OMB-category race/ethnicity group’s share of total population must be within percentage points of the enumerated share at least 95% of the time (also controls the share of voting-age population). Quantile error statistics by CEF count (absolute and relative errors for total population, voting-age population, number of races, population by OMB race and by ethnicity within race) were used to study interactions between budget allocations, which cannot be done ex ante because errors from the DP mechanism are data-independent but post-processing errors are not. The Bureau tuned to find the smallest budget meeting specified goals, using a tight standard for the smallest districts provided by the Department of Justice Voting Section as Section 2 examples; this showed where other accuracy objectives (tract/county) deteriorate, after which other experts laid out their targets.
Queries (6.4)
Queries are restricted to binary matrices. A marginal query group is a set of linear queries whose product with gives a marginal of the data. Budgets () are allocated first to geographic levels and then to marginal query groups within each level. Examples (redistricting): the census-race group (63 counts), voting-age group (2), census race by voting age (126), all dimensions crossed (detailed query) and all collapsed (total query); also Cartesian products of collapses (e.g. 63 races collapsed to 1/2/3+ races). Queries are built by (a) recodes of schema attributes (dropping levels or unioning, mutually exclusive but not necessarily exhaustive) and (b) Kronecker products of recodes.
Marginal groups are exhaustive (never query “18 and older” without “17 and younger”) and mutually exclusive in levels. Together with binary rows these give sensitivity at most per group under bounded neighbors (a changed record moves one count down by 1 and another up by 1). By construction all queries in a group receive the same precision, which may differ between groups and geographies.
Examples
Noise scale from a allocation
Setup: one marginal query group with sensitivity receives budget with noise variance on every cell. Solution: Theorem 1 requires , i.e. . Two concrete cases from the paper’s allocations: (i) production persons, county TOTAL query: , so ; (ii) April 2021 demonstration, persons, county TOTAL: (the paper notes this is about 2.5% of the person budget), so . Interpretation: raising the global budget and shifting allocation toward the county and tract levels cut the county-total noise variance roughly eightfold between the demonstration and production settings. Recomputed by this note from the paper’s tables; uses the Theorem 1 bound with equality.
import numpy as np
def discrete_gaussian_pmf(sigma, mu=0.0, support=60):
xs = np.arange(-support, support + 1)
w = np.exp(-(xs - mu) ** 2 / (2 * sigma ** 2))
return xs, w / w.sum()
xs, p = discrete_gaussian_pmf(2.0)
print((xs ** 2 * p).sum()) # variance close to sigma^2 = 4 for sigma >= 1
print(p[xs == 0], p[np.abs(xs) >= 6].sum())
# rho -> required variance for an L2-sensitivity-sqrt(2) marginal group
rho_group = 2.56 * (447 / 4099) * (3126 / 4097) # production persons, county TOTAL
print(rho_group, 1 / rho_group) # ~0.213, sigma^2 ~ 4.7(This pmf snippet only illustrates the distribution; it is not a secure sampler. The census implementation uses the exact sampling algorithm of Canonne et al. to avoid floating-point vulnerabilities, see Abowd 2022 - Geography Spines, Computing Environment and Block-by-Block Baseline.)
Connections
- The zCDP Gaussian curve: Mironov 2017 - RDP of Randomized Response, Laplace and Gaussian; GDP version of the same noise: Dong Roth Su 2022 - Gaussian Differential Privacy Definition and Gaussian Mechanism.
- The estimator is implemented in Abowd 2022 - Least Squares and Rounder Estimators; the privacy-loss sum over levels in Abowd 2022 - The TopDown Algorithm and Privacy Accounting Proof.
- Optimizing queries and budgets for minimal total budget resembles design of experiments: Power Analysis and Sample Size.