×

Improved methods for approximating node weighted Steiner trees and connected dominating sets. (English) Zbl 1045.68594

Summary: In this paper we study the Steiner tree problem in graphs for the case in which vertices as well as edges have weights associated with them. A greedy approximation algorithm based on ‘spider decompositions’ was developed by Klein and Ravi for this problem. This algorithm provides a worst case approximation ratio of \(2\ln k\), where \(k\) is the number of terminals. However, the best known lower bound on the approximation ratio is \((1-o(1))\ln k\), assuming that \(\text{NP}\nsubseteq \text{DTIME}[{}n^{O(\log\log n)}]{}\), by a reduction from set cover. We show that for the unweighted case we can obtain an approximation factor of \(\ln k\). For the weighted case we develop a new decomposition theorem and generalize the notion of ‘spiders’ to ‘branch-spiders’ that are used to design a new algorithm with a worst case approximation factor of \(1.5\ln k\). We then generalize the method to yield an approximation factor of \((1.35+\varepsilon)\ln k\), for any constant \(\varepsilon>0\).
These algorithms, although polynomial, are not very practical due to their high running time, since we need to find many minimum weight matchings repeatedly in each iteration. We also develop a simple greedy algorithm that is practical and has a worst case approximation factor of \(1.6103\ln k\). The techniques developed for this algorithm imply a method of approximating node weighted network design problems defined by \(0\)-\(1\) proper functions as well.
These new ideas also lead to improved approximation guarantees for the problem of finding a minimum node weighted connected dominating set. The previous best approximation guarantee for this problem was \(3\ln n\) by S. Guha and S. Khuller [Algorithmica 20, No. 4, 374–387 (1998; Zbl 0895.68106)]. By a direct application of the methods developed in this paper we are able to develop an algorithm with an approximation factor of \((1.35+\varepsilon)\ln n\) for any fixed \(\varepsilon>0\).

MSC:

68R10 Graph theory (including graph drawing) in computer science
68W25 Approximation algorithms
68W40 Analysis of algorithms

Citations:

Zbl 0895.68106

References:

[1] Berman, P.; Ramaiyer, V., Improved approximation algorithms for the Steiner tree problem, J. Algorithms, 17, 381-408 (1994) · Zbl 0820.68049
[2] Bern, M.; Plassmann, P., The Steiner problem with edge lengths 1 and 2, Inform. Process. Lett., 32, 171-176 (1989) · Zbl 0677.68074
[3] Cormen, T.; Leiserson, C.; Rivest, R., Introduction to Algorithms (1989), MIT Press: MIT Press Cambridge
[4] Feige, U., A threshold of ln \(n, 28\) th ACM Symposium on Theory of Computing (1996), p. 314-318 · Zbl 0922.68067
[5] Garey, M. R. Johnson, D. S. 1978, Computers and intractability: A guide to the theory of NP-completeness, Freeman, San Francisco; Garey, M. R. Johnson, D. S. 1978, Computers and intractability: A guide to the theory of NP-completeness, Freeman, San Francisco
[6] Goemans, M. X.; Williamson, D. P., A general approximation technique for constrained forest problems, SIAM J. Comput., 24, 296-317 (1995) · Zbl 0834.68055
[7] Guha, S.; Khuller, S., Approximation algorithms for connected dominating sets, Algorithmica, 20, 374-387 (1998) · Zbl 0895.68106
[8] Hwang, F. K.; Richards, D. S.; Winter, P., The Steiner Tree Problem. The Steiner Tree Problem, Annals of Discrete Mathematics, 53 (1992), North-Holland: North-Holland Amsterdam · Zbl 0774.05001
[9] Kou, L.; Markowsky, G.; Berman, L., A fast algorithm for Steiner trees, Acta Inform., 15, 141-145 (1981) · Zbl 0445.68051
[10] Klein, P. N.; Ravi, R., A nearly best-possible approximation algorithm for node-weighted Steiner trees, J. Algorithms, 19, 104-114 (1995) · Zbl 0836.68046
[11] Karpinsky, M.; Zelikovsky, A., New approximation algorithms for the Steiner tree problem, J. Combin. Optim., 1, 47-66 (1997) · Zbl 0895.90171
[12] Lund, C.; Yannakakis, M., On the hardness of approximating minimization problems, J. Assoc. Comput. Mach., 41, 960-981 (1994) · Zbl 0814.68064
[13] Rayward-Smith, V. J., The computation of nearly minimal Steiner trees in graphs, Internat. J. Math. Educ. Sci. Tech., 14, 15-23 (1983) · Zbl 0512.05024
[14] Takahashi, H.; Matsuyama, A., An approximate solution for the Steiner problem in graphs, Math. Japonica, 24, 573-577 (1980) · Zbl 0435.05036
[15] Zelikovsky, A., An 11/6 approx algo for the network Steiner problem, Algorithmica, 9, 463-470 (1993) · Zbl 0768.68192
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.