✓ LDP randomizers, metric LDP randomizers, and some multi-message randomizers
✓ closed-form bounds and numerical bounds. The numerical bound takes 15 seconds for n=100,000,000. For better efficiency (but less tighter bound), use large tolerance (e.g., tol=\delta/n) or small number of iterations (e.g., T=8)
✓ tight parallel composition
✓ tight sequential composition
✓ compatible with subsampling
Usage
To compute tight privacy amplification upper bound, call:
amplificationUB(p, beta, q0, q1, n, delta, T)
for most local randomizers, q0=q1=q
To compute tight privacy amplification lower bound, call:
amplificationLB(p, beta, q0, q1, n, delta, T)
List of amplification parameters for LDP randomizers
randomizer
parameter $p$
parameter $\beta$
parameter $q$
general mechanisms
$e^{\epsilon}$
$\frac{e^{\epsilon}-1}{e^{\epsilon}+1}$
$e^{\epsilon}$
Laplace mechanism for $[0,1]$ \cite{dwork2006calibrating}
$e^{\epsilon}$
$1-e^{-\epsilon/2}$
$e^{\epsilon}$
Duchi et al. \cite{duchi2013local} for $[-1,1]^d$
$e^{\epsilon}$
$\frac{e^{\epsilon}-1}{e^{\epsilon}+1}$
$e^{\epsilon}$
Harmony mechanism for $[-1,1]^d$ \cite{nguyen2016collecting}
$e^{\epsilon}$
$\frac{e^{\epsilon}-1}{e^{\epsilon}+1}$
$e^{\epsilon}$
Piecewise mechanism for $[-1,1]$ \cite{wang2019collecting}
$e^{\epsilon}$
$1-e^{-\epsilon/2}$
$e^{\epsilon}$
randomized response (RR) on ${0,1}$ \cite{warner1965randomized}
$e^{\epsilon}$
$\frac{e^{\epsilon}-1}{e^{\epsilon}+1}$
$e^{\epsilon}$
general RR on $d$ options \cite{kairouz2016discrete}
$e^{\epsilon}$
$\frac{e^{\epsilon}-1}{e^{\epsilon}+d-1}$
$e^{\epsilon}$
binary RR (RAPPOR) on $d$ options \cite{duchi2013local,erlingsson2014rappor}
$e^{\epsilon}$
$\frac{e^{\epsilon/2}-1}{e^{\epsilon/2}+1}$
$e^{\epsilon}$
$k$-subset mechanism on $d$ options \cite{wang2019local,ye2018optimal}