English

Improved Deterministic Distributed Matching via Rounding

Data Structures and Algorithms 2017-08-08 v2

Abstract

We present improved deterministic distributed algorithms for a number of well-studied matching problems, which are simpler, faster, more accurate, and/or more general than their known counterparts. The common denominator of these results is a deterministic distributed rounding method for certain linear programs, which is the first such rounding method, to our knowledge. A sampling of our end results is as follows. -- An O(log2Δlogn)O(\log^2 \Delta\cdot \log n)-round deterministic distributed algorithm for computing a maximal matching, in nn-node graphs with maximum degree Δ\Delta. This is the first improvement in about 20 years over the celebrated O(log4n)O(\log^4 n)-round algorithm of Ha\'n\'ckowiak, Karo\'nski, and Panconesi [SODA'98, PODC'99]. -- A deterministic distributed algorithm for computing a (2+ε)(2+\varepsilon)-approximation of maximum matching in O(log2Δlog1ε+logn)O(\log^2 \Delta \cdot \log \frac{1}{\varepsilon} + \log^ * n) rounds. This is exponentially faster than the classic O(Δ+logn)O(\Delta +\log^* n)-round 22-approximation of Panconesi and Rizzi [DIST'01]. With some modifications, the algorithm can also find an ε\varepsilon-maximal matching which leaves only an ε\varepsilon-fraction of the edges on unmatched nodes. -- An O(log2Δlog1ε+logn)O(\log^2 \Delta \cdot \log \frac{1}{\varepsilon} + \log^ * n)-round deterministic distributed algorithm for computing a (2+ε)(2+\varepsilon)-approximation of a maximum weighted matching, and also for the more general problem of maximum weighted bb-matching. These improve over the O(log4nlog1+εW)O(\log^4 n \cdot \log_{1+\varepsilon} W)-round (6+ε)(6+\varepsilon)-approximation algorithm of Panconesi and Sozio [DIST'10], where WW denotes the maximum normalized weight.

Keywords

Cite

@article{arxiv.1703.00900,
  title  = {Improved Deterministic Distributed Matching via Rounding},
  author = {Manuela Fischer},
  journal= {arXiv preprint arXiv:1703.00900},
  year   = {2017}
}