Papers
Topics
Authors
Recent
Search
2000 character limit reached

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

Published 25 Mar 2019 in cs.CG and cs.DS | (1903.10445v1)

Abstract: 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(AB,E)G(A\cup B,E) with edge weights of $0$ or $1$. Let wnw \leq n be an upper bound on the weight of any matching in GG. Consider the subgraph induced by all the edges of GG with a weight $0$. Suppose every connected component in this subgraph has O(r)\mathcal{O}(r) vertices and O(mr/n)\mathcal{O}(mr/n) edges. We present an algorithm to compute a maximum cardinality matching in GG in O~(m(w+r+wrn))\tilde{\mathcal{O}}( m(\sqrt{w}+ \sqrt{r}+\frac{wr}{n})) 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(mn)\mathcal{O}(m\sqrt{n}) time. However, if we can carefully assign weights of $0$ and $1$ on its edges such that both ww and rr are sub-linear in nn and wr=O(n<sup>γ)wr=\mathcal{O}(n<sup>{\gamma}) for $\gamma &lt; 3/2$, then we can compute maximum cardinality matching in GG in o(mn)o(m\sqrt{n}) time. Using our algorithm, we obtain a new O~(n<sup>4/3/ε<sup>4)\tilde{\mathcal{O}}(n<sup>{4/3}/\varepsilon<sup>4) time algorithm to compute an ε\varepsilon-approximate bottleneck matching of A,BR<sup>2A,B\subset\mathbb{R}<sup>2 and an 1ε<sup>O(d)n<sup>1+d12d1polylog</sup></sup>n\frac{1}{\varepsilon<sup>{\mathcal{O}(d)}}n<sup>{1+\frac{d-1}{2d-1}}\mathrm{poly}\log</sup></sup> n time algorithm for computing ε\varepsilon-approximate bottleneck matching in dd-dimensions. All previous algorithms take Ω(n<sup>3/2)\Omega(n<sup>{3/2}) time. Given any graph G(AB,E)G(A \cup B,E) that has an easily computable balanced vertex separator for every subgraph $G&#39;(V&#39;,E&#39;)$ of size $|V&#39;|<sup>{\delta}$, for δ[1/2,1)\delta\in [1/2,1), we can apply our algorithm to compute a maximum matching in O~(mn<sup>δ1+δ)\tilde{\mathcal{O}}(mn<sup>{\frac{\delta}{1+\delta}}) time improving upon the O(mn)\mathcal{O}(m\sqrt{n}) time taken by the HK-Algorithm.

Citations (5)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.