Provable Repair of Deep Neural Networks

被引:48
作者
Sotoudeh, Matthew [1 ]
Thakur, Aditya, V [1 ]
机构
[1] Univ Calif Davis, Davis, CA 95616 USA
来源
PROCEEDINGS OF THE 42ND ACM SIGPLAN INTERNATIONAL CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '21) | 2021年
关键词
Deep Neural Networks; Repair; Bug fixing;
D O I
10.1145/3453483.3454064
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Deep Neural Networks (DNNs) have grown in popularity over the past decade and are now being used in safety-critical domains such as aircraft collision avoidance. This has motivated a large number of techniques for finding unsafe behavior in DNNs. In contrast, this paper tackles the problem of correcting a DNN once unsafe behavior is found. We introduce the provable repair problem, which is the problem of repairing a network N to construct a new network N' that satisfies a given specification. If the safety specification is over a finite set of points, our Provable Point Repair algorithm can find a provably minimal repair satisfying the specification, regardless of the activation functions used. For safety specifications addressing convex polytopes containing infinitely many points, our Provable Polytope Repair algorithm can find a provably minimal repair satisfying the specification for DNNs using piecewise-linear activation functions. The key insight behind both of these algorithms is the introduction of a Decoupled DNN architecture, which allows us to reduce provable repair to a linear programming problem. Our experimental results demonstrate the efficiency and effectiveness of our Provable Repair algorithms on a variety of challenging tasks.
引用
收藏
页码:588 / 603
页数:16
相关论文
共 59 条
[1]  
Abadi M, 2016, PROCEEDINGS OF OSDI'16: 12TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, P265
[2]  
Alshiekh M, 2018, AAAI CONF ARTIF INTE, P2669
[3]   Optimization and Abstraction: A Synergistic Approach for Analyzing Neural Network Robustness [J].
Anderson, Greg ;
Pailoor, Shankara ;
Dillig, Isil ;
Chaudhuri, Swarat .
PROCEEDINGS OF THE 40TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '19), 2019, :731-744
[4]  
[Anonymous], 2019, COLLECTION PRETRAINE
[5]   QUADRATIC PROGRAMMING WITH QUADRATIC CONSTRAINTS [J].
BARON, DP .
NAVAL RESEARCH LOGISTICS, 1972, 19 (02) :253-260
[6]  
Bastani O, 2016, ADV NEUR IN, V29
[7]  
Bastani O, 2018, ADV NEUR IN, V31
[8]   Reliable and Reproducible Competition Results with BenchExec and Witnesses (Report on SV-COMP 2016) [J].
Beyer, Dirk .
TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS (TACAS 2016), 2016, 9636 :887-904
[9]  
Bojarski Mariusz, 2016, arXiv
[10]  
Bunel R, 2018, ADV NEUR IN, V31