Breaking the nn-Pass Barrier: A Streaming Algorithm for Maximum Weight Bipartite Matching

Abstract

Given a weighted bipartite graph with nn vertices and mm edges, the \emph{maximum weight bipartite matching} problem is to find a set of vertex-disjoint edges with the maximum weight. This classic problem has been extensively studied for over a century. In this paper, we present a new streaming algorithm for the maximum weight bipartite matching problem that uses O~(n)\widetilde{O}(n) space and O~(m)\widetilde{O}(\sqrt{m}) passes, which breaks the nn-pass barrier. All the previous streaming algorithms either require Ω(nlogn)\Omega(n \log n) passes or only find an approximate solution. Our streaming algorithm constructs a subgraph with nn edges of the input graph in O~(m)\widetilde{O}(\sqrt{m}) passes, such that the subgraph admits the optimal matching with good probability. Our method combines various ideas from different fields, most notably the construction of \emph{space-efficient} interior point method (IPM), SDD system solvers, the isolation lemma, and LP duality. To the best of our knowledge, this is the first work that implements the SDD solvers and IPMs in the streaming model in O~(n)\widetilde{O}(n) spaces for graph matrices; previous IPM algorithms only focus on optimizing the running time, regardless of the space usage

    Similar works

    Full text

    thumbnail-image

    Available Versions