Neural Network Branching for Neural Network Verification

12/03/2019
by   Jingyue Lu, et al.
0

Formal verification of neural networks is essential for their deployment in safety-critical areas. Many available formal verification methods have been shown to be instances of a unified Branch and Bound (BaB) formulation. We propose a novel framework for designing an effective branching strategy for BaB. Specifically, we learn a graph neural network (GNN) to imitate the strong branching heuristic behaviour. Our framework differs from previous methods for learning to branch in two main aspects. Firstly, our framework directly treats the neural network we want to verify as a graph input for the GNN. Secondly, we develop an intuitive forward and backward embedding update schedule. Empirically, our framework achieves roughly 50% reduction in both the number of branches and the time required for verification on various convolutional networks when compared to the best available hand-designed branching strategy. In addition, we show that our GNN model enjoys both horizontal and vertical transferability. Horizontally, the model trained on easy properties performs well on properties of increased difficulty levels. Vertically, the model trained on small neural networks achieves similar performance on large neural networks.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/27/2021

Neural Network Branch-and-Bound for Neural Network Verification

Many available formal verification methods have been shown to be instanc...
research
05/03/2023

Specification-Driven Neural Network Reduction for Scalable Formal Verification

Formal verification of neural networks is essential before their deploym...
research
09/14/2019

Branch and Bound for Piecewise Linear Neural Network Verification

The success of Deep Learning and its potential use in many safety-critic...
research
06/10/2022

We Cannot Guarantee Safety: The Undecidability of Graph Neural Network Verification

Graph Neural Networks (GNN) are commonly used for two tasks: (whole) gra...
research
03/07/2022

Scalable Verification of GNN-based Job Schedulers

Recently, Graph Neural Networks (GNNs) have been applied for scheduling ...
research
08/20/2021

TabGNN: Multiplex Graph Neural Network for Tabular Data Prediction

Tabular data prediction (TDP) is one of the most popular industrial appl...
research
04/14/2021

Improved Branch and Bound for Neural Network Verification via Lagrangian Decomposition

We improve the scalability of Branch and Bound (BaB) algorithms for form...

Please sign up or login with your details

Forgot password? Click here to reset