Privately Clipping Heavy-Tailed Data
Organizations: Google Research
Abstract
Summing vectors is a basic task in differentially private data analysis. Standard private sum algorithms clip vectors to some bound, sum them, and add noise scaled to the bound. The differential privacy literature has developed a deep library of noise addition mechanisms, but it offers few tools for privately choosing a clipping bound based on the data. We introduce a method that privately chooses a clipping bound by optimizing residual coherence, the directional alignment of vectors exceeding the bound, against the variance cost of additional noise. We prove a close relationship between residual coherence and bias for a general class of heavy-tailed data regimes and show empirically that, across several datasets, our method outperforms existing baselines.
Figures & tables
| Dataset | Steam | LastFM | HN | MovieLens | Pantry | Twitch | Foursquare | Jester | Slashdot | |
|---|---|---|---|---|---|---|---|---|---|---|
| 1.02 | 1.03 | 1.32 | 1.04 | 1.12 | 1.05 | 1.22 | 1.10 | 1.05 | 1.04 | |
| 1.23 | 1.08 | 5.45 | 3.97 | 1.43 | 2.94 | 8.40 | 4.31 | 1.27 | 6.93 | |
| , 0.9 | 1.64 | 6.26 | 5.31 | 1.01 | 1.05 | 1.58 | 5.67 | 35.65 | 3.24 | 2.08 |
| , 0.95 | 1.01 | 2.76 | 11.15 | 1.41 | 1.32 | 1.06 | 7.74 | 67.95 | 1.22 | 3.96 |
| , 0.99 | 2.33 | 1.01 | 41.40 | 5.06 | 2.06 | 1.41 | 11.78 | 136.66 | 1.10 | 13.87 |
| 0.96 | 0.99 | 0.51 | 0.89 | 0.86 | 0.97 | 0.08 | 0.00 | 0.98 | 0.65 |
| Dataset | Steam | LastFM | HN | MovieLens | Pantry | Twitch | Foursquare | Jester | Slashdot | |
|---|---|---|---|---|---|---|---|---|---|---|
| 0.10 | 0.04 | 0.27 | 0.27 | 0.13 | 0.29 | 0.27 | 0.18 | 0.14 | 0.38 |
| Algorithm | Steam | LastFM | HN | MovieLens | Pantry | Twitch | Foursquare | Jester | Slashdot | |
|---|---|---|---|---|---|---|---|---|---|---|
| 0.14 | 0.7 | 0.4 | 0.1 | 0.06 | 0.05 | 1 | 0.2 | 0.07 | 0.13 | |
| , 0.9 | 0.01 | 0.03 | 0.02 | 0.007 | 0.006 | 0.02 | 0.02 | 0.008 | 0.01 | 0.007 |
| , 0.95 | 0.01 | 0.03 | 0.02 | 0.007 | 0.006 | 0.02 | 0.02 | 0.009 | 0.01 | 0.007 |
| , 0.99 | 0.02 | 0.03 | 0.02 | 0.009 | 0.006 | 0.02 | 0.02 | 0.01 | 0.01 | 0.009 |
| 0.01 | 0.03 | 0.02 | 0.009 | 0.006 | 0.02 | 0.02 | 0.006 | 0.01 | 0.008 |
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
Differential Privacy
Differential privacy limits how much an algorithm’s outputs can reveal about any one person’s data, with formal guarantees.
See all 278 papers