Skip to main content
Log in

Approximation algorithm for the partial set multi-cover problem

  • Published:
Journal of Global Optimization Aims and scope Submit manuscript

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|\).

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. 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)

    MATH  Google Scholar 

  2. Bar-Yuhuda, R.: Using homogeneous weights for approximating the partial cover problem. J. Algorithms 39, 137–144 (2001)

    Article  MathSciNet  Google Scholar 

  3. Bar-Yuhuda, R., Even, S.: A local-ratio theorem for approximating the weighted vertex cover problem. N.-Holl. Math. Stud. 109, 27–45 (1985)

    Article  MathSciNet  Google Scholar 

  4. 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)

  5. 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)

    Chapter  Google Scholar 

  6. 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)

    Article  MathSciNet  Google Scholar 

  7. Chvatal, V.: A greedy heuristic for the set-covering problem. Math. Oper. Res. 4, 233–235 (1979)

    Article  MathSciNet  Google Scholar 

  8. Dinur, I., Steurer, D.: Analytical approach to parallel repetition. STOC 2014, 624–633 (2014)

    MathSciNet  MATH  Google Scholar 

  9. Dobson, G.: Worst-case analysis of greedy heuristics for integer programming with nonnegatice data. Math. Oper. Res. 7, 515–531 (1982)

    Article  MathSciNet  Google Scholar 

  10. 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)

  11. Gandhi, R., Khuller, S., Srinivasan, A.: Approximation algorithms for partial covering problems. J. Algorithms 53(1), 55–84 (2004)

    Article  MathSciNet  Google Scholar 

  12. Hajiaghayi, M., Khandekar, R., Kortsarz, G., Nutov, Z.: Prize-collecting Steiner network problems. IPCO 2010, 71–84 (2010)

    MathSciNet  MATH  Google Scholar 

  13. Hochbaum, D.S.: Approximation algorithms for the set covering and vertex cover problems. SIAM J. Comput. 11, 555–556 (1982)

    Article  MathSciNet  Google Scholar 

  14. Ignizio, J.P., Cavalier, T.M.: Linear Programming. Prentice-Hall, Inc., Upper Saddle River (1994)

    Google Scholar 

  15. Johnson, D.S.: Approximation algorithms for combinatorial problems. J. Comput. Syst Sci. 9, 256–278 (1974)

    Article  MathSciNet  Google Scholar 

  16. 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)

    Chapter  Google Scholar 

  17. Kearns, M.: The Computational Complexity of Machine Learning. MIT Press, Cambridge, MA (1990)

    Google Scholar 

  18. Khot, S., Regev, O.: Vertex cover might be hard to approximate to within \(2-\varepsilon \). J. Comput. Syst. Sci. 74(3), 335–349 (2008)

    Article  MathSciNet  Google Scholar 

  19. Könemann, J., Parekh, O., Segev, D.: A uinifed approach to approximating partial covering problems. Algorithmica 59, 489–509 (2011)

    Article  MathSciNet  Google Scholar 

  20. Lovász, L.: On the ratio of optimal integral and fractional covers. Discrete Math. 13, 383–390 (1975)

    Article  MathSciNet  Google Scholar 

  21. Manurangsi, P.: Almost-polynomial ratio ETH-hardness of approximating densest \(k\)-subgraph. In: STOC, pp. 19–23 (2017)

  22. Nutov, Z.: Approximating Steiner networks with node weights. SIAM J. Comput. 39(7), 3001–3022 (2010)

    Article  MathSciNet  Google Scholar 

  23. Nutov, Z.: Approximating minimum-cost connectivity problems via uncrossable bifamilies. ACM Trans. Algorithms 9(1), 1 (2012)

    Article  MathSciNet  Google Scholar 

  24. Rajagopalan, S., Vazirani, V.: Primal-dual RNC approximation algorithms for set cover and covering integer programs. SIAM J. Comput. 28, 525–540 (1998)

    Article  MathSciNet  Google Scholar 

  25. 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)

    Article  MathSciNet  Google Scholar 

  26. Ran, Y., Shi, Y., Zhang, Z.: Local ratio method on partial set multi-cover. J. Combin. Optim. 34(1), 302–313 (2017)

    Article  MathSciNet  Google Scholar 

  27. Ran, Y., Shi, Y., Zhang, Z.: Primal dual algorithm for partial set multi-cover. In: COCOA 2018, LNCS, vol. 11346, 372–385 (2018)

    Chapter  Google Scholar 

  28. Slavík, P.: Improved performance of the greedy algorithm for partial cover. Inf. Process. Lett. 64(5), 251–254 (1997)

    Article  MathSciNet  Google Scholar 

  29. 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)

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Zhao Zhang.

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:

$$\begin{aligned} \frac{c({\mathcal {R}}_1')}{|{\mathcal {C}}({\mathcal {R}}_1')|}\le \frac{c({\mathcal {R}}_2')}{|{\mathcal {C}}({\mathcal {R}}_2')|}\le \cdots \le \frac{c({\mathcal {R}}_l')}{|{\mathcal {C}}({\mathcal {R}}_l')|}. \end{aligned}$$
(13)

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

$$\begin{aligned} \frac{c({\mathcal {R}}_1')}{|{\mathcal {C}}({\mathcal {R}}_1')|}=2>\frac{1}{2}=\frac{c({\mathcal {R}}_2')}{|{\mathcal {C}}({\mathcal {R}}_2')|}. \end{aligned}$$

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10898-019-00804-y

Keywords

Navigation