-
Notifications
You must be signed in to change notification settings - Fork 405
Description
Hi,
af761ba added "MixtureGaussianPrivacyLoss" to dp_accounting/pld/privacy_loss_mechanism.py, which enables privacy accounting for mechanisms that are dominated by a single Gaussian and a mixture of Gaussians.
For certain use cases, it might be nice to generalize this to mechanisms dominated by two mixture of Gaussians, each with different mixture weights and means/sensitivities.
For instance, such a "DoubleMixtureGaussianPrivacyLoss" can be used for efficient (albeit non-tight) accounting when considering substitutions of records, see Sections 6.2 & 6.3 in https://proceedings.mlr.press/v108/koskela20b.html.
It is also needed for tight accounting of group privacy under insertion/removal, see Theorem 3.8 in https://arxiv.org/abs/2403.04867.
I already had to implement this for my last project, see https://github.com/jan-schuchardt/group_amplification/blob/master/group_amplification/privacy_analysis/composition/pld/accounting.py.
So if you'd like, I could clean my code up a bit and create a pull request.
Let me know if you think that this would be useful addition :)