Identifying Critical Neurons in ANN Architectures using Mixed Integer Programming
Mostafa ElAraby, Guy Wolf, Margarida Carvalho

TL;DR
This paper presents a mixed integer programming approach to identify critical neurons in neural networks, enabling effective pruning while maintaining accuracy and generalizability across datasets.
Contribution
It introduces a novel MIP formulation for neuron importance scoring that generalizes lottery ticket hypothesis and improves network pruning methods.
Findings
Effective pruning with minimal accuracy loss
Identification of multiple 'lucky' sub-networks
Scalable implementation with auxiliary networks
Abstract
We introduce a mixed integer program (MIP) for assigning importance scores to each neuron in deep neural network architectures which is guided by the impact of their simultaneous pruning on the main learning task of the network. By carefully devising the objective function of the MIP, we drive the solver to minimize the number of critical neurons (i.e., with high importance score) that need to be kept for maintaining the overall accuracy of the trained neural network. Further, the proposed formulation generalizes the recently considered lottery ticket optimization by identifying multiple "lucky" sub-networks resulting in optimized architecture that not only performs well on a single dataset, but also generalizes across multiple ones upon retraining of network weights. Finally, we present a scalable implementation of our method by decoupling the importance scores across layers using…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Neural Network Applications · Adversarial Robustness in Machine Learning · Machine Learning and Algorithms
MethodsPruning · Convolution · Dense Connections · LeNet · *Communicated@Fast*How Do I Communicate to Expedia?
