BackboneLearn: A Library for Scaling Mixed-Integer Optimization-Based Machine Learning
Digalakis, Vassilis Jr, Ziakas, Christos
This optimization paradigm can naturally be used to formulate fundamental problems in interpretable supervised learning (e.g., sparse regression and decision trees), in unsupervised learning (e.g., clustering), and beyond; BackboneLearn solves the aforementioned problems faster than exact methods and with higher accuracy than commonly used heuristics. The package is built in Python and is user-friendly and easily extensible: users can directly implement a backbone algorithm for their MIO problem at hand.
Nov-22-2023