Learning to Solve Combinatorial Optimization Problems on Real-World Graphs in Linear Time
Not on the map. Why?
Abstract (arXiv)
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 on both polynomial and NP-hard problems with optimality gaps close to 1, and show that our method is able to generalize well: (i) from training on small graphs to testing on large graphs; (ii) from training on random graphs of one type to testing on random graphs of another type; and (iii) from training on random graphs to running on real world graphs.
Key facts. Cited by 39 papers in the map (data through 7 Oct 2026). First posted on arXiv 6 Jun 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 7; 2022: 13; 2023: 9; 2024: 4; 2025: 3; 2026: 3.
39 papers.
Sort:
By area:
- 2021Combinatorial optimization and reasoning with graph neural networkscited by 267
- 2023DIFUSCO: Graph-based Diffusion Solvers for Combinatorial Optimizationcited by 216
- 2022DIMES: A Differentiable Meta Solver for Combinatorial Optimization Problemscited by 127
- 2022Sym-NCO: Leveraging Symmetricity for Neural Combinatorial Optimizationcited by 118
- 2023Learning to Search Feasible and Infeasible Regions of Routing Problems with Flexible Neural k-Optcited by 81
- 2023BQ-NCO: Bisimulation Quotienting for Efficient Neural Combinatorial Optimizationcited by 80
- 2023RL4CO: an Extensive Reinforcement Learning for Combinatorial Optimization Benchmarkcited by 70
- 2022Pareto Set Learning for Neural Multi-objective Combinatorial Optimizationcited by 56
- 2023Let the Flows Tell: Solving Graph Combinatorial Optimization Problems with GFlowNetscited by 40
- 2022On Representing Linear Programs by Graph Neural Networkscited by 39
- 2022Challenges and Opportunities in Deep Reinforcement Learning with Graph Neural Networks: A Comprehensive review of Algorithms and Applicationscited by 27
- 2024Neural Combinatorial Optimization Algorithms for Solving Vehicle Routing Problems: A Comprehensive Survey with Perspectivescited by 23
27 more
- 2021An Overview and Experimental Study of Learning-based Optimization Algorithms for Vehicle Routing Problemcited by 22
- 2025Pareto Set Learning for Multi-Objective Reinforcement Learningcited by 18
- 2022Learning to Solve Vehicle Routing Problems: A Surveycited by 16
- 2022Reducing Collision Checking for Sampling-Based Motion Planning Using Graph Neural Networkscited by 16
- 2022Learning to Solve Combinatorial Graph Partitioning Problems via Efficient Explorationcited by 14
- 2021Solve routing problems with a residual edge-graph attention neural networkcited by 13
- 2021Learning Combinatorial Node Labeling Algorithmscited by 10
- 2021Graph Partitioning and Sparse Matrix Ordering using Reinforcement Learning and Graph Neural Networkscited by 8
- 2022Solving Dynamic Graph Problems with Multi-Attention Deep Reinforcement Learningcited by 5
- 2025Differentiable Constraint-Based Causal Discoverycited by 4
- 2021Optimal Solving of Constrained Path-Planning Problems with Graph Convolutional Networks and Optimized Tree Searchcited by 3
- 2022Understanding Curriculum Learning in Policy Optimization for Online Combinatorial Optimizationcited by 2
- 2022Solving the capacitated vehicle routing problem with timing windows using rollouts and MAX-SATcited by 2
- 2023Q-Cogni: An Integrated Causal Reinforcement Learning Frameworkcited by 2
- 2023Structure-Aware Robustness Certificates for Graph Classificationcited by 2
- 2021Evaluating the progress of Deep Reinforcement Learning in the real world: aligning domain-agnostic and domain-specific researchcited by 1
- 2022Solving Disjunctive Temporal Networks with Uncertainty under Restricted Time-Based Controllability using Tree Search and Graph Neural Networkscited by 1
- 2022NeuroPrim: An Attention-based Model for Solving NP-hard Spanning Tree Problemscited by 1
- 2023A Graph Neural Network-Based QUBO-Formulated Hamiltonian-Inspired Loss Function for Combinatorial Optimization using Reinforcement Learningcited by 1
- 2024Heterogeneous Graph Reinforcement Learning for Dependency-aware Multi-task Allocation in Spatial Crowdsourcingcited by 1
- 2024A Context-Enhanced Framework for Sequential Graph Reasoningcited by 1
- 2023A Graph Neural Network-Based QUBO-Formulated Hamiltonian-Inspired Loss Function for Combinatorial Optimization using Reinforcement Learningcited by 0
- 2024A Coalition Game for On-demand Multi-modal 3D Automated Delivery Systemcited by 0
- 2025DOPPLER: Dual-Policy Learning for Device Assignment in Asynchronous Dataflow Graphscited by 0
- 2026Omni-scale Learning-based Sequential Decision Framework for Order Fulfillment of Tote-handling Robotic Systemscited by 0
- 2026GOAL: Graph-based Objective-Aligned Diffusion Solvers for Dynamic Multi-Objective Optimizationcited by 0
- 2026Scout-Assisted Planning for Heterogeneous Robot Teams under Partially Known Environmentscited by 0
- 2026Scout-Assisted Planning for Heterogeneous Robot Teams under Partially Known Environments21 May 2026
- 2026GOAL: Graph-based Objective-Aligned Diffusion Solvers for Dynamic Multi-Objective Optimization18 May 2026
- 2026Omni-scale Learning-based Sequential Decision Framework for Order Fulfillment of Tote-handling Robotic Systems9 May 2026
- 2025Differentiable Constraint-Based Causal Discovery24 Oct 2025
- 2025DOPPLER: Dual-Policy Learning for Device Assignment in Asynchronous Dataflow Graphs29 May 2025
- 2025Pareto Set Learning for Multi-Objective Reinforcement Learning12 Jan 2025
- 2024A Coalition Game for On-demand Multi-modal 3D Automated Delivery System23 Dec 2024
- 2024A Context-Enhanced Framework for Sequential Graph Reasoning12 Dec 2024
- 2024Heterogeneous Graph Reinforcement Learning for Dependency-aware Multi-task Allocation in Spatial Crowdsourcing20 Oct 2024
- 2024Neural Combinatorial Optimization Algorithms for Solving Vehicle Routing Problems: A Comprehensive Survey with Perspectives1 Jun 2024
- 2023A Graph Neural Network-Based QUBO-Formulated Hamiltonian-Inspired Loss Function for Combinatorial Optimization using Reinforcement Learning27 Nov 2023
- 2023Learning to Search Feasible and Infeasible Regions of Routing Problems with Flexible Neural k-Opt27 Oct 2023
27 more
- 2023A Graph Neural Network-Based QUBO-Formulated Hamiltonian-Inspired Loss Function for Combinatorial Optimization using Reinforcement Learning27 Aug 2023
- 2023RL4CO: an Extensive Reinforcement Learning for Combinatorial Optimization Benchmark29 Jun 2023
- 2023Structure-Aware Robustness Certificates for Graph Classification20 Jun 2023
- 2023Let the Flows Tell: Solving Graph Combinatorial Optimization Problems with GFlowNets26 May 2023
- 2023Q-Cogni: An Integrated Causal Reinforcement Learning Framework26 Feb 2023
- 2023DIFUSCO: Graph-based Diffusion Solvers for Combinatorial Optimization16 Feb 2023
- 2023BQ-NCO: Bisimulation Quotienting for Efficient Neural Combinatorial Optimization9 Jan 2023
- 2022NeuroPrim: An Attention-based Model for Solving NP-hard Spanning Tree Problems22 Oct 2022
- 2022Reducing Collision Checking for Sampling-Based Motion Planning Using Graph Neural Networks17 Oct 2022
- 2022DIMES: A Differentiable Meta Solver for Combinatorial Optimization Problems8 Oct 2022
- 2022On Representing Linear Programs by Graph Neural Networks25 Sep 2022
- 2022Challenges and Opportunities in Deep Reinforcement Learning with Graph Neural Networks: A Comprehensive review of Algorithms and Applications16 Jun 2022
- 2022Solving the capacitated vehicle routing problem with timing windows using rollouts and MAX-SAT14 Jun 2022
- 2022Learning to Solve Combinatorial Graph Partitioning Problems via Efficient Exploration27 May 2022
- 2022Sym-NCO: Leveraging Symmetricity for Neural Combinatorial Optimization26 May 2022
- 2022Learning to Solve Vehicle Routing Problems: A Survey5 May 2022
- 2022Pareto Set Learning for Neural Multi-objective Combinatorial Optimization29 Mar 2022
- 2022Solving Disjunctive Temporal Networks with Uncertainty under Restricted Time-Based Controllability using Tree Search and Graph Neural Networks28 Mar 2022
- 2022Understanding Curriculum Learning in Policy Optimization for Online Combinatorial Optimization11 Feb 2022
- 2022Solving Dynamic Graph Problems with Multi-Attention Deep Reinforcement Learning13 Jan 2022
- 2021Optimal Solving of Constrained Path-Planning Problems with Graph Convolutional Networks and Optimized Tree Search2 Aug 2021
- 2021An Overview and Experimental Study of Learning-based Optimization Algorithms for Vehicle Routing Problem15 Jul 2021
- 2021Evaluating the progress of Deep Reinforcement Learning in the real world: aligning domain-agnostic and domain-specific research7 Jul 2021
- 2021Learning Combinatorial Node Labeling Algorithms7 Jun 2021
- 2021Solve routing problems with a residual edge-graph attention neural network6 May 2021
- 2021Graph Partitioning and Sparse Matrix Ordering using Reinforcement Learning and Graph Neural Networks8 Apr 2021
- 2021Combinatorial optimization and reasoning with graph neural networks18 Feb 2021
- 2021Combinatorial optimization and reasoning with graph neural networkscited by 267
- 2022DIMES: A Differentiable Meta Solver for Combinatorial Optimization Problemscited by 127
- 2022Sym-NCO: Leveraging Symmetricity for Neural Combinatorial Optimizationcited by 118
- 2023Learning to Search Feasible and Infeasible Regions of Routing Problems with Flexible Neural k-Optcited by 81
- 2023BQ-NCO: Bisimulation Quotienting for Efficient Neural Combinatorial Optimizationcited by 80
- 2023RL4CO: an Extensive Reinforcement Learning for Combinatorial Optimization Benchmarkcited by 70
- 2022Pareto Set Learning for Neural Multi-objective Combinatorial Optimizationcited by 56
- 2023Let the Flows Tell: Solving Graph Combinatorial Optimization Problems with GFlowNetscited by 40
- 2022On Representing Linear Programs by Graph Neural Networkscited by 39
- 2022Challenges and Opportunities in Deep Reinforcement Learning with Graph Neural Networks: A Comprehensive review of Algorithms and Applicationscited by 27
- 2024Neural Combinatorial Optimization Algorithms for Solving Vehicle Routing Problems: A Comprehensive Survey with Perspectivescited by 23
- 2021An Overview and Experimental Study of Learning-based Optimization Algorithms for Vehicle Routing Problemcited by 22
12 most cited of 38 All 38 (JSON)
- 2026Scout-Assisted Planning for Heterogeneous Robot Teams under Partially Known Environments21 May 2026
- 2026GOAL: Graph-based Objective-Aligned Diffusion Solvers for Dynamic Multi-Objective Optimization18 May 2026
- 2026Omni-scale Learning-based Sequential Decision Framework for Order Fulfillment of Tote-handling Robotic Systems9 May 2026
- 2025Differentiable Constraint-Based Causal Discovery24 Oct 2025
- 2025DOPPLER: Dual-Policy Learning for Device Assignment in Asynchronous Dataflow Graphs29 May 2025
- 2025Pareto Set Learning for Multi-Objective Reinforcement Learning12 Jan 2025
- 2024A Coalition Game for On-demand Multi-modal 3D Automated Delivery System23 Dec 2024
- 2024A Context-Enhanced Framework for Sequential Graph Reasoning12 Dec 2024
- 2024Heterogeneous Graph Reinforcement Learning for Dependency-aware Multi-task Allocation in Spatial Crowdsourcing20 Oct 2024
- 2024Neural Combinatorial Optimization Algorithms for Solving Vehicle Routing Problems: A Comprehensive Survey with Perspectives1 Jun 2024
- 2023A Graph Neural Network-Based QUBO-Formulated Hamiltonian-Inspired Loss Function for Combinatorial Optimization using Reinforcement Learning27 Nov 2023
- 2023Learning to Search Feasible and Infeasible Regions of Routing Problems with Flexible Neural k-Opt27 Oct 2023
12 newest of 38 All 38 (JSON)