首页> 外文会议>Annual ACM-SIAM Symposium on Discrete Algorithms >A Faster Algorithm for Minimum-Cost Bipartite Matching in Minor-Free Graphs
【24h】

A Faster Algorithm for Minimum-Cost Bipartite Matching in Minor-Free Graphs

机译:一种更快的次要成本二分体匹配算法在轻微的图形中匹配

获取原文

摘要

We give an O(n~(7/5) log(nC)) time algorithm to compute a minimum-cost maximum cardinality matching (optimal matching) in K_h-minor free graphs with h = O(1) and integer edge weights having magnitude at most C. This improves upon the O(n~(10/7) log C) algorithm of Cohen. [SODA 2017] and the O(n~(3/2) log(nC)) algorithm of Gabow and Tarjan [SIAM J. Comput. 1989]. For a graph with m edges and n vertices, the well-known Hungarian Algorithm computes a shortest augmenting path in each phase in O(m) time, yielding an optimal matching in O(mn) time. The Gabow-Tarjan [SIAM J. Comput. 1989] algorithm computes, in each phase, a maximal set of vertex-disjoint shortest augmenting paths (for appropriately defined costs) in O(m) time. This reduces the number of phases from n to O(√n) and the total execution time to O(m√n). To obtain our speed-up, we relax the conditions on the augmenting paths and iteratively compute,, in each phase, a set of carefully selected augmenting paths that are not restricted to be shortest or vertex-disjoint. As a result, our algorithm computes substantially more augmenting paths in each phase, reducing the number of phases from O(√n) to O(n~(2/5)). By using small vertex separators, the execution of each phase takes O(m) time on average. For planar graphs, we combine our algorithm with efficient shortest path data structures to obtain a minimum-cost perfect matching in O(n~(6/5) log (nC)) time. This improves upon the recent O(n~(4/3) log (nC)) time algorithm by Asathulla. [SODA 2018].
机译:我们给出了一个(n〜(7/5)log(nc))时间算法,以计算k_h-次的自由图中的最小成本最大基数匹配(用h = o(1)和整数边缘权重大多数幅度为C.这改善了Cohen的O(n〜(10/7)log c)算法。 [苏打水2017]和o(n〜(3/2)log(nc))gabow和tarjan的算法[Siam J. Comput。 1989]。对于具有M边缘和N顶点的图形,众所周知的匈牙利算法在O(m)时间中的每个阶段中的最短增强路径计算,在O(Mn)时间内产生最佳匹配。 Gabow-tarjan [Siam J. Comput。 1989]算法在每个阶段计算,在O(m)时间中,在每个阶段,最大的顶点脱节最短增强路径(用于适当定义的成本)。这将N到O(√N)的阶段数量和o(m√n)的总执行时间减少。为了获得我们的加速,我们在每个阶段中放宽增强路径上的条件并迭代地计算,一组仔细选择的增强路径不限于最短或顶点脱节。结果,我们的算法在每个阶段计算的基本上增加的增强路径,从O(√N)降低到O(n〜(2/5))的相位的数量。通过使用小顶点分离器,每个阶段的执行平均需要O(m)时间。对于平面图,我们将算法与有效的最短路径数据结构相结合,以获得O(n〜(6/5)日志(nc))时间的最小成本完美匹配。这改善了Asathulla的最近O(n〜(4/3)日志(nc))时间算法。 [苏打水2018]。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号