skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Distributed approximate minimal Steiner trees with millions of seed vertices on billion-edge graphs

Journal Article · · Journal of Parallel and Distributed Computing
 [1];  [1];  [1];  [1]
  1. Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)

In this report, we present a parallel 2-approximation Steiner minimal tree algorithm and its MPI-based distributed implementation. In place of expensive distance computations between all pairs of seed vertices, the solution we employ exploits a cheaper Voronoi cell computation. Our design leverages asynchronous processing and message prioritization to accelerate convergence of distance computations, and harnesses vertex and edge centric processing to offer fast time-to-solution. We demonstrate scalability and performance using real-world graphs with up to 128 billion edges and 512 compute nodes, and show the ability to find Steiner trees with up to one million seed vertices. Using 12 data instances, we present comparison with the state-of-the-art exact solver, SCIP-Jack, and two sequential 2-approximate algorithms. We empirically show that, on average, the total distance of the Steiner tree identified by our solution is 1.1290 times greater than the Steiner minimal tree – well within the theoretical approximation bound of 2.

Research Organization:
Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
Sponsoring Organization:
USDOE National Nuclear Security Administration (NNSA)
Grant/Contract Number:
AC52-07NA27344; 21-ERD-020
OSTI ID:
2007614
Alternate ID(s):
OSTI ID: 1999952
Report Number(s):
LLNL-JRNL-850367; 1075552
Journal Information:
Journal of Parallel and Distributed Computing, Vol. 181, Issue N/A; ISSN 0743-7315
Publisher:
ElsevierCopyright Statement
Country of Publication:
United States
Language:
English

References (18)

Class Steiner trees and VLSI-design journal January 1999
A faster approximation algorithm for the Steiner problem in graphs journal March 1988
A faster approximation algorithm for the Steiner problem in graphs journal May 1986
A fast algorithm for Steiner trees journal January 1981
The node-weighted Steiner tree approach to identify elements of cancer-related signaling pathways journal December 2017
The Fast Heuristic Algorithms and Post-Processing Techniques to Design Large and Low-Cost Communication Networks journal February 2019
Steiner Minimal Trees journal January 1968
Solving the Graphical Steiner Tree Problem Using Genetic Algorithms journal April 1993
Distributed Approximation Algorithms for Steiner Tree in the CONGESTED CLIQUE journal November 2020
SYNC or ASYNC: time to fuse for distributed graph-parallel computation journal December 2015
Searching Steiner trees for web graph query journal April 2012
Path-distance heuristics for the Steiner problem in undirected networks journal June 1992
Thinning out Steiner trees: a node-based model for uniform edge costs journal September 2016
Steiner's problem in graphs and its implications journal January 1971
Gpu-Accelerated vlsi Routing Using Group Steiner Trees journal January 2017
A robust and scalable algorithm for the Steiner problem in graphs journal September 2017
On wirelength estimations for row-based placement
  • Caldwell, A. E.; Kahng, A. B.; Mantik, S.
  • IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, Vol. 18, Issue 9 https://doi.org/10.1109/43.784119
journal January 1999
A distributed dual ascent algorithm for Steiner problems in multicast routing journal October 2008

Similar Records

Improving Steiner trees of a network under multiple constraints
Conference · Mon Jul 01 00:00:00 EDT 1996 · OSTI ID:2007614

Steiner problem in graphs: Lagrangean relaxation and strong valid inequalities
Conference · Sat Dec 31 00:00:00 EST 1994 · OSTI ID:2007614

Parallel computation of Steiner Minimal Trees
Conference · Fri Dec 01 00:00:00 EST 1995 · OSTI ID:2007614

Related Subjects