A greedy approximation algorithm for the group Steiner problem

被引:41
作者
Chekuri, C [1 ]
Even, G
Kortsarz, G
机构
[1] Lucent Bell Labs, Murray Hill, NJ USA
[2] Tel Aviv Univ, Dept Elect Engn, IL-69978 Tel Aviv, Israel
[3] Rutgers State Univ, Dept Comp Sci, Camden, NJ 08102 USA
关键词
group Steiner problem; tree; combinatorial; greedy; approximation algorithm;
D O I
10.1016/j.dam.2005.07.010
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
In the group Steiner problem we are given an edge-weighted graph G = (V, E, w) and in subsets of vertices {g(i)}(i=1)(m). Each subset gi is called a group and the vertices in boolean OR(i)g(i) are called terminals. It is required to find a minimum weight tree that contains at least one terminal from every group. We present a poly-logarithmic ratio approximation for this problem when the input graph is a tree. Our algorithm is a recursive greedy algorithm adapted from the greedy algorithm for the directed Steiner tree problem [Approximating the weight of shallow Steiner trees, Discrete Appl. Math. 93 (1999) 265-285, Approximation algorithms for directed Steiner problems, J. Algorithms 33 (1999) 73-91]. This is in contrast to earlier algorithms that are based on rounding a linear programming based relaxation for the problem [A polylogarithmic approximation algorithm for the Group Steiner tree problem, J. Algorithms 37 (2000) 66-84, preliminary version in Proceedings of SODA, 1998 pp. 253-259, On directed Steiner trees, Proceedings of SODA, 2002, pp. 59-63]. We answer in positive a question posed in [A polylogarithmic approximation algorithm for the Group Steiner tree problem, J. Algorithms 37 (2000) 66-84, preliminary version in Proceedings of SODA, 1998 pp. 253-259] on whether there exist good approximation algorithms for the group Steiner problem that are not based on rounding linear programs. For every fixed constant epsilon > 0, our algorithm gives an O((log Sigma(i)vertical bar g(i)vertical bar)(1+epsilon) center dot log m) approximation in polynomial time. Approximation algorithms for trees can be extended to arbitrary undirected graphs by probabilistically approximating the graph by a tree. This results in an additional multiplicative factor of O(log vertical bar V vertical bar) in the approximation ratio, where vertical bar V vertical bar is the number of vertices in the graph. The approximation ratio of our algorithm on trees is slightly worse than the ratio of O(log(max(i)vertical bar g(i)vertical bar) center dot log m) provided by the LP based approaches. (c) 2005 Elsevier B.V. All rights reserved.
引用
收藏
页码:15 / 34
页数:20
相关论文
共 25 条
[1]  
[Anonymous], 1979, Computers and Intractablity: A Guide to the Theoryof NP-Completeness
[2]  
Bartal Y., 1998, Proceedings of the Thirtieth Annual ACM Symposium on Theory of Computing, P161, DOI 10.1145/276698.276725
[3]  
BARTAL Y, 1996, P FOCS, P93
[4]  
BARTAL Y, 2001, P 33 ANN ACM S THEOR, P11
[5]  
BATEMAN CD, 1997, P ACM SIGDA INT S PH, P96
[6]   THE STEINER PROBLEM WITH EDGE LENGTH-1 AND LENGTH-2 [J].
BERN, M ;
PLASSMANN, P .
INFORMATION PROCESSING LETTERS, 1989, 32 (04) :171-176
[7]   Approximation algorithms for directed Steiner problems [J].
Charikar, M ;
Chekuri, C ;
Cheung, TY ;
Dai, Z ;
Goel, A ;
Guha, S ;
Li, M .
JOURNAL OF ALGORITHMS-COGNITION INFORMATICS AND LOGIC, 1999, 33 (01) :73-91
[8]   Approximating a finite metric by a small number of tree metrics [J].
Charikar, M ;
Chekuri, C ;
Goel, A ;
Guha, S ;
Plotkin, S .
39TH ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, PROCEEDINGS, 1998, :379-388
[9]  
Charikar M., 1998, Proceedings of the Thirtieth Annual ACM Symposium on Theory of Computing, P114, DOI 10.1145/276698.276719
[10]  
Even G, 2002, SIAM PROC S, P49