Deterministic Dynamic Edge Colouring
Aleksander B. G. Christiansen
TL;DR
We present a deterministic dynamic algorithm for maintaining a $(1+\varepsilon)\Delta$-edge-colouring of a dynamic graph with amortised update time $2^{\tilde{O}_{\log \varepsilon^{-1}}(\sqrt{\log n})}$, improving on the greedy threshold of $2\Delta-1$ without randomness. The approach combines a dynamic $t$-splitter to partition edges into low-degree subgraphs and a sophisticated, deterministic treatment of low-degree graphs using (non-overlapping) multi-step Vizing chains and carefully maintained data-structures. A shallow hierarchy of dynamic splitters reduces degrees down to poly$(\log n, \varepsilon^{-1})$, enabling efficient global recombination into a single coloured graph; this hierarchy is argued to have sub-polynomial recourse and update-time. The paper also introduces a robust framework of path-stepping processes and a bichromatic skeleton to support efficient, deterministic recolouring, with potential independent applicability beyond edge-colouring. Taken together, these results close the gap with randomized dynamic algorithms by providing deterministic guarantees with near-optimal colour usage and sub-polynomial update-time in a broad parameter regime.
Abstract
Given a dynamic graph $G$ with $n$ vertices and $m$ edges subject to insertion an deletions of edges, we show how to maintain a $(1+\varepsilon)Δ$-edge-colouring of $G$ without the use of randomisation. More specifically, we show a deterministic dynamic algorithm with an amortised update time of $2^{\tilde{O}_{\log \varepsilon^{-1}}(\sqrt{\log n})}$ using $(1+\varepsilon)Δ$ colours. If $\varepsilon^{-1} \in 2^{O(\log^{0.49} n)}$, then our update time is sub-polynomial in $n$. While there exists randomised algorithms maintaining colourings with the same number of colours [Christiansen STOC'23, Duan, He, Zhang SODA'19, Bhattacarya, Costa, Panski, Solomon SODA'24] in polylogarithmic and even constant update time, this is the first deterministic algorithm to go below the greedy threshold of $2Δ-1$ colours for all input graphs. On the way to our main result, we show how to dynamically maintain a shallow hierarchy of degree-splitters with both recourse and update time in $n^{o(1)}$. We believe that this algorithm might be of independent interest.
