arXiv reader

Private measures, random walks, and synthetic data

March Boedihardjo, Thomas Strohmer and Roman Vershynin

arXiv
2204.09167v2 · PDF · 23 March 2024
Categories
cs.CR, math.PR, math.ST, stat.TH
Licence
CC BY 4.0 The site shows the text.

Abstract

Differential privacy is a mathematical concept that provides an information-theoretic security guarantee. While differential privacy has emerged as a de facto standard for guaranteeing privacy in data sharing, the known mechanisms to achieve it come with some serious limitations. Utility guarantees are usually provided only for a fixed, a priori specified set of queries. Moreover, there are no utility guarantees for more complex - but very common - machine learning tasks such as clustering or classification. In this paper we overcome some of these limitations. Working with metric privacy, a powerful generalization of differential privacy, we develop a polynomial-time algorithm that creates a private measure from a data set. This private measure allows us to efficiently construct private synthetic data that are accurate for a wide range of statistical analysis tools. Moreover, we prove an asymptotically sharp min-max result for private measures and synthetic data for general compact metric spaces. A key ingredient in our construction is a new superregular random walk, whose joint distribution of steps is as regular as that of independent random variables, yet which deviates from the origin logarithmicaly slowly.

Items 53

Definition

Definition 2.1 (Differential Privacy )

OXI3

A randomized algorithm {\mathcal M} gives \varepsilon-differential privacy if for any input databases D and D' differing on at most one element, and any measurable subset S \subseteq \operatorname{range}({\mathcal M}), we have

\frac{\mathbb{P}_{} \left\{ {\mathcal M}(D) \in S \rule{0mm}{3mm}\right\}}{\mathbb{P}_{} \left\{ {\mathcal M}(D') \in S \rule{0mm}{3mm}\right\}} \le \exp(\varepsilon),

where the probability is with respect to the randomness of {\mathcal M}.

Definition

Definition 2.2 (Metric privacy)

4UND

Let (T,\rho) be a compact metric space and E be a measurable space. A randomized algorithm \mathcal{A}: T \to E is called \alpha-metrically private if, for any inputs x,x' \in T and any measurable subset S \subset E, we have

\frac{\mathbb{P}_{} \left\{ \mathcal{A}(x) \in S \rule{0mm}{3mm}\right\}}{\mathbb{P}_{} \left\{ \mathcal{A}(x') \in S \rule{0mm}{3mm}\right\}} \le \exp \left( \alpha \, \rho(x,x') \right).
Used by Proof
Lemma

Lemma 2.3 (MP vs. DP)

3LCV

Let \mathcal{X} be an arbitrary set. Then an algorithm \mathcal{A}: \mathcal{X}^n \to E is \alpha-differentially private if an only if \mathcal{A} is \alpha-metrically private with respect to the Hamming distance (?) on \mathcal{X}^n.

Used by Proof
Theorem

Theorem 3.1 (A superregular random walk)

IM7O

For every n \in \mathbb{N}, there exists a probability density of the form f(z) = \frac{1}{\beta} e^{-V(z)} on \mathbb{R}^n that satisfies the following two properties.

  1. (Regularity): the potential V is 1-Lipschitz in the \ell^1 norm, i.e.

    \abs{V(x)-V(y)} \le \norm{x-y}_1 \quad \text{for all } x,y \in \mathbb{R}^n.
  2. (Boundedness): a random vector Z=(Z_1,\ldots,Z_n) distributed according to the density f satisfies

    \operatorname{\mathbb{E}}(Z_1+\cdots+Z_k)^2 \le C \log^3 n \quad \text{for all } 1 \le k \le n,

    where C>0 is a universal constant.

Lemma

Lemma 3.2 (Sparsity)

C3BZ

For any function x \in \ell^2[n], the coefficient vector \lambda(x) satisfies

\norm{\lambda(x)}_1 \le (2L+1) \norm{x}_1.
Proof of Lemma 3.2

First, let us prove the lemma for the indicator of any single point k \in [n], i.e. for x={\textbf 1}_{\{k\}}. Here we have

\lambda(x)_j = \frac{\psi_j(k)}{\norm[0]{\psi_j}_2^2}.

First, consider j=1, the only index on level \ell=0. The function \psi_1(t)=1/n trivially satisfies \psi_1(k)=1/n and \norm[0]{\psi_j}_2^2 = 1/n, so we have \lambda(x)_1=1.

Next, consider an index j on some level \ell \ge 1. By construction, any function \psi_j on that level can takes on three values: 0 and \pm 2^\ell/n. Moreover, \psi_j is supported on an interval of length n/2^{\ell-1}, see (?). Hence \norm[0]{\psi_j}_2^2 = 2^{\ell+1}/n, so \abs{\lambda(x)_j} \le 2.

Moreover, the functions \psi_j on any given level have disjoint support. So among all such functions on each level, at most one can make the value \psi_j(k) and thus \lambda(x)_j nonzero. As we just showed, for level 0 this value is 1, and for each subsequent level \ell \in \{1,\ldots,L\}, this value is bounded by 2. Summing over all levels, we conclude that \norm{\lambda(x)}_1 \le 2L+1.

To extend this bound to a general function x \in \ell^2[n], decompose it as x = \sum_{k=1}^n x(k) {\textbf 1}_{\{k\}}. Then, by linearity, \lambda(x) = \sum_{k=1}^n x(k) \lambda({\textbf 1}_{\{k\}}), so

\norm{\lambda(x)}_1 \le \sum_{k=1}^n \abs{x(k)} \, \norm[1]{\lambda({\textbf 1}_{\{k\}})}_1.

The bound \norm[1]{\lambda({\textbf 1}_{\{k\}})}_1 \le 2L+1 from the first part of the argument completes the proof of the lemma.

Remark

Remark 3.3 (Boundedness of paths)

0O5G

One can easily upgrade the bound (?), which holds in expectation, into a concentration bound that holds with high probability. To do so, instead of applying the additivity of variance in (?), one can use a concentration inequality for sums of independent random variables, e.g. Bernstein’s. Moreover, combining the resulting high-probability bound with a union bound, one can obtain boundedness of the entire paths of the random walk, showing that

\operatorname{\mathbb{E}} \max_{1 \le k \le n} \big( Z_1+\cdots+Z_k \big)^2 \le C \log^4 n.

Since we do not need this result for our application, we leave it to the interested reader.

Proposition

Proposition 3.4 (No boundedness for \ell^p-regular potentials)

SU9K

Let n \in \mathbb{N} and consider a probability density of the form f(z)=\frac{1}{\beta}e^{-V(z)} on \mathbb{R}^{n}. Assume that the potential V is 1-Lipschitz in the \ell^p-norm. Then a random vector Z = (Z_1,\ldots,Z_n) distributed according to the density f satisfies

\operatorname{\mathbb{E}} \abs{Z_1+\cdots+Z_n} \ge \frac{1}{4} n^{1-\frac{1}{p}}.
Proof of Proposition 3.4

We can write Z_1+\cdots+Z_n = \langleZ,u\rangle where u = (1,\ldots,1)^\mathsf{T}. Since \norm[0]{n^{-\frac{1}{p}}u}_p=1 and V is 1-Lipschitz in the \ell^{p} norm, the densities of the random vectors Z+n^{-\frac{1}{p}}u and Z differ by a multiplicative factor of at most e pointwise. Therefore,

\begin{aligned} \operatorname{\mathbb{E}} \abs{\langleZ,u\rangle} &\ge e^{-1} \operatorname{\mathbb{E}} \abs[1]{\langleZ+n^{-\frac{1}{p}}u,u\rangle} \\ &\ge e^{-1} \Big( \abs[1]{\langlen^{-\frac{1}{p}}u,u\rangle} - \operatorname{\mathbb{E}} \abs{\langleZ,u\rangle} \Big) \quad \text{(by triangle inequality)} \\ &= e^{-1} \Big( n^{1-\frac{1}{p}} - \operatorname{\mathbb{E}} \abs{\langleZ,u\rangle} \Big). \end{aligned}

Rearranging the terms, we deduce that

\operatorname{\mathbb{E}} \abs{\langleZ,u\rangle} \ge \frac{e^{-1}}{1+e^{-1}} n^{1-\frac{1}{p}} \ge \frac{1}{4} n^{1-\frac{1}{p}},

which completes the proof.

Lemma

Lemma 4.1 (Private measure yields private synthetic data)

FGZ1

Let (T,\rho) be a compact metric space. Let \mathcal{A} be an algorithm that inputs a probability measure on T, and outputs something. Define the algorithm \mathcal{B} that takes data X =(X_1,\ldots,X_n) \in T^n as an input, creates the empirical measure \mu_X and feeds it into the algorithm \mathcal{A}, i.e. set \mathcal{B}(X) = \mathcal{A}(\mu_X). If \mathcal{A} is \alpha-metrically private in the TV metric and \alpha = \varepsilon n, then \mathcal{B} is \varepsilon-differentially private.

Proposition

Proposition 5.1 (Input in discrete space, output signed measure)

BZZG

Let \Omega be finite subset of [0,1] and let n = \abs{\Omega}. Let \alpha>0. There exists a randomized algorithm \mathcal{A} that takes a probability measure \mu on \Omega as an input and returns a signed measure \nu on \Omega as an output, and with the following two properties.

  1. (Privacy): the algorithm \mathcal{A} is \alpha-metrically private in the TV metric.

  2. (Accuracy): for any input measure \mu, the expected accuracy of the output signed measure \nu in the Wasserstein distance is

    \operatorname{\mathbb{E}} W_{1}(\nu,\mu) \le \frac{C \log^{\frac{3}{2}} n}{\alpha}.
Proposition

Proposition 5.2 (Private measure on a finite subset of the interval)

H2MN

Let \Omega be finite subset of [0,1] and let n = \abs{\Omega}. Let \alpha>0. There exists a randomized algorithm \mathcal{B} that takes a probability measure \mu on \Omega as an input and returns a probability measure \nu on \Omega as an output, and with the following two properties.

  1. (Privacy): the algorithm \mathcal{B} is \alpha-metrically private in the TV metric.

  2. (Accuracy): for any input measure \mu, the expected accuracy of the output measure \nu in the Wasserstein distance is

    \operatorname{\mathbb{E}} W_{1}(\nu,\mu) \le \frac{C \log^{\frac{3}{2}} n}{\alpha}.
Used by Proof, Proof
Lemma

Lemma 5.3 (Quantization is a contraction in TV metric)

PN0R

Any signed measure \nu on [0,1] satisfies

\norm{\nu_\mathcal{N}}_\mathrm{TV} \le \norm{\nu}_\mathrm{TV}.
Used by Proof
Proof of Lemma 5.3

Using (?), (?), and (?), we obtain

\norm{\nu_\mathcal{N}}_\mathrm{TV} =\frac{1}{2} \sum_{i=1}^n \abs{ \nu_\mathcal{N}(\{\omega_i\})} = \frac{1}{2} \sum_{i=1}^n \abs{\nu(I_i)} \le \norm{\nu}_\mathrm{TV}.

The lemma is proved.

Theorem

Theorem 5.4 (Private measure on the interval)

WBJA

Let \alpha \ge 2. There exists a randomized algorithm \mathcal{A} that takes a probability measure \mu on [0,1] as an input and returns a finitely-supported probability measure \nu on [0,1] as an output, and with the following two properties.

  1. (Privacy): the algorithm \mathcal{A} is \alpha-metrically private in the TV metric.

  2. (Accuracy): for any input measure \mu, the expected accuracy of the output measure \nu in the Wasserstein distance is

    \operatorname{\mathbb{E}} W_1 \left( \nu,\mu \right) \le \frac{C \log^{\frac{3}{2}} \alpha}{\alpha}.
Proof of Theorem 5.4

Take a measure \mu on [0,1], preprocess it by quantizing as in the previous subsection, and feed the quantized measure \mu_\mathcal{N} into the algorithm \mathcal{B} of Proposition 5.2 for \Omega=\mathcal{N}.

The contraction property (Lemma 5.3) ensures that

\norm{\mu_\mathcal{N} - \mu'_\mathcal{N}}_\mathrm{TV} \le \norm{\mu - \mu'}_\mathrm{TV}.

This and the privacy property of Proposition 5.2 for measures on \mathcal{N} guarantee that quantization does not destroy privacy, i.e. the algorithm \mu \mapsto \mathcal{B}(\mu_\mathcal{N}) is still \alpha-metrically private as claimed.

As for the accuracy, Proposition 5.2 for the measure \mu_\mathcal{N} gives

\operatorname{\mathbb{E}} W_1 \left( \mathcal{B}(\mu_\mathcal{N}), \mu_\mathcal{N} \right) \le \frac{C \log^{\frac{3}{2}} n}{\alpha}.

Moreover, the accuracy of quantization (?) states that W_1(\mu,\mu_\mathcal{N}) \le 1/n. By triangle inequality, we conclude that

\operatorname{\mathbb{E}} W_1 \left( \mathcal{B}(\mu_\mathcal{N}), \mu \right) \le \frac{1}{n} + \frac{C \log^{\frac{3}{2}} n}{\alpha}.

Taking n to be the largest integer less than or equal to \alpha yields the conclusion of the theorem.

Lemma

Lemma 6.1

OL2G

Any undirected weighted connected graph G satisfies

\operatorname{MST}(G) \le \operatorname{TSP}(G) \le 2 \operatorname{MST}(G).
Used by Proof
Proof of Lemma 6.1

For the lower bound, it is enough to find a spanning tree of G of length bounded by \operatorname{TSP}(G). Consider the minimal tour of G of length \operatorname{TSP}(G) as a subgraph of G. Let T be a spanning tree of the tour. Since the tour contains all vertices of G, so does T, and thus T is a spanning tree of G. Since T is obtained by removing some edges of the tour, the length of T is bounded by of the tour, which is \operatorname{TSP}(G). The lower bound is proved.

For the upper bound, note that dropping any edges of G can only increase the value of TSP. Thus TSP of G is bounded by the TSP of its spanning tree T. Moreover, TSP of any tree T equals twice the sum of lengths of the edges of T. This can be seen by considering the depth-first search tour of T, which starts at the root and explores as deep as possible along each branch before backtracking, see Figure ?.

Lemma

Lemma 6.2

1HIZ

The TSP of a finite metric space (T,\rho) equals the smallest length of a Hamiltonian cycle of T.

Used by Proof
Theorem

Theorem 6.3 (TSP via covering numbers)

T5DF

For any finite metric space (T,\rho), we have

\operatorname{TSP}(T) \le 16 \int_0^\infty \left( N(T,\rho,x)-1 \right) \, dx.
Proof of Theorem 6.3

Step 1: constructing a spanning tree. Let us construct a small spanning tree T_0 of T and use Lemma 6.1. Let \varepsilon_j = 2^{-j}, j \in \mathbb{Z}, and let \mathcal{N}_j be \varepsilon_j-nets of T with cardinalities \abs{\mathcal{N}_j} = N(T,\rho,\varepsilon_j). Since T is finite, we must have \abs{\mathcal{N}_j} = 1 for all sufficiently small j. Let j_0 be the largest integer for which \abs{\mathcal{N}_{j_0}} = 1.

At the root of T_0, let us put a single point that forms the net \mathcal{N}_{j_0}. At the next level, put all the points of the net \mathcal{N}_{j_0+1}, and connect them to the root by edges. The weights of these edges, which are defined as the distances of the points to the root, are all bounded by \varepsilon_{j_0}. At the next level, put all points of the net \mathcal{N}_{j_0+2}, and connect each such point to the closest point in the previous level \mathcal{N}_{j_0+1}. (Break any ties arbitrarily.) Since the latter set is a \varepsilon_{j_0+1}-net, the weights of all these edges are bounded by \varepsilon_{j_0+1}. Repeat these steps until the levels do not grow anymore, i.e. until the level contains all the points in T; see Figure ? for illustration.

The paper has a figure here, which this page does not show.

If all the nets \mathcal{N}_j that make up the levels of the tree T_0 are disjoint, then T_0 is a spanning tree of T. Assume that this is the case for time being.

Step 2: bounding the length of the tree. For each of the levels j = j_0+1, j_0+2,\ldots, the tree T_0 has \abs{\mathcal{N}_j} edges connecting the points of level j to the level j-1, and each such edge has length (weight) bounded by \varepsilon_{j-1}. So \operatorname{MST}(T) is bounded by the sum of the lengths of the edges of T_0, i.e.

\operatorname{MST}(T) \le \sum_{j=j_0+1}^\infty \varepsilon_{j-1} \abs{\mathcal{N}_j}.

Step 3: bounding the sum by the integral. Our choice \varepsilon_j = 2^{-j} yields \varepsilon_{j-1} = 4(\varepsilon_j-\varepsilon_{j+1}). Moreover, our choice of j_0 yields \abs{\mathcal{N}_j} \ge 2 for all j \ge j_0+1, which implies \abs{\mathcal{N}_j} \le 2 \left( \abs{\mathcal{N}_j}-1 \right) for such j. Therefore

\begin{aligned} \operatorname{MST}(T) &\le 8 \sum_{j=j_0+1}^\infty \left( \varepsilon_j-\varepsilon_{j+1} \right) \left( \abs{\mathcal{N}_j}-1 \right) \\ &= 8 \sum_{j=j_0+1}^\infty \int_{\varepsilon_{j+1}}^{\varepsilon_j} \left( N(T,\rho,\varepsilon_j)-1 \right) dx \quad \text{(since $\abs{\mathcal{N}_j} = N(T,\rho,\varepsilon_j)$)} \\ &\le 8 \int_0^\infty \left( N(T,\rho,x)-1 \right) \, dx. \end{aligned}

An application of Lemma 6.1 completes the proof.

Step 4: splitting. The argument above assumes that all levels \mathcal{N}_j of the tree T_0 are disjoint. This assumption can be enforced by splitting the points of T. If, for example, a point \omega \in \mathcal{N}_j is also used in \mathcal{N}_k for some k < j, add to T another a replica of \omega – a point \omega' that has zero distance to \omega and the same distances to all other points as \omega. Use \omega in \mathcal{N}_j and \omega' in \mathcal{N}_k. Preprocessing the metric space (T,\rho) by such splitting yields a pseudometric space (T',\rho) in which all levels \mathcal{N}_j are disjoint, and whose TSP is the same.

Remark

Remark 6.4 (Integrating up to the diameter)

HUVK

Note that N(T,\rho,x) = 1 for any x>\operatorname{diam}(T), since any single point makes an x-net of T for such x. Therefore, the integrand in Theorem 6.3 vanishes for such x, and we have

\operatorname{TSP}(T) \le 16 \int_0^{\operatorname{diam}(T)} N(T,\rho,x) \, dx.
Proposition

Proposition 6.5 (Folding)

10J6

For any finite metric space (T,\rho) there exists a finite subset \Omega of the interval [0,\operatorname{TSP}(T)] and a 1-Lipschitz bijection F: \Omega \to T.

Used by Proof
Proof

Proof

7CLA

Let us exploit the heuristic idea of folding. Fix a Hamiltonian cycle in T of length \operatorname{TSP}(T), whose existence is given by Lemma 6.2. Formally, this means that we can label the elements of the space as T = \{z_1,\ldots,z_n\} in such a way that the lengths

\delta_i = \rho \left( z_{i+1}, z_i \right), \quad i=1,\ldots,n-1,

satisfy \sum_{i=1}^{n-1} \delta_i \le \operatorname{TSP}(T). Define \Omega = \{x_1,\ldots,x_n\} by

x_1=0; \quad x_k = \sum_{i=1}^{k-1} \delta_i, \; k=2,\ldots,n.

Then all x_k \le \operatorname{TSP}(T), so \Omega \subset [0,\operatorname{TSP}(T)] as claimed.

Note that for every k=1,\ldots,n-1 we have

\rho \left( z_{k+1}, z_k \right) = \delta_k = x_{k+1}-x_k.

Then, for any integers 1 \le k \le k+j \le n, triangle inequality and telescoping give

\begin{aligned} \rho \left( z_{k+j}, z_k \right) &\le \rho \left( z_{k+j}, z_{k+j-1} \right) + \rho \left( z_{k+j-1}, z_{k+j-2} \right) + \cdots + \rho \left( z_{k+1}, z_k \right) \\ &= \left( x_{k+j} - x_{k+j-1} \right) + \left( x_{k+j-1} - x_{k+j-2} \right) + \cdots + \left( x_{k+1}- x_k \right)\\ &=x_{k+j} - x_k. \end{aligned}

This shows that the folding map F: x_k \mapsto z_k is a bijection that satisfies

\rho \left( F(x), F(y) \right) \le \abs{x-y} \quad \text{for all } x,y \in \Omega.

In other words, F is 1-Lipschitz. The proof is complete.

Proposition

Proposition 7.1 (Private measure on a finite metric space)

2QNK

Let (T,\rho) be a finite metric space and let n = \abs T. Let \alpha>0. There exists a randomized algorithm \mathcal{B} that takes a probability measure \mu on T as an input and returns a probability measure \nu on T as an output, and with the following two properties.

  1. (Privacy): the algorithm \mathcal{B} is \alpha-metrically private in the TV metric.

  2. (Accuracy): for any input measure \mu, the expected accuracy of the output measure \nu in the Wasserstein distance is

    \operatorname{\mathbb{E}} W_1(\nu, \mu) \le \frac{C \log^{\frac{3}{2}} n}{\alpha} \, \operatorname{TSP}(T).
Used by Proof
Proof of Proposition 7.1

Applying Folding Proposition 6.5, we obtain an n-element subset \Omega \subset [0,\operatorname{TSP}(T)] and a 1-Lipschitz bijection F: \Omega \to T. Applying Proposition 5.2 and rescaling by the factor \operatorname{TSP}(T), we obtain an \alpha-metrically private algorithm \mathcal{B} that transforms a probability measure \mu on \Omega into a probability measure \nu on \Omega, and whose accuracy is

\operatorname{\mathbb{E}} W_1(\nu, \mu) \le \frac{C \log^{\frac{3}{2}} n}{\alpha} \, \operatorname{TSP}(T).

Define a new metric \bar{\rho} on \Omega by \bar{\rho}(x,y) = \rho \left( F(x),F(y) \right). Since F is 1-Lipschitz, we have \bar{\rho}(x,y) \le \abs{x-y}. Note that the Wasserstein distance can only become smaller if the underlying metric is replaced by a smaller metric. Therefore, the bound (Proof), which holds with respect to the usual metric \abs{x-y} on \Omega, automatically holds with respect to the smaller metric \bar{\rho}(x,y).

It remains to note that (\Omega, \bar{\rho}) is isometric to (T,\rho). So the accuracy result (Proof), which as we saw holds in (\Omega, \bar{\rho}), automatically transfers to (T,\rho) (by considering the pushforward measure).

Theorem

Theorem 7.2 (Private measure on a metric space)

LCB4

Let (T,\rho) be a compact metric space. Let \alpha, \delta >0. There exists a randomized algorithm \mathcal{A} that takes a probability measure \mu on T as an input and returns a finitely-supported probability measure \nu on T as an output, and with the following two properties.

  1. (Privacy): the algorithm \mathcal{A} is \alpha-metrically private in the TV metric.

  2. (Accuracy): for any input measure \mu, the expected accuracy of the output measure \nu in the Wasserstein distance is

    \operatorname{\mathbb{E}} W_1(\nu,\mu) \le 2\delta + \frac{C}{\alpha} \log^{\frac{3}{2}} \left( N(T,\rho,\delta) \right)\int_{\delta}^{\operatorname{diam}(T)}N(T,\rho,x)\,dx.
Used by Proof, Proof
Proof of Theorem 7.2

Preprocess the input measure \mu by quantizing as in the previous subsection, and feed the quantized measure \mu_\mathcal{N} into the algorithm \mathcal{B} of Proposition 7.1 for the metric space (\mathcal{N},\rho).

The contraction property (?) ensures that

\norm{\mu_\mathcal{N} - \mu'_\mathcal{N}}_\mathrm{TV} \le \norm{\mu - \mu'}_\mathrm{TV}

for any two input measures \mu and \mu'. This and the privacy property in Proposition 7.1 for measures on \mathcal{N} guarantee that quantization does not destroy privacy, i.e. the algorithm \mathcal{A}: \mu \mapsto \mathcal{B}(\mu_\mathcal{N}) is still \alpha-metrically private as claimed.

Next, the accuracy property in Proposition 7.1 for the measure \mu_\mathcal{N} on \mathcal{N} gives

\operatorname{\mathbb{E}} W_1 \left( \mathcal{B}(\mu_\mathcal{N}), \mu_\mathcal{N} \right) \le \frac{C}{\alpha} \log^{\frac{3}{2}} (N(T,\rho,\delta)) \, \operatorname{TSP}(\mathcal{N}).

Moreover, the accuracy of quantization (?) states that W_1(\mu,\mu_\mathcal{N}) \le \delta. By triangle inequality, we conclude that

\operatorname{\mathbb{E}} W_1 \left( \mathcal{B}(\mu_\mathcal{N}), \mu \right) \le \delta + \frac{C}{\alpha} \log^{\frac{3}{2}} (N(T,\rho,\delta)) \, \operatorname{TSP}(\mathcal{N}).

Thus, by (?),

\operatorname{\mathbb{E}} W_1 \left( \mathcal{B}(\mu_\mathcal{N}), \mu \right) \le \delta + \frac{C}{\alpha} \log^{\frac{3}{2}} (N(T,\rho,\delta)) \, \int_{\delta/2}^{\operatorname{diam}(T)/2}N(T,\rho,x)\,dx.

Since N(T,\rho,2\delta)\leq N(T,\rho,\delta), replacing \delta by 2\delta completes the proof of the theorem.

Corollary

Corollary 7.3 (Outputting an empirical measure)

4711

Let (T,\rho) be a compact metric space. Let \alpha,\delta>0. There exists a randomized algorithm \mathcal{A} that takes a probability measure \mu on T as an input and returns Y = (Y_1,\ldots,Y_m) \in T^m for some m as an output, and with the following two properties.

  1. (Privacy): the algorithm \mathcal{A} is \alpha-metrically private in the TV metric.

  2. (Accuracy): for any input measure \mu, the expected accuracy of the empirical measure \mu_Y in the Wasserstein distance is

    \operatorname{\mathbb{E}} W_1 \left( \mu_Y, \mu \right) \le 3\delta + \frac{C}{\alpha} \log^{\frac{3}{2}} \left( N(T,\rho,\delta) \right) \int_{\delta}^{\operatorname{diam}(T)}N(T,\rho,x)\,dx.
Proof of Corollary 7.3

Since the output probability measure \nu in Theorem 7.2 is finitely supported, it has the form

\nu = \sum_{i=1}^r w_i \, \delta_{Y_i}

for some natural number r, positive weights w_i and elements R_i \in T.

Let us quantize the weights w_i by the uniform quantizer with step 1/m where m is a large integer. Namely, set

q(w_i) \coloneqq \frac{\lfloor m \, w_i \rfloor}{m}.

Obviously, the total quantization error satisfies

\kappa \coloneqq \sum_{i=1}^r \left( w_i-q(w_i) \right) \in [0,r/m].

To make the quantized weights a probability measure, let us add the total quantization error to any given weight, say the first. Thus, define

w'_1 \coloneqq q(w_1) + \kappa \quad \text{and} \quad w'_i \coloneqq q(w_i), \; i=2,\ldots,r

and set

\nu' \coloneqq \sum_{i=1}^r w'_i \, \delta_{Y_i}.

Note the three key properties of \nu'. First, since the weights w'_i sum to one, \nu' is a probability measure. Second, since \nu' is obtained from \nu by transporting a total mass of \kappa across the metric space T, we have

W_1(\nu,\nu') \le \kappa \cdot \operatorname{diam}(T) \le \frac{r}{m} \cdot \operatorname{diam}(T) \le \delta

where the second inequality follows from (?) and the last one by choosing m large enough. Third, all quantized weights q(w_i) belong to \frac{1}{m} \mathbb{Z} by definition. Thus, \kappa = 1 - \sum_{i=1}^r q(w_i) is also in \frac{1}{m} \mathbb{Z}. Therefore, all weights w'_i are in \frac{1}{m} \mathbb{Z}, too. Hence, w'_i = m_i/m for some nonnegative integers m_i. In other words,

\nu' = \frac{1}{m} \sum_{i=1}^r m_i \, \delta_{Y_i}.

Since \nu' is a probability measure, we must have \sum_{i=1}^r m_i = m. Redefine the sequence Y_1,\ldots,Y_m by repeating each element Y_i of the sequence Y_1,\ldots,Y_r exactly m_i times. Thus \nu' = \frac{1}{m} \sum_{i=1}^m \delta_{Y_i}, as required.

Corollary

Corollary 7.4 (Differentially private synthetic data)

M9VQ

Let (T,\rho) be a compact metric space. Let \varepsilon,\delta>0. There exists a randomized algorithm \mathcal{A} that takes true data X=(X_1,\ldots,X_n) \in T^n as an input and returns synthetic data Y = (Y_1,\ldots,Y_m) \in T^m for some m as an output, and with the following two properties.

  1. (Privacy): the algorithm \mathcal{A} is \varepsilon-differentially private.

  2. (Accuracy): for any true data X, the expected accuracy of the synthetic data Y is

    \operatorname{\mathbb{E}} W_1 \left( \mu_Y, \mu_X \right) \le 3\delta + \frac{C}{\varepsilon n} \log^{\frac{3}{2}} \left( N(T,\rho,\delta) \right)\int_{\delta}^{\operatorname{diam}(T)}N(T,\rho,x)\,dx,

    where \mu_X and \mu_Y denote the corresponding empirical measures.

Remark

Remark 7.5 (A polynomial time algorithm)

WN4F

The algorithm in Corollary 7.3 works in polynomial time with respect to the size n of the input data, size m of the output data, and the covering number N(T,\rho,\delta). To see this, first, observe that the superregular random walk defined in (?) can clearly be implemented in polynomial time. Using this superregular random walk as a noise, we constructed a private signed measure in Proposition 5.1. Thus, the private signed measure in Proposition 5.1 can be implemented in polynomial time. We then project this signed measure to a probability measure to obtain Proposition 5.2. Since this projection is done via a convex optimization, it can be implemented in polynomial time. Note that Proposition 5.2 is in the context where the universe is a finite subset of an interval. In order to extend this to the context of general metric spaces in Theorem 7.2, we first discretize T by a \delta-net of T and then using a traveling salesman path, we reduce the \delta-net of T into a finite subset of an interval. The bound in Theorem 6.3 and its proof give a polynomial time algorithm to implement the traveling salesman path. In the case T=[0,1]^{d}, the traveling salesman can be done via a space-filling curve. Therefore, the algorithm in Theorem 7.2 can be implemented in polynomial time in N(T,\rho,\delta). Finally the process of turning a probability measure into a synthetic dataset in the proof of Corollary 7.3 (quantization and replication) can clearly be implemented in polynomial time.

In the particular case where T is the cube [0,1]^d, which we will specialize to in Corollary 9.2, our algorithm runs in time polynomial in m and n. This is because with the optimal choice of \delta we make there, the covering number N(T,\rho,\delta) is polynomial in n.

Although the algorithm can be implemented in polynomial time, it is rather convoluted. We will present a streamlined and practical algorithmic implementation of a synthetic data generation method in a forthcoming paper.

Proposition

Proposition 8.1 (A master lower bound)

9D9G

Let \mathcal{M}_0 \subset \mathcal{M}_1 be two subsets, and let \rho_i be a metric on \mathcal{M}_i, i=0,1. Assume that for some t, \alpha > 0 we have

\operatorname{diam}(\mathcal{M}_0, \rho_0) \le 1 \quad \text{and} \quad {N_\textrm{pack}}(\mathcal{M}_0, \rho_1,t) > 2e^\alpha.

Then, for any randomized algorithm \mathcal{A}: \mathcal{M}_0 \to \mathcal{M}_1 that is \alpha-metrically private with respect to the metric \rho_0, there exists x \in \mathcal{M}_0 such that

\operatorname{\mathbb{E}} \rho_1 \left( \mathcal{A}(x), x \right) > t/4.
Used by Proof, Proof
Proof of Proposition 8.1

For contradiction, assume that

\operatorname{\mathbb{E}} \rho_1 \left( \mathcal{A}(x), x \right) \le t/4,

for all x\in\mathcal{M}_0. Let \mathcal{N} be a t-separated subset of the metric space (\mathcal{M}_0, \rho_1) with cardinality

\abs{\mathcal{N}} > 2e^\alpha.

The separation condition implies that the balls B(y,\rho_1, t/2) centered at the points y \in \mathcal{N} and with radii t/2 are all disjoint.

Fix any reference point y \in \mathcal{M}_0. The disjointness of the balls yields

\sum_{x \in \mathcal{N}} \mathbb{P}_{} \left\{ \mathcal{A}(y) \in B(x,\rho_1,t/2) \rule{0mm}{3mm}\right\} \le 1.

On the other hand, by the definition of \alpha-metric privacy, for each x \in \mathcal{N} we have:

\mathbb{P}_{} \left\{ \mathcal{A}(y) \in B(x,\rho_1,t/2) \rule{0mm}{3mm}\right\} \ge \exp \left[ -\alpha \rho_0(x,y) \right] \cdot \mathbb{P}_{} \left\{ \mathcal{A}(x) \in B(x,\rho_1,t/2) \rule{0mm}{3mm}\right\}.

The diameter assumption yields \rho_0(x,y) \le 1. Furthermore, using the assumption (Proof) and Markov’s inequality, we obtain

\mathbb{P}_{} \left\{ \mathcal{A}(x) \in B(x,\rho_1,t/2) \rule{0mm}{3mm}\right\} = \mathbb{P}_{} \left\{ \rho_1 \left( \mathcal{A}(x), x \right) \le t/2 \rule{0mm}{3mm}\right\} \ge \frac{1}{2}.

Combining the two bounds gives

\mathbb{P}_{} \left\{ \mathcal{A}(y) \in B(x,\rho_1,t/2) \rule{0mm}{3mm}\right\} \ge \frac{1}{2e^\alpha}.

Substitute this into (?) to get

\sum_{x \in \mathcal{N}} \frac{1}{2e^\alpha} \le 1.

In other words, we conclude that \abs{\mathcal{N}} \le 2e^\alpha, which contradicts (Proof). The proof is complete.

Proposition

Proposition 8.2 (Metric entropy of the space of probability measures)

ECB6

For any compact metric space (T,\rho) and every t>0, we have

{N_\textrm{pack}} \left( \mathcal{M}(T), W_1, t/3 \right) \ge \exp \left( c {N_\textrm{pack}}(T,\rho,t) \right),

where c>0 is a universal constant (Throughout Sections ? and ? , c will always denote the same constant, while the constant C may take on different values in different computations.).

Used by Proof, Proof
Proof (Proof of Proposition 8.2) of Proposition 8.2

Let \mathcal{N} \subset T be a t-separated subset of cardinality \abs{\mathcal{N}} = {N_\textrm{pack}}(T,\rho,t). Lemma 8.4 implies the existence of a set of at least \exp(c \abs{\mathcal{N}}) probability measures on T that is (t/3)-separated in the Wasserstein distance. In other words, we have {N_\textrm{pack}} \left( \mathcal{M}(T), W_1, t/3 \right) \ge \exp(c \abs{\mathcal{N}}). Proposition 8.2 is proved.

Lemma

Lemma 8.3 (A lower bound on the Wasserstein distance)

AQEY

Let (T,\rho) be a t-separated (This means that the distance between any two distinct points in T is larger than t.) compact metric space. Then, for any pair of probability measures \mu, \nu on T, we have

W_1(\mu,\nu) \ge \mu(B^c) \, t \quad \text{where} \quad B = \operatorname{supp}(\nu).
Used by Proof
Proof of Lemma 8.3

Suppose that \gamma is a coupling of \mu and \nu. Since \nu is supported on B, we have \gamma(B^c \times B^c) \le \gamma(T \times B^c) = \nu(B^c) = 0, which means that \gamma(B^c \times B^c)=0. Therefore

\gamma(B^c \times B) = \gamma(B^c \times T) - \gamma(B^c \times B^c) = \mu(B^c).

Since the sets B^c and B are disjoint, the separation assumption implies that \rho(x,y) > t for all pairs x\in B^{c} and y\in B. Thus,

\int_{T\times T}\rho(x,y)\;d\gamma(x,y)\geq\int_{B^c \times B} \rho(x,y) \; d\gamma(x,y)\geq t\gamma(B^c \times B)=t\mu(B^{c}).

Since this holds for all coupling \gamma of \mu and \nu, the result follows.

Lemma

Lemma 8.4 (Many different measures)

A2NK

Let (\mathcal{N},\rho) be a t-separated compact metric space, and assume that \abs{\mathcal{N}} \ge 2n for some n \in \mathbb{N}. Then there exists a family of at least \exp(cn) empirical measures on n points of T that are pairwise t/3-separated in the Wasserstein distance, where c>0 is a universal constant.

Used by Proof, Proof
Proof of Lemma 8.4

Let \mu = n^{-1} \sum_{i=1}^n \delta_{X_i} and \nu = n^{-1} \sum_{i=1}^n \delta_{Y_i} be two independent random empirical measures on T. Let us condition on \nu and denote B = \operatorname{supp}(\nu). Then

\mu(B^c) = \frac{1}{n} \sum_{i=1}^n {\textbf 1}_{\{X_i \in B^c\}}.

Now, {\textbf 1}_{\{X_i \in B^c\}} are i.i.d. Bernoulli random variables that take value 1 with probability

\mathbb{P}_{} \left\{ X_i \in B^c \rule{0mm}{3mm}\right\} = \frac{\abs{B^c}}{\abs{\mathcal{N}}} \ge \frac{1}{2},

since by construction we have \abs{B} \le n and by assumption \abs{\mathcal{N}} \ge 2n. Then, applying Chernoff inequality (see [vershyninbook, Exercise 2.3.2]), we conclude that \mu(B^c) > 1/3 with probability bigger than 1-e^{-5cn}, where c>0 is a universal constant. Lemma 8.3 yields that W_1(\mu,\nu) > t/3.

Now consider a sequence \mu_1,\ldots,\mu_K of independent random empirical measures on T. Using the result above and taking a union bound we conclude that, with probability at least 1-\binom{K}{2}e^{-5cn}, the inequality W_1(\mu_i,\mu_j) > t/3 holds for all pairs of distinct indices i,j \in \{1,\ldots,K\}. Choosing K = \lceil e^{cn} \rceil makes K between e^{cn} (as claimed) and e^{2cn}. Thus, the success probability is more than 1- (e^{2cn})^2 e^{-5cn}, which is positive. The existence of the required family of measures follows.

Theorem

Theorem 8.5 (Private measure: a lower bound)

HHMD

Let (T,\rho) be a compact metric space. Assume that for some t>0 and \alpha \ge 1 we have

{N_\textrm{pack}}(T, \rho, t) > C\alpha.

Then, for any randomized algorithm \mathcal{A} that takes a probability measure \mu on T as an input and returns a probability measure \nu on T as an output and that is \alpha-metrically private with respect to the TV metric, there exists \mu such that

\operatorname{\mathbb{E}} W_1(\nu,\mu) > t/12.
Used by Proof
Proof of Theorem 8.5

The assumption on the packing number for a sufficiently large constant C and Proposition 8.2 yield

{N_\textrm{pack}} \left( \mathcal{M}(T), W_1, t/3 \right) \ge e^{2\alpha} > 2e^\alpha.

Next, apply Proposition 8.1 with t/3 instead of t, and for \mathcal{M}_0 = \mathcal{M}_1 = \mathcal{M}(T), setting \rho_1 and \rho_0 to be the Wasserstein and the TV metrics, respectively. The required conclusion follows.

Theorem

Theorem 8.6 (Synthetic data: a lower bound)

AGUI

There exists an absolute constant n_0 such that the following holds. Let (T,\rho) be a compact metric space. Assume that for some t>0 and and some integer n>n_0 we have

{N_\textrm{pack}}(T, \rho, t) > 2n.

Then, for any c-differentially private randomized algorithm \mathcal{A} that takes true data X=(X_1,\ldots,X_n) \in T^n as an input and returns synthetic data Y=(Y_1,\ldots,Y_m) \in T^m for some m as an output, there exists input data X such that

\operatorname{\mathbb{E}} W_1(\mu_Y,\mu_X) > t/12,

where \mu_X and \mu_Y denote the empirical measures on X and Y.

Proof of Theorem 8.6

First note that a version of Proposition 8.2 holds for empirical measures. Namely, denote the set of all empirical measures on n points of T by \mathcal{M}_n(T). If {N_\textrm{pack}}(T,\rho,t) > 2n then we claim that

{N_\textrm{pack}} \left( \mathcal{M}_n(T), W_1, t/3 \right) > 2e^{c_1n}.

To see this, let \mathcal{N} \subset T be a t-separated subset of cardinality \abs{\mathcal{N}} > 2n. Lemma 8.4 implies the existence of a set of at least e^{cn} \ge 2e^{c_1n} members of \mathcal{M}_n(T) that is (t/3)-separated in the Wasserstein distance. The claim (Proof) follows.

In preparation to apply Proposition 8.1, consider the sets \mathcal{M}_0 \coloneqq T^n and \mathcal{M}_1 \coloneqq \cup_{k=1}^\infty T^k. Consider the normalized Hamming metric

\rho_0(X,X') = \frac{1}{n} \abs{\{i \in [n]:\; X_i \ne X'_i\}}

on \mathcal{M}_0, and the Wasserstein metric

\rho_1(X,X') = W_1(\mu_X,\mu_{X'})

on \mathcal{M}_1. Then we clearly have \operatorname{diam}(\mathcal{M}_0,\rho_0) \le 1, and (Proof) is equivalent to {N_\textrm{pack}}(\mathcal{M}_0,\rho_1,t/3) > 2e^{c_1 n}.

If \mathcal{A}: \mathcal{M}_0 \to \mathcal{M}_1 is a c-differentially private algorithm, then \mathcal{A} is (cn)-metrically private in the metric \rho_0 due to Lemma 2.3. Applying Proposition 8.1 with t/3 instead of t and \alpha = c_1n, we obtain the required conclusion.

Corollary

Corollary 9.1 (Private measure on the cube)

UEJE

Let d \in \mathbb{N} and \alpha \ge 2. There exists a randomized algorithm \mathcal{A} that takes a probability measure \mu on [0,1]^d as an input and returns a finitely-supported probability measure \nu on [0,1]^d as an output, and with the following two properties.

  1. (Privacy): the algorithm \mathcal{A} is \alpha-metrically private in the TV metric.

  2. (Accuracy): for any input measure \mu, the expected accuracy of the output measure \nu in the Wasserstein distance is

    \operatorname{\mathbb{E}} W_1(\nu,\mu) \le C \Big( \frac{\log^{\frac{3}{2}} \alpha}{\alpha} \Big)^{1/d}.
Corollary

Corollary 9.2 (Private synthetic data in the cube)

ET55

Let d,n \in \mathbb{N} and \varepsilon>0. There exists a randomized algorithm \mathcal{A} that takes true data X=(X_1,\ldots,X_n) \in ([0,1]^d)^n as an input and returns synthetic data Y = (Y_1,\ldots,Y_m) \in ([0,1]^d)^m for some m as an output, and with the following two properties.

  1. (Privacy): the algorithm \mathcal{A} is \varepsilon-differentially private.

  2. (Accuracy): for any true data X, the expected accuracy of the synthetic data Y is

    \operatorname{\mathbb{E}} W_1 \left( \mu_Y, \mu_X \right) \le C \Big( \frac{\log^{\frac{3}{2}} (\varepsilon n)}{\varepsilon n} \Big)^{1/d},

    where \mu_X and \mu_Y denote the corresponding empirical measures.

Corollary

Corollary 9.3 (Private measure on the cube: a lower bound)

YBT6

Let d \in \mathbb{N} and \alpha \ge 2. Then, for any randomized algorithm \mathcal{A} that takes a probability measure \mu on [0,1]^d as an input and returns a probability measure \nu on [0,1]^d as an output, and that is \alpha-metrically private with respect to the TV metric, there exists \mu such that

\operatorname{\mathbb{E}} W_1(\nu,\mu) > c \Big(\frac{1}{\alpha} \Big)^{1/d}.
Corollary

Corollary 9.4 (Private synthetic data in the cube: a lower bound)

V3NC

Let d,n \in \mathbb{N}. Then, for any c-differentially private randomized algorithm \mathcal{A} that takes true data X=(X_1,\ldots,X_n) \in ([0,1]^d)^n as an input and returns synthetic data Y = (Y_1,\ldots,Y_m) \in ([0,1]^d)^m for some m as an output, there exists input data X such that

\operatorname{\mathbb{E}} W_1(\nu_Y,\mu_X) > c \Big(\frac{1}{n} \Big)^{1/d}.

where \mu_X and \mu_Y denotes the empirical measures on X and Y.

Remark

Remark 9.5 (Low dimensions)

DM2S

As we can see, the accuracy bound n^{-1/d} gets worse with increasing dimension d, and becomes constant for d \gg \log n. Thus, results like Corollary ? are only useful for low dimensions. This should not come as a surprise. As we know from the previously mentioned no-go result by Ullman and Vadhan [ullman2011pcps], it is computationally not feasible to construct private synthetic data in high dimensions that accurately preserves even two-way marginals, let alone all Lipschitz queries (which is what Wasserstein metric does).

Theorem

Theorem 9.6 (Private measure, asymptotically)

C3DD

Let (T,\rho) be a compact metric space of Minkowski dimension d\ge1. Then

\lim_{\alpha \to \infty} \inf_\mathcal{A} \sup_\mu \frac{\log ( \operatorname{\mathbb{E}} W_1(\mathcal{A}(\mu), \mu) )}{\log \alpha} = -\frac{1}{d}.

Here the infimum is over randomized algorithms \mathcal{A} that input and output a probability measure on T and are \alpha-metrically private with respect to the TV metric; the supremum is over all probability measures \mu on T.

Proof of Theorem 9.6

We deduce the upper bound from Theorem 7.2 and the lower bound from Theorem 8.5.

Upper bound. By rescaling, we can assume without loss of generality that \operatorname{diam}(T,\rho) = 1. Fix any \varepsilon >0. By definition of Minkowski dimension, there exists \delta_0>0 such that

N(T,\rho,x) \le (1/x)^{d+\varepsilon} \quad \text{for all } x \in (0,\delta_0).

Then

\int_\delta^1 N(T,\rho,x) \, dx \le \int_\delta^{\delta_0} (1/x)^{d+\varepsilon} \, dx + \int_{\delta_0}^1 N(T,\rho,x) \, dx \le K(1/\delta)^{d+\varepsilon-1} + I(\delta_0)

where K = 1/(d+\varepsilon-1) and I(\delta_0) = \int_{\delta_0}^1 N(T,\rho,x) \, dx. The last step follows if we replace \delta_0 by infinity and compute the integral.

If we let \delta \downarrow 0, we see that K(1/\delta)^{d+\varepsilon-1} \to \infty while I(\delta_0) stays the same since it does not depend on \delta. Therefore, there exists \delta_1>0 such that I(\delta_0) \le K(1/\delta)^{d+\varepsilon-1} for all \delta \in (0,\delta_1). Therefore,

\int_\delta^1 N(T,\rho,x) \, dx \le 2K(1/\delta)^{d+\varepsilon-1} \quad \text{for all } \delta \in (0,\min(\delta_0,\delta_1)).

Applying Theorem 7.2 for such \delta and using (Proof), we get

\inf_\mathcal{A} \sup_\mu \operatorname{\mathbb{E}} W_1(\nu,\mu) \le 2\delta + \frac{C}{\alpha} \log^{\frac{3}{2}} \left( (1/\delta)^{d+\varepsilon} \right) \cdot 2K(1/\delta)^{d+\varepsilon-1}.

Optimizing in \delta, we find that a good choice is

\delta = \delta(\alpha) = \left( \frac{\log^{\frac{3}{2}}(K\alpha)}{K\alpha} \right)^{\frac{1}{d+\varepsilon}}.

For any sufficiently large \alpha, we have \delta < \min(\delta_0,\delta_1) as required, and substituting \delta = \delta(\alpha) into the bound in (?) we get after simplification:

\inf_\mathcal{A} \sup_\mu \operatorname{\mathbb{E}} W_1(\nu,\mu) \le (1+2CK)\delta(\alpha).

Furthermore, recalling that K does not depend on \alpha, it is clear that

\lim_{\alpha \to \infty} \frac{\log \left( (1+2CK)\delta(\alpha) \right)}{\log \alpha} = -\frac{1}{d+\varepsilon}.

Thus

\limsup_{\alpha \to \infty} \frac{\log( \inf_\mathcal{A} \sup_\mu \operatorname{\mathbb{E}} W_1(\nu,\mu) )}{\log \alpha} \le -\frac{1}{d+\varepsilon}.

Since \varepsilon>0 is arbitrary, it follows that

\limsup_{\alpha \to \infty} \inf_\mathcal{A} \sup_\mu \frac{\log ( \operatorname{\mathbb{E}} W_1(\mathcal{A}(\mu), \mu) )}{\log \alpha} \le -\frac{1}{d}.

Lower bound. Fix any \varepsilon>0. By definition of Minkowski dimension and the equivalence (?), there exists \delta_0>0 such that

{N_\textrm{pack}}(T,\rho,x) \ge N(T,\rho,x) > (1/x)^{d-\varepsilon} \quad \text{for all } x \in (0,\delta_0).

Set

x(\alpha) = \left( \frac{1}{C\alpha} \right)^{\frac{1}{d-\varepsilon}}.

Then, for any sufficiently large \alpha, we have x \in (0,\delta_0) and

{N_\textrm{pack}}(T,\rho,x(\alpha)) > C\alpha.

Applying Theorem 8.5, we get

\inf_\mathcal{A} \sup_\mu \operatorname{\mathbb{E}} W_1(\nu,\mu) \ge x(\alpha)/20.

It is easy to check that

\lim_{\alpha \to \infty} \frac{\log \left( x(\alpha)/20 \right)}{\log \alpha} = -\frac{1}{d-\varepsilon}.

Thus

\liminf_{\alpha \to \infty} \frac{\log( \inf_\mathcal{A} \sup_\mu \operatorname{\mathbb{E}} W_1(\nu,\mu) )}{\log \alpha} \ge -\frac{1}{d-\varepsilon}.

Since \varepsilon>0 is arbitrary, it follows that

\liminf_{\alpha \to \infty} \inf_\mathcal{A} \sup_\mu \frac{\log ( \operatorname{\mathbb{E}} W_1(\mathcal{A}(\mu), \mu) )}{\log \alpha} \ge -\frac{1}{d}.

Combining with the upper bound (?), we complete the proof.

Theorem

Theorem 9.7

0N68

Let (T,\rho) be a compact metric space of Minkowski dimension d\ge1. Then, for every \varepsilon \in (0,c), we have

\lim_{n \to \infty} \inf_\mathcal{A} \sup_X \frac{\log ( \operatorname{\mathbb{E}} W_1(\mu_Y, \mu_X) )}{\log n} = -\frac{1}{d}.

Here the infimum is over \varepsilon-differentially private randomized algorithms \mathcal{A} that take true data X=(X_1,\ldots,X_n) \in T^n as an input and return synthetic data Y = \mathcal{A}(X) = (Y_1,\ldots,Y_m) \in T^m for some m as an output.

Remark

Remark 9.8 (Low-dimensional data in high dimensions?)

RF0D

This and other results proved here show that the accuracy of private synthetic data must deteriorate quickly as the data dimension d increases. But does this mean that the proposed method is useless for any high-dimensional data? In practice, this is not necessarily the case. Real-world high-dimensional data often live in (or near) a low-dimensional smooth manifold. Since a smooth manifold is metrizable and a smooth d-dimensional manifold in \mathbb{R}^n has Minkowski dimension d, our framework may still apply to the standard setting of high-dimensional statistics, where the data lives in high dimension but its intrinsic geometry is low-dimensional. Thus, the generalization via Minkowski dimension presented in this section may not only be appealing from a theoretical viewpoint, but carries a practical potential, which we hope to pursue in our future work.

Source and licence

The text on this page is from arXiv:2204.09167v2 by March Boedihardjo, Thomas Strohmer and Roman Vershynin, under the licence CC BY 4.0. The corpus made these changes: it read the items out of the LaTeX source, it expanded the macros of the paper, it put each proof after its statement, and it converted the text to HTML. The formulas are the TeX of the paper, and KaTeX renders them. A formula or a reference can look different from the PDF. The page is published under CC BY 4.0.

The record of each item is in analysis/objects/2204/2204.09167.jsonl.