A Symbolic Neural Network Representation and its Application to Understanding, Verifying, and Patching Networks
Not on the map. Why?
Abstract (arXiv)
Analysis and manipulation of trained neural networks is a challenging and important problem. We propose a symbolic representation for piecewise-linear neural networks and discuss its efficient computation. With this representation, one can translate the problem of analyzing a complex neural network into that of analyzing a finite set of affine functions. We demonstrate the use of this representation for three applications. First, we apply the symbolic representation to computing weakest preconditions on network inputs, which we use to exactly visualize the advisories made by a network meant to operate an aircraft collision avoidance system. Second, we use the symbolic representation to compute strongest postconditions on the network outputs, which we use to perform bounded model checking on standard neural network controllers. Finally, we show how the symbolic representation can be combined with a new form of neural network to perform patching; i.e., correct user-specified behavior of the network.
Key facts. Cited by 2 papers in the map (data through 14 Oct 2026). First posted on arXiv 17 Aug 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 2.
2 papers.
- 2022On Neural Network Equivalence Checking using SMT Solverscited by 10
- 2022Safe AI -- How is this Possible?cited by 0
- 2022On Neural Network Equivalence Checking using SMT Solvers22 Mar 2022
- 2022Safe AI -- How is this Possible?25 Jan 2022