Vulcan: Solving the Steiner Tree Problem with Graph Neural Networks and Deep Reinforcement Learning
Not on the map. Why?
Abstract (arXiv)
Steiner Tree Problem (STP) in graphs aims to find a tree of minimum weight in the graph that connects a given set of vertices. It is a classic NP-hard combinatorial optimization problem and has many real-world applications (e.g., VLSI chip design, transportation network planning and wireless sensor networks). Many exact and approximate algorithms have been developed for STP, but they suffer from high computational complexity and weak worst-case solution guarantees, respectively. Heuristic algorithms are also developed. However, each of them requires application domain knowledge to design and is only suitable for specific scenarios. Motivated by the recently reported observation that instances of the same NP-hard combinatorial problem may maintain the same or similar combinatorial structure but mainly differ in their data, we investigate the feasibility and benefits of applying machine learning techniques to solving STP. To this end, we design a novel model Vulcan based on novel graph neural networks and deep reinforcement learning. The core of Vulcan is a novel, compact graph embedding that transforms highdimensional graph structure data (i.e., path-changed information) into a low-dimensional vector representation. Given an STP instance, Vulcan uses this embedding to encode its pathrelated information and sends the encoded graph to a deep reinforcement learning component based on a double deep Q network (DDQN) to find solutions. In addition to STP, Vulcan can also find solutions to a wide range of NP-hard problems (e.g., SAT, MVC and X3C) by reducing them to STP. We implement a prototype of Vulcan and demonstrate its efficacy and efficiency with extensive experiments using real-world and synthetic datasets.
Key facts. Cited by 5 papers in the map (data through 14 Oct 2026). Builds on 18 of its 51 references that are in the map. First posted on arXiv 21 Nov 2021.
Builds on
18 of 51 references.
References · 18
- 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,361
- 2017Graph Attention Networkscited by 8,923
- 2016Convolutional Neural Networks on Graphs with Fast Localized Spectral Filteringcited by 2,089
- 2015Deep Reinforcement Learning with Double Q-learningcited by 1,745
- 2018Graph Convolutional Neural Networks for Web-Scale Recommender Systemscited by 1,138
- 2016Neural Combinatorial Optimization with Reinforcement Learningcited by 608
- 2017Learning Combinatorial Optimization Algorithms over Graphscited by 561
- 2017Representation Learning on Graphs: Methods and Applicationscited by 457
- 2017struc2vec: Learning Node Representations from Structural Identitycited by 215
- 2018Combinatorial Optimization with Graph Convolutional Networks and Guided Tree Searchcited by 183
- 2016Discriminative Embeddings of Latent Variable Models for Structured Datacited by 131
- 2019Neural Execution of Graph Algorithmscited by 121
6 more
- 2019Exploratory Combinatorial Optimization with Reinforcement Learningcited by 82
- 2020Combining Reinforcement Learning and Constraint Programming for Combinatorial Optimizationcited by 63
- 2019Learning Heuristics over Large Graphs via Deep Reinforcement Learningcited by 23
- 2018Improving Optimization Bounds using Machine Learning: Decision Diagrams meet Deep Reinforcement Learningcited by 13
- 2019Co-training for Policy Learningcited by 6
- 2020Graph Learning for Combinatorial Optimization: A Survey of State-of-the-Artcited by 2
Built on by
Citing papers per year: 2022: 3; 2023: 1; 2024: 0; 2025: 1.
5 papers.
- 2022Reinforcement learning on graphs: A surveycited by 20
- 2022Deep-Steiner: Learning to Solve the Euclidean Steiner Tree Problemcited by 2
- 2025Visual Diffusion Models are Geometric Solverscited by 2
- 2022NeuroPrim: An Attention-based Model for Solving NP-hard Spanning Tree Problemscited by 1
- 2023A Reinforcement Learning Approach for Scheduling Problems With Improved Generalization Through Order Swappingcited by 1
- 2025Visual Diffusion Models are Geometric Solvers24 Oct 2025
- 2023A Reinforcement Learning Approach for Scheduling Problems With Improved Generalization Through Order Swapping27 Feb 2023
- 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
- 2022Reinforcement learning on graphs: A survey13 Apr 2022