Summary
In this work, authors introduce Selective Amnesia - a new method for selective forgetting of particular concepts in generative modeling without access to the training data. Authors propose to use Continual Learning methods - namely, Elastic Weights Consolidation and Generative Replay to retrain the base model with carefully selected additional data that promote forgetting of examples conditioned on particular conditional values without affecting the other ones. In particular, to enforce forgetting, authors introduce a surrogate objective that, instead of just minimizing the probability of generating examples from a distribution that needs to be forgotten, substitutes it with a different one e.g., random noise.
Strengths
- This submission tackles an important problem crucial for the reliable use of recent ML applications.
- The main contribution is clear, seems to be well thought and is well presented both in terms of intuition and details.
- The proposed evaluation is extensive, convincing, and well-structured. The experiment results conducted on several datasets with multiple methods are impressive. Simple experiments were implemented with Variational Autoencoders, while the more extensive ones with high-quality datasets employed diffusion models.
- The work is well-written and easy to follow.
- Additionally to the main contribution, this work introduces an interesting reformulation of the EWC method.
Weaknesses
The proposed method does not really enforce forgetting the particular concept but rather promotes replacing it with a different one. This might lead to fake associations between conditional values and generated outputs. For example, as presented in this work, forgetting “Brad Pitt” generations by learning to generate a “male clown” instead might also affect other generations with prompts similar to “Brad Pitt” - e.g. other actors. This problem should be more evident when trying to forget more general concepts by replacing them with different ones. To make the method more general, it would be interesting to find a technique that automatically finds the suitable surrogate dataset.
Small:
- Small detail: "most prior work on continual learning for generative models are applied to GANs [19, 20], while our work is primarily concerned with variational models." - This is not true, see, for example (1,2,3,4,5). Those methods tackle the problem of continual learning of variational models, so the fact that they already exist does not affect the novelty of this work. However, I think it would be beneficial to mention at least [1], that first introduced EWC for Variational Autoencoders. I don’t believe the rest should be cited, but I just wanted to point those to authors as potentially interesting for any future works.
1. Nguyen, Cuong V., et al. "Variational Continual Learning." International Conference on Learning Representations.
2. Egorov, Evgenii, Anna Kuzina, and Evgeny Burnaev. "BooVAE: Boosting approach for continual learning of VAE." Advances in Neural Information Processing Systems 34 (2021): 17889-17901.
3. Achille, Alessandro, et al. "Life-long disentangled representation learning with cross-domain latent homologies." Advances in Neural Information Processing Systems 31 (2018).
4. Mundt, M., Pliushch, I., Majumder, S., Hong, Y., & Ramesh, V. (2022). Unified probabilistic deep continual learning through generative replay and open set recognition. Journal of Imaging, 8(4), 93.
5. Deja, Kamil, et al. "Multiband VAE: Latent Space Alignment for Knowledge Consolidation in Continual Learning." IJCAI 2022Limitation - how precise is the forgetting presented in this method? What happens if the concept we want to forget is highly correlated with another one? E.g. if we take CelebA dataset, I think it might be very hard to forget the “wearing lipstick” class without forgetting “heavy makeup” one. From a more precise point of view, I believe this question relates to the problem of how adequate is the approximation of p(x|c)p_f(c) with generations with concepts that we want to forgot/remember?
What would happen if we simply skip the EWC regularisation term and continue model retraining with only two ELBOs with generative replay?
Questions
- How precise is the forgetting presented in this method? What happens if the concept we want to forget is highly correlated with another one? E.g. if we take CelebA dataset, I think it might be very hard to forget the “wearing lipstick” class without forgetting “heavy makeup” one. From a more precise point of view, I believe this question relates to the problem of how adequate is the approximation of p(x|c)p_f(c) with generations with concepts that we want to forgot/remember?
- What would happen if we simply skip the EWC regularisation term and continue model retraining with only two ELBOs with generative replay?
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
Authors address the main limitations of the work except from the one described in weaknesses/questions