mlsanityData to 7 Oct 2026

Computing Steiner Trees using Graph Neural Networks

arXiv 2108.08368 ↗First posted 18 Aug 2021cs.LGcited by 4

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

  1. 2014Adam: A Method for Stochastic Optimizationcited by 36,960
  2. 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,282
  3. 2017Graph Attention Networkscited by 8,854
  4. 2017Inductive Representation Learning on Large Graphscited by 6,284
  5. 2017Neural Message Passing for Quantum Chemistrycited by 3,460
  6. 2018Graph Neural Networks: A Review of Methods and Applicationscited by 1,571
  7. 2019GNNExplainer: Generating Explanations for Graph Neural Networkscited by 735
  8. 2018Attention, Learn to Solve Routing Problems!cited by 646
  9. 2016Neural Combinatorial Optimization with Reinforcement Learningcited by 600
  10. 2017Learning Combinatorial Optimization Algorithms over Graphscited by 557
  11. 2016Interaction Networks for Learning about Objects, Relations and Physicscited by 503
  12. 2018Graph networks as learnable physics engines for inference and controlcited by 242
12 more
  1. 2017graph2vec: Learning Distributed Representations of Graphscited by 228
  2. 2020Generalization and Representational Limits of Graph Neural Networkscited by 217
  3. 2018Learning a SAT Solver from Single-Bit Supervisioncited by 198
  4. 2018Combinatorial Optimization with Graph Convolutional Networks and Guided Tree Searchcited by 182
  5. 2017Knowledge Transfer for Out-of-Knowledge-Base Entities: A Graph Neural Network Approachcited by 102
  6. 2020Learning Combinatorial Optimization on Graphs: A Survey with Applications to Networkingcited by 70
  7. 2018Learning to Solve NP-Complete Problems - A Graph Neural Network for Decision TSPcited by 58
  8. 2019Graph Colouring Meets Deep Learning: Effective Graph Neural Network Models for Combinatorial Problemscited by 40
  9. 2013Vertex-Frequency Analysis on Graphscited by 24
  10. 2017Deriving Neural Architectures from Sequence and Graph Kernelscited by 23
  11. 2020Node Masking: Making Graph Neural Networks Generalize and Scale Bettercited by 7
  12. 2018Multi-Level Steiner Treescited by 3

Built on by

Cited by year

Citing papers per year: 2022: 2; 2023: 0; 2024: 1; 2025: 1.

4 papers.