Deep Neural Networks as 0-1 Mixed Integer Linear Programs: A Feasibility Study
Matteo Fischetti, Jason Jo

TL;DR
This paper explores modeling deep neural networks with ReLU activations as 0-1 mixed integer linear programs, discussing solution techniques, applications in feature visualization and adversarial example generation, and preliminary computational results.
Contribution
It introduces a bound-tightening technique for 0-1 MILP models of DNNs and investigates their application in feature visualization and adversarial example construction.
Findings
Effective bound-tightening improves MILP solution efficiency.
Preliminary results on small DNNs show promising computational performance.
Applications demonstrated include feature visualization and adversarial example generation.
Abstract
Deep Neural Networks (DNNs) are very popular these days, and are the subject of a very intense investigation. A DNN is made by layers of internal units (or neurons), each of which computes an affine combination of the output of the units in the previous layer, applies a nonlinear operator, and outputs the corresponding value (also known as activation). A commonly-used nonlinear operator is the so-called rectified linear unit (ReLU), whose output is just the maximum between its input value and zero. In this (and other similar cases like max pooling, where the max operation involves more than one input value), one can model the DNN as a 0-1 Mixed Integer Linear Program (0-1 MILP) where the continuous variables correspond to the output values of each unit, and a binary variable is associated with each ReLU to model its yes/no nature. In this paper we discuss the peculiarity of this kind of…
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 · Machine Learning and Algorithms
Methods*Communicated@Fast*How Do I Communicate to Expedia?
