Fast Optimal Group Steiner Tree Search using GPUs
Jiayu Li, Yahui Sun, Bojing Ma, Libang Chen, Mengxi Hu, Feng Zhang, Rong-Hua Li
Abstract
Given an edge-weighted graph and a set of potentially overlapping vertex groups, a group Steiner tree (GST) is a minimum weight tree that includes at least one vertex in each group. Finding GSTs serves as a classical approach to keyword search in relational databases. Existing studies use CPUs to find optimal GSTs in a serial way, and remain slow in some cases. No prior work has applied GPUs to meet this challenge. To fill this gap, first, we propose a parallel-friendly GST solution framework, by breaking the traditional bottom-up dynamic programming order. Second, since a direct execution of this framework on GPUs faces a severe workload imbalance problem, we develop a GST-customized load balancing approach. Specifically, we employ kernel fusion and global memory coalescing techniques to efficiently utilize different parallel granularities to match divergent tree construction workloads. Third, since existing pruning methods cannot be directly applied to a parallel scheme, we modify feasible pruning procedures to reduce the computation burden, and rigorously prove the solution correctness. Furthermore, inspired by recent applications, we present a novel dynamic programming algorithm for finding optimal diameter-bounded GSTs on GPUs. Experiments on various real datasets show that the proposed techniques achieve a speedup of 48-2390× over state-of-the-art methods, and can handle some large weighted graphs where existing solutions are too slow to be applied, and thus could greatly improve the user experience in related applications.
Ask about this paper
Ask your agent about it.
Lune has read the top-tier papers around this one, so every answer names the papers it rests on.
Your agent calls
Lunesearch_papers
Free to start. No credit card required.
Terminal
Install the CLIlune papers get c5034016-412f-4a49-8f7e-9f93bbb499a3Related papers
- Efficient Approximation Algorithms for the Diameter-Bounded Max-Coverage Group Steiner Tree ProblemKe Zhang, Xiaoqing Wang, Gong ChengWWW 2023 · 6 citations
- L4g: Two-Hop Label Management for Group Steiner Tree Search on GraphsXiaoyao Feng, Yahui Sun, Zhuoran Wang, Junlin Li et al.ICDE 2026
- Efficient Computation of Semantically Cohesive Subgraphs for Keyword-Based Knowledge Graph ExplorationYuxuan Shi, Gong Cheng, Trung-Kien Tran, Evgeny Kharlamov et al.WWW 2021 · 17 citations
- Finding Group Steiner Trees in Graphs with both Vertex and Edge WeightsYahui Sun, Xiaokui Xiao, Bin Cui, Saman K. Halgamuge et al.VLDB 2021 · 21 citations
- A Practical Sublinear Approximation for Group Steiner TreeYuxuan Yang, Sirui Chen, Zhuolin He, Gong ChengVLDB 2026
