Efficient Exact Verification of Binarized Neural Networks
Kai Jia, Martin Rinard

TL;DR
This paper introduces EEV, a system for efficient and exact verification of Binarized Neural Networks, significantly outperforming real-valued network verifiers in speed while maintaining comparable robustness guarantees.
Contribution
The paper presents a novel SAT solver and training strategies tailored for BNN verification, enabling the first exact robustness verification of convolutional BNNs on standard datasets.
Findings
EEV verifies BNNs hundreds to thousands of times faster than real-valued network verifiers.
EEV achieves comparable verifiable accuracy to real-valued networks.
First exact verification results for convolutional BNNs on MNIST and CIFAR10.
Abstract
Concerned with the reliability of neural networks, researchers have developed verification techniques to prove their robustness. Most verifiers work with real-valued networks. Unfortunately, the exact (complete and sound) verifiers face scalability challenges and provide no correctness guarantees due to floating point errors. We argue that Binarized Neural Networks (BNNs) provide comparable robustness and allow exact and significantly more efficient verification. We present a new system, EEV, for efficient and exact verification of BNNs. EEV consists of two parts: (i) a novel SAT solver that speeds up BNN verification by natively handling the reified cardinality constraints arising in BNN encodings; and (ii) strategies to train solver-friendly robust BNNs by inducing balanced layer-wise sparsity and low cardinality bounds, and adaptively cancelling the gradients. We demonstrate 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.
Code & Models
Videos
Taxonomy
TopicsAdversarial Robustness in Machine Learning · Advanced Neural Network Applications · Advanced Memory and Neural Computing
