Faster Algorithms for Semi-Matching Problems

被引:14
作者
Fakcharoenphol, Jittat [1 ]
Laekhanukit, Bundit [2 ]
Nanongkai, Danupon [3 ]
机构
[1] Kasetsart Univ, Dept Comp Engn, Bangkok 10900, Thailand
[2] McGill Univ, Sch Comp Sci, Montreal, PQ H3A 0E9, Canada
[3] Univ Vienna, Fac Comp Sci, A-1090 Vienna, Austria
关键词
Semi-matching; scheduling; combinatorial optimization; design and analysis of algorithm; JOBS;
D O I
10.1145/2601071
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We consider the problem of finding semi-matching in bipartite graphs, which is also extensively studied under various names in the scheduling literature. We give faster algorithms for both weighted and unweighted cases. For the weighted case, we give an O(nmlog n)-time algorithm, where n is the number of vertices and ni is the number of edges, by exploiting the geometric structure of the problem. This improves the classical O(n(3))-time algorithms by Horn [1973] and Bruno et al. [1974b]. For the unweighted case, the bound can be improved even further. We give a simple divide-and-conquer algorithm that runs in O(root nmlog n) time, improving two previous O(nm)-time algorithms by Abraham [2003] and Harvey et al. [2003, 20061. We also extend this algorithm to solve the Balanced Edge Cover problem in O(root nmlog n) time, improving the previous O(nm)-time algorithm by Harada et al. [2008].
引用
收藏
页数:23
相关论文
共 48 条
[1]  
Abraham D. J, 2003, THESIS U GLASGOW
[2]  
Ahuja R., 1993, NETWORK FLOWS THEORY
[3]  
[Anonymous], 1983, Data structures and network algorithms
[4]  
[Anonymous], 1959, Proceedings of the American Mathematical Society
[5]  
[Anonymous], 1970, Soviet Math. Doklady
[6]  
Blazewicz J., 2007, INT HDB INFORM SYSTE
[7]   A generalization of Hungarian method and Hall's theorem with applications in wireless sensor networks [J].
Bokal, Drago ;
Bresar, Bostjan ;
Jerebic, Janja .
DISCRETE APPLIED MATHEMATICS, 2012, 160 (4-5) :460-470
[8]   SCHEDULING INDEPENDENT TASKS TO REDUCE MEAN FINISHING TIME [J].
BRUNO, J ;
COFFMAN, EG ;
SETHI, R .
COMMUNICATIONS OF THE ACM, 1974, 17 (07) :382-387
[9]  
Bruno J. L., 1974, Information Processing, V74, P504
[10]   Dinitz' algorithm: The original version and even's version [J].
Dept. of Computer Science, Ben-Gurion University of the Negev, Beer-Sheva 84105, Israel .
Lect. Notes Comput. Sci., 2006, (218-240)