Beyond Vizing Chains: Improved Recourse in Dynamic Edge Coloring
Abstract
We study the maintenance of a (+C)-edge-coloring (C 1) in a fully dynamic graph G with maximum degree . We focus on minimizing recourse which equals the number of recolored edges per edge updates. We present a new technique based on an object which we call a shift-tree. This object tracks multiple possible recolorings of G and enables us to maintain a proper coloring with small recourse in polynomial time. We shift colors over a path of edges, but unlike many other algorithms, we do not use fans and alternating bicolored paths. We combine the shift-tree with additional techniques to obtain an algorithm with a tight recourse of O( n +C-C) for all C 0.62 where -C = O(n1-δ). Our algorithm is the first deterministic algorithm to establish tight bounds for large palettes, and the first to do so when -C=o(). This result settles the theoretical complexity of the recourse for large palettes. Furthermore, we believe that viewing the possible shifts as a tree can lead to similar tree-based techniques that extend to lower values of C, and to improved update times. A second application is to graphs with low arboricity α. Previous works [BCPS24, CRV24] achieve O(ε-1 n) recourse per update with C (4+ε)α, and we improve by achieving the same recourse while only requiring C (2+ε)α - 1. This result is -adaptive, i.e., it uses t+C colors where t is the current maximum degree. Trying to understand the limitations of our technique, and shift-based algorithms in general, we show a separation between the recourse achievable by algorithms that only shift colors along a path, and more general algorithms such as ones using the Nibbling Method [BGW21, BCPS24].