A Formally Verified Robustness Certifier for Neural Networks (Extended Version)
James Tobler, Hira Taqdees Syeda, Toby Murray

TL;DR
This paper presents a formally verified implementation of a robustness certifier for neural networks, ensuring reliable certification against input perturbations, which was previously unverified and potentially unsound.
Contribution
The authors developed and formally verified a certification function for neural network robustness, addressing the lack of implementation-level verification and soundness guarantees in prior methods.
Findings
The verified certifier guarantees soundness of robustness claims.
Implementation in Dafny ensures correctness and reliability.
Practical application demonstrates effectiveness in real neural networks.
Abstract
Neural networks are often susceptible to minor perturbations in input that cause them to misclassify. A recent solution to this problem is the use of globally-robust neural networks, which employ a function to certify that the classification of an input cannot be altered by such a perturbation. Outputs that pass this test are called certified robust. However, to the authors' knowledge, these certification functions have not yet been verified at the implementation level. We demonstrate how previous unverified implementations are exploitably unsound in certain circumstances. Moreover, they often rely on approximation-based algorithms, such as power iteration, that (perhaps surprisingly) do not guarantee soundness. To provide assurance that a given output is robust, we implemented and formally verified a certification function for globally-robust neural networks in Dafny. We describe the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdversarial Robustness in Machine Learning · Advanced Neural Network Applications · Numerical Methods and Algorithms
