A Weighted Approach to the Maximum Cardinality Bipartite Matching Problem with Applications in Geometric Settings
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 with edge weights of $0$ or $1$. Let be an upper bound on the weight of any matching in . Consider the subgraph induced by all the edges of with a weight $0$. Suppose every connected component in this subgraph has vertices and edges. We present an algorithm to compute a maximum cardinality matching in in 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 time. However, if we can carefully assign weights of $0$ and $1$ on its edges such that both and are sub-linear in and for $\gamma < 3/2$, then we can compute maximum cardinality matching in in time. Using our algorithm, we obtain a new time algorithm to compute an -approximate bottleneck matching of and an time algorithm for computing -approximate bottleneck matching in -dimensions. All previous algorithms take time. Given any graph that has an easily computable balanced vertex separator for every subgraph $G'(V',E')$ of size $|V'|<sup>{\delta}$, for , we can apply our algorithm to compute a maximum matching in time improving upon the time taken by the HK-Algorithm.
Paper Prompts
Sign up for free to create and run prompts on this paper.