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

05/23/2022
by   Ahmed Abbas, et al.
0

We present a fast, scalable, data-driven approach for solving linear relaxations of 0-1 integer linear programs using a graph neural network. Our solver is based on the Lagrange decomposition based algorithm FastDOG (Abbas et al. (2022)). We make the algorithm differentiable and perform backpropagation through the dual update scheme for end-to-end training of its algorithmic parameters. This allows to preserve the algorithm's theoretical properties including feasibility and guaranteed non-decrease in the lower bound. Since FastDOG can get stuck in suboptimal fixed points, we provide additional freedom to our graph neural network to predict non-parametric update steps for escaping such points while maintaining dual feasibility. For training of the graph neural network we use an unsupervised loss and perform experiments on large-scale real world datasets. We train on smaller problems and test on larger ones showing strong generalization performance with a graph neural network comprising only around 10k parameters. Our solver achieves significantly faster performance and better dual objectives than its non-learned version. In comparison to commercial solvers our learned solver achieves close to optimal objective values of LP relaxations and is faster by up to an order of magnitude on very large problems from structured prediction and on selected combinatorial optimization problems.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/02/2021

Combinatorial Optimization with Physics-Inspired Graph Neural Networks

We demonstrate how graph neural networks can be used to solve combinator...
research
12/16/2021

Constraint-based graph network simulator

In the rapidly advancing area of learned physical simulators, nearly all...
research
11/19/2021

FastDOG: Fast Discrete Optimization on GPU

We present a massively parallel Lagrange decomposition method for solvin...
research
02/10/2022

Instance-wise algorithm configuration with graph neural networks

We present our submission for the configuration task of the Machine Lear...
research
06/28/2022

PyEPO: A PyTorch-based End-to-End Predict-then-Optimize Library for Linear and Integer Programming

In deterministic optimization, it is typically assumed that all paramete...
research
08/01/2023

Reinforcement Learning-based Non-Autoregressive Solver for Traveling Salesman Problems

The Traveling Salesman Problem (TSP) is a well-known problem in combinat...
research
11/26/2019

SuperGlue: Learning Feature Matching with Graph Neural Networks

This paper introduces SuperGlue, a neural network that matches two sets ...

Please sign up or login with your details

Forgot password? Click here to reset