DOGE-Train: Discrete Optimization on GPU with End-to-End Training

Authors

  • Ahmed Abbas Max Planck Institute for Informatics, Saarland Informatics Campus
  • Paul Swoboda Max Planck Institute for Informatics, Saarland Informatics Campus University of Mannheim Heinrich-Heine University Dusseldorf

DOI:

https://doi.org/10.1609/aaai.v38i18.30048

Keywords:

SO: Combinatorial Optimization, CSO: Mixed Discrete/Continuous Optimization, SO: Algorithm Configuration, SO: Learning to Search

Abstract

We present a fast, scalable, data-driven approach for solving relaxations of 0-1 integer linear programs. We use a combination of graph neural networks (GNN) and a Lagrange decomposition based algorithm. We make the latter differentiable for end-to-end training and use GNNs to predict its algorithmic parameters. This allows to retain the algorithm's theoretical properties including dual feasibility and guaranteed non-decrease in the lower bound while improving it via training. We overcome suboptimal fixed points of the basic solver by additional non-parametric GNN update steps maintaining dual feasibility. For training we use an unsupervised loss. We train on smaller problems and test on larger ones showing strong generalization performance with a GNN comprising only around 10k parameters. Our solver achieves significantly faster performance and better dual objectives than its non-learned version, achieving close to optimal objective values of LP relaxations of very large structured prediction problems and on selected combinatorial ones. In particular, we achieve better objective values than specialized approximate solvers for specific problem classes while retaining their efficiency. Our solver has better any-time performance over a large time period compared to a commercial solver.

Published

2024-03-24

How to Cite

Abbas, A., & Swoboda, P. (2024). DOGE-Train: Discrete Optimization on GPU with End-to-End Training. Proceedings of the AAAI Conference on Artificial Intelligence, 38(18), 20623-20631. https://doi.org/10.1609/aaai.v38i18.30048

Issue

Section

AAAI Technical Track on Search and Optimization