Summary
The paper studies the problem of locally private mean estimation, and design algorithms with optimal (upto $1+o(1)$ factor) error with better communication complexity and runtime. The key idea behind improved communication complexity and runtime is (a certain) random projection based pre-processing step.
Strengths
1. The problem of private mean estimation is an important problem in itself and moreover, a lot of interest is also derived from its application to federated learning. Hence, there has been a lot of work recently on devising "better" algorithms for it in various settings. The paper identifies gaps in our understanding of the problem, mainly on obtaining optimal error with better communication complexity and runtime, and make solid contributions towards them.
2. The paper is written well. Instead of presenting the final result first, it gradually builds towards conveying the challenges and key ideas.
3. The experiments are encouraging, testing various aspects and comparison with many known methods. Further, the experiments section is well-organized and outlined.
Weaknesses
1. The underlying key technique -- random-projection to smaller dimensions -- is simple and has been used in the prior works for this problem (albeit without the privUnit). Further, even improvements gained via Subsampled Randomized Hadamard Transform follow standard ideas used in prior works. I encourage the authors to highlight if there are significant differences between this paper and the prior works.
2. While I enjoyed reading Section 2 where the authors gradually build towards the main results and various instantiations, I found Section 3 to be short. It does not provide intuition on how correlated sample is beneficial. Similarly, Remark 2 references unbiased versions of the proposed procedures, deferred to Appendix A. I encourage the authors to expand on these, if possible.
Minor: Table 2 referenced is missing in the main text.
Questions
Please respond to the weaknesses. Another simple questions is: why not use same $W$ in every client? Then the server won't have apply the inverse transformation (matrix multiplication) for each client. Is there some fundamental reason this isn't done?
Rating
7: Accept: Technically solid paper, with high impact on at least one sub-area, or moderate-to-high impact on more than one areas, with good-to-excellent evaluation, resources, reproducibility, and no unaddressed 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
The paper focuses on obtaining optimal (upto upto $1+o(1)$ factor) error for worst-case instances (minimax risk). Consequently, methods which achieve optimal error but with (large) constant factor are deemed inferior. However, in practice, the instances are usually not worst-case but are rather structured (eg: sparse) and therein non-optimal methods may fare better (unlesss there is something fundamental about the achieving worse error regardless of the instance). Therefore, more instance-specific guarantees may be needed to reflect improvement in practice. This is not to say that worst-case error (which is studied in this paper) isn't interesting and important.