Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Improved Distributed Approximate Matching

Published: 02 November 2015 Publication History
  • Get Citation Alerts
  • Abstract

    We present distributed network algorithms to compute weighted and unweighted matchings with improved approximation ratios and running times. The computational model is a network of processors exchanging O(log n)-bit messages (the CONGEST model). For unweighted graphs, we give an algorithm providing (1-ϵ)-approximation in O(log n) time for any constant ϵ>0, improving on the classical ½-approximation in Olog n) time of Israeli and Itai [1986]. The time complexity of the algorithm depends on 1⁃ϵ exponentially in the general case, and polynomially in bipartite graphs. For weighted graphs, we present another algorithm which provides (½-ϵ) approximation in general graphs in O(logϵ-1log n) time, improving on the previously known algorithms which attain (¼-ϵ)-approximation in O(log n) time or ½-approximation in O(n) time. All our algorithms are randomized: the complexity bounds hold both with high probability and for the expected running time.

    References

    [1]
    Noga Alon, Laszlo Babai, and Alon Itai. 1986. A fast and simple randomized parallel algorithm for the maximal independent set problem. J. Algorithms 7 (1986), 567--583.
    [2]
    Noga Alon and Joel H. Spencer. 2000. The Probabilistic Method (2nd Ed.). Wiley.
    [3]
    Thomas E. Anderson, Susan S. Owicki, James B. Saxe, and Charles P. Thacker. 1993. High speed switch scheduling for local area networks. ACM Trans. Comput. Syst. 11, 4 (Nov. 1993), 319--352.
    [4]
    Baruch Awerbuch. 1985. Complexity of network synchronization. J. ACM 32, 4 (Oct. 1985), 804--823.
    [5]
    Leonid Barenboim, Michael Elkin, Seth Pettie, and Johannes Schneider. 2012. The locality of distributed symmetry breaking. In Proceedings of the 53rd Annual IEEE Symposium on Foundations of Computer Science (FOCS). 321--330. (Full version available at arXiv:1202.) 1983v3.
    [6]
    Marek Cygan, Harold N. Gabow, and Piotr Sankowski. 2012. Algorithmic applications of Baur-Strassen's theorem: Shortest cycles, diameter and matchings. In Proceedings of the 53rd Annual IEEE Symposium on Foundations of Computer Science (FOCS). 531--540.
    [7]
    Andrzej Czygrinow and Michał Hańćkowiak. 2003. Distributed algorithm for better approximation of the maximum matching. In Proceedings of the 9th Annual on Computing and Combinatorics (COCOON). 242--251.
    [8]
    Andrzej Czygrinow, Michał Hańćkowiak, and Edyta Szymańska. 2004. A fast distributed algorithm for approximating the maximum matching. In Proceedings of the 12th Annual European Symposium on Algorithms. 252--263.
    [9]
    Doratha E. Drake and Stefan Hougardy. 2003. Improved linear time approximation algorithms for weighted matchings. In Proceedings of the 7th International Workshop on Randomization and Approximation Techniques in Computer Science (APPROX). 14--23.
    [10]
    Ran Duan and Seth Pettie. 2014. Linear-time approximation for maximum weight matching. J. ACM 61, 1 (2014), 1. http://dx.doi.org/10.1145/2529989
    [11]
    Ran Duan, Seth Pettie, and Hsin-Hao Su. 2015. Scaling algorithms for weighted matching in general graphs. CoRR abs/1411.1919v2.
    [12]
    Guy Even, Moti Medina, and Dana Ron. 2015. Distributed maximum matching in bounded degree graphs. In Proceedings of the International Conference on Distributed Computing and Networking (ICDCN'15). ACM, Article 18, 10 pages.
    [13]
    Ted Fischer, Andrew V. Goldberg, David J. Haglin, and Serge Plotkin. 1993. Approximating matchings in parallel. Info. Proc. Lett. 46, 3 (June 1993), 115--118.
    [14]
    Michał Hańćkowiak, Michał Karoński, and Alessandro Panconesi. 1999. A faster distributed algorithm for computing maximal matchings deterministically. In Proceedings of the 18th Annual ACM Symposium on Principles of Distributed Computing. 219--228.
    [15]
    Nicholas J. A. Harvey. 2006. Algebraic structures and algorithms for matching and matroid problems. In Proceedings of the 47th Annual Symposium on Foundations of Computer Science. 531--542.
    [16]
    Jaap-Henk Hoepman. 2004. Simple distributed weighted matchings. CoRR cs.DC/0410047.
    [17]
    Jaap-Henk Hoepman, Shay Kutten, and Zvi Lotker. 2006. Efficient distributed weighted matchings on trees. In Proceedings of the 13th International Colloquium on Structural Information and Communication Complexity (SIROCCO'06). 115--129.
    [18]
    John E. Hopcroft and Richard M. Karp. 1973. An n5/2 algorithm for maximum matchings in bipartite graphs. SIAM J. Comput. 2, 4 (Dec. 1973), 225--231.
    [19]
    Stefan Hougardy and Doratha E. Vinkemeier. 2006. Approximating weighted matchings in parallel. Info. Proc. Lett. 99, 3 (2006), 119--123.
    [20]
    Amos Israeli and Alon Itai. 1986. A fast and simple randomized parallel algorithm for maximal matching. Info. Proc. Lett. 22, 2 (1986), 77--80.
    [21]
    Richard M. Karp, Eli Upfal, and Avi Wigderson. 1985. Constructing a perfect matching is in random NC. In Proceedings of the 17th Annual ACM Symposium on Theory of Computing. ACM, 22--32.
    [22]
    Alexander V. Karzanov. 1973. On finding maximum flows in networks with special structure and some applications {in Russian}. In Mathematical Issues of Production Control. Vol. 5. Moscow State University Press, 81--94. English translation available from the author's website.
    [23]
    Christos Koufogiannakis and Neal E. Young. 2011. Distributed algorithms for covering, packing and maximum weighted matching. Distrib. Comput. 24, 1 (2011), 45--63.
    [24]
    Fabian Kuhn, Thomas Moscibroda, and Roger Wattenhofer. 2006. The price of being near-sighted. In Proceedings of the 17th Annual ACM-SIAM Symposium on Discrete Algorithms. ACM, 980--989. Full version available at arXiv:1011.5470.
    [25]
    Nathan Linial. 1992. Locality in distributed graph algorithms. SIAM J. Comput. 21 (1992), 193--201.
    [26]
    Zvi Lotker, Boaz Patt-Shamir, and Seth Pettie. 2008. Improved distributed approximate matching. In Proceedings of the 20th ACM Symposium on Parallellism in Algorithms and Architecture. 129--136.
    [27]
    Zvi Lotker, Boaz Patt-Shamir, and Adi Rosén. 2009. Distributed approximate matching. SIAM J. Comput. 39, 2 (2009), 445--460.
    [28]
    Laszlo Lovász and Michael D. Plummer. 1986. Matching Theory. North Holland, Amsterdam.
    [29]
    Michael Luby. 1986. A simple parallel algorithm for the maximal independent set problem. SIAM J. Comput. 15, 4 (Nov. 1986), 1036--1053.
    [30]
    Yishay Mansour and Shai Vardi. 2013. A local computation approximation scheme to maximum matching. In Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques. Springer, 260--273.
    [31]
    Nick McKeown. 1999. The iSLIP scheduling algorithm for input-queued switches. IEEE/ACM Trans. Netw. 7, 2 (1999), 188--201.
    [32]
    Marcin Mucha and Piotr Sankowski. 2004. Maximum matchings via Gaussian elimination. In Proceedings of the 45th Annual Symposium on Foundations of Computer Science. 248--255.
    [33]
    Tim Nieberg. 2008. Local, distributed weighted matching on general and wireless topologies. In Proceedings of the 5th International Workshop on Foundations of Mobile Computing (DIALM-POMC'08). ACM, 87--92.
    [34]
    Michal Parnas and Dana Ron. 2007. Approximating the minimum vertex cover in sublinear time and a connection to distributed algorithms. Theo. Comput. Sci. 381, 1--3 (2007), 183--196.
    [35]
    Boaz Patt-Shamir, Dror Rawitz, and Gabriel Scalosub. 2012. Distributed approximation of cellular coverage. J. Parallel Distrib. Comput. 72, 3 (2012), 402--408.
    [36]
    David Peleg. 2000. Distributed Computing: A Locality-Sensitive Approach. Society for Industrial and Applied Mathematics, Philadelphia, PA.
    [37]
    Seth Pettie and Peter Sanders. 2004. A simpler linear time 2/3 - ε approximation to maximum weight matching. Info. Proc. Lett. 91, 6 (2004), 271--276.
    [38]
    Ronitt Rubinfeld, Gil Tamir, Shai Vardi, and Ning Xie. 2011. Fast local computation algorithms. In Proceedings of the 2nd Symposium on Innovations in Computer Science (ICS). 223--238.
    [39]
    Vijay Vazirani. 2012. An improved definition of blossoms and a simpler proof of the MV matching algorithm. CoRR abs/1210.4594.
    [40]
    M. Wattenhofer and R. Wattenhofer. 2004. Distributed weighted matching. In Proceedings of the 18th International Conference on Distributed Computing (DISC'04)). 335--348.

    Cited By

    View all
    • (2024)Average-Case Analysis of Greedy Matching for Large-Scale D2D Resource SharingIEEE Transactions on Mobile Computing10.1109/TMC.2023.3278681(1-15)Online publication date: 2024
    • (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)The Complexity of Distributed Approximation of Packing and Covering Integer Linear ProgramsProceedings of the 2023 ACM Symposium on Principles of Distributed Computing10.1145/3583668.3594562(32-43)Online publication date: 19-Jun-2023
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Journal of the ACM
    Journal of the ACM  Volume 62, Issue 5
    November 2015
    368 pages
    ISSN:0004-5411
    EISSN:1557-735X
    DOI:10.1145/2841330
    Issue’s Table of Contents
    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 ACM 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]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 02 November 2015
    Accepted: 01 May 2015
    Revised: 01 March 2015
    Received: 01 August 2014
    Published in JACM Volume 62, Issue 5

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. CONGEST model
    2. network algorithms

    Qualifiers

    • Research-article
    • Research
    • Refereed

    Funding Sources

    • NSF
    • US-Israel Binational Science Foundation
    • Israel Science Foundation

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)33
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 27 Jul 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Average-Case Analysis of Greedy Matching for Large-Scale D2D Resource SharingIEEE Transactions on Mobile Computing10.1109/TMC.2023.3278681(1-15)Online publication date: 2024
    • (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)The Complexity of Distributed Approximation of Packing and Covering Integer Linear ProgramsProceedings of the 2023 ACM Symposium on Principles of Distributed Computing10.1145/3583668.3594562(32-43)Online publication date: 19-Jun-2023
    • (2023)Envy-freeness and relaxed stability for lower-quotasDiscrete Applied Mathematics10.1016/j.dam.2023.05.011337:C(288-302)Online publication date: 15-Oct-2023
    • (2023)An estimator for matching size in low arboricity graphs with two applicationsJournal of Combinatorial Optimization10.1007/s10878-022-00929-z45:1Online publication date: 1-Jan-2023
    • (2022)A Subquadratic-Time Distributed Algorithm for Exact Maximum MatchingIEICE Transactions on Information and Systems10.1587/transinf.2021EDP7083E105.D:3(634-645)Online publication date: 1-Mar-2022
    • (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)From Switch Scheduling to Datacenter SchedulingProceedings of the 2022 ACM Symposium on Principles of Distributed Computing10.1145/3519270.3538443(313-323)Online publication date: 20-Jul-2022
    • (2022)Narrowing the LOCAL-CONGEST Gaps in Sparse Networks via Expander DecompositionsProceedings of the 2022 ACM Symposium on Principles of Distributed Computing10.1145/3519270.3538423(301-312)Online publication date: 20-Jul-2022
    • (2022)Fully Polynomial-Time Distributed Computation in Low-Treewidth GraphsProceedings of the 34th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3490148.3538590(11-22)Online publication date: 11-Jul-2022
    • Show More Cited By

    View Options

    Get Access

    Login options

    Full Access

    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