[edit]
A Dual Approach to Scalable Verification of Deep Networks
Proceedings of the 34th Conference on Uncertainty in Artificial Intelligence, PMLR R16:549-558, 2018.
Abstract
This paper addresses the problem of formally verifying desirable properties of neural net- works, i.e., obtaining provable guarantees that neural networks satisfy specifications relating their inputs and outputs (robustness to bounded norm adversarial perturbations, for example). Most previous work on this topic was lim- ited in its applicability by the size of the net- work, network architecture and the complexity of properties to be verified. In contrast, our framework applies to a general class of activa- tion functions and specifications on neural net- work inputs and outputs. We formulate verifi- cation as an optimization problem (seeking to find the largest violation of the specification) and solve a Lagrangian relaxation of the opti- mization problem to obtain an upper bound on the worst case violation of the specification be- ing verified. Our approach is anytime i.e. it can be stopped at any time and a valid bound on the maximum violation can be obtained. We de- velop specialized verification algorithms with provable tightness guarantees under special as- sumptions and demonstrate the practical sig- nificance of our general verification approach on a variety of verification tasks.