Adaptive Out-Orientations with Applications
Abstract
We give improved algorithms for maintaining edge-orientations of a fully-dynamic graph, such that the out-degree of each vertex is bounded. On one hand, we show how to orient the edges such that the out-degree of each vertex is proportional to the arboricity of the graph, in, either, an amortised update time of , or a worst-case update time of . On the other hand, motivated by applications including dynamic maximal matching, we obtain a different trade-off, namely either , amortised, or , worst-case time, for the problem of maintaining an edge-orientation with at most out-edges per vertex. Since our algorithms have update times with worst-case guarantees, the number of changes to the solution (i.e. the recourse) is naturally limited. Our algorithms adapt to the current arboricity of the graph, and yield improvements over previous work: Firstly, we obtain an worst-case update time algorithm for maintaining a approximation of the maximum subgraph density, . Secondly, we obtain an worst-case update time algorithm for maintaining a approximation of the optimal out-orientation of a graph with adaptive arboricity . This yields the first worst-case polylogarithmic dynamic algorithm for decomposing into forests.Thirdly, we obtain arboricity-adaptive fully-dynamic deterministic algorithms for a variety, of problems including maximal matching, coloring, and matrix vector multiplication. All update times are worst-case , where is the current arboricity of the graph.
Cite
@article{arxiv.2310.18146,
title = {Adaptive Out-Orientations with Applications},
author = {Chandra Chekuri and Aleksander Bjørn Christiansen and Jacob Holm and Ivor van der Hoog and Kent Quanrud and Eva Rotenberg and Chris Schwiegelshohn},
journal= {arXiv preprint arXiv:2310.18146},
year = {2023}
}
Comments
To appear at SODA24