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

被引:1
作者
Konrad, Christian [1 ]
Rosen, Adi [2 ]
机构
[1] Reykjavik Univ, Sch Comp Sci, Dept Comp Sci, Menntavegur 1, IS-101 Reykjavik, Iceland
[2] Univ Paris 07, IRIF Case 7014, F-75205 Paris 13, France
关键词
Algorithms; Theory; Semi-matchings; job assignment; streaming algorithms; communication complexity; MODEL;
D O I
10.1145/2898960
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We study the streaming complexity and communication complexity of approximating unweighted semi-matchings. A semi-matching in a bipartite graph G = (A, B, E) with n = vertical bar A vertical bar is a subset of edges S subset of 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. [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 <= epsilon <= 1 uses space (O) over tilde (n(1+epsilon)) and computes an O(n((1-epsilon)/2))-approximation to the semi-matching problem. Furthermore, with O(log n) passes it is possible to compute an O(log n)-approximation with space (O) over tilde (n). In the one-way two-party communication setting, we show that for every epsilon > 0, deterministic communication protocols for computing an O(n(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(root n) and an O(n(1/3))-approximation, respectively. Finally, we improve on the results of Harvey et al. [2003] 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 hierarchical 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. Categories and Subject Descriptors: F.2.2. [Theory of Computation]: Analysis of Algorithms and Problem Complexity-Nonnumerical algorithms and problems
引用
收藏
页数:21
相关论文
共 25 条
[1]  
Abraham D., 2003, THESIS
[2]   Linear programming in the semi-streaming model with application to the maximum matching problem [J].
Ahn, Kook Jin ;
Guha, Sudipto .
INFORMATION AND COMPUTATION, 2013, 222 :59-79
[3]  
[Anonymous], 2014, PROC ACM SIAM SODA, DOI DOI 10.1137/1.9781611973402.18
[4]   THE COMPETITIVENESS OF ONLINE ASSIGNMENTS [J].
AZAR, Y ;
NAOR, J ;
ROM, R .
JOURNAL OF ALGORITHMS, 1995, 18 (02) :221-237
[6]   SCHEDULING INDEPENDENT TASKS TO REDUCE MEAN FINISHING TIME [J].
BRUNO, J ;
COFFMAN, EG ;
SETHI, R .
COMMUNICATIONS OF THE ACM, 1974, 17 (07) :382-387
[7]  
Crouch M., 2014, Approximation, Randomization and Combinatorial Optimization. Algorithms and Techniques, P96, DOI [10.4230/LIPIcs.APPROX-RANDOM.2014.96, 10.4230/LIPIcs, DOI 10.4230/LIPICS]
[8]  
Crouch MS, 2013, LECT NOTES COMPUT SC, V8125, P337, DOI 10.1007/978-3-642-40450-4_29
[9]  
Czygrinow A, 2012, LECT NOTES COMPUT SC, V7611, P210, DOI 10.1007/978-3-642-33651-5_15
[10]  
Esfandiari Hossein, 2015, P 26 ANN ACM SIAM S, P1217