ESA 2009: Algorithms - ESA 2009 pp 492-503 | Cite as
Bipartite Graph Matchings in the Semi-streaming Model
Abstract
We present an algorithm for finding a large matching in a bipartite graph in the semi-streaming model. In this model, the input graph G = (V, E) is represented as a stream of its edges in some arbitrary order, and storage of the algorithm is bounded by O(n , polylog n) bits, where n = |V|. For ε> 0, our algorithm finds a \(\frac{1}{1+\epsilon}\)-approximation of a maximum-cardinality matching and uses \(O{({(\frac{1}{\epsilon})^8})}\) passes over the input stream. The only previously known algorithm with such arbitrarily good approximation – though for general graphs – required exponentially many \(\Omega({{(\frac{1}{\epsilon})^{\frac{1}{\epsilon}}}})\) passes (McGregor 2005).
Keywords
bipartite graph matching streaming algorithms approx algorithmsPreview
Unable to display preview. Download preview PDF.
References
- 1.Berge, C.: Two theorems in graph theory. Proceedings of the National Academy of Sciences of the United States of America 43(9), 842–844 (1957)MathSciNetCrossRefMATHGoogle Scholar
- 2.Feigenbaum, J., Kannan, S., McGregor, A., Suri, S., Zhang, J.: On graph problems in a semi-streaming model. In: Díaz, J., Karhumäki, J., Lepistö, A., Sannella, D. (eds.) ICALP 2004. LNCS, vol. 3142, pp. 531–543. Springer, Heidelberg (2004)CrossRefGoogle Scholar
- 3.Hopcroft, J.E., Karp, R.M.: An n 5/2 algorithm for maximum matchings in bipartite graphs. SIAM J. Comput. 2(4), 225–231 (1973)MathSciNetCrossRefMATHGoogle Scholar
- 4.McGregor, A.: Finding graph matchings in data streams. In: Chekuri, C., Jansen, K., Rolim, J.D.P., Trevisan, L. (eds.) APPROX 2005 and RANDOM 2005. LNCS, vol. 3624, pp. 170–181. Springer, Heidelberg (2005)Google Scholar
- 5.Mucha, M., Sankowski, P.: Maximum matchings via Gaussian elimination. In: 45th Symposium on Foundations of Computer Science (FOCS 2004), Rome, Italy, October 2004, pp. 248–255 (2004)Google Scholar
- 6.Muthukrishnan, S.M.: Data streams: Algorithms and applications. Foundations and Trends in Theoretical Computer Science 1(2), 67 (2005)MathSciNetCrossRefMATHGoogle Scholar