Minimal Multi-Layer Modifications of Deep Neural Networks
Idan Refaeli, Guy Katz

TL;DR
This paper introduces 3M-DNN, a novel tool for repairing deep neural networks by minimally modifying multiple layers simultaneously to correct errors, using a sequence of black-box verification calls, especially in safety-critical applications.
Contribution
The paper presents the first method capable of repairing multiple layers in a DNN simultaneously through a layered splitting approach and minimal weight modifications.
Findings
Effective correction of erroneous behaviors in DNNs.
Minimal weight modifications preserve network performance.
Promising results on extensive benchmarks.
Abstract
Deep neural networks (DNNs) have become increasingly popular in recent years. However, despite their many successes, DNNs may also err and produce incorrect and potentially fatal outputs in safety-critical settings, such as autonomous driving, medical diagnosis, and airborne collision avoidance systems. Much work has been put into detecting such erroneous behavior in DNNs, e.g., via testing or verification, but removing these errors after their detection has received lesser attention. We present here a new tool, called 3M-DNN, for repairing a given DNN, which is known to err on some set of inputs. The novel repair procedure implemented in 3M-DNN computes a modification to the network's weights that corrects its behavior, and attempts to minimize this change via a sequence of calls to a backend, black-box DNN verification engine. To the best of our knowledge, our method is the first one…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdversarial Robustness in Machine Learning · Advanced Neural Network Applications · Software Testing and Debugging Techniques
MethodsRepair
