Summary
The authors propose INVPROP, an algorithm for constructing certified bounds on the pre-image of neural networks with ReLU activations. The method constructs a convex over-approximation of the pre-image by implicitly optimizing the dual relaxation of a MILP problem. Empirical evaluation shows considerable improvement over the state of the art.
Strengths
The authors' method is elegant and clear. Furthermore, I can see how it could be used as the baseline for many future works. Inverting neural networks is a notoriously difficult problem, and I commend the authors for proposing a workable solution.
Weaknesses
The paper is dense to read at times, and the connection to existing works is often left to the reader. More specifically, most of the related work is presented at the end of the paper (Section 6). The state-of-the-art methods in neural network inversion (Rober 2022, Everett 2022) are mentioned for the first time in lines 249 and 256. Furthermore, no mention of earlier works in neural network inversion (see examples below) leave the reader with the feeling that this is a new problem that was never studied before:
Kindermann, Linden, 1990, "Inversion of neural networks by gradient descent"
Saad, Wunsch, 2007, "Neural network explanation using inversion"
I think the authors' contribution would shine even more if they introduced a little more historical perspective on the topic.
While reading the paper, I found a few minor writing issues, which I list below. For more detailed algorithmic question, see the "questions" and "limitations" secvtions of this review.
Many unnumbered equations make referencing difficult. See for instance lines 89, 144 and 166 in the main paper, lines 525-526 in Appendix E.
Lines 50-53. This contribution is difficult to parse without a strong understanding of ab-CROWN and local robustness problems.
Robustness verification is presented in Section 5. Given the structure of the paper, I believe it should be in Section 4.3.
Line 314, "forumalation" should be "formulation".
Appendix E, the output domain weights H and d are not present in the proof, which I guess it is for clarity, but the authors do not acknowledge this.
Appendix E, in lines 525-526 there is an extra term \sum c^ix^i in the objective that is not explained.
The formatting of figures and tables in Section 4 is ugly. At least, all tables and figures in page 8 should be flushed to the top, in order to avoid having a piece of main text in between them.
Questions
Line 77. Why is inverting a neural network an intractable problem? It is clearly possible to compute it, albeit expensive to do so. In the end, f is a Lipschitz-continuous function, thus locally invertible.
After line 89, why is the first matrix not the identity? Surely the robot cannot teleport on the x_1 dimension. Also, why can the policy only control diagonal movement along the line [0.5, 1]? If these numbers are chosen just for illustration
purpose, then why presenting the "robot in a 2d environment" story altogether?
How are the concrete bounds [l,u] computed? Algorithm 1 says "cheap bound propagation", but these are only applicable for the forward verification problem. how to compute them for a general problem?
At Line 166, the proposed bounds yield a parallelogram domain around ReLU(x), whose shape is regulated by z. Why not using the classic, traingular domain from DeepPoly? What are the advantages of your parallelogram domain here?
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 authors are not up-front on the fact that c in Equation (1) is extracted at random. The problem of how to do so is finally discussed in Sections 4 and 7. However, it is not clear how the choice of c impact the tightness of the pre-image. More specifically, in line 247, sampling 40 random planes may be ok for this particular 2-dimensional problem. Similarly, I can see how this works well for the OOD task in Section 4.2. At the same time, it is unclear how well that works for the MNIST task in Section 5. The authors offer no comment about this therein.