ALGORITHMS FOR WEIGHTED MATCHING GENERALIZATIONS I: BIPARTITE GRAPHS, b-MATCHING, AND UNWEIGHTED f-FACTORS

被引:4
作者
Gabow, Harold N. [1 ]
Sankowski, Piotr [2 ]
机构
[1] Univ Colorado, Dept Comp Sci, Boulder, CO 80309 USA
[2] Univ Warsaw, Inst Informat, Banacha 2, PL-02097 Warsaw, Poland
关键词
algebraic algorithms; matchings; factors; shortest paths; FLOW;
D O I
10.1137/16M1106195
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Let G = (V;E) be a weighted graph or multigraph, with f or b a function assigning a nonnegative integer to each vertex. An f-factor is a subgraph whose degree function is f; a perfect b-matching is a b-factor in the graph formed from G by adding an unlimited number of copies of each edge. This two-part paper culminates in an efficient algebraic algorithm to find a maximum f-factor, i.e., f -factor with maximum weight. Along the way it presents simpler special cases of interest. Part II presents the maximum f -factor algorithm and the special case of shortest paths in conservative undirected graphs (negative edges allowed). Part I presents these results: An algebraic algorithm for maximum b-matching, i.e., maximum weight b-matching. It is almost identical to its special case b 1, ordinary weighted matching. The time is O (Wb(V)!) for W the maximum magnitude of an edge weight, b(V) = P v2V b(v), and ! < 2:373 the exponent of matrix multiplication. An algebraic algorithm to find an f-factor. The time is O(f (V)!) for f (V) = P v2V f (v). The specialization of the f -factor algorithm to bipartite graphs and its extension to maximum/minimum bipartite f factors. This improves the known complexity bounds for vertex capacitated max-flow and min-cost max-flow on a subclass of graphs. Each algorithm is randomized and has two versions achieving the above time bound: For worst-case time the algorithm is correct with high probability. For expected time the algorithm is Las Vegas.
引用
收藏
页码:440 / 486
页数:47
相关论文
共 32 条
[1]  
Ahuja Ravindra K, 1988, Network Flows
[2]  
[Anonymous], 1986, Matching Theory
[3]  
[Anonymous], 1979, FCT
[4]   A POLYNOMIAL ALGORITHM FOR B-MATCHINGS - AN ALTERNATIVE APPROACH [J].
ANSTEE, RP .
INFORMATION PROCESSING LETTERS, 1987, 24 (03) :153-157
[5]  
BUNCH JR, 1974, MATH COMPUT, V28, P231, DOI 10.1090/S0025-5718-1974-0331751-8
[6]   Graph Connectivities, Network Coding, and Expander Graphs [J].
Cheung, Ho Yee ;
Lau, Lap Chi ;
Leung, Kai Man .
2011 IEEE 52ND ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE (FOCS 2011), 2011, :190-199
[7]   Algorithmic Applications of Baur-Strassen's Theorem: Shortest Cycles, Diameter, and Matchings [J].
Cygan, Marek ;
Gabow, Harold N. ;
Sankowski, Piotr .
JOURNAL OF THE ACM, 2015, 62 (04)
[8]  
Daitch SI, 2008, ACM S THEORY COMPUT, P451
[9]   MAXIMUM MATCHING AND A POLYHEDRON WITH O'1-VERTICES [J].
EDMONDS, J .
JOURNAL OF RESEARCH OF THE NATIONAL BUREAU OF STANDARDS SECTION B-MATHEMATICS AND MATHEMATICAL, 1965, B 69 (1-2) :125-+
[10]   THEORETICAL IMPROVEMENTS IN ALGORITHMIC EFFICIENCY FOR NETWORK FLOW PROBLEMS [J].
EDMONDS, J ;
KARP, RM .
JOURNAL OF THE ACM, 1972, 19 (02) :248-&