Abstract
Partial set cover problem and set multi-cover problem are two generalizations of the set cover problem. In this paper, we consider the partial set multi-cover problem which is a combination of them: given an element set E, a collection of sets \(\mathcal S\subseteq 2^E\), a total covering ratio q, each set \(S\in \mathcal S\) is associated with a cost \(c_S\), each element \(e\in E\) is associated with a covering requirement \(r_e\), the goal is to find a minimum cost sub-collection \({\mathcal {S}}'\subseteq {\mathcal {S}}\) to fully cover at least q|E| elements, where element e is fully covered if it belongs to at least \(r_e\) sets of \({\mathcal {S}}'\). Denote by \(r_{\max }=\max \{r_e:e\in E\}\) the maximum covering requirement. We present an \((O (r_{\max }\log ^2n(1+\ln (\frac{1}{\varepsilon })+\frac{1-q}{\varepsilon q})),1-\varepsilon )\)-bicriteria approximation algorithm, that is, the output of our algorithm has cost \(O(r_{\max }\log ^2 n(1+\ln (\frac{1}{\varepsilon })+\frac{1-q}{\varepsilon q}))\) times of the optimal value while the number of fully covered elements is at least \((1-\varepsilon )q|E|\).
Similar content being viewed by others
References
Ausiello, G., Crescenzi, P., Gambosi, G., Kann, V., Marchetti-Spaccamela, A., Protasi, M.: Complexity and Approximation: Combinatorial Optimization Problems and Their Approximability Properties. Springer, Berlin (2003)
Bar-Yuhuda, R.: Using homogeneous weights for approximating the partial cover problem. J. Algorithms 39, 137–144 (2001)
Bar-Yuhuda, R., Even, S.: A local-ratio theorem for approximating the weighted vertex cover problem. N.-Holl. Math. Stud. 109, 27–45 (1985)
Charikar, M., Khuller, S., Mount, D.M., Narasimhan, G.: Algorithms for facility location problems with outliers. In: Proceedings 12th ACM-SIAM Symposium Discrete Algorithms, pp. 642–651 (2001)
Chekuri, C., Ene, A., Vakilian, A.: Prize-collecting survivable network design in node-weighted graphs. In: APPROX/RANDOM LNCS, vol. 7408, pp. 98–109 (2012)
Chekuri, C., Even, G., Gupta, A., Segev, D.: Set connectivity problems in undirected graphs and the directed steiner network problem. ACM Trans. Algorithms 7(2), 18:1–18:7 (2011)
Chvatal, V.: A greedy heuristic for the set-covering problem. Math. Oper. Res. 4, 233–235 (1979)
Dinur, I., Steurer, D.: Analytical approach to parallel repetition. STOC 2014, 624–633 (2014)
Dobson, G.: Worst-case analysis of greedy heuristics for integer programming with nonnegatice data. Math. Oper. Res. 7, 515–531 (1982)
Feige, U.: A threshold of ln n for approximating set cover. In: Proceedings 28th ACM Symposium on the Theory of Computing, pp. 312–318 (1996)
Gandhi, R., Khuller, S., Srinivasan, A.: Approximation algorithms for partial covering problems. J. Algorithms 53(1), 55–84 (2004)
Hajiaghayi, M., Khandekar, R., Kortsarz, G., Nutov, Z.: Prize-collecting Steiner network problems. IPCO 2010, 71–84 (2010)
Hochbaum, D.S.: Approximation algorithms for the set covering and vertex cover problems. SIAM J. Comput. 11, 555–556 (1982)
Ignizio, J.P., Cavalier, T.M.: Linear Programming. Prentice-Hall, Inc., Upper Saddle River (1994)
Johnson, D.S.: Approximation algorithms for combinatorial problems. J. Comput. Syst Sci. 9, 256–278 (1974)
Karp, R.M.: Reducibility among combinatorial problems. In: Miller, R.E., Thatcher, J.W. (eds.) Complexity of Computer Computations, pp. 85–103. Plenum Press, New York (1972)
Kearns, M.: The Computational Complexity of Machine Learning. MIT Press, Cambridge, MA (1990)
Khot, S., Regev, O.: Vertex cover might be hard to approximate to within \(2-\varepsilon \). J. Comput. Syst. Sci. 74(3), 335–349 (2008)
Könemann, J., Parekh, O., Segev, D.: A uinifed approach to approximating partial covering problems. Algorithmica 59, 489–509 (2011)
Lovász, L.: On the ratio of optimal integral and fractional covers. Discrete Math. 13, 383–390 (1975)
Manurangsi, P.: Almost-polynomial ratio ETH-hardness of approximating densest \(k\)-subgraph. In: STOC, pp. 19–23 (2017)
Nutov, Z.: Approximating Steiner networks with node weights. SIAM J. Comput. 39(7), 3001–3022 (2010)
Nutov, Z.: Approximating minimum-cost connectivity problems via uncrossable bifamilies. ACM Trans. Algorithms 9(1), 1 (2012)
Rajagopalan, S., Vazirani, V.: Primal-dual RNC approximation algorithms for set cover and covering integer programs. SIAM J. Comput. 28, 525–540 (1998)
Ran, Y., Zhang, Z., Du, H., Zhu, Y.: Approximation algorithm for partial positive influence problem in social network. J. Combin. Optim. 33(2), 791–802 (2017)
Ran, Y., Shi, Y., Zhang, Z.: Local ratio method on partial set multi-cover. J. Combin. Optim. 34(1), 302–313 (2017)
Ran, Y., Shi, Y., Zhang, Z.: Primal dual algorithm for partial set multi-cover. In: COCOA 2018, LNCS, vol. 11346, 372–385 (2018)
Slavík, P.: Improved performance of the greedy algorithm for partial cover. Inf. Process. Lett. 64(5), 251–254 (1997)
Zhang, Z., Willson, J., Lu, Z., Wu, W., Zhu, X., Du, D.-Z.: Approximating maximum lifetime \(k\)-coverage through minimizing weighted \(k\)-cover in homogeneous wireless sensor networks. IEEE/ACM Trans. Netw. 24(6), 3620–3633 (2016)
Acknowledgements
We wish to thank referees for their insightful comments. This research is supported by NSFC (11771013, 11531011, 61751303) and the Zhejiang Provincial Natural Science Foundation of China (LD19A010001, LY19A010018).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix: A flaw in the conference version
Appendix: A flaw in the conference version
A preliminary version of this paper was presented in INFOCOM2017. Making using of an \(\alpha \)-approximation algorithm for MDSC, it was claimed that one can obtain an \(\alpha H\lceil qn\rceil \)-approximation algorithm for PSMC. However, there is a flaw. The algorithm in that paper greedily selects densest sub-collections until at least qn elements are fully covered. Then it prunes the last sub-collection \({\mathcal {R}}\) by greedily selecting sub-collections of \({\mathcal {R}}\) consisting of at most \(r_{\max }\) sets until the covering requirement is satisfied. Suppose the sub-collections obtained in the pruning step are \(\mathcal R_1',\ldots ,{\mathcal {R}}_l'\). The approximation analysis relies on the following inequality:
However, this is not true. Consider the following example
Example 5.1
\({\mathcal {S}}=\{S_1,S_2,S_3\}\) with \(S_1=\{e_1,e_2\}\), \(S_2=\{e_1,e_3\}\), \(S_3=\{e_2,e_3\}\), \(r(e_1)=r(e_2)=r(e_3)=r_{\max }=2\), \(c(S_1)=c(S_2)=c(S_3)=1\), and \(q=2/3\).
For this example, the densest sub-collection of \({\mathcal {S}}\) is \({\mathcal {R}}={\mathcal {S}}\). Then the pruning step selects \(\mathcal R_1'=\{S_1,S_2\}\) and \({\mathcal {R}}_2'=\{S_3\}\) sequentially. Notice that
The reason why inequality (13) does not hold is because \(|{\mathcal {C}}({\mathcal {R}}')|\) is not a submodular function, and it is difficult to bypass this obstacle. Obtaining an approximation algorithm achieving a guaranteed performance ratio in the classic sense is a very challenging problem.
Rights and permissions
About this article
Cite this article
Shi, Y., Ran, Y., Zhang, Z. et al. Approximation algorithm for the partial set multi-cover problem. J Glob Optim 75, 1133–1146 (2019). https://doi.org/10.1007/s10898-019-00804-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10898-019-00804-y