Differentially Private Gradient Flow based on the Sliced Wasserstein Distance

Ilana Sebag, Muni Sreenivas Pydi, Jean-Yves Franceschi, Alain Rakotomamonjy, Mike Gartrell +2 more
12/13/2023
stat.MLcs.CRcs.LG

No official code found. Best implementation: ilanasebag/dpswgf (1 star, Apache-2.0, last commit 2024-07-29).

Abstract

Safeguarding privacy in sensitive training data is paramount, particularly in the context of generative modeling. This can be achieved through either differentially private stochastic gradient descent or a differentially private metric for training models or generators. In this paper, we introduce a novel differentially private generative modeling approach based on a gradient flow in the space of probability measures. To this end, we define the gradient flow of the Gaussian-smoothed Sliced Wasserstein Distance, including the associated stochastic differential equation (SDE). By discretizing and defining a numerical scheme for solving this SDE, we demonstrate the link between smoothing and differential privacy based on a Gaussian mechanism, due to a specific form of the SDE's drift term. We then analyze the differential privacy guarantee of our gradient flow, which accounts for both the smoothing and the Wiener process introduced by the SDE itself. Experiments show that our proposed model can generate higher-fidelity data at a low privacy budget compared to a generator-based model, offering a promising alternative.

View on arXivView PDF

Code Implementations(1)

ilanasebag/dpswgfCommunity100%
Apache-2.0

Differentially Private Gradient Flow based on the Sliced Wasserstein Distance

10Shell, PythonJul 29, 20242 years agoApache-2.0

Similar Papers

Cite this paper

@article{sebag2023differentially,
  title  = {Differentially Private Gradient Flow based on the Sliced Wasserstein Distance},
  author = {Ilana Sebag and Muni Sreenivas Pydi and Jean-Yves Franceschi and Alain Rakotomamonjy and Mike Gartrell and Jamal Atif and Alexandre Allauzen},
  year   = {2023},
  eprint = {2312.08227},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2312.08227v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2312.08227.svg)](https://codeofpaper.com/paper/2312.08227)

Discussion