Computing Steiner Trees using Graph Neural Networks
Not on the map. Why?
Abstract (arXiv)
Graph neural networks have been successful in many learning problems and real-world applications. A recent line of research explores the power of graph neural networks to solve combinatorial and graph algorithmic problems such as subgraph isomorphism, detecting cliques, and the traveling salesman problem. However, many NP-complete problems are as of yet unexplored using this method. In this paper, we tackle the Steiner Tree Problem. We employ four learning frameworks to compute low cost Steiner trees: feed-forward neural networks, graph neural networks, graph convolutional networks, and a graph attention model. We use these frameworks in two fundamentally different ways: 1) to train the models to learn the actual Steiner tree nodes, 2) to train the model to learn good Steiner point candidates to be connected to the constructed tree using a shortest path in a greedy fashion. We illustrate the robustness of our heuristics on several random graph generation models as well as the SteinLib data library. Our finding suggests that the out-of-the-box application of GNN methods does worse than the classic 2-approximation method. However, when combined with a greedy shortest path construction, it even does slightly better than the 2-approximation algorithm. This result sheds light on the fundamental capabilities and limitations of graph learning techniques on classical NP-complete problems.
Key facts. Cited by 4 papers in the map (data through 7 Oct 2026). Builds on 24 of its 47 references that are in the map. First posted on arXiv 18 Aug 2021.
Builds on
24 of 47 references.
References · 24
- 2014Adam: A Method for Stochastic Optimizationcited by 36,960
- 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,282
- 2017Graph Attention Networkscited by 8,854
- 2017Inductive Representation Learning on Large Graphscited by 6,284
- 2017Neural Message Passing for Quantum Chemistrycited by 3,460
- 2018Graph Neural Networks: A Review of Methods and Applicationscited by 1,571
- 2019GNNExplainer: Generating Explanations for Graph Neural Networkscited by 735
- 2018Attention, Learn to Solve Routing Problems!cited by 646
- 2016Neural Combinatorial Optimization with Reinforcement Learningcited by 600
- 2017Learning Combinatorial Optimization Algorithms over Graphscited by 557
- 2016Interaction Networks for Learning about Objects, Relations and Physicscited by 503
- 2018Graph networks as learnable physics engines for inference and controlcited by 242
12 more
- 2017graph2vec: Learning Distributed Representations of Graphscited by 228
- 2020Generalization and Representational Limits of Graph Neural Networkscited by 217
- 2018Learning a SAT Solver from Single-Bit Supervisioncited by 198
- 2018Combinatorial Optimization with Graph Convolutional Networks and Guided Tree Searchcited by 182
- 2017Knowledge Transfer for Out-of-Knowledge-Base Entities: A Graph Neural Network Approachcited by 102
- 2020Learning Combinatorial Optimization on Graphs: A Survey with Applications to Networkingcited by 70
- 2018Learning to Solve NP-Complete Problems - A Graph Neural Network for Decision TSPcited by 58
- 2019Graph Colouring Meets Deep Learning: Effective Graph Neural Network Models for Combinatorial Problemscited by 40
- 2013Vertex-Frequency Analysis on Graphscited by 24
- 2017Deriving Neural Architectures from Sequence and Graph Kernelscited by 23
- 2020Node Masking: Making Graph Neural Networks Generalize and Scale Bettercited by 7
- 2018Multi-Level Steiner Treescited by 3
Built on by
Citing papers per year: 2022: 2; 2023: 0; 2024: 1; 2025: 1.
4 papers.
- 2024A Unified Framework for Combinatorial Optimization Based on Graph Neural Networkscited by 4
- 2025Visual Diffusion Models are Geometric Solverscited by 2
- 2022Deep-Steiner: Learning to Solve the Euclidean Steiner Tree Problemcited by 1
- 2022NeuroPrim: An Attention-based Model for Solving NP-hard Spanning Tree Problemscited by 1
- 2025Visual Diffusion Models are Geometric Solvers24 Oct 2025
- 2024A Unified Framework for Combinatorial Optimization Based on Graph Neural Networks19 Jun 2024
- 2022NeuroPrim: An Attention-based Model for Solving NP-hard Spanning Tree Problems22 Oct 2022
- 2022Deep-Steiner: Learning to Solve the Euclidean Steiner Tree Problem20 Sep 2022