School of Science, Beijing University of Posts and Telecommunications, Beijing 100876, China
Academy of Mathematics and Systems Science, Chinese Academy of Sciences, Beijing 100190, China
Beijing Institute for Scientific and Engineering Computing, Beijing University of Technology, Beijing 100124, China
School of Computer Science and Technology, Shandong Jianzhu University, Jinan 250101, China
Show Author Information
Hide Author Information
Abstract
In this paper, we study the prize-collecting -Steiner tree (PCST) problem. We are given a graph and an integer . The graph is connected and undirected. A vertex called root and a subset called terminals are also given. A feasible solution for the PCST is a tree rooted at and connecting at least vertices in . Excluding a vertex from the tree incurs a penalty cost, and including an edge in the tree incurs an edge cost. We wish to find a feasible solution with minimum total cost. The total cost of a tree is the sum of the edge costs of the edges in and the penalty costs of the vertices not in . We present a simple approximation algorithm with the ratio of for the PCST. This algorithm uses the approximation algorithms for the prize-collecting Steiner tree (PCST) problem and the -Steiner tree (ST) problem as subroutines. Then we propose a primal-dual based approximation algorithm and improve the approximation ratio to .
No abstract is available for this article. Click the button above to view the PDF directly.
References
[1]
A.Archer, M. H.Bateni, M. T.Hajiaghayi, and H.Karloff, Improved approximation algorithms for prize-collecting Steiner tree and TSP, SIAM J. Compt. vol. 40, no. 2, pp. 309–332, 2011.
D.Bienstock, M. X.Goemans, D.Simchi-Levi, and D. P.Williamson, A note on the prize collecting traveling salesman problem, Mathematical Programming, vol. 59, nos. 1–3, pp. 413–420, 1993.
F. A.Chudak, T.Roughgarden, and D. P.Williamson, Approximate k-MSTs and k-Steiner trees via the primal-dual method and Lagrangean relaxation, Mathematical Programming, vol. 100, no. 2, pp. 411–421, 2004.
L.Han, D.Xu, D.Du, and C.Wu, A 5-approximation algorithm for the k-prize-collecting Steiner tree problem, Optimization Letters, vol. 13, no. 3, pp. 573–585, 2019.
L.Han, D.Xu, D.Du, and C.Wu, A primal-dual algorithm for the generalized prize-collecting Steiner forest problem, Journal of the Operations Research Society of China, vol. 5, no. 2, pp. 219–231, 2017.
L.Han, D.Xu, D.Du, and D.Zhang, A local search approximation algorithm for the uniform capacitated k-facility location problem, Journal of Combinatorial Optimization, vol. 35, no. 2, pp. 409–423, 2018.
J.Li, A. M. V. V.Sai, X.Cheng, W.Cheng, Z.Tian, and Y.Li, Sampling-based approximate skyline query in sensor equipped IoT networks, Tsinghua Science and Technology, vol. 26, no. 2, pp. 219–229, 2021.
R.Ravi, R.Sundaram, M. V.Marathe, D. J.Rosenkrantz, and S. S.Ravi, Spanning trees short or small, SIAM J. Discrete Math., vol. 9, no. 2, pp. 178–200, 1996.
Y.Xu, R. H.Möhring, D.Xu, Y.Zhang, and Y.Zou, A constant FPT approximation algorithm for hard-capacitated k-means, Optimization and Engineering, vol. 21, no. 3, pp. 709–722, 2020.
Y.Xu, D.Xu, D.Du, and C.Wu, Improved approximation algorithm for universal facility location problem with linear penalties, Theoretical Computer Science, vol. 774, pp. 143–151, 2019.
Y.Xu, D.Xu, D.Du, and C.Wu, Local search algorithm for universal facility location problem with linear penalties, Journal of Global Optimization, vol 67, nos. 1&2, pp. 367–378, 2017.
Y.Xu, D.Xu, D.Du, and D.Zhang, Approximation algorithm for squared metric facility location problem with nonuniform capacities, Discrete Applied Mathematics, vol. 264, pp. 208–217, 2019.
Y.Xu, D.Xu, Y.Zhang, and J.Zou, MpUFLP: Universal facility location problem in the p-th power of metric space, Theoretical Computer Science, vol. 838, pp. 58–67, 2020.
Y.Zhang and H.Zhu, Approximation algorithm for weighted weak vertex cover, Journal of Computer Science and Technology, vol. 19, no. 6, pp. 782–786, 2004.
M. X.Goemans and D. P.Williamson, A general approximation technique for constrained forest problems, SIAM J. Comput., vol. 24, no. 2, pp. 296–317, 1995.
S.Arora and G.Karakostas, A 2 + approximation algorithm for the k-MST problem, inProc. of the 11th Annual ACM-SIAM Symposium on Discrete Algorithms, San Francisco, CA, USA, 2000, pp. 754–759.
[20]
S.Arya and H. A.Ramesh, A 2.5-factor approximation algorithm for the k-MST problem, Information Processing Letters, vol. 65, no. 3, pp. 117–118, 1998.
B.Awerbuch, Y.Azar, A.Blum, and S.Vempala, New approximation guarantees for minimum-weight k-trees and prize-collecting salesmen, SIAM J. Comput., vol. 28, no. 1, pp. 254–262, 1999.
A.Blum, R.Ravi, and S.Vempala, A constant-factor approximation algorithm for the k-MST problem, inProc. of the 28th Annual ACM Symposium on Theory of Computing, Philadelphia, PA, USA, 1996, pp. 442–448.
N.Garg, A 3-approximation for the minimum tree spanning k vertices, inProc. of the 37th Annual Symposium on Foundations of Computer Science, Burlington, VT, USA, 1996, pp. 302–309.
[25]
N.Garg, Saving an epsilon: A 2-approximation for the k-MST problem in graphs, inProc. of the 37th Annual ACM Symposium on Theory of Computing, Baltimore, MD, USA, 2005, pp. 396–402.
Y.Matsuda and S.Takahashi, A 4-approximation algorithm for k-prize collecting Steiner tree problems, Optimization Letters, vol. 13, no. 2, pp. 341–348, 2019.
Han L, Wang C, Xu D, et al. Algorithms for the Prize-Collecting k-Steiner Tree Problem. Tsinghua Science and Technology, 2022, 27(5): 785-792. https://doi.org/10.26599/TST.2021.9010053
The articles published in this open access journal are distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/).
10.26599/TST.2021.9010053.F001
Illustration of how to construct the graph G′ = (V′, E′). The circles and lines in the top graph present the vertices and edges in the graph G. In particular, the blue circles represent the vertices in R. The dotted lines represent the tree obtained from Step 1 in Algorithm 1. The dashed lines represent the tree obtained from Step 2 in Algorithm 1. The bottom graph can be constructed by combining the trees and .
10.26599/TST.2021.9010053.F002
Illustration of how to obtain a feasible solution F from the graph (V′, E′). The dotted lines represent a tree in the minimum spanning tree F of , where the tree F is obtained from Step 3 in Algorithm 1.
2 A Simple Approximation Algorithm
Note that for any PCST instance , getting rid of the input of integer and terminals yields a PCST instance ; getting rid of the input of penalty costs yields a ST instance . Let trees , , and be the optimal solutions for the instances , , and , respectively. For a tree or circle in , let and Let be the total cost of the tree , i.e.,
and denotes the total cost of the tree , i.e.,
and denotes the total cost of the tree , i.e.,
The following lemmas give two lower bounds for the total cost of the tree .
Lemma 1 The total cost of the tree is at most the total cost of the tree , i.e.,
Proof Note that the optimal solution for is feasible for . Thus, the total cost of the tree is no less than the total cost of the tree . Therefore,
Lemma 2 The total cost of the tree is at most the total cost of the tree , i.e.,
Proof Note that the optimal solution for is feasible for . Thus, the total edge cost of the tree is no less than the total edge cost of the optimal solution for . Therefore,
Now, we are ready to give our simple approximation algorithm for any PCST instance . We first construct the corresponding PCST instance and ST instance . Then we solve with the currently best -approximation algorithm for the PCST and obtain a tree ; solve with the currently best -approximation algorithm for the ST and obtain a tree . Last, we find a minimum spanning tree in the graph , where and , and output the tree as the solution for the PCST instance . The formal description of the simple approximation algorithm is presented as Algorithm 1. For a better understanding of the algorithm, see
Fig. 1
and
Fig. 2
.
10.26599/TST.2021.9010053.F001
Illustration of how to construct the graph G′ = (V′, E′). The circles and lines in the top graph present the vertices and edges in the graph G. In particular, the blue circles represent the vertices in R. The dotted lines represent the tree obtained from Step 1 in Algorithm 1. The dashed lines represent the tree obtained from Step 2 in Algorithm 1. The bottom graph can be constructed by combining the trees and .
10.26599/TST.2021.9010053.F002
Illustration of how to obtain a feasible solution F from the graph (V′, E′). The dotted lines represent a tree in the minimum spanning tree F of , where the tree F is obtained from Step 3 in Algorithm 1.
The following theorem gives the main result of the simple approximation algorithm.
Theorem 1 Algorithm 1 has an approximation ratio of .
Proof The tree is feasible for , because connects more vertices in than the tree and connects at least vertices in .
Note that and . Hence,
where the last inequality follows from Lemmas 1 and 2.
4 Discussion
This paper studies the PCST and proposes two approximation algorithms with ratios of and . We do believe that the PCST could have many practical applications, because it generalizes both the PCST and ST. Actually, when setting , , and for every , the PCST becomes the Steiner tree (ST) problem; when setting , the PCST becomes the -prize-collecting Steiner tree (PCST) problem. Our future research direction is to reduce the gap for the PCST between the currently best ratio of and the hardness of approximation of .