Taking the human out of decomposition-based optimization via artificial intelligence: Part I. Learning when to decompose
This work addresses the challenge of method selection in optimization for practitioners, though it is incremental as it applies known graph classification techniques to a specific domain.
The paper tackles the problem of selecting between monolithic and decomposition-based optimization methods by proposing a graph classification approach that uses structural and functional features of the problem. It demonstrates this by building a classifier for convex Mixed Integer Nonlinear Programming problems, achieving integration into existing solvers.
In this paper, we propose a graph classification approach for automatically determining whether to use a monolithic or a decomposition-based solution method. In this approach, an optimization problem is represented as a graph that captures the structural and functional coupling among the variables and constraints of the problem via an appropriate set of features. Given this representation, a graph classifier is built to determine the best solution method for a given problem. The proposed approach is used to develop a classifier that determines whether a convex Mixed Integer Nonlinear Programming problem should be solved using branch and bound or the outer approximation algorithm. Finally, it is shown how the learned classifier can be incorporated into existing mixed integer optimization solvers.