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.
Similar content being viewed by others
Notes
\(\mu _k(b)\) is the marginal distribution of b of the joint distribution \(\mu _k\) (see Sect. 3.2 for the definition)
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.
The constants used here are slightly different from [18].
References
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)
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)
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)
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)
Alon, N., Matias, Y., Szegedy, M.: The space complexity of approximating the frequency moments. J. Comput. Syst. Sci. 58(1), 137–147 (1999)
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)
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)
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)
Barak, B., Braverman, M., Chen, X., Rao, A.: How to compress interactive communication. SIAM J. Comput. 42(3), 1327–1363 (2013)
Braverman, M.: Interactive information complexity. SIAM J. Comput. 44(6), 1698–1739 (2015)
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)
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)
Cover, T., Thomas, J.: Elements of Information Theory. Wiley, Hoboken (2006)
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
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)
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)
Israeli, A., Itai, A.: A fast and simple randomized parallel algorithm for maximal matching. Inf. Process. Lett. 22(2), 77–80 (1986)
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)
Kapralov, M.: Better bounds for matchings in the streaming model, chap 121, pp. 1679–1697
Kapralov, M., Khanna, S., Sudan, M.: Approximating matching size from random streams, chap 55, pp. 734–751
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)
Klauck, H., Nanongkai, D., Pandurangan, G., Robinson, P.: The distributed complexity of large-scale graph processing. CoRR arXiv:1311.6209 (2013)
Konrad, C.: Maximum Matching in Turnstile Streams, pp. 840–852. Springer, Berlin (2015)
Konrad, C., Magniez, F., Mathieu, C.: Maximum Matching in Semi-streaming with Few Passes, pp. 231–242. Springer, Berlin (2012)
Kushilevitz, E., Nisan, N.: Communication Complexity. Cambridge University Press, Cambridge (1997)
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)
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)
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)
Luby, M.: A simple parallel algorithm for the maximal independent set problem. SIAM J. Comput. 15(4), 1036–1053 (1986)
McGregor, A.: Finding Graph Matchings in Data Streams, pp. 170–181. Springer, Berlin (2005)
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
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)
Wattenhofer, M., Wattenhofer, R.: Distributed Weighted Matching, pp. 335–348. Springer, Berlin (2004)
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)
Woodruff, D.P., Zhang, Q.: An Optimal Lower Bound for Distinct Elements in the Message Passing Model, chap. 54, pp. 718–733 (2014)
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
Zelke, M.: Weighted matching in the semi-streaming model. Algorithmica 62(1), 1–20 (2012)
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
Corresponding author
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
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00446-020-00371-6