Summary
This work aims to improve robustness-accuracy tradeoff in image classifiers, using the recent smoothing ideas. The authors propose two techniques for improving adversarial robustness without loss of accuracy. One is to fine-tune the prepended denoiser with a regularized loss, to reduce miss-classification of smoothed images. Second is to use a cascade of denoisers trained on different levels of noise to pick the highest level robustness radius. They test their method on CIFAR10 and ImageNet datasets.
Strengths
1) Focusing on important topic of robustness of classifiers.
2) Interesting method in cascading models from high noise to low noise.
3) Good empirical results compared to recent state of the art models
Weaknesses
The writing can be improved a lot both in terms of coherence and clarity. I found the paper lacking in a good flow and hard to read, because of redundant repetition, lack of a coarse to fine description of the goal and the result, redundant undefined notation. The authors The same amount of content can be written such that the reader can take the message with much less effort.
Whenever a new notation is introduced, please describe what it is defining. The reader should not have to infer what symbol is refering to what. They should be mentioned explicitly in the text. Examples: $\mathbb{P}, \epsilon, x', \underline{R}, \underline{p}
,\overline{p}, R^-$ ... This makes the paper more time consuming to read which is very unnecessary. As an example Theorem 3.1 is unreadable due to undefined notation.
I find the use of "diffusion" in the title somewhat misleading. I suggest diffusion be replaced with denoising since that is what has been used in the work as opposed to a diffusion process in the context of generative models.
In line 109 it is mentioned that the ideal denoiser should return the original image for any noisy image. This statement is incorrect and hold only for very small levels of noise. The error in denoising is inherent in ideal denoisers as well and hence the iteration.
In order to reduce misclassification, the authors suggest fine-tuning the denoiser instead of the classifier to make the training less cumbersome. Although this resulted in better accuracy, it is not clear if it makes sense in theory. The cause of unrobustness is the random or incorrect boundaries set by the classifier. The denoiser is optimal with respect to denoising loss, whereas the classifier is not optimal with respect to classifying smoothed images (it has never been trained to do so). So in theory, the network that should be fine-tuned is the classifier not the denoiser.
Questions
1) The idea of cascading denoise and classify models from large to small noise levels is a clever way to find the largest radius of robustness. The final sigma at which the model does not abstain and returns a classification output is taken as the certifies radius. This value however depends on two factors: one is the threshold $p_0$: for higher threshold the radius will be smaller and for lower threshold the radius will be larger. It is not clear in the text how this dependency is addressed. The second factor is the image content and the image class: for example in CIFAR10 for a class with generally distinctive background and content the certified radius will be larger (more smoothed images will be classified with high confidence). On the other hand, if the average background is similar between a few classes then the radius will be smaller. How do you address this variability?
2) For a fixed $p_0$ and a fixed image, do different noise samples (different runs of the method) result in different certified radius and or different predictions? If that is the case, how is this variability addressed?
3) Have you experimented with stability of prediction after the optimal radius is achieved? In other words, one way to quantify the error (or incorrect over confidence in the cascade) is to keep running the cascade for all the smaller noise levels and measure how volatile the prediction is. Assuming that for $\sigma=0$ the predication is correct (consistent with your oracle assumption on $f_{std}$), you can measure the $\sigma$ level for which the incorrect prediction flips to the correct one. Will you see a significant difference for different classes for this critical $sigma$?
Rating
5: Borderline accept: Technically solid paper where reasons to accept outweigh reasons to reject, e.g., limited evaluation. Please use sparingly.
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
I found the paper lacking solid theoretical ground. The methods, although clever, are ad hoc and do not address the robustness against adversarial attacks fundamentally. Regardless, due to impressive empirical results my score is borderline accept. I will increase the score if the authors address the comments and questions.