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.
翻译:Steiner 树质问题 (STTP) 在图表中, 目的是在图表中找到一棵最小重量的树, 将一组脊椎连接在一起。 这是一个典型的 NP- 硬组合优化问题, 具有许多真实的应用程序( 例如, VLSI 芯片设计、 运输网络规划和无线传感器网络 ) 。 已经为 STP 开发了许多精确和大致的算法, 但是它们分别受到高计算复杂性和最差的解决方案保障的制约。 也开发了超常算法。 但是, 每一个都要求应用域域知识来设计, 并且只适用于特定的情景。 最近报告的观察显示, 相同的 NPP- 硬组合优化问题可能维持相同或类似的组合结构, 但主要在数据上有所不同。 我们调查了应用机器学习技术来解决 STP 。 为此, 我们设计了一个新型图形神经网络网络网络和深度加固化学习的新型Vulc 模型。 找到一种新式的宽度图, 将高度图形结构数据( i., path- chang- trainal com legal developational le) distrueal developation the Stal developational developation the Stravelopation the Stal developational developation