Skip to main content
Log in

Improved deterministic distributed matching via rounding

  • Published:
Distributed Computing Aims and scope Submit manuscript

Abstract

We present improved deterministic distributed algorithms for a number of well-studied matching problems, which are simpler, faster, more accurate, and/or more general than their known counterparts. The common denominator of these results is a deterministic distributed rounding method for certain linear programs, which is the first such rounding method, to our knowledge. A sampling of our end results is as follows:

  • An \(O\mathopen {}\left( \log ^2 \Delta \cdot \log n\right) \mathclose {}\)-round deterministic distributed algorithm for computing a maximal matching, in n-node graphs with maximum degree \(\Delta \). This is the first improvement in about 20 years over the celebrated \(O(\log ^4 n)\)-round algorithm of Hańćkowiak, Karoński, and Panconesi [SODA’98, PODC’99].

  • A deterministic distributed algorithm for computing a \((2+\varepsilon )\)-approximation of maximum matching in \(O\mathopen {}\left( \log ^2 \Delta \cdot \log \frac{1}{\varepsilon } + \log ^ * n\right) \mathclose {}\) rounds. This is exponentially faster than the classic \(O(\Delta +\log ^* n)\)-round 2-approximation of Panconesi and Rizzi [DIST’01]. With some modifications, the algorithm can also find an almost maximal matching which leaves only an \(\varepsilon \)-fraction of the edges on unmatched nodes.

  • An \(O\mathopen {}\left( \log ^2 \Delta \cdot \log \frac{1}{\varepsilon } \cdot \log _{1+\varepsilon } W + \log ^ * n\right) \mathclose {}\)-round deterministic distributed algorithm for computing a \((2+\varepsilon )\)-approximation of a maximum weighted matching, and also for the more general problem of maximum weighted b-matching. Here, W denotes the maximum normalized weight. These improve over the \(O\mathopen {}\left( \log ^4 n \cdot \log _{1+\varepsilon } W\right) \mathclose {}\)-round \((6+\varepsilon )\)-approximation algorithm of Panconesi and Sozio [DIST’10].

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.

Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

Notes

  1. The accepted standard for efficient is \({\text {{{poly}}}}\log n\) rounds.

  2. For instance, our improvement in the deterministic complexity of maximal matching directly improves the randomized complexity of maximal matching, as we formally state in Corollary 1.3.

  3. Stating this result formally and in full generality requires some definitions. See [8] for the precise statement.

  4. As standard, with high probability indicates a probability at least \(1-1/n^{c}\), for a desirably large constant \(c\ge 2\).

  5. Any fractional maximum matching can be transformed to this format, with at most a 2-factor loss in the total value: simply round down each value to the next power of 2, and then drop edges with values below \(2^{-(\lceil \log {\Delta }\rceil +1)}\).

  6. This simple idea has been used frequently before. For instance, it gives an almost trivial proof of Petersen’s 2-factorization theorem from 1891 [26]. It has also been used by [11, 12, 17].

  7. Our algorithm actually does something slightly different, but describing this ideal procedure is easier.

References

  1. Alon, N., Babai, L., Itai, A.: A fast and simple randomized parallel algorithm for the maximal independent set problem. J. Algorithms 7(4), 567–583 (1986)

    Article  MathSciNet  Google Scholar 

  2. Barenboim, L., Elkin, M., Pettie, S., Schneider, J.: The locality of distributed symmetry breaking. In: Proceedings–Annual IEEE Symposium on Foundations of Computer Science, FOCS. IEEE (2012)

  3. Chang, Y-J., Kopelowitz, T., Pettie, S.: An exponential separation between randomized and deterministic complexity in the local model. In: Proceedings of the Symposium on Foundations of Computer ScienceD (FOCS) (2016)

  4. Czygrinow, A., Hańćkowiak, M.: Distributed algorithm for better approximation of the maximum matching. In: International Computing and Combinatorics Conference, pp. 242–251. Springer (2003)

  5. Czygrinow, A., Hańćkowiak, M., Szymańska, E.: Distributed algorithm for approximating the maximum matching. Discrete Appl. Math. 143(1), 62–71 (2004)

    Article  MathSciNet  Google Scholar 

  6. Czygrinow, A., Hańćkowiak, M., Szymańska, E.: A fast distributed algorithm for approximating the maximum matching. In: European Symposium on Algorithms, pp. 252–263. Springer (2004)

  7. Ghaffari, M.: An improved distributed algorithm for maximal independent set. In: Proceedings of ACM-SIAM Symposium on Discrete Algorithms (SODA) (2016)

  8. Ghaffari, M., Kuhn, F., Maus, Y.: On the complexity of local distributed graph problems. In: Proceedings of the Symposium on Theory of Computing (STOC), pages to appear. arXiv:1611.02663 (2017)

  9. Ghaffari, M., Su, H.-H.: Distrbuted degree splitting, edge coloring, and orientations. In: Proceedings of ACM-SIAM Symposium on Discrete Algorithms (SODA) (2017)

  10. Göös, M., Hirvonen, J., Suomela, J.: Linear-in-delta lower bounds in the local model. In: Proceedings of the 2014 ACM Symposium on Principles of Distributed Computing, PODC ’14, pp. 86–95 (2014)

  11. Hanckowiak, M., Karonski, M., Panconesi, A.: On the distributed complexity of computing maximal matchings. In: Proceedings of ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 219–225 (1998)

  12. Hańćkowiak, M., Karoński, M., Panconesi, A.: A faster distributed algorithm for computing maximal matchings deterministically. In: the Proceedings of the Int’l Symposium on Principles of Distributed Computing (PODC), pp. 219–228 (1999)

  13. Hanckowiak, M., Karonski, M., Panconesi, A.: On the distributed complexity of computing maximal matchings. SIAM J. Discrete Math. 15(1), 41–57 (2001)

    Article  MathSciNet  Google Scholar 

  14. Harris, D.G., Schneider, J., Su, H.-H.: Distributed (\({\Delta }\) + 1)-coloring in sublogarithmic rounds. In: Proceedings of the Symposium on Theory of Computing (STOC), pp. 465–478 (2016)

  15. Hirvonen, J., Suomela, J.: Distributed maximal matching: Greedy is optimal. In: Proceedings of the Int’l Symposium on Principles of Distributed Computing (PODC), PODC ’12, pp. 165–174 (2012)

  16. Israeli, A., Itai, A.: A fast and simple randomized parallel algorithm for maximal matching. Inf. Process. Lett. 22(2), 77–80 (1986)

    Article  MathSciNet  Google Scholar 

  17. Israeli, A., Shiloach, Y.: An improved parallel algorithm for maximal matching. Inf. Process. Lett. 22(2), 57–60 (1986)

    Article  MathSciNet  Google Scholar 

  18. Korman, A., Sereni, J.-S., Viennot, L.: Toward more localized local algorithms: removing assumptions concerning global knowledge. Distrib. Comput. 26(5–6), 289–308 (2013)

    Article  Google Scholar 

  19. Koufogiannakis, C., Young, N.E.: Distributed algorithms for covering, packing and maximum weighted matching. Distrib. Comput. 24(1), 45–63 (2011)

    Article  Google Scholar 

  20. Kuhn, F., Moscibroda, T., Wattenhofer, R.: What cannot be computed locally! In: Proceedings of the Int’l Symposium on Principles of Distributed Computing (PODC), pp. 300–309 (2004)

  21. Linial, N.: Distributive graph algorithms global solutions from local data. In: Proceedings of the Symposium on Foundations of Computer Science (FOCS), pp. 331–335. IEEE (1987)

  22. Linial, N.: Locality in distributed graph algorithms. SIAM J. Comput. 21(1), 193–201 (1992)

    Article  MathSciNet  Google Scholar 

  23. Lotker, Z., Patt-Shamir, B., Pettie, S.: Improved distributed approximate matching. In: Proceedings of the Int’l Symposium on Principles of Distributed Computing (PODC), pp. 129–136 (2008)

  24. Lotker, Z., Patt-Shamir, B., Rosen, A.: Distributed approximate matching. In: Proceedings of the Int’l Symposium on Principles of Distributed Computing (PODC), pp. 167–174 (2007)

  25. Luby, M.: A simple parallel algorithm for the maximal independent set problem. SIAM J. Comput. 15(4), 1036–1053 (1986)

    Article  MathSciNet  Google Scholar 

  26. Mulder, H.M.: Julius petersen’s theory of regular graphs. Discrete Math. 100(1–3), 157–175 (1992)

    Article  MathSciNet  Google Scholar 

  27. Panconesi, A., Rizzi, R.: Some simple distributed algorithms for sparse networks. Distrib. Comput. 14(2), 97–100 (2001)

    Article  Google Scholar 

  28. Panconesi, A., Sozio, M.: Fast primal–dual distributed algorithms for scheduling and matching problems. Distrib. Comput. 22(4), 269–283 (2010)

    Article  Google Scholar 

  29. Suomela, J.: Distributed algorithms for edge dominating sets. In: Proceedings of the Int’l Symposium on Principles of Distributed Computing (PODC), pp. 365–374 (2010)

  30. Wattenhofer, M., Wattenhofer, R.: Distributed weighted matching. In: International Symposium on Distributed Computing, pp. 335–348. Springer (2004)

  31. Yannakakis, M., Gavril, F.: Edge dominating sets in graphs. SIAM J. Appl. Math. 38(3), 364–372 (1980)

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgements

I want to thank Mohsen Ghaffari for suggesting this topic, for his guidance and his support, as well as for the many valuable and enlightening discussions. I am also thankful to Seth Pettie for several helpful comments.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Manuela Fischer.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Fischer, M. Improved deterministic distributed matching via rounding. Distrib. Comput. 33, 279–291 (2020). https://doi.org/10.1007/s00446-018-0344-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00446-018-0344-4

Navigation