Finding Large Matchings in Semi-Streaming

被引:0
作者
Esfandiari, Hossein [1 ]
Hajiaghayi, MohammadTaghi [1 ]
Monemizadeh, Morteza [2 ]
机构
[1] Univ Maryland, Dept Comp Sci, College Pk, MD 20742 USA
[2] Rutgers State Univ, Dept Comp Sci, Piscataway, NJ USA
来源
2016 IEEE 16TH INTERNATIONAL CONFERENCE ON DATA MINING WORKSHOPS (ICDMW) | 2016年
关键词
D O I
10.1109/ICDMW.2016.197
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
One of the most appealing open problems in the graph streaming area (see Problem 60 in [1]) is to close the gap between the approximation factor (i.e., lower bound) of 0.5 (achieved by a simple greedy algorithm) [2] and the hardness result (i.e., upper bound) of 1 - 1/e similar or equal to 0.63 [3], [4] for the classical problem of the maximum matching in the semistreaming model. Interestingly, for a long time closing this gap even using 2 passes over an adversarial stream was open until very recently that Konrad, Magniez, and Mathieu in [5] made progress toward answering this question. We develop a 0.583-approximation 2-pass streaming algorithm to find the maximum matching in bipartite graphs, using O(n) space. Using the same technique we give a 0.605-approximation 3-pass streaming algorithm to find the maximum matching in bipartite graphs, using O(n) space. Our results improve upon the 0.505-approximation 2-pass algorithm proposed in [5]. Our 3-pass algorithm is the first 3-pass streaming algorithm that achieves an approximation factor better than 0.6. In the first pass of our algorithm we find a maximal matching M. In the second pass, for every unmatched vertex we keep a small number of edges (so-called, golden edges) incident to distinct matched vertices in M. Every matched vertex of M is incident to at most one golden edge. At the end of second pass, we invoke an optimal matching algorithm on the union of matched and golden edges. For the analysis, let M* be a maximum cardinality matching of G. We show that golden edges help to find a good fraction of augmenting paths of length 3 in M boolean OR M* and also they build many new augmenting paths of length 3 using augmenting paths of length at least 5 and other alternating paths of M boolean OR M*. Our 3-pass algorithm simply repeats the process of the second pass.
引用
收藏
页码:608 / 614
页数:7
相关论文
共 27 条
  • [1] Linear programming in the semi-streaming model with application to the maximum matching problem
    Ahn, Kook Jin
    Guha, Sudipto
    [J]. INFORMATION AND COMPUTATION, 2013, 222 : 59 - 79
  • [2] [Anonymous], 2009, Encyclopedia of Database Systems
  • [3] Fully dynamic maximal matching in O(log n) update time
    Baswana, Surender
    Gupta, Manoj
    Sen, Sandeep
    [J]. 2011 IEEE 52ND ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE (FOCS 2011), 2011, : 383 - 392
  • [4] Crouch M., 2014, LIPICS LEIBN INT P I, V28
  • [5] Bipartite Matching in the Semi-streaming Model
    Eggert, Sebastian
    Kliemann, Lasse
    Munstermann, Peter
    Srivastav, Anand
    [J]. ALGORITHMICA, 2012, 63 (1-2) : 490 - 508
  • [6] Eggert S, 2009, LECT NOTES COMPUT SC, V5757, P492, DOI 10.1007/978-3-642-04128-0_44
  • [7] Esfandiari H., 2015, P 26 ANN ACM SIAM S
  • [8] On graph problems in a semi-streaming model
    Feigenbaum, J
    Kannan, S
    McGregor, A
    Suri, S
    Zhang, J
    [J]. THEORETICAL COMPUTER SCIENCE, 2005, 348 (2-3) : 207 - 216
  • [9] Goel A, 2012, P 23 ANN ACM SIAM S, P468, DOI DOI 10.1137/1.9781611973099.41
  • [10] Fully Dynamic (1+ε)-Approximate Matchings
    Gupta, Manoj
    Peng, Richard
    [J]. 2013 IEEE 54TH ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE (FOCS), 2013, : 548 - 557