A Convex Relaxation Barrier to Tight Robustness Verification of Neural Networks

Hadi Salman, Greg Yang, Huan Zhang, Cho-Jui Hsieh, Pengchuan Zhang
2/23/2019
cs.LGcs.AIcs.CR

Official code: Hadisalman/robust-verify-benchmark (42 stars, MIT, last commit 2019-04-24).

Abstract

Verification of neural networks enables us to gauge their robustness against adversarial attacks. Verification algorithms fall into two categories: exact verifiers that run in exponential time and relaxed verifiers that are efficient but incomplete. In this paper, we unify all existing LP-relaxed verifiers, to the best of our knowledge, under a general convex relaxation framework. This framework works for neural networks with diverse architectures and nonlinearities and covers both primal and dual views of robustness verification. We further prove strong duality between the primal and dual problems under very mild conditions. Next, we perform large-scale experiments, amounting to more than 22 CPU-years, to obtain exact solution to the convex-relaxed problem that is optimal within our framework for ReLU networks. We find the exact solution does not significantly improve upon the gap between PGD and existing relaxed verifiers for various networks trained normally or robustly on MNIST and CIFAR datasets. Our results suggest there is an inherent barrier to tight verification for the large class of methods captured by our framework. We discuss possible causes of this barrier and potential future directions for bypassing it. Our code and trained models are available at http://github.com/Hadisalman/robust-verify-benchmark .

View on arXivView PDF

Code Implementations(1)

MIT

Benchmark for LP-relaxed robustness verification of ReLU-networks

424Shell, PythonApr 20, 20197 years agoMIT

Similar Papers

Cite this paper

@article{salman2019convex,
  title  = {A Convex Relaxation Barrier to Tight Robustness Verification of Neural Networks},
  author = {Hadi Salman and Greg Yang and Huan Zhang and Cho-Jui Hsieh and Pengchuan Zhang},
  year   = {2019},
  eprint = {1902.08722},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1902.08722}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1902.08722.svg)](https://codeofpaper.com/paper/1902.08722)

Discussion