mlsanityData to 14 Oct 2026

Vulcan: Solving the Steiner Tree Problem with Graph Neural Networks and Deep Reinforcement Learning

arXiv 2111.10810 ↗First posted 21 Nov 2021cs.LG cs.AIcited by 5

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

  1. 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,361
  2. 2017Graph Attention Networkscited by 8,923
  3. 2016Convolutional Neural Networks on Graphs with Fast Localized Spectral Filteringcited by 2,089
  4. 2015Deep Reinforcement Learning with Double Q-learningcited by 1,745
  5. 2018Graph Convolutional Neural Networks for Web-Scale Recommender Systemscited by 1,138
  6. 2016Neural Combinatorial Optimization with Reinforcement Learningcited by 608
  7. 2017Learning Combinatorial Optimization Algorithms over Graphscited by 561
  8. 2017Representation Learning on Graphs: Methods and Applicationscited by 457
  9. 2017struc2vec: Learning Node Representations from Structural Identitycited by 215
  10. 2018Combinatorial Optimization with Graph Convolutional Networks and Guided Tree Searchcited by 183
  11. 2016Discriminative Embeddings of Latent Variable Models for Structured Datacited by 131
  12. 2019Neural Execution of Graph Algorithmscited by 121
6 more
  1. 2019Exploratory Combinatorial Optimization with Reinforcement Learningcited by 82
  2. 2020Combining Reinforcement Learning and Constraint Programming for Combinatorial Optimizationcited by 63
  3. 2019Learning Heuristics over Large Graphs via Deep Reinforcement Learningcited by 23
  4. 2018Improving Optimization Bounds using Machine Learning: Decision Diagrams meet Deep Reinforcement Learningcited by 13
  5. 2019Co-training for Policy Learningcited by 6
  6. 2020Graph Learning for Combinatorial Optimization: A Survey of State-of-the-Artcited by 2

Built on by

Cited by year

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

5 papers.