A Practical Greedy Approximation for the Directed Steiner Tree Problem

The Directed Steiner Tree (DST) NP-hard problem asks, considering a directed weighted graph with \(n\) nodes and \(m\) arcs, a node \(r\) called root and a set of \(k\) nodes \(X\) called terminals, for a minimum cost directed tree rooted at \(r\) spanning \(X\). The best known polynomial approximation ratio for DST is a \(O(k^\varepsilon )\)-approximation greedy algorithm. However, a much faster \(k\)-approximation, returning the shortest paths from \(r\) to \(X\), is generally used in practice. We give in this paper a new \(O(\sqrt{k})\)-approximation greedy algorithm called Greedy\(_\mathrm{FLAC }\) \(^\triangleright \), derived from a new fast \(k\)-approximation algorithm called Greedy\(_\mathrm{FLAC }\) running in time at most \(O(n m k^2)\).

[1]  A. Zelikovsky,et al.  An improved approximation scheme for the Group Steiner Problem , 2001 .

[2]  Robert Krauthgamer,et al.  Polylogarithmic inapproximability , 2003, STOC '03.

[3]  T. Koch,et al.  SteinLib: An Updated Library on Steiner Tree Problems in Graphs , 2001 .

[4]  Huan Liu,et al.  Seeking provenance of information using social media , 2013, CIKM.

[5]  Alex Zelikovsky,et al.  A series of approximation algorithms for the acyclic directed steiner tree problem , 1997, Algorithmica.

[6]  Richard T. Wong,et al.  A dual ascent approach for steiner tree problems on a directed graph , 1984, Math. Program..

[7]  Markus Chimani,et al.  Contraction-Based Steiner Tree Approximations in Practice , 2011, ISAAC.

[8]  David S. Johnson,et al.  Approximation algorithms for combinatorial problems , 1973, STOC.

[9]  Stefan Voß,et al.  Steiner Tree Problems in Telecommunications , 2006, Handbook of Optimization in Telecommunications.

[10]  Gorazd Kandus,et al.  A note on distributed multicast routing in point-to-point networks , 2001, Comput. Oper. Res..

[11]  Lúcia Maria de A. Drummond,et al.  A distributed dual ascent algorithm for Steiner problems in multicast routing , 2009 .

[12]  Fabrizio Grandoni,et al.  Steiner Tree Approximation via Iterative Randomized Rounding , 2013, JACM.

[13]  George Markowsky,et al.  A fast algorithm for Steiner trees , 1981, Acta Informatica.

[14]  Dimitrios Gunopulos,et al.  Finding effectors in social networks , 2010, KDD.

[15]  Renato F. Werneck,et al.  Fast Local Search for Steiner Trees in Graphs , 2010, ALENEX.

[16]  Patrick Doherty,et al.  Generating UAV communication networks for monitoring and surveillance , 2010, 2010 11th International Conference on Control Automation Robotics & Vision.

[17]  Sudipto Guha,et al.  Approximation algorithms for directed Steiner problems , 1999, SODA '98.

[18]  Vardges Melkonian,et al.  New primal-dual algorithms for Steiner tree problems , 2007, Comput. Oper. Res..

[19]  Alex Zelikovsky,et al.  An 11/6-approximation algorithm for the network steiner problem , 1993, Algorithmica.

[20]  Eric Hsiao-Kuang Wu,et al.  FasterDSP: A Faster Approximation Algorithm for Directed Steiner Tree Problem , 2006, J. Inf. Sci. Eng..

[21]  Vasek Chvátal,et al.  A Greedy Heuristic for the Set-Covering Problem , 1979, Math. Oper. Res..

[22]  Richard M. Karp,et al.  Reducibility Among Combinatorial Problems , 1972, 50 Years of Integer Programming.

[23]  Renato F. Werneck,et al.  Dual Heuristics on the Exact Solution of Large Steiner Problems , 2001, Electron. Notes Discret. Math..

[24]  Milan Stanojević,et al.  An Exact Algorithm for Steiner Tree Problem on Graphs , 2006, Int. J. Comput. Commun. Control.