Dynamic Meta-theorems for Distance and Matching
Samir Datta, Chetan Gupta, Rahul Jain, Anish Mukherjee, Vimal Raj, Sharma, Raghunath Tewari

TL;DR
This paper extends dynamic complexity meta-theorems to include distance and bipartite maximum matching, demonstrating their maintenance in DynFOar under polylogarithmic changes in specific graph classes, and improves matrix rank maintenance bounds.
Contribution
It generalizes meta-theorems for reachability to distance and matching, and shows these problems can be maintained dynamically with polylogarithmic changes in certain graph classes.
Findings
Distance and matching are maintainable in DynFOar under O(log n/loglog n) changes.
Matrix rank can be maintained in DynFOar with O(log n/loglog n) changes, improving previous bounds.
Bipartite maximum matching is in DynFOar under polylogarithmic changes in specific graph classes.
Abstract
Reachability, distance, and matching are some of the most fundamental graph problems that have been of particular interest in dynamic complexity theory in recent years [DKMSZ18, DMVZ18, DKMTVZ20]. Reachability can be maintained with first-order update formulas, or equivalently in DynFO in general graphs with n nodes [DKMSZ18], even under O(log n/loglog n) changes per step [DMVZ18]. In the context of how large the number of changes can be handled, it has recently been shown [DKMTVZ20] that under a polylogarithmic number of changes, reachability is in DynFOpar in planar, bounded treewidth, and related graph classes -- in fact in any graph where small non-zero circulation weights can be computed in NC. We continue this line of investigation and extend the meta-theorem for reachability to distance and bipartite maximum matching with the same bounds. These are amongst the most general…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
