Summary
The paper studies a practically important problem of machine unlearning and provides rigorous statistical guarantees for unlearning using the tools from the differential privacy. More specifically, it is shown that, for strongly convex losses, running Projected SGD on the new (adjacent) dataset guarantees that the removed data point will be forgotten, that is the output of "unlearning" algorithm will be close to the output of the Projected SGD if data point on a new dataset.
Strengths
The algorithm is simple and easy to understand. The presentation is good with nice illustrations of the concepts. All necessary background is provided. The theoretical claims look sound to the best of my knowledge, apart from some technical remarks mentioned below.
Weaknesses
(Major)
My main concern is very conceptual. Isn't it trivial that running SGD (unlearning part) on a strongly convex loss with updated dataset will eventually converge to the same unique optimum of the new loss as if we have started training from scratch. I want to highlight that in the strongly convex case, the optimum is unique. Moreover, the initial distance to the optimum is forgotten exponentially fast for constant step-size SGD. Therefore, I cannot understand why the derived result in this paper is not trivial. In my view, as expected, the authors face a difficulty in the convex case (getting only vacuous result Corollary 3.9).
(Minor)
1. Why the same batches are used in the unlearning process, shouldn't batches be from the updated dataset? This is perhaphs just a notational issue.
2. It is unclear to me what is the output of Algorithm 1.
3. It is unclear what it means to satisfy $(\alpha, \varepsilon)$-RU **with $c = 1-\eta m$** in Theorem 3.2. There is no parameter $c$ in definition 2.3.
4. The quantity $h_{\#}\mu$ in Lemma F.2. is not defined. This lemma is used in Proposition F.3., which is one of the key tools in analysis.
5. $\mathcal Z_{\mathcal B}$ appearing first in Theorem 3.2 is not defined in the main part. I had to go to Appendix to understand what it is.
6. Figure 3 (c) is not informative. All lines and confidence intervals overlap.
7. Why the method is called "contractive noisy iteration"? A more conventional name like Projected SGD would be more appropriate.
8. It would be helpful to explain the role of the projection in the algorithm. Is it possible to employ it without projection?
9. In the abstract, "convexity assumption" should be changed to "strong convexity assumption" because the guarantees in the convex case are vacuous in this paper.
Limitations
The results are limited to strongly convex objectives. To make the problem not trivial, it is crucial to consider convex or PL losses.