Provably Bounding Neural Network Preimages

Suhas Kotha, Christopher Brix, Zico Kolter, K. Dvijotham, Huan Zhang
2/12/2026

No official code found. Best implementation: kothasuhas/verify-input (9 stars, last commit 2024-04-15).

Abstract

Most work on the formal verification of neural networks has focused on bounding the set of outputs that correspond to a given set of inputs (for example, bounded perturbations of a nominal input). However, many use cases of neural network verification require solving the inverse problem, or over-approximating the set of inputs that lead to certain outputs. We present the INVPROP algorithm for verifying properties over the preimage of a linearly constrained output set, which can be combined with branch-and-bound to increase precision. Contrary to other approaches, our efficient algorithm is GPU-accelerated and does not require a linear programming solver. We demonstrate our algorithm for identifying safe control regions for a dynamical system via backward reachability analysis, verifying adversarial robustness, and detecting out-of-distribution inputs to a neural network. Our results show that in certain settings, we find over-approximations over 2500x tighter than prior work while being 2.5x faster. By strengthening robustness verification with output constraints, we consistently verify more properties than the previous state-of-the-art on multiple benchmarks, including a large model with 167k neurons in VNN-COMP 2023. Our algorithm has been incorporated into the $\alpha,\!\beta$-CROWN verifier, available at https://abcrown.org.

View on arXivView PDF

Code Implementations(1)

Provably Bounding Neural Network Preimages

92Shell, PythonSep 20, 20222 years ago

Similar Papers

Cite this paper

@article{kotha2026provably,
  title  = {Provably Bounding Neural Network Preimages},
  author = {Suhas Kotha and Christopher Brix and Zico Kolter and K. Dvijotham and Huan Zhang},
  year   = {2026},
  eprint = {2302.01404},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/pdf/2302.01404},
  journal = {NEURIPS 2023 2023}
}

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/2302.01404.svg)](https://codeofpaper.com/paper/2302.01404)

Discussion