Combinatorial optimization and reasoning with graph neural networks
Quentin Cappart, Didier Chételat, Elias Khalil, Andrea Lodi, Christopher Morris, Petar Veličković
TL;DR
This survey analyzes how graph neural networks can transform combinatorial optimization by leveraging graph structure to improve primal and dual solving stages, and by enabling algorithmic reasoning that aligns with classical CO methods. It categorizes approaches by learning paradigm (supervised, unsupervised, RL, imitation) and by CO task (primal solution construction, duality/proofs, and algorithmic reasoning). The paper also discusses limitations (expressivity, generalization, inference cost) and proposes directions like speed–accuracy trade-offs, programmatic primitives, perceptive CO, and framework integration. Overall, it highlights a growing toolkit where GNNs augment CO solvers, with potential for end-to-end pipelines that handle raw inputs and real-world data more effectively than traditional abstract formulations.
Abstract
Combinatorial optimization is a well-established area in operations research and computer science. Until recently, its methods have focused on solving problem instances in isolation, ignoring that they often stem from related data distributions in practice. However, recent years have seen a surge of interest in using machine learning, especially graph neural networks (GNNs), as a key building block for combinatorial tasks, either directly as solvers or by enhancing exact solvers. The inductive bias of GNNs effectively encodes combinatorial and relational input due to their invariance to permutations and awareness of input sparsity. This paper presents a conceptual review of recent key advancements in this emerging field, aiming at optimization and machine learning researchers.
