Optimal Differentially Private Model Training with Public Data

Andrew Lowy, Zeman Li, Tianjian Huang, Meisam Razaviyayn
6/26/2023
cs.LGcs.CRmath.OC

Official code: optimization-for-data-driven-science/DP-with-public-data (5 stars, last commit 2024-06-04).

Abstract

Differential privacy (DP) ensures that training a machine learning model does not leak private data. In practice, we may have access to auxiliary public data that is free of privacy concerns. In this work, we assume access to a given amount of public data and settle the following fundamental open questions: 1. What is the optimal (worst-case) error of a DP model trained over a private data set while having access to side public data? 2. How can we harness public data to improve DP model training in practice? We consider these questions in both the local and central models of pure and approximate DP. To answer the first question, we prove tight (up to log factors) lower and upper bounds that characterize the optimal error rates of three fundamental problems: mean estimation, empirical risk minimization, and stochastic convex optimization. We show that the optimal error rates can be attained (up to log factors) by either discarding private data and training a public model, or treating public data like it is private and using an optimal DP algorithm. To address the second question, we develop novel algorithms that are "even more optimal" (i.e. better constants) than the asymptotically optimal approaches described above. For local DP mean estimation, our algorithm is optimal including constants. Empirically, our algorithms show benefits over the state-of-the-art.

View on arXivView PDF

Code Implementations(1)

Optimal Differentially Private Learning with Public Data

51Shell, PythonJun 7, 20232 years agoNOASSERTION

Similar Papers

Cite this paper

@article{lowy2023optimal,
  title  = {Optimal Differentially Private Model Training with Public Data},
  author = {Andrew Lowy and Zeman Li and Tianjian Huang and Meisam Razaviyayn},
  year   = {2023},
  eprint = {2306.15056},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2306.15056v3}
}

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/2306.15056.svg)](https://codeofpaper.com/paper/2306.15056)

Discussion