中文

一种带权方法求解最大基数二分匹配问题及其在几何场景中的应用

计算几何 2019-03-26 v1 数据结构与算法

摘要

我们提出一种带权方法来计算任意二分图中的最大基数匹配。我们的主要结果是一个新算法,它以边权为 0011 的带权二分图 G(AB,E)G(A\cup B,E) 作为输入。令 wnw \leq nGG 中任意匹配的权值上界。考虑由 GG 中所有权值为 00 的边所诱导的子图。假设该子图中每个连通分支有 O(r)\mathcal{O}(r) 个顶点和 O(mr/n)\mathcal{O}(mr/n) 条边。我们提出一种算法,在 O~(m(w+r+wrn))\tilde{\mathcal{O}}( m(\sqrt{w}+ \sqrt{r}+\frac{wr}{n})) 时间内计算 GG 中的最大基数匹配。当所有边权均为 11(对称地,当所有权值均为 00)时,我们的算法将与著名的 Hopcroft-Karp (HK) 算法一致,其运行时间为 O(mn)\mathcal{O}(m\sqrt{n})。然而,如果我们可以在其边上仔细分配 0011 的权值,使得 wwrr 均为 nn 的次线性且 wr=O(nγ)wr=\mathcal{O}(n^{\gamma})γ<3/2\gamma < 3/2),那么我们能在 o(mn)o(m\sqrt{n}) 时间内计算 GG 中的最大基数匹配。利用我们的算法,我们得到一个 O~(n4/3/ε4)\tilde{\mathcal{O}}(n^{4/3}/\varepsilon^4) 时间的新算法来计算 A,BR2A,B\subset\mathbb{R}^2ε\varepsilon-近似瓶颈匹配,以及一个 1εO(d)n1+d12d1polylogn\frac{1}{\varepsilon^{\mathcal{O}(d)}}n^{1+\frac{d-1}{2d-1}}\mathrm{poly}\log n 时间的算法来计算 dd 维中的 ε\varepsilon-近似瓶颈匹配。此前所有算法均需 Ω(n3/2)\Omega(n^{3/2}) 时间。给定任意图 G(AB,E)G(A \cup B,E),其每个大小为 Vδ|V'|^{\delta}δ[1/2,1)\delta\in [1/2,1))的子图 G(V,E)G'(V',E') 具有易计算的平衡顶点分隔符,我们可应用我们的算法在 O~(mnδ1+δ)\tilde{\mathcal{O}}(mn^{\frac{\delta}{1+\delta}}) 时间内计算最大匹配,改进了 HK 算法所需的 O(mn)\mathcal{O}(m\sqrt{n}) 时间。

关键词

引用

@article{arxiv.1903.10445,
  title  = {A Weighted Approach to the Maximum Cardinality Bipartite Matching Problem with Applications in Geometric Settings},
  author = {Nathaniel Lahn and Sharath Raghvendra},
  journal= {arXiv preprint arXiv:1903.10445},
  year   = {2019}
}

备注

Appears in SoCG 2019