Syntactic vs Semantic Linear Abstraction and Refinement of Neural Networks

07/20/2023
by   Calvin Chau, et al.
0

Abstraction is a key verification technique to improve scalability. However, its use for neural networks is so far extremely limited. Previous approaches for abstracting classification networks replace several neurons with one of them that is similar enough. We can classify the similarity as defined either syntactically (using quantities on the connections between neurons) or semantically (on the activation values of neurons for various inputs). Unfortunately, the previous approaches only achieve moderate reductions, when implemented at all. In this work, we provide a more flexible framework where a neuron can be replaced with a linear combination of other neurons, improving the reduction. We apply this approach both on syntactic and semantic abstractions, and implement and evaluate them experimentally. Further, we introduce a refinement method for our abstractions, allowing for finding a better balance between reduction and precision.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/15/2020

Improving Neural Network Verification through Spurious Region Guided Refinement

We propose a spurious region guided refinement approach for robustness v...
research
05/18/2022

Formalization of Advanced VOs semantics and VO Refinement

This document lays out the foundations for VO and requirement refinement...
research
10/09/2017

Verification of Binarized Neural Networks via Inter-Neuron Factoring

We study the problem of formal verification of Binarized Neural Networks...
research
11/16/2015

Diversity Networks: Neural Network Compression Using Determinantal Point Processes

We introduce Divnet, a flexible technique for learning networks with div...
research
07/28/2023

On the Trade-off Between Efficiency and Precision of Neural Abstraction

Neural abstractions have been recently introduced as formal approximatio...
research
03/15/2021

Neural Networks and Denotation

We introduce a framework for reasoning about what meaning is captured by...
research
01/06/2022

An Abstraction-Refinement Approach to Verifying Convolutional Neural Networks

Convolutional neural networks have gained vast popularity due to their e...

Please sign up or login with your details

Forgot password? Click here to reset