Summary
The authors study the fundamental problem of counting the number of distinct elements in a dataset
in a user-level DP setting, where a user can contribute an unbounded number of items. The main
contribution of the paper is an approach to obtain lower bounds through a bounded sensitivity
count and a bias-variance perspective. The authors give interesting algorithms to compute
it quite efficiently, and show a linear time version which trades off efficiency with accuracy.
The algorithms are evaluated empirically and show good performance.
Strengths
The problem is very natural and well motivated. The approach considered in the paper, in terms of
bounded sensitivity, seems quite natural, and is connected to a big literature on Lipschitz extension.
The authors give rigorous bounds on the bounds achieved by their algorithms. The empirical results
are also interesting, and show reasonable performance. The greedy algorithm is also shown to perform
quite well. The presentation is quite good.
Weaknesses
The basic ideas in the paper, and the techniques used in the algorithms are fairly simple. The experiments section could be strengthened
Questions
In line 51, what is the motivation for considering
M_{\ell,\epsilon}(D) - \frac{\ell}{\epsilon}\log(1/2\beta)?
Is it assumed that there is a fixed \ell_{max} for all the data (line 58)? It appears as an input in
procedure DPDISTINCTCOUNT, and in the bounds in Theorem 1.1. This should be clarified
earlier in that case. The algorithm needs to know \ell_{max} in that case. Is there a way to specify it?
Line 13 of algorithm 1 and line 10 of Algorithm 2: it might be helpful to make GEM consistent with
the name "Generalized Exponential Mechanism" used in Algorithm 3
The baseline sampling algorithm mentioned in lines 131-134 is not really related work, but just a
baseline, and could be in the experiments section.
line 176: "three" should be "four"
line 191: is the sampling done with replacement?
What is the \epsilon value in Fig 1? Does the "Person Contribution Bound" refer to \ell_{max}?
The plots are quite interesting. Is there an explanation for why the gap between the algorithms
and the true counts decreases as in the figure?
Tables 2 and 3 are not very easy to interpret. It might be easier to compare the counts as
fractions or visually.
How do the results vary with \epsilon?
What is the motivation for considering \epsilon=1 in the person contribution for the baseline?
Rating
6: Weak Accept: Technically solid, moderate-to-high impact paper, with no major concerns with respect to evaluation, resources, reproducibility, ethical considerations.
Confidence
4: You are confident in your assessment, but not absolutely certain. It is unlikely, but not impossible, that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work.
Limitations
To some extent. There are no negative social impacts