...
首页> 外文期刊>LIPIcs : Leibniz International Proceedings in Informatics >A Weighted Approach to the Maximum Cardinality Bipartite Matching Problem with Applications in Geometric Settings
【24h】

A Weighted Approach to the Maximum Cardinality Bipartite Matching Problem with Applications in Geometric Settings

机译:最大基数二分匹配问题的加权方法及其在几何设置中的应用

获取原文

摘要

We present a weighted approach to compute a maximum cardinality matching in an arbitrary bipartite graph. Our main result is a new algorithm that takes as input a weighted bipartite graph G(A cup B,E) with edge weights of 0 or 1. Let w = n be an upper bound on the weight of any matching in G. Consider the subgraph induced by all the edges of G with a weight 0. Suppose every connected component in this subgraph has O(r) vertices and O(mr) edges. We present an algorithm to compute a maximum cardinality matching in G in O~(m(sqrt{w} + sqrt{r} + wr)) time. When all the edge weights are 1 (symmetrically when all weights are 0), our algorithm will be identical to the well-known Hopcroft-Karp (HK) algorithm, which runs in O(m sqrt{n}) time. However, if we can carefully assign weights of 0 and 1 on its edges such that both w and r are sub-linear in n and wr=O(n^{gamma}) for gamma 3/2, then we can compute maximum cardinality matching in G in o(m sqrt{n}) time. Using our algorithm, we obtain a new O~(n^{4/3}/epsilon^4) time algorithm to compute an epsilon-approximate bottleneck matching of A,B subsetR^2 and an 1/(epsilon^{O(d)}}n^{1+(d-1)/(2d-1)}) poly log n time algorithm for computing epsilon-approximate bottleneck matching in d-dimensions. All previous algorithms take Omega(n^{3/2}) time. Given any graph G(A cup B,E) that has an easily computable balanced vertex separator for every subgraph G'(V',E') of size V' ^{delta}, for delta in [1/2,1), we can apply our algorithm to compute a maximum matching in O~(mn^{delta/1+delta}) time improving upon the O(m sqrt{n}) time taken by the HK-Algorithm.
机译:我们提出了一种加权方法来计算任意二分图中的最大基数匹配。我们的主要结果是一种新算法,该算法将边缘权值为0或1的加权二部图G(A cup B,E)作为输入。令w <= n是G中任何匹配项的权重的上限。该子图由权重为0的G的所有边缘诱导。假设该子图中的每个连接分量都有O(r)顶点和O(mr / n)边。我们提出了一种算法,可以在O〜(m(sqrt {w} + sqrt {r} + wr / n))时间内计算G中的最大基数匹配。当所有边缘权重均为1时(当所有权重均为0时对称),我们的算法将与众所周知的Hopcroft-Karp(HK)算法相同,该算法的运行时间为O(m sqrt {n})。但是,如果我们可以仔细地在其边缘分配权重0和1,以使w和r在n中为次线性且γ= 3/2时wr = O(n ^ {gamma}),那么我们可以计算出最大值G在o(m sqrt {n})时间中的基数匹配。使用我们的算法,我们获得了新的O〜(n ^ {4/3} / epsilon ^ 4)时间算法,以计算A,B子集R ^ 2和1 /(epsilon ^ {O( d)}} n ^ {1+(d-1)/(2d-1)})poly log n时间算法,用于计算d维上的ε近似瓶颈匹配。所有以前的算法都花费Omega(n ^ {3/2})时间。给定任何具有容易计算的平衡顶点分隔符的图G(A cup B,E),每个子图G'(V',E')的大小为V'^ {delta},δ为[1 / 2,1) ,我们可以应用我们的算法来计算O〜(mn ^ {delta / 1 + delta})时间中的最大匹配,以提高HK算法占用的O(m sqrt {n})时间。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号