Skip to main content

Approximating Semi-matchings in Streaming and in Two-Party Communication

  • Conference paper
Automata, Languages, and Programming (ICALP 2013)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 7965))

Included in the following conference series:

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

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Abraham, D.: Algorithmics of two-sided matching problems. Master’s thesis, University of Glasgow (2003)

    Google Scholar 

  2. 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)

    Chapter  Google Scholar 

  3. Azar, Y., Naor, J.S., Rom, R.: The competitiveness of on-line assignments. J. Algorithms 18(2), 221–237 (1995)

    Article  MathSciNet  MATH  Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

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

    Chapter  Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Chapter  Google Scholar 

  10. Horn, W.A.: Minimizing average flow time with parallel machines. Operations Research, 846–847 (1973)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Chapter  Google Scholar 

  13. Kleinberg, J., Rabani, Y., Tardos, É.: Fairness in routing and load balancing. Journal of Computer and System Sciences 63(1), 2–20 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  14. Lin, Y., Li, W.: Parallel machine scheduling of machine-dependent jobs with unit-length. European Journal of Operational Research 156(1), 261–266 (2004)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics