Optimal training of integer-valued neural networks with mixed integer programming
T\'omas Thorbjarnarson, Neil Yorke-Smith

TL;DR
This paper introduces novel mixed integer programming models for training integer-valued neural networks, significantly improving efficiency, data handling, and architecture optimization, especially in data-limited and low-memory scenarios.
Contribution
It presents new MIP formulations for training INNs, including methods for automatic neuron count optimization and batch training to handle more data.
Findings
Outperforms previous MIP-based training methods in accuracy and speed
Enables training with larger datasets than before using MIP
Effective in low-data and low-memory environments
Abstract
Recent work has shown potential in using Mixed Integer Programming (MIP) solvers to optimize certain aspects of neural networks (NNs). However the intriguing approach of training NNs with MIP solvers is under-explored. State-of-the-art-methods to train NNs are typically gradient-based and require significant data, computation on GPUs, and extensive hyper-parameter tuning. In contrast, training with MIP solvers does not require GPUs or heavy hyper-parameter tuning, but currently cannot handle anything but small amounts of data. This article builds on recent advances that train binarized NNs using MIP solvers. We go beyond current work by formulating new MIP models which improve training efficiency and which can train the important class of integer-valued neural networks (INNs). We provide two novel methods to further the potential significance of using MIP to train NNs. The first method…
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 · Machine Learning and Algorithms · Adversarial Robustness in Machine Learning
