Streaming Algorithms for Graph k-Matching with Optimal or Near-Optimal Update Time
Preprint
Abstract
We present streaming algorithms for the graph $k$-matching problem in both the insert-only and dynamic models. Our algorithms, with space complexity matching the best upper bounds, have optimal or near-optimal update time, significantly improving on previous results. More specifically, for the insert-only streaming model, we present a one-pass algorithm with optimal space complexity $O(k^2)$ and optimal update time $O(1)$, that with high probability computes a maximum weighted $k$-matching of a given weighted graph. The update time of our algorithm significantly improves the previous upper bound of $O(\log k)$, which was derived only for $k$-matching on unweighted graphs. For the dynamic streaming model, we present a one-pass algorithm that with high probability computes a maximum weighted $k$-matching in $O(Wk^2 \cdot \mbox{polylog}(n)$ space and with $O(\mbox{polylog}(n))$ update time, where $W$ is the number of distinct edge weights. Again the update time of our algorithm improves the previous upper bound of $O(k^2 \cdot \mbox{polylog}(n))$. This algorithm, when applied to unweighted graphs, gives a streaming algorithm on the dynamic model whose space and update time complexities are both near-optimal. Our results also imply a streaming approximation algorithm for maximum weighted $k$-matching whose space complexity matches the best known upper bound with a significantly improved update time.
Keywords
All Related Versions
This publication has 8 references indexed in Scilit:
- Linear-time parameterized algorithms with limited local resourcesInformation and Computation, 2022
- A (2+ϵ)-Approximation for Maximum Weight Matching in the Semi-streaming ModelACM Transactions on Algorithms, 2018
- Structural Results on Matching Estimation with Applications to StreamingAlgorithmica, 2018
- Communication Complexity (for Algorithm Designers)Foundations and Trends® in Theoretical Computer Science, 2016
- Tabulation-Based 5-Independent Hashing with Applications to Linear Probing and Second Moment EstimationSIAM Journal on Computing, 2012
- On Randomized One-round Communication Complexitycomputational complexity, 1999
- On Data Structures and Asymmetric Communication ComplexityJournal of Computer and System Sciences, 1998
- Chernoff–Hoeffding Bounds for Applications with Limited IndependenceSIAM Journal on Discrete Mathematics, 1995