Skip to main content
Log in

Communication complexity of approximate maximum matching in the message-passing model

  • Published:
Distributed Computing Aims and scope Submit manuscript

Abstract

We consider the communication complexity of finding an approximate maximum matching in a graph in a multi-party message-passing communication model. The maximum matching problem is one of the most fundamental graph combinatorial problems, with a variety of applications. The input to the problem is a graph G that has n vertices and the set of edges partitioned over k sites, and an approximation ratio parameter \(\alpha \). The output is required to be a matching in G that has to be reported by one of the sites, whose size is at least factor \(\alpha \) of the size of a maximum matching in G. We show that the communication complexity of this problem is \(\varOmega (\alpha ^2 k n)\) information bits. This bound is shown to be tight up to a \(\log n\) factor, by constructing an algorithm, establishing its correctness, and an upper bound on the communication cost. The lower bound also applies to other graph combinatorial problems in the message-passing communication model, including max-flow and graph sparsification.

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

Similar content being viewed by others

Notes

  1. \(\mu _k(b)\) is the marginal distribution of b of the joint distribution \(\mu _k\) (see Sect. 3.2 for the definition)

  2. Since none of the sites can see messages sent by other sites to the coordinator (unless this is communicated by the coordinator), each site needs to communicate with the coordinator at least once to determine the status of the protocol.

  3. The constants used here are slightly different from [18].

References

  1. Ahn, K.J., Guha, S.: Laminar families and metric embeddings: non-bipartite maximum matching problem in the semi-streaming model. CoRR arXiv:1104.4058 (2011)

  2. Ahn, K.J., Guha, S.: Linear programming in the semi-streaming model with application to the maximum matching problem. Inf. Comput. 222, 59–79 (2013)

    Article  MathSciNet  Google Scholar 

  3. Ahn, K.J., Guha, S., McGregor, A.: Analyzing graph structure via linear measurements. In: Proceedings of the 23rd Annual ACM-SIAM Symposium on Discrete Algorithms, SODA’12, pp. 459–467 (2012)

  4. Ahn, K.J., Guha, S., McGregor, A.: Graph sketches: sparsification, spanners, and subgraphs. In: Proceedings of the 31st ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems, PODS’12, pp. 5–14 (2012)

  5. Alon, N., Matias, Y., Szegedy, M.: The space complexity of approximating the frequency moments. J. Comput. Syst. Sci. 58(1), 137–147 (1999)

    Article  MathSciNet  Google Scholar 

  6. Alon, N., Nisan, N., Raz, R., Weinstein, O.: Welfare maximization with limited interaction. In: 2015 IEEE 56th Annual Symposium on Foundations of Computer Science (FOCS), pp. 1499–1512 (2015)

  7. Assadi, S., Khanna, S., Li, Y., Yaroslavtsev, G.: Maximum matchings in dynamic graph streams and the simultaneous communication model, chap 93, pp. 1345–1364 (2016)

  8. Bar-Yossef, Z., Jayram, T., Kumar, R., Sivakumar, D.: Special issue on focs 2002 an information statistics approach to data stream and communication complexity. J. Comput. Syst. Sci. 68(4), 702–732 (2004)

    Article  Google Scholar 

  9. Barak, B., Braverman, M., Chen, X., Rao, A.: How to compress interactive communication. SIAM J. Comput. 42(3), 1327–1363 (2013)

    Article  MathSciNet  Google Scholar 

  10. Braverman, M.: Interactive information complexity. SIAM J. Comput. 44(6), 1698–1739 (2015)

    Article  MathSciNet  Google Scholar 

  11. Braverman, M., Ellen, F., Oshman, R., Pitassi, T., Vaikuntanathan, V.: A tight bound for set disjointness in the message-passing model. In: Proceedings of the 2013 IEEE 54th Annual Symposium on Foundations of Computer Science, FOCS’13, pp. 668–677 (2013)

  12. Chakrabarti, A.: Informational complexity and the direct sum problem for simultaneous message complexity. In: Proceedings of the 42nd IEEE Symposium on Foundations of Computer Science, FOCS’01, pp. 270 (2001)

  13. Cover, T., Thomas, J.: Elements of Information Theory. Wiley, Hoboken (2006)

    MATH  Google Scholar 

  14. Dobzinski, S., Nisan, N., Oren, S.: Economic efficiency requires interaction. In: Proceedings of the 46th Annual ACM Symposium on Theory of Computing, STOC’14, pp. 233–242. ACM, New York (2014). https://doi.org/10.1145/2591796.2591815

  15. Epstein, L., Levin, A., Mestre, J., Segev, D.: Improved approximation guarantees for weighted matching in the semi-streaming model. SIAM J. Discrete Math. 25(3), 1251–1265 (2011)

    Article  MathSciNet  Google Scholar 

  16. Goodrich, M.T., Sitchinava, N., Zhang, Q.: Sorting, searching, and simulation in the mapreduce framework. In: Algorithms and Computation 7074 of the series Lecture Notes in Computer Science, 374–383 (2011)

  17. 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 

  18. Kane, D.M., Nelson, J., Woodruff, D.P.: An optimal algorithm for the distinct elements problem. In: Proceedings of the 29th ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems, PODS’10, pp. 41–52 (2010)

  19. Kapralov, M.: Better bounds for matchings in the streaming model, chap 121, pp. 1679–1697

  20. Kapralov, M., Khanna, S., Sudan, M.: Approximating matching size from random streams, chap 55, pp. 734–751

  21. Karloff, H., Suri, S., Vassilvitskii, S.: A model of computation for mapreduce. In: Proceedings of the 21st Annual ACM-SIAM Symposium on Discrete Algorithms, SODA’10, pp. 938–948 (2010)

  22. Klauck, H., Nanongkai, D., Pandurangan, G., Robinson, P.: The distributed complexity of large-scale graph processing. CoRR arXiv:1311.6209 (2013)

  23. Konrad, C.: Maximum Matching in Turnstile Streams, pp. 840–852. Springer, Berlin (2015)

    MATH  Google Scholar 

  24. Konrad, C., Magniez, F., Mathieu, C.: Maximum Matching in Semi-streaming with Few Passes, pp. 231–242. Springer, Berlin (2012)

    MATH  Google Scholar 

  25. Kushilevitz, E., Nisan, N.: Communication Complexity. Cambridge University Press, Cambridge (1997)

    MATH  Google Scholar 

  26. Lattanzi, S., Moseley, B., Suri, S., Vassilvitskii, S.: Filtering: a method for solving graph problems in mapreduce. In: Proceedings of the 23rd Annual ACM Symposium on Parallelism in Algorithms and Architectures, SPAA’11, pp. 85–94 (2011)

  27. Lotker, Z., Patt-Shamir, B., Pettie, S.: Improved distributed approximate matching. In: Proceedings of the 20th Annual Symposium on Parallelism in Algorithms and Architectures, SPAA’08, pp. 129–136 (2008)

  28. Lotker, Z., Patt-Shamir, B., Rosen, A.: Distributed approximate matching. In: Proceedings of the 26th Annual ACM Symposium on Principles of Distributed Computing, PODC’07, pp. 167–174 (2007)

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

    Article  MathSciNet  Google Scholar 

  30. McGregor, A.: Finding Graph Matchings in Data Streams, pp. 170–181. Springer, Berlin (2005)

    MATH  Google Scholar 

  31. McGregor, A.: Question 16: graph matchings: open problems in data streams and related topics. In: Workshop on Algorithms for Data Streams (2006). http://www.cse.iitk.ac.in/users/sganguly/data-stream-probs.pdf

  32. Phillips, J.M., Verbin, E., Zhang, Q.: Lower bounds for number-in-hand multiparty communication complexity, made easy. SIAM J. Comput. 45(1), 174–196 (2016)

    Article  MathSciNet  Google Scholar 

  33. Wattenhofer, M., Wattenhofer, R.: Distributed Weighted Matching, pp. 335–348. Springer, Berlin (2004)

    MATH  Google Scholar 

  34. Woodruff, D.P., Zhang, Q.: Tight bounds for distributed functional monitoring. In: Proceedings of the 44th Annual ACM Symposium on Theory of Computing, STOC’12, pp. 941–960 (2012)

  35. Woodruff, D.P., Zhang, Q.: An Optimal Lower Bound for Distinct Elements in the Message Passing Model, chap. 54, pp. 718–733 (2014)

  36. Woodruff, D.P., Zhang, Q.: When distributed computation is communication expensive. Distrib. Comput. 30(5), 309–323 (2017). https://doi.org/10.1007/s00446-014-0218-3

    Article  MathSciNet  MATH  Google Scholar 

  37. Zelke, M.: Weighted matching in the semi-streaming model. Algorithmica 62(1), 1–20 (2012)

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgements

The funding was provided by Science and Technology Commission of Shanghai Municipality (Grant No. 17JC1420200), National Natural Science Foundation of China (Grant No. 61802069), National Science Foundation (Grant Nos. CCF-1525024, IIS-1633215) and Shanghai Sailing Program (Grant No. 18YF1401200).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zengfeng Huang.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This paper is a revised and extended version of a paper by the same authors that appeared in the Proceedings of the 32nd Symposium on Theoretical Computer Science (STACS), Munich, Germany, March 4–7, 2015.

Q. Zhang: Supported in part by NSF IIS-1633215 and CCF-1844234.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Huang, Z., Radunovic, B., Vojnovic, M. et al. Communication complexity of approximate maximum matching in the message-passing model. Distrib. Comput. 33, 515–531 (2020). https://doi.org/10.1007/s00446-020-00371-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00446-020-00371-6

Keywords

Navigation