Vulcan: Solving the Steiner Tree Problem with Graph Neural Networks and Deep Reinforcement Learning
Haizhou Du, Zong Yan, Qiao Xiang, Qinqing Zhan

TL;DR
This paper introduces Vulcan, a novel graph neural network and deep reinforcement learning-based approach for solving the NP-hard Steiner Tree Problem, demonstrating improved efficiency and applicability to related problems.
Contribution
Vulcan is the first model combining graph neural networks and deep reinforcement learning specifically for STP, with a novel graph embedding technique and broad problem applicability.
Findings
Vulcan outperforms traditional algorithms in efficiency.
Vulcan effectively generalizes to related NP-hard problems.
Experimental results show strong performance on real-world and synthetic datasets.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComplexity and Algorithms in Graphs · VLSI and FPGA Design Techniques · Advanced Graph Neural Networks
