Streaming Weak Submodularity: Interpreting Neural Networks on the Fly
Ethan Elenberg, Alexandros G Dimakis, Moran Feldman, Amin Karbasi
Abstract
In many machine learning applications, it is important to explain the predictions of a black-box classifier. For example, why does a deep neural network assign an image to a particular class? We cast interpretability of black-box classifiers as a combinatorial maximization problem and propose an efficient streaming algorithm to solve it subject to cardinality constraints. By extending ideas from Badanidiyuru et al. [2014], we provide a constant factor approximation guarantee for our algorithm in the case of random stream order and a weakly submodular objective function. This is the first such theoretical guarantee for this general class of functions, and we also show that no such algorithm exists for a worst case stream order. Our algorithm obtains similar explanations of Inception V3 predictions 10 times faster than the state-of-the-art LIME framework of Ribeiro et al. [2016].
BibTeX
@inproceedings{NIPS2017_c182f930,
author = {Elenberg, Ethan and Dimakis, Alexandros G and Feldman, Moran and Karbasi, Amin},
booktitle = {Advances in Neural Information Processing Systems},
editor = {I. Guyon and U. Von Luxburg and S. Bengio and H. Wallach and R. Fergus and S. Vishwanathan and R. Garnett},
pages = {},
publisher = {Curran Associates, Inc.},
title = {Streaming Weak Submodularity: Interpreting Neural Networks on the Fly},
url = {https://proceedings.neurips.cc/paper_files/paper/2017/file/c182f930a06317057d31c73bb2fedd4f-Paper.pdf},
volume = {30},
year = {2017}
}