Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3293611.3331603acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
research-article

Weighted Matchings via Unweighted Augmentations

Published: 16 July 2019 Publication History

Abstract

We design a generic method to reduce the task of finding weighted matchings to that of finding short augmenting paths in unweighted graphs. This method enables us to provide efficient implementations for approximating weighted matchings in the massively parallel computation (MPC) model and in the streaming model.
For the MPC and the multi-pass streaming model, we show that any algorithm computing a (1-δ)-approximate unweighted matching in bipartite graphs can be translated into an algorithm that computes a (1-(ε(δ))-approximate maximum weighted matching. Furthermore, this translation incurs only a constant factor (that depends on ε > 0) overhead in the complexity. Instantiating this with the current best MPC algorithm for unweighted matching yields a (1 - ε)-approximation algorithm for maximum weighted matching that uses Oε(log log n) rounds, O(m/n) machines per round, and O(npoly(logn)) memory per machine. This improves upon the previous best approximation guarantee of (1/2-ε) for weighted graphs. In the context of single-pass streaming with random edge arrivals, our techniques yield a (1/2+c)-approximation algorithm thus breaking the natural barrier of 1/2.

References

[1]
Kook Jin Ahn and Sudipto Guha. 2013. Linear Programming in the Semi-streaming Model with Application to the Maximum Matching Problem. Inf. Comput. 222(Jan. 2013), 59--79.
[2]
Kook Jin Ahn and Sudipto Guha. 2018. Access to data and number of iterations: Dual primal algorithms for maximum matching under resource constraints. ACM Transactions on Parallel Computing (TOPC)4, 4 (2018), 17.
[3]
Noga Alon, László Babai, and Alon Itai. 1986. A Fast and Simple Randomized Par-allel Algorithm for the Maximal Independent Set Problem. Journal of Algorithms7, 4 (1986), 567--583.
[4]
Alexandr Andoni, Aleksandar Nikolov, Krzysztof Onak, and Grigory Yaroslavtsev. 2014. Parallel algorithms for geometric graph problems. In Proceedings of the 46th ACM Symposium on Theory of Computing, STOC 2014, New York, NY, USA,May 31-June 3, 2014. 574--583.
[5]
Alexandr Andoni, Zhao Song, Clifford Stein, Zhengyu Wang, and Peilin Zhong. 2018. Parallel graph connectivity in log diameter rounds. In2018 IEEE 59th Annual Symposium on Foundations of Computer Science (FOCS). IEEE, 674--685.
[6]
Sepehr Assadi, Mohammad Hossein Bateni, Aaron Bernstein, Vahab Mirrokni, and Cliff Stein. 2019. Core sets Meet EDCS: Algorithms for Matching and Vertex Coveron Massive Graphs. In Proceedings of the 30th Annual ACM-SIAM Symposium on Discrete Algorithms. SIAM.
[7]
Sepehr Assadi, Xiaorui Sun, and Omri Weinstein. 2018. Massively parallel algo-rithms for finding well-connected components in sparse graphs.arXiv preprintar Xiv:1805.02974(2018).
[8]
Paul Beame, Paraschos Koutris, and Dan Suciu. 2013. Communication steps for parallel query processing. In Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems, PODS 2013, New York, NY,USA, June 22-27, 2013. 273--284.
[9]
Soheil Behnezhad, Mahsa Derakhshan, and Mohammad Taghi Hajiaghayi. 2018.Brief Announcement: Semi-Map Reduce Meets Congested Clique. arXiv preprintar Xiv:1802.10297(2018).
[10]
Soheil Behnezhad, Mahsa Derakhshan, Mohammad Taghi Hajiaghayi, and Richard M Karp. 2018. Massively parallel symmetry breaking on sparse graphs: MIS and maximal matching. arXiv preprint arXiv:1807.06701(2018).
[11]
Soheil Behnezhad, Mohammad Taghi Hajiaghayi, and David G Harris. 2019. Exponentially Faster Massively Parallel Maximal Matching.arXiv preprintarXiv:1901.03744(2019).
[12]
Sebastian Brandt, Manuela Fischer, and Jara Uitto. 2018. Matching and MIS for Uniformly Sparse Graphs in the Low-Memory MPC Model. arXiv preprintar Xiv:1807.05374(2018).
[13]
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. 2009. Introduction to Algorithms, Third Edition(3rd ed.). The MIT Press.
[14]
Michael Crouch and Daniel M. Stubbs. 2014. Improved Streaming Algorithms for Weighted Matching, via Unweighted Matching. In Approximation, Randomization,and Combinatorial Optimization. Algorithms and Techniques (APPROX/RANDOM2014) (Leibniz International Proceedings in Informatics (LIPIcs)), Vol. 28. 96--104.
[15]
Artur Czumaj, Jakub Lacki, Aleksander Madry, Slobodan Mitrović, Krzysztof Onak, and Piotr Sankowski. 2018. Round compression for parallel matching algorithms. In Proceedings of the 50th Annual ACM SIGACT Symposium on Theory of Computing. ACM, 471--484.
[16]
Jeffrey Dean and Sanjay Ghemawat. 2004. Map Reduce: Simplified Data Processing on Large Clusters. In Proceedings of the 6th Conference on Symposium on Opearting Systems Design & Implementation, Volume 6 (OSDI'04). USENIX Association, Berkeley, CA, USA, 10--10. http://dl.acm.org/citation.cfm?id=1251254.1251264
[17]
Sebastian Eggert, Lasse Kliemann, Peter Munstermann, and Anand Srivastav. 2012. Bipartite Matching in the Semi-streaming Model. Algorithmica 63, 1 (2012), 490--508.
[18]
Joan Feigenbaum, Sampath Kannan, Andrew McGregor, Siddharth Suri, and Jian Zhang. 2005. On graph problems in a semi-streaming model. Theor. Comput. Sci. 348, 2 (Dec. 2005), 207--216.
[19]
Buddhima Gamlath, Sagar Kale, Slobodan Mitrovic, and Ola Svensson. 2018.Weighted Matchings via Unweighted Augmentations. CoRRabs/1811.02760(2018). arXiv:1811.02760 http://arxiv.org/abs/1811.02760
[20]
Mohsen Ghaffari, Themis Gouleakis, Christian Konrad, Slobodan Mitrović, and Ronitt Rubinfeld. 2018. Improved Massively Parallel Computation Algorithms for MIS, Matching, and Vertex Cover. In Proceedings of the 2018 ACM Symposiumon Principles of Distributed Computing. ACM, 129--138. PODC '19, July 29-August 2, 2019, Toronto, ON, Canada B. Gamlath, S. Kale, S. Mitrović, and O. Svensson
[21]
Mohsen Ghaffari and Jara Uitto. 2019. Sparsifying distributed algorithms with ramifications in massively parallel computation and centralized local computation. In Proceedings of the 30th Annual ACM-SIAM Symposium on Discrete Algorithms. SIAM.
[22]
Mohsen Ghaffari and David Wajc. 2019. Simplified and Space-Optimal Semi-Streaming (2+ε)-Approximate Matching. In 2nd Symposium on Simplicity in Algorithms. arXiv:1701.03730
[23]
Michael T. Goodrich, Nodari Sitchinava, and Qin Zhang. 2011. Sorting, searching, and simulation in the Map Reduce framework. In International Symposium on Algorithms and Computation. Springer, 374--383.
[24]
Nicholas JA Harvey, Christopher Liaw, and Paul Liu. 2018. Greedy and Local Ratio Algorithms in the Map Reduce Model. arXiv preprint arXiv:1806.06421(2018).
[25]
James W Hegeman and Sriram V Pemmaraju. 2015. Lessons from the congested clique applied to Map Reduce. Theoretical Computer Science 608 (2015), 268--281.
[26]
Sungjin Im, Benjamin Moseley, and Xiaorui Sun. 2017. Efficient massively parallel methods for dynamic programming. In Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing. ACM, 798--811.
[27]
Michael Isard, Mihai Budiu, Yuan Yu, Andrew Birrell, and Dennis Fetterly. 2007. Dryad: Distributed Data-parallel Programs from Sequential Building Blocks. SIGOPS Operating Systems Review 41, 3 (March 2007), 59--72.
[28]
Amos Israeli and Alon Itai. 1986. A Fast and Simple Randomized Parallel Algorithm for Maximal Matching. Inform. Process. Lett. 22, 2 (1986), 77--80.
[29]
Amos Israeli and Yossi Shiloach. 1986. An Improved Parallel Algorithm for Maximal Matching. Inform. Process. Lett. 22, 2 (1986), 57--60.
[30]
Michael Kapralov. 2013. Better Bounds for Matchings in the Streaming Model. In Proceedings of the Twenty-fourth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA). 1679--1697.
[31]
Howard J. Karloff, Siddharth Suri, and Sergei Vassilvitskii. 2010. A Model of Computation for Map Reduce. In Proceedings of the 21st Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2010, Austin, Texas, USA, January 17-19,2010. 938--948.
[32]
Richard M Karp, Eli Upfal, and Avi Wigderson. 1986. Constructing a perfect matching is in random NC.Combinatorica6, 1 (1986), 35--48.
[33]
Christian Konrad, Frédéric Magniez, and Claire Mathieu. 2012. Maximum Matching in Semi-Streaming with Few Passes. In Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques, Vol. 7408. Springer, 231.http://arxiv.org/abs/1112.0184
[34]
Silvio Lattanzi, Benjamin Moseley, Siddharth Suri, and Sergei Vassilvitskii. 2011.Filtering: a method for solving graph problems in Map Reduce. In Proceedings of the 23rd Annual ACM Symposium on Parallelism in Algorithms and Architectures,SPAA 2011, San Jose, CA, USA, June 4-6, 2011. 85--94.
[35]
Christoph Lenzen and Roger Wattenhofer. 2010. Brief announcement: Exponential speed-up of local algorithms using non-local communication. In Proceedings of the 29th ACM SIGACT-SIGOPS symposium on Principles of distributed computing. ACM, 295--296.
[36]
Zvi Lotker, Boaz Patt-Shamir, and Seth Pettie. 2015. Improved Distributed Approximate Matching. J. ACM62, 5, Article 38 (Nov. 2015), 17 pages.
[37]
Zvi Lotker, Elan Pavlov, Boaz Patt-Shamir, and David Peleg. 2003. MST construc-tion in O(log log n) communication rounds. ACM, 94--100.
[38]
László Lovász. 1979. On determinants, matchings, and random algorithms. In FCT, Vol. 79. 565--574.
[39]
Michael Luby. 1986. A Simple Parallel Algorithm for the Maximal Independent Set Problem. SIAM J. Comput.15, 4 (1986), 1036--1053.
[40]
Andrew McGregor. 2005. Finding graph matchings in data streams. In Approximation, Randomization and Combinatorial Optimization. Algorithms and Techniques. Springer, 170--181.
[41]
Ketan Mulmuley, Umesh V Vazirani, and Vijay V Vazirani. 1987. Matching is as easy as matrix inversion. In Proceedings of the nineteenth annual ACM symposiumon Theory of computing. ACM, 345--354.
[42]
Krzysztof Onak. 2018. Round Compression for Parallel Graph Algorithms in Strongly Sublinear Space. arXiv preprint arXiv:1807.08745(2018).
[43]
Ami Paz and Gregory Schwartzman. 2017. A(2+ε)-Approximation for Maximum Weight Matching in the Semi-Streaming Model. In Proceedings of the 28th Annual ACM-SIAM Symposium on Discrete Agorithms. 2153--2161. arXiv:http://epubs.siam.org/doi/pdf/10.1137/1.9781611974782.140
[44]
Tom White. 2012. Hadoop: The Definitive Guide. O'Reilly Media, Inc.
[45]
Matei Zaharia, Mosharaf Chowdhury, Michael J. Franklin, Scott Shenker, and Ion Stoica. 2010. Spark: Cluster Computing with Working Sets. In 2nd USENIX Workshop on Hot Topics in Cloud Computing, HotCloud'10, Boston, MA, USA, June22. https://www.usenix.org/conference/hotcloud-10/spark-cluster-computing-working-sets

Cited By

View all
  • (2023)Recent Advances in Multi-Pass Graph Streaming Lower BoundsACM SIGACT News10.1145/3623800.362380854:3(48-75)Online publication date: 11-Sep-2023
  • (2023)Exponentially Faster Massively Parallel Maximal MatchingJournal of the ACM10.1145/361736070:5(1-18)Online publication date: 11-Oct-2023
  • (2023)(1-ϵ)-Approximate Maximum Weighted Matching in poly(1/ϵ, log n) Time in the Distributed and Parallel SettingsProceedings of the 2023 ACM Symposium on Principles of Distributed Computing10.1145/3583668.3594570(44-54)Online publication date: 19-Jun-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
PODC '19: Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing
July 2019
563 pages
ISBN:9781450362177
DOI:10.1145/3293611
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 July 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. mpc
  2. parallel algorithms
  3. semi-streaming
  4. weighted matching

Qualifiers

  • Research-article

Funding Sources

Conference

PODC '19
Sponsor:
PODC '19: ACM Symposium on Principles of Distributed Computing
July 29 - August 2, 2019
Toronto ON, Canada

Acceptance Rates

PODC '19 Paper Acceptance Rate 48 of 173 submissions, 28%;
Overall Acceptance Rate 740 of 2,477 submissions, 30%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)32
  • Downloads (Last 6 weeks)3
Reflects downloads up to 12 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Recent Advances in Multi-Pass Graph Streaming Lower BoundsACM SIGACT News10.1145/3623800.362380854:3(48-75)Online publication date: 11-Sep-2023
  • (2023)Exponentially Faster Massively Parallel Maximal MatchingJournal of the ACM10.1145/361736070:5(1-18)Online publication date: 11-Oct-2023
  • (2023)(1-ϵ)-Approximate Maximum Weighted Matching in poly(1/ϵ, log n) Time in the Distributed and Parallel SettingsProceedings of the 2023 ACM Symposium on Principles of Distributed Computing10.1145/3583668.3594570(44-54)Online publication date: 19-Jun-2023
  • (2023)Hidden Permutations to the Rescue: Multi-Pass Streaming Lower Bounds for Approximate Matchings2023 IEEE 64th Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS57990.2023.00058(909-932)Online publication date: 6-Nov-2023
  • (2023)Improved Bounds for Matching in Random-Order StreamsTheory of Computing Systems10.1007/s00224-023-10155-7Online publication date: 12-Dec-2023
  • (2022)Deterministic (1+𝜀)-approximate maximum matching with poly(1/𝜀) passes in the semi-streaming model and beyondProceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing10.1145/3519935.3520039(248-260)Online publication date: 9-Jun-2022
  • (2022)Massively Parallel Algorithms for b-MatchingProceedings of the 34th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3490148.3538589(35-44)Online publication date: 11-Jul-2022
  • (2022)Maliciously Secure Massively Parallel Computation for All-but-One CorruptionsAdvances in Cryptology – CRYPTO 202210.1007/978-3-031-15802-5_24(688-718)Online publication date: 12-Oct-2022
  • (2021)Massively Parallel Algorithms for Distance Approximation and SpannersProceedings of the 33rd ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3409964.3461784(118-128)Online publication date: 6-Jul-2021
  • (2021)A framework for dynamic matching in weighted graphsProceedings of the 53rd Annual ACM SIGACT Symposium on Theory of Computing10.1145/3406325.3451113(668-681)Online publication date: 15-Jun-2021
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media