Learning to Solve Combinatorial Optimization Problems on Real-World Graphs in Linear Time
Iddo Drori, Anant Kharkar, William R. Sickinger, Brandon Kates, Qiang, Ma, Suwen Ge, Eden Dolev, Brenda Dietrich, David P. Williamson, Madeleine, Udell

TL;DR
This paper introduces a reinforcement learning framework using graph neural networks to efficiently approximate solutions for various combinatorial optimization problems on graphs, achieving linear time complexity and strong generalization.
Contribution
The work presents a novel, unified RL-based approach that solves multiple graph optimization problems without expert knowledge, with linear runtime and broad generalization capabilities.
Findings
Achieves near-optimal solutions with small optimality gaps.
Generalizes from small to large graphs and across different graph types.
Runs in linear time, outperforming traditional quadratic algorithms.
Abstract
Combinatorial optimization algorithms for graph problems are usually designed afresh for each new problem with careful attention by an expert to the problem structure. In this work, we develop a new framework to solve any combinatorial optimization problem over graphs that can be formulated as a single player game defined by states, actions, and rewards, including minimum spanning tree, shortest paths, traveling salesman problem, and vehicle routing problem, without expert knowledge. Our method trains a graph neural network using reinforcement learning on an unlabeled training set of graphs. The trained network then outputs approximate solutions to new graph instances in linear running time. In contrast, previous approximation algorithms or heuristics tailored to NP-hard problems on graphs generally have at least quadratic running time. We demonstrate the applicability of our approach…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
MethodsGraph Neural Network
