English

Optimal Streaming Algorithms for Graph Matching

Data Structures and Algorithms 2021-02-26 v2 Computational Complexity

Abstract

We present parameterized streaming algorithms for the graph matching problem in both the dynamic and the insert-only models. For the dynamic streaming model, we present a one-pass algorithm that, with high probability, computes a maximum-weight kk-matching of a weighted graph in O~(Wk2)\tilde{O}(Wk^2) space and that has O~(1)\tilde{O}(1) update time, where WW is the number of distinct edge weights and the notation O~()\tilde{O}() hides a poly-logarithmic factor in the input size. For the insert-only streaming model, we present a one-pass algorithm that runs in O(k2)O(k^2) space and has O(1)O(1) update time, and that, with high probability, computes a maximum-weight kk-matching of a weighted graph. The space complexity and the update-time complexity achieved by our algorithms for unweighted kk-matching in the dynamic model and for weighted kk-matching in the insert-only model are optimal. A notable contribution of this paper is that the presented algorithms {\it do not} rely on the apriori knowledge/promise that the cardinality of \emph{every} maximum-weight matching of the input graph is upper bounded by the parameter kk. This promise has been a critical condition in previous works, and lifting it required the development of new tools and techniques.

Keywords

Cite

@article{arxiv.2102.06939,
  title  = {Optimal Streaming Algorithms for Graph Matching},
  author = {Jianer Chen and Qin Huang and Iyad Kanj and Ge Xia},
  journal= {arXiv preprint arXiv:2102.06939},
  year   = {2021}
}