LGMLDec 4, 2019

Differentiation of Blackbox Combinatorial Solvers

arXiv:1912.02175v2345 citationsHas Code
AI Analysis

This work addresses the challenge of fusing deep learning with combinatorial algorithms for AI applications, though it is incremental as it builds on existing solvers.

The authors tackled the problem of integrating combinatorial solvers into neural networks by developing an efficient backward pass through blackbox solvers with linear objectives, enabling end-to-end learning for tasks like traveling salesman and shortest path problems.

Achieving fusion of deep learning with combinatorial algorithms promises transformative changes to artificial intelligence. One possible approach is to introduce combinatorial building blocks into neural networks. Such end-to-end architectures have the potential to tackle combinatorial problems on raw input data such as ensuring global consistency in multi-object tracking or route planning on maps in robotics. In this work, we present a method that implements an efficient backward pass through blackbox implementations of combinatorial solvers with linear objective functions. We provide both theoretical and experimental backing. In particular, we incorporate the Gurobi MIP solver, Blossom V algorithm, and Dijkstra's algorithm into architectures that extract suitable features from raw inputs for the traveling salesman problem, the min-cost perfect matching problem and the shortest path problem. The code is available at https://github.com/martius-lab/blackbox-backprop.

Code Implementations7 repos

Data from Papers with Code (CC-BY-SA-4.0)

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes