Our new X account is live! Follow @wizwand_team for updates
WorkDL logo mark

Improved Branch and Bound for Neural Network Verification via Lagrangian Decomposition

About

We improve the scalability of Branch and Bound (BaB) algorithms for formally proving input-output properties of neural networks. First, we propose novel bounding algorithms based on Lagrangian Decomposition. Previous works have used off-the-shelf solvers to solve relaxations at each node of the BaB tree, or constructed weaker relaxations that can be solved efficiently, but lead to unnecessarily weak bounds. Our formulation restricts the optimization to a subspace of the dual domain that is guaranteed to contain the optimum, resulting in accelerated convergence. Furthermore, it allows for a massively parallel implementation, which is amenable to GPU acceleration via modern deep learning frameworks. Second, we present a novel activation-based branching strategy. By coupling an inexpensive heuristic with fast dual bounding, our branching scheme greatly reduces the size of the BaB tree compared to previous heuristic methods. Moreover, it performs competitively with a recent strategy based on learning algorithms, without its large offline training cost. Finally, we design a BaB framework, named Branch and Dual Network Bound (BaDNB), based on our novel bounding and branching algorithms. We show that BaDNB outperforms previous complete verification systems by a large margin, cutting average verification times by factors up to 50 on adversarial robustness properties.

Alessandro De Palma, Rudy Bunel, Alban Desmaison, Krishnamurthy Dvijotham, Pushmeet Kohli, Philip H.S. Torr, M. Pawan Kumar• 2021

Related benchmarks

TaskDatasetResultRank
Formal VerificationMNIST FFNet first 1000 images (val)
Relative Verification Bound-2
13
Formal VerificationMNIST Deep first 1000 images (val)
Relative Verification Bound-6.3
13
Neural Network VerificationMNIST Deep
Time16.9
13
Neural Network VerificationMNIST Wide
Execution Time10.4
13
Neural Network VerificationCIFAR-10 Base
Verification Time (s)309.3
12
Neural Network VerificationCIFAR-10 Wide
Verification Time (s)165.5
12
Neural Network VerificationCIFAR-10 Deep
Verification Time (s)10.5
12
Neural Network Verificationoval VNN-COMP 2022
Verification Time (s)393.1
10
Neural Network VerificationMNIST FFNet (val)
Execution Time (s)29.5
7
Formal VerificationMNIST Wide first 1000 images (val)
Relative Verification Bound-1.4
7
Showing 10 of 16 rows

Other info

Follow for update