Summary
The authors propose a method for generating data which respects some domain-specific conditions. In the paper, the setting in which data is either valid or not is considered. Furthermore, it is assumed to have access to an oracle which can tell, given a data point, whether it is valid or not. The authors propose to train a diffusion model to learn the data distribution, and to use classifier guidance to steer the generation toward the valid region of the data distribution.
Strengths
The paper provides a solution to enforce constraints in the generative process for diffusion models, by reusing standard training of diffusion models and classifier guidance. The concept is relatively simple and straightforward, and the empirical results show effectiveness in reducing the generation of data outside of the support of the data distribution on some simple datasets.
Weaknesses
Some parts of the paper are poorly written and have errors and skipped words. Some sections of the appendix are not referenced in the paper. In my opinion, a reference to works such as [1,2] and a paragraph explaining differences and similarities could be beneficial. The proposed procedure, while improving on reducing the percentage of "invalid" samples, tends to reduce the ELBO, making it an appealing solution only when generating valid samples is crucial even at the expense of the quality of the approximation. The lack of other baselines makes it hard to evaluate the quality of the proposed solution in a broader context.
[1] Liu, Guan-Horng, et al. "Mirror Diffusion Models for Constrained and Watermarked Generation." arXiv preprint arXiv:2310.01236 (2023).
[2] Lou, Aaron, and Stefano Ermon. "Reflected diffusion models." arXiv preprint arXiv:2304.04740 (2023).
Questions
- I don't get the point of going through the classifier guidance procedure. Why wouldn't you directly generate data with the baseline DM and discard the invalid samples by classifying them with the oracle? And if the oracle is too expensive to run at deployment, wouldn't it be more convenient to just distil the oracle with a classifier?
- In the paper, there are no comparisons with other methods. Is it the first time that someone has attempted to solve the problem of generating data that "respect some rules"? Would be interesting to see a more extensive description in the related work and a comparison to other methods such as the referenced "Data Redaction".
Rating
3: reject, not good enough
Confidence
3: You are fairly confident in your assessment. It is possible that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work. Math/other details were not carefully checked.