Algorithms for Verifying Deep Neural Networks
Changliu Liu, Tomer Arnon, Christopher Lazarus, Christopher Strong,, Clark Barrett, Mykel J. Kochenderfer

TL;DR
This paper surveys recent methods for verifying properties of deep neural networks, highlighting their theoretical foundations, practical implementations, and performance on benchmark problems.
Contribution
It provides a comprehensive overview of verification algorithms, compares their approaches, and offers pedagogical implementations for better understanding.
Findings
Existing methods vary in soundness and efficiency
Comparison of algorithms on benchmark problems
Insights into fundamental differences and connections
Abstract
Deep neural networks are widely used for nonlinear function approximation with applications ranging from computer vision to control. Although these networks involve the composition of simple arithmetic operations, it can be very challenging to verify whether a particular network satisfies certain input-output properties. This article surveys methods that have emerged recently for soundly verifying such properties. These methods borrow insights from reachability analysis, optimization, and search. We discuss fundamental differences and connections between existing algorithms. In addition, we provide pedagogical implementations of existing methods and compare them on a set of benchmark problems.
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
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdversarial Robustness in Machine Learning · Explainable Artificial Intelligence (XAI) · Machine Learning and Algorithms
