disco icon indicating copy to clipboard operation
disco copied to clipboard

Integrate Differential Privacy

Open JulienVig opened this issue 1 year ago • 2 comments

Differential Privacy is implemented but never used. It seems that it was intentionally removed during a code refactoring (in this PR, l.179 of decentralized/base.ts)

  • [ ] Integrate DP again in the new architecture code
  • [ ] Look into how DP is implemented. It seems it is epsilon-DP that is implemented, which has a very strict privacy bound at the cost of lower performance. Most implementations use (epsilon, delta)-DP for a better trade-off between privacy and utility. However, the latter needs to track the privacy budget delta for each user. This is what the MomentAccount tracks in Deep learning with differential privacy.
  • [ ] Create test for the differential privacy feature

JulienVig avatar Jan 22 '24 12:01 JulienVig

@ysfalh expressed some interest in this, as they have a decentralized DP scheme which is easy to implement (only needs pairwise agreement on each edge, which we have anyway already from the secAgg implementation)

martinjaggi avatar May 13 '24 12:05 martinjaggi

@ysfalh expressed some interest in this, as they have a decentralized DP scheme which is easy to implement (only needs pairwise agreement on each edge, which we have anyway already from the secAgg implementation)

Yes, I am happy to help with adapting our code.

ysfalh avatar May 22 '24 22:05 ysfalh