A Faster Algorithm for Minimum-Cost Bipartite Perfect Matching in Planar Graphs

被引:0
|
作者
Asathulla, Mudabir Kabir [1 ]
Khanna, Sanjeev [2 ]
Lahn, Nathaniel [3 ]
Raghvendra, Sharath [3 ]
机构
[1] Virginia Tech, Dept Comp Engn, Blacksburg, VA 24061 USA
[2] Univ Penn, Dept Comp & Informat Sci, Philadelphia, PA 19104 USA
[3] Virginia Tech, Dept Comp Sci, Blacksburg, VA USA
基金
美国国家科学基金会;
关键词
MAXIMUM MATCHINGS; SHORTEST PATHS;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Given a weighted planar bipartite graph G (A boolean OR B, E) where each edge has a positive integer edge cost, we give an (O) over tilde (n(4/3) log nC) time algorithm to compute minimum-cost perfect matching; here C is the maximum edge cost in the graph. The previous best known planarity exploiting algorithm has a running time of O (n(3/2) log n) and is achieved by using planar separators (Lipton and Tarjan '80). Our algorithm is based on the bit-scaling paradigm (Gabow and Tarjan '89). For each scale, our algorithm first executes O (n(1/3)) iterations of Gabow and Tarjan's algorithm in O (n(4/3)) time leaving only O (n(2/3)) vertices unmatched. Next, it constructs a compressed residual graph H with O (n(2/3)) vertices and O (n) edges. This is achieved by using an r-division of the planar graph G with r = n(2/3). For each partition of the r-division, there is an edge between two vertices of H if and only if they are connected by a directed path inside the partition. Using existing efficient shortest-path data structures, the remaining O (n(2/3)) vertices are matched by iteratively computing a minimum-cost augmenting path each taking (O) over tilde (n(2/3)) time. Augmentation changes the residual graph, so the algorithm updates the compressed representation for each affected partition in (O) over tilde (n(2/3)) time. We bound the total number of affected partitions over all the augmenting paths by O (n(2/3) log n). Therefore, the total time taken by the algorithm is (O) over tilde (n(4/3)).
引用
收藏
页码:457 / 476
页数:20
相关论文
共 50 条