DOGE-Train: Discrete Optimization on GPU with End-to-end Training
Not on the map. Why?
Abstract (arXiv)
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 the Lagrange decomposition based algorithm FastDOG (Abbas and Swoboda 2022b). 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. Code available at https://github.com/LPMP/BDD
Key facts. Cited by 6 papers in the map (data through 14 Oct 2026). Builds on 33 of its 72 references that are in the map. First posted on arXiv 23 May 2022.
Builds on
33 of 72 references.
References · 33
- 2014Adam: A Method for Stochastic Optimizationcited by 37,240
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
- 2016Layer Normalizationcited by 5,669
- 2019Fast Graph Representation Learning with PyTorch Geometriccited by 2,434
- 2018Machine Learning for Combinatorial Optimization: a Methodological Tour d'Horizoncited by 623
- 2016Learning to learn by gradient descent by gradient descentcited by 620
- 2020Masked Label Prediction: Unified Message Passing Model for Semi-Supervised Classificationcited by 506
- 2019Algorithm Unrolling: Interpretable, Efficient Deep Learning for Signal and Image Processingcited by 421
- 2018Reinforcement Learning for Solving the Vehicle Routing Problemcited by 333
- 2019Exact Combinatorial Optimization with Graph Convolutional Neural Networkscited by 318
- 2021Combinatorial optimization and reasoning with graph neural networkscited by 268
- 2018Learning a SAT Solver from Single-Bit Supervisioncited by 200
21 more
- 2015Trainable Nonlinear Reaction Diffusion: A Flexible Framework for Fast and Effective Image Restorationcited by 195
- 2020Solving Mixed Integer Programs Using Neural Networkscited by 182
- 2021NeuroLKH: Combining Deep Learning Model with Lin-Kernighan-Helsgaun Heuristic for Solving the Traveling Salesman Problemcited by 103
- 2020Hybrid Models for Learning to Branchcited by 95
- 2019Neural Graph Matching Network: Learning Lawler's Quadratic Assignment Problem with Extension to Hypergraph and Multiple-graph Matchingcited by 84
- 2018Differentiable Dynamic Programming for Structured Prediction and Attentioncited by 58
- 2021Learning to Select Cuts for Efficient Mixed-Integer Programmingcited by 48
- 2019Graph Neural Networks for Maximum Constraint Satisfactioncited by 46
- 2020Ecole: A Gym-like Library for Machine Learning in Combinatorial Optimization Solverscited by 43
- 2021Learning a Large Neighborhood Search Algorithm for Mixed Integer Programscited by 43
- 2021Learning Large Neighborhood Search Policy for Integer Programmingcited by 35
- 2022Adaptive Cut Selection in Mixed-Integer Linear Programmingcited by 26
- 2021Fusion Moves for Graph Matchingcited by 16
- 2018Improving Optimization Bounds using Machine Learning: Decision Diagrams meet Deep Reinforcement Learningcited by 13
- 2020MPLP++: Fast, Parallel Dual Block-Coordinate Ascent for Dense Graphical Modelscited by 10
- 2021RAMA: A Rapid Multicut Algorithm on GPUcited by 9
- 2020Efficient Message Passing for 0-1 ILPs with Binary Decision Diagramscited by 8
- 2021FastDOG: Fast Discrete Optimization on GPUcited by 8
- 2016Solving Dense Image Matching in Real-Time using Discrete-Continuous Optimizationcited by 4
- 2022Structured Prediction Problem Archivecited by 4
- 2020A Primal-Dual Solver for Large-Scale Tracking-by-Assignmentcited by 3
Built on by
Citing papers per year: 2023: 2; 2024: 3; 2025: 0; 2026: 1.
6 papers.
- 2023Learning Lagrangian Multipliers for the Travelling Salesman Problemcited by 3
- 2024Learning to Solve Combinatorial Optimization under Positive Linear Constraints via Non-Autoregressive Neural Networkscited by 2
- 2024Deep learning enhanced mixed integer optimization: Learning to reduce model dimensionalitycited by 1
- 2023Predicting Accurate Lagrangian Multipliers for Mixed Integer Linear Programscited by 0
- 2024Correlation Clustering of Organoid Imagescited by 0
- 2026Scaling Decision-Focused Learning to Large Problems with Lagrangian Decompositioncited by 0
- 2026Scaling Decision-Focused Learning to Large Problems with Lagrangian Decomposition7 Jun 2026
- 2024Learning to Solve Combinatorial Optimization under Positive Linear Constraints via Non-Autoregressive Neural Networks6 Sep 2024
- 2024Correlation Clustering of Organoid Images20 Mar 2024
- 2024Deep learning enhanced mixed integer optimization: Learning to reduce model dimensionality17 Jan 2024
- 2023Learning Lagrangian Multipliers for the Travelling Salesman Problem22 Dec 2023
- 2023Predicting Accurate Lagrangian Multipliers for Mixed Integer Linear Programs23 Oct 2023