PRIMA: General and Precise Neural Network Certification via Scalable Convex Hull Approximations
Mark Niklas M\"uller, Gleb Makarchuk, Gagandeep Singh, Markus, P\"uschel, Martin Vechev

TL;DR
PRIMA introduces a scalable, precise neural network verification framework that handles various activation functions and complex architectures using novel convex hull approximation algorithms, significantly improving verification accuracy and efficiency.
Contribution
It presents a general and precise verification method for neural networks using convex hull approximations, handling multiple activation functions with polynomial complexity.
Findings
Verifies robustness for up to 34% more images than previous methods.
Enables precise verification of realistic autonomous driving networks within minutes.
Outperforms state-of-the-art in accuracy and scalability.
Abstract
Formal verification of neural networks is critical for their safe adoption in real-world applications. However, designing a precise and scalable verifier which can handle different activation functions, realistic network architectures and relevant specifications remains an open and difficult challenge. In this paper, we take a major step forward in addressing this challenge and present a new verification framework, called PRIMA. PRIMA is both (i) general: it handles any non-linear activation function, and (ii) precise: it computes precise convex abstractions involving multiple neurons via novel convex hull approximation algorithms that leverage concepts from computational geometry. The algorithms have polynomial complexity, yield fewer constraints, and minimize precision loss. We evaluate the effectiveness of PRIMA on a variety of challenging tasks from prior work. Our results show that…
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
Methods*Communicated@Fast*How Do I Communicate to Expedia?
