Correlated Noise Provably Beats Independent Noise for Differentially Private Learning

Christopher A. Choquette-Choo, K. Dvijotham, Krishna Pillutla, Arun Ganesh, Thomas Steinke +1 more
2/12/2026

No confident code implementation found for this paper.

Abstract

Differentially private learning algorithms inject noise into the learning process. While the most common private learning algorithm, DP-SGD, adds independent Gaussian noise in each iteration, recent work on matrix factorization mechanisms has shown empirically that introducing correlations in the noise can greatly improve their utility. We characterize the asymptotic learning utility for any choice of the correlation function, giving precise analytical bounds for linear regression and as the solution to a convex program for general convex functions. We show, using these bounds, how correlated noise provably improves upon vanilla DP-SGD as a function of problem parameters such as the effective dimension and condition number. Moreover, our analytical expression for the near-optimal correlation function circumvents the cubic complexity of the semi-definite program used to optimize the noise correlation matrix in previous work. We validate our theory with experiments on private deep learning. Our work matches or outperforms prior work while being efficient both in terms of compute and memory.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{choquettechoo2026correlated,
  title  = {Correlated Noise Provably Beats Independent Noise for Differentially Private Learning},
  author = {Christopher A. Choquette-Choo and K. Dvijotham and Krishna Pillutla and Arun Ganesh and Thomas Steinke and Abhradeep Thakurta},
  year   = {2026},
  eprint = {2310.06771},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/pdf/2310.06771},
  journal = {ICLR 2023 2023}
}

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

Discussion