Improved algorithm for dynamic b-matching
Source
Leibniz International Proceedings in Informatics Lipics
ISSN
18688969
Date Issued
2017-09-01
Author(s)
Abstract
Recently there has been extensive work on maintaining (approximate) maximum matchings in dynamic graphs. We consider a generalisation of this problem known as the maximum b-matching: Every node v has a positive integral capacity b<inf>v</inf>, and the goal is to maintain an (approximate) maximum-cardinality subset of edges that contains at most b<inf>v</inf> edges incident on every node v. The maximum matching problem is a special case of this problem where b<inf>v</inf> = 1 for every node v. Bhattacharya, Henzinger and Italiano [ICALP 2015] showed how to maintain a O(1) approximate maximum b-matching in a graph in O(log<sup>3</sup> n) amortised update time. Their approximation ratio was a large (double digit) constant. We significantly improve their result both in terms of approximation ratio as well as update time. Specifically, we design a randomised dynamic algorithm that maintains a (2 + ϵ)-Approximate maximum b-matching in expected amortised O(1/ ϵ <sup>4</sup>) update time. Thus, for every constant ϵ ∈ (0, 1), we get expected amortised O(1) update time. Our algorithm generalises the framework of Baswana, Gupta, Sen [FOCS 2011] and Solomon [FOCS 2016] for maintaining a maximal matching in a dynamic graph.
Subjects
Dynamic data structures | Graph algorithms
