Review Article

A Comprehensive Survey on Local Differential Privacy

Table 4

Comparisons of frequency oracle mechanisms for frequency estimation under LDP.

MethodEncodeRandomnessAsymptotic bound errorCandidateCommunication costComputation
cost
Pros and cons

-RR [35]
GRR [36]
DirectLocalKnownP: Θ
S: Θ
P: O (1)
S: O
Pros: no encoding, predigest the process; lower candidate size can achieve higher utility; cons: low utility in low privacy regime

O-RR [35]Unary (bloom filter)LocalUnknownP: O (h)
S: O (nh)
P: O
S: Linear regression
Pros: open candidate; cons: low utility in low privacy regime, high computation cost due to regression

RAPPOR [7]Unary (bloom filter)LocalKnownP: O (h)
S: O (nh)
P: O
S: LASSO and linear regression
Pros: lower error, lower storage cost, support big candidate; cons: consider Bloom filter parameter settings, high computation cost due to regression

k-RAPPOR (basic one-time) [7]UnaryLocalKnownP: Θ (k)
S: O (nk)
P: O
S:
Pros: lower error, lower storage overhead, simpler and faster implement; cons: consider parameter settings of Bloom filter

OUE [36]UnaryLocalKnownP: Θ (k)
S: O (nk)
P: O
S:
Pros: lower error, lower storage cost, lower computation cost and easier to implement; cons: larger candidate lead to higher communication cost

O-RAPPOR [35]Unary (bloom filter)LocalUnknownP: Θ (h)
S: O (nh)
P: O
S: linear regression
Pros: open candidate, higher utility, lower storage overhead; cons: need consider parameter settings of bloom filter

k-Subset [41, 42]DirectLocalKnownP: Θ (k)
S: O (nk)
P: O
S:
Pros: better sample complexity and higher utility; cons: higher communication and computation cost due to set output

RMP (SHist) [37]BinaryPublic (shared matrix)KnownP: O (1)
S: O (n)
P: O
S: O
Pros: lower communication cost; cons: unstable query accuracy due to the noise from RMP matric

HRR [10, 38]BinaryPublic (shared matrix)KnownP: O (1)
S: O (n)
P: O
S: O
Pros: lower communication cost; cons: unable query accuracy due to the noise from RMP matric

BLH [36]BinaryLocal and publicKnownP: O (1)
S: Θ (log(n))
P: O
S: O
Same with the RMP method

OLH [36]BinaryLocal and publicUnknownP: O (1)
S: Θ (log(n))
P: O (k)
S: O
Pros: higher utility in the setting big candidate size, lower communication cost; cons: unstable accuracy due to the noise from RMP matric

HR [39]BinaryLocalKnownP: O (log (k))
S: (O (nlog (k))
P: O
S: O
Pros: obtain efficient computation complexity due to Fast Walsh–Hadamard transform; cons: unstable accuracy due to the noise from encoding