Parallel Set Cover and Hypergraph Matching via Uniform Random Sampling

Authors Laxman Dhulipala, Michael Dinitz , Jakub Łącki , Slobodan Mitrović



PDF
Thumbnail PDF

File

LIPIcs.DISC.2024.19.pdf
  • Filesize: 0.88 MB
  • 23 pages

Document Identifiers

Author Details

Laxman Dhulipala
  • Google Research, New York, NY, USA
Michael Dinitz
  • Johns Hopkins University, Baltimore, MD, USA
Jakub Łącki
  • Google Research, New York, NY, USA
Slobodan Mitrović
  • UC Davis, CA, USA

Cite AsGet BibTex

Laxman Dhulipala, Michael Dinitz, Jakub Łącki, and Slobodan Mitrović. Parallel Set Cover and Hypergraph Matching via Uniform Random Sampling. In 38th International Symposium on Distributed Computing (DISC 2024). Leibniz International Proceedings in Informatics (LIPIcs), Volume 319, pp. 19:1-19:23, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2024)
https://doi.org/10.4230/LIPIcs.DISC.2024.19

Abstract

The SetCover problem has been extensively studied in many different models of computation, including parallel and distributed settings. From an approximation point of view, there are two standard guarantees: an O(log Δ)-approximation (where Δ is the maximum set size) and an O(f)-approximation (where f is the maximum number of sets containing any given element). In this paper, we introduce a new, surprisingly simple, model-independent approach to solving SetCover in unweighted graphs. We obtain multiple improved algorithms in the MPC and CRCW PRAM models. First, in the MPC model with sublinear space per machine, our algorithms can compute an O(f) approximation to SetCover in Ô(√{log Δ} + log f) rounds and a O(log Δ) approximation in O(log^{3/2} n) rounds. Moreover, in the PRAM model, we give a O(f) approximate algorithm using linear work and O(log n) depth. All these bounds improve the existing round complexity/depth bounds by a log^{Ω(1)} n factor. Moreover, our approach leads to many other new algorithms, including improved algorithms for the HypergraphMatching problem in the MPC model, as well as simpler SetCover algorithms that match the existing bounds.

Subject Classification

ACM Subject Classification
  • Theory of computation → Massively parallel algorithms
  • Theory of computation → Shared memory algorithms
  • Theory of computation → MapReduce algorithms
Keywords
  • approximate maximum matching
  • set cover
  • hypergraph matching
  • PRAM
  • massively parallel computation

Metrics

  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    0
    PDF Downloads

References

  1. Alexandr Andoni, Aleksandar Nikolov, Krzysztof Onak, and Grigory Yaroslavtsev. Parallel algorithms for geometric graph problems. In ACM Symposium on Theory of Computing (STOC), pages 574-583, 2014. URL: https://doi.org/10.1145/2591796.2591805.
  2. Sepehr Assadi, MohammadHossein Bateni, Aaron Bernstein, Vahab Mirrokni, and Cliff Stein. Coresets meet EDCS: algorithms for matching and vertex cover on massive graphs. In ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 1616-1635. SIAM, 2019. URL: https://doi.org/10.1137/1.9781611975482.98.
  3. MohammadHossein Bateni, Hossein Esfandiari, and Vahab Mirrokni. Optimal distributed submodular optimization via sketching. In ACM International Conference on Knowledge Discovery & Data Mining (KDD), pages 1138-1147, 2018. URL: https://doi.org/10.1145/3219819.3220081.
  4. Paul Beame, Paraschos Koutris, and Dan Suciu. Communication steps for parallel query processing. Journal of the ACM (JACM), 64(6):1-58, 2017. URL: https://doi.org/10.1145/3125644.
  5. Soheil Behnezhad, Mohammad Taghi Hajiaghayi, and David G Harris. Exponentially faster massively parallel maximal matching. In IEEE Symposium on Foundations of Computer Science (FOCS), pages 1637-1649. IEEE, 2019. Google Scholar
  6. Ran Ben Basat, Guy Even, Ken-ichi Kawarabayashi, and Gregory Schwartzman. Optimal distributed covering algorithms. In ACM Symposium on Principles of Distributed Computing (PODC), pages 104-106, 2019. URL: https://doi.org/10.1145/3293611.3331577.
  7. Bonnie Berger, John Rompel, and Peter W Shor. Efficient NC algorithms for set cover with applications to learning and geometry. Journal of Computer and System Sciences, 49(3):454-477, 1994. URL: https://doi.org/10.1016/S0022-0000(05)80068-6.
  8. Guy E Blelloch, Jeremy T Fineman, Yan Gu, and Yihan Sun. Optimal parallel algorithms in the binary-forking model. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), pages 89-102, 2020. URL: https://doi.org/10.1145/3350755.3400227.
  9. Guy E Blelloch, Richard Peng, and Kanat Tangwongsan. Linear-work greedy parallel approximate set cover and variants. In Proceedings of the twenty-third annual ACM symposium on Parallelism in algorithms and architectures, pages 23-32, 2011. URL: https://doi.org/10.1145/1989493.1989497.
  10. Guy E Blelloch, Harsha Vardhan Simhadri, and Kanat Tangwongsan. Parallel and i/o efficient set covering algorithms. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), pages 82-90, 2012. URL: https://doi.org/10.1145/2312005.2312024.
  11. Robert D Blumofe and Charles E Leiserson. Scheduling multithreaded computations by work stealing. Journal of the ACM (JACM), 46(5):720-748, 1999. URL: https://doi.org/10.1145/324133.324234.
  12. Sebastian Brandt, Manuela Fischer, and Jara Uitto. Breaking the linear-memory barrier in MPC: Fast MIS on trees with strongly sublinear memory. Theoretical Computer Science, 849:22-34, 2021. URL: https://doi.org/10.1016/J.TCS.2020.10.007.
  13. Yi-Jun Chang, Manuela Fischer, Mohsen Ghaffari, Jara Uitto, and Yufan Zheng. The complexity of (δ+ 1) coloring in congested clique, massively parallel computation, and centralized local computation. In ACM Symposium on Principles of Distributed Computing (PODC), pages 471-480, 2019. URL: https://doi.org/10.1145/3293611.3331607.
  14. Artur Czumaj, Jakub Łącki, Aleksander Mądry, Slobodan Mitrović, Krzysztof Onak, and Piotr Sankowski. Round compression for parallel matching algorithms. In ACM Symposium on Theory of Computing (STOC), pages 471-484, 2018. Google Scholar
  15. Laxman Dhulipala, Guy Blelloch, and Julian Shun. Julienne: A framework for parallel graph algorithms using work-efficient bucketing. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), pages 293-304, 2017. URL: https://doi.org/10.1145/3087556.3087580.
  16. Guy Even, Mohsen Ghaffari, and Moti Medina. Distributed set cover approximation: primal-dual with optimal locality. In International Symposium on Distributed Computing (DISC). Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2018. Google Scholar
  17. Mohsen Ghaffari, Themis Gouleakis, Christian Konrad, Slobodan Mitrović, and Ronitt Rubinfeld. Improved massively parallel computation algorithms for MIS, matching, and vertex cover. In ACM Symposium on Principles of Distributed Computing, pages 129-138, 2018. URL: https://doi.org/10.1145/3212734.3212743.
  18. Mohsen Ghaffari, Silvio Lattanzi, and Slobodan Mitrović. Improved parallel algorithms for density-based network clustering. In International Conference on Machine Learning (ICML), pages 2201-2210. PMLR, 2019. URL: http://proceedings.mlr.press/v97/ghaffari19a.html.
  19. Mohsen Ghaffari and Jara Uitto. Sparsifying distributed algorithms with ramifications in massively parallel computation and centralized local computation. In ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 1636-1653. SIAM, 2019. URL: https://doi.org/10.1137/1.9781611975482.99.
  20. Michael T Goodrich, Nodari Sitchinava, and Qin Zhang. Sorting, searching, and simulation in the mapreduce framework. In International Symposium on Algorithms and Computation, pages 374-383. Springer, 2011. URL: https://doi.org/10.1007/978-3-642-25591-5_39.
  21. Oussama Hanguir and Clifford Stein. Distributed algorithms for matching in hypergraphs. In Workshop on Approximation and Online Algorithms (WAOA), pages 30-46. Springer, 2021. Google Scholar
  22. Nicholas JA Harvey, Christopher Liaw, and Paul Liu. Greedy and local ratio algorithms in the mapreduce model. In Proceedings of the 30th on Symposium on Parallelism in Algorithms and Architectures, pages 43-52, 2018. Google Scholar
  23. Dorit S Hochbaum. Approximation algorithms for the set covering and vertex cover problems. SIAM Journal on Computing, 11(3):555-556, 1982. URL: https://doi.org/10.1137/0211045.
  24. Joseph JáJá. An Introduction to Parallel Algorithms. Addison Wesley Longman Publishing Co., Inc., USA, 1992. Google Scholar
  25. Howard Karloff, Siddharth Suri, and Sergei Vassilvitskii. A model of computation for mapreduce. In ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 938-948. SIAM, 2010. URL: https://doi.org/10.1137/1.9781611973075.76.
  26. Richard M Karp and Vijaya Ramachandran. A survey of parallel algorithms for shared-memory machines, 1988. Google Scholar
  27. Samir Khuller, Uzi Vishkin, and Neal Young. A primal-dual parallel approximation technique applied to weighted set and vertex covers. Journal of Algorithms, 17(2):280-289, 1994. URL: https://doi.org/10.1006/JAGM.1994.1036.
  28. Christos Koufogiannakis and Neal E Young. Distributed algorithms for covering, packing and maximum weighted matching. Distributed Computing, 24:45-63, 2011. URL: https://doi.org/10.1007/S00446-011-0127-7.
  29. Fabian Kuhn, Thomas Moscibroda, and Roger Wattenhofer. The price of being near-sighted. In ACM-SIAM Symposium on Discrete Algorithms (SODA), 2006. Google Scholar
  30. Silvio Lattanzi, Benjamin Moseley, Siddharth Suri, and Sergei Vassilvitskii. Filtering: a method for solving graph problems in mapreduce. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), pages 85-94, 2011. URL: https://doi.org/10.1145/1989493.1989505.
  31. Christoph Lenzen and Roger Wattenhofer. Brief announcement: Exponential speed-up of local algorithms using non-local communication. In ACM Symposium on Principles of Distributed Computing (PODC), pages 295-296, 2010. URL: https://doi.org/10.1145/1835698.1835772.
  32. Paul Liu and Jan Vondrak. Submodular optimization in the mapreduce model. In 2nd Symposium on Simplicity in Algorithms (SOSA 2019). Schloss-Dagstuhl-Leibniz Zentrum für Informatik, 2019. Google Scholar
  33. Alessandro Panconesi and Aravind Srinivasan. On the complexity of distributed network decomposition. Journal of Algorithms, 20(2):356-374, 1996. URL: https://doi.org/10.1006/JAGM.1996.0017.
  34. Sridhar Rajagopalan and Vijay V Vazirani. Primal-dual RNC approximation algorithms for set cover and covering integer programs. SIAM Journal on Computing, 28(2):525-540, 1998. URL: https://doi.org/10.1137/S0097539793260763.
  35. Sanguthevar Rajasekaran and John H Reif. Optimal and sublogarithmic time randomized parallel sorting algorithms. SIAM Journal on Computing, 18(3):594-607, 1989. URL: https://doi.org/10.1137/0218041.
  36. Stergios Stergiou and Kostas Tsioutsiouliklis. Set cover at web scale. In ACM International Conference on Knowledge Discovery & Data Mining (KDD), pages 1125-1133, 2015. URL: https://doi.org/10.1145/2783258.2783315.
  37. Alastair J Walker. New fast method for generating discrete random numbers with arbitrary frequency distributions. Electronics Letters, 8(10):127-128, 1974. Google Scholar
  38. David P. Williamson and David B. Shmoys. The Design of Approximation Algorithms. Cambridge University Press, USA, 1st edition, 2011. Google Scholar
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail