Abstract
We study the communication complexity and streaming complexity of approximating unweighted semi-matchings. A semi-matching in a bipartite graph G = (A, B, E), with n = |A|, is a subset of edges S ⊆ E that matches all A vertices to B vertices with the goal usually being to do this as fairly as possible. While the term semi-matching was coined in 2003 by Harvey et al. [WADS 2003], the problem had already previously been studied in the scheduling literature under different names.
We present a deterministic one-pass streaming algorithm that for any 0 ≤ ε ≤ 1 uses space Õ(n 1 + ε) and computes an O(n (1 − ε)/2)-approximation to the semi-matching problem. Furthermore, with o(logn) passes it is possible to compute an O(logn)-approximation with space Õ(n).
In the one-way two-party communication setting, we show that for every ε > 0, deterministic communication protocols for computing an O\((n^{\frac{1}{(1+\epsilon)c + 1}})\)-approximation require a message of size more than cn bits. We present two deterministic protocols communicating n and 2n edges that compute an O\((\sqrt{n})\) and an O(n 1/3)-approximation respectively.
Finally, we improve on results of Harvey et al. [Journal of Algorithms 2006] and prove new links between semi-matchings and matchings. While it was known that an optimal semi-matching contains a maximum matching, we show that there is a hierachical decomposition of an optimal semi-matching into maximum matchings. A similar result holds for semi-matchings that do not admit length-two degree-minimizing paths.
Research supported in part by ANR project RDAM. A full version of this paper can be found at: http://arxiv.org/abs/1304.6906
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Abraham, D.: Algorithmics of two-sided matching problems. Master’s thesis, University of Glasgow (2003)
Ahn, K.J., Guha, S.: Linear programming in the semi-streaming model with application to the maximum matching problem. In: Aceto, L., Henzinger, M., Sgall, J. (eds.) ICALP 2011, Part II. LNCS, vol. 6756, pp. 526–538. Springer, Heidelberg (2011)
Azar, Y., Naor, J.S., Rom, R.: The competitiveness of on-line assignments. J. Algorithms 18(2), 221–237 (1995)
Berge, C.: Two Theorems in Graph Theory. Proc. of the National Academy of Sciences of the United States of America 43(9), 842–844 (1957)
Eruno, J., Coffman Jr., E.G., Sethi, R.: Scheduling independent tasks to reduce mean finishing-time. In: Proc. of the 4th ACM Symposium on Operating System Principles, SOSP 1973, pp. 102–103 (1973)
Feigenbaum, J., Kannan, S., McGregor, A., Suri, S., Zhang, J.: Graph distances in the streaming model: the value of space. In: Proc. of the 16th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2005 (2005)
Fakcharoenphol, J., Laekhanukit, B., Nanongkai, D.: Faster algorithms for semi-matching problems. In: Abramsky, S., Gavoille, C., Kirchner, C., Meyer auf der Heide, F., Spirakis, P.G. (eds.) ICALP 2010. LNCS, vol. 6198, pp. 176–187. Springer, Heidelberg (2010)
Goel, A., Kapralov, M., Khanna, S.: On the communication and streaming complexity of maximum bipartite matching. In: Proc. of the 23rd Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2012 (2012)
Harvey, N.J.A., Ladner, R.E., Lovász, L., Tamir, T.: Semi-matchings for bipartite graphs and load balancing. In: Dehne, F., Sack, J.-R., Smid, M. (eds.) WADS 2003. LNCS, vol. 2748, pp. 294–306. Springer, Heidelberg (2003)
Horn, W.A.: Minimizing average flow time with parallel machines. Operations Research, 846–847 (1973)
Kapralov, M.: Better bounds for matchings in the streaming model. In: Proc. of the 24th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2013 (2013)
Konrad, C., Magniez, F., Mathieu, C.: Maximum matching in semi-streaming with few passes. In: Gupta, A., Jansen, K., Rolim, J., Servedio, R. (eds.) APPROX/RANDOM 2012. LNCS, vol. 7408, pp. 231–242. Springer, Heidelberg (2012)
Kleinberg, J., Rabani, Y., Tardos, É.: Fairness in routing and load balancing. Journal of Computer and System Sciences 63(1), 2–20 (2001)
Lin, Y., Li, W.: Parallel machine scheduling of machine-dependent jobs with unit-length. European Journal of Operational Research 156(1), 261–266 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Konrad, C., Rosén, A. (2013). Approximating Semi-matchings in Streaming and in Two-Party Communication. In: Fomin, F.V., Freivalds, R., Kwiatkowska, M., Peleg, D. (eds) Automata, Languages, and Programming. ICALP 2013. Lecture Notes in Computer Science, vol 7965. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-39206-1_54
Download citation
DOI: https://doi.org/10.1007/978-3-642-39206-1_54
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-39205-4
Online ISBN: 978-3-642-39206-1
eBook Packages: Computer ScienceComputer Science (R0)