A DPLL(T) Framework for Verifying Deep Neural Networks

Hai Duong, ThanhVu Nguyen, Matthew Dwyer
7/17/2023
cs.LGcs.LOcs.SE

Official code: dynaroars/neuralsat (37 stars, MIT, last commit 2026-04-02).

Abstract

Deep Neural Networks (DNNs) have emerged as an effective approach to tackling real-world problems. However, like human-written software, DNNs can have bugs and can be attacked. To address this, research has explored a wide-range of algorithmic approaches to verify DNN behavior. In this work, we introduce NeuralSAT, a new verification approach that adapts the widely-used DPLL(T) algorithm used in modern SMT solvers. A key feature of SMT solvers is the use of conflict clause learning and search restart to scale verification. Unlike prior DNN verification approaches, NeuralSAT combines an abstraction-based deductive theory solver with clause learning and an evaluation clearly demonstrates the benefits of the approach on a set of challenging verification benchmarks.

View on arXivView PDF

Code Implementations(1)

MIT

DPLL(T)-based Verification tool for DNNs

3714C++, CudaAug 11, 20236 months agoMIT
abstractionadversarial-attacksai-assuranceai-safetydnn-verification+6 more

Similar Papers

Cite this paper

@article{duong2023dpllt,
  title  = {A DPLL(T) Framework for Verifying Deep Neural Networks},
  author = {Hai Duong and ThanhVu Nguyen and Matthew Dwyer},
  year   = {2023},
  eprint = {2307.10266},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2307.10266v3}
}

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

Discussion