English

Dynamic Graph Coloring

Data Structures and Algorithms 2018-06-26 v2

Abstract

In this paper we study the number of vertex recolorings that an algorithm needs to perform in order to maintain a proper coloring of a graph under insertion and deletion of vertices and edges. We present two algorithms that achieve different trade-offs between the number of recolorings and the number of colors used. For any d>0d>0, the first algorithm maintains a proper O(CdN1/d)O(\mathcal{C} d N^{1/d})-coloring while recoloring at most O(d)O(d) vertices per update, where C\mathcal{C} and NN are the maximum chromatic number and maximum number of vertices, respectively. The second algorithm reverses the trade-off, maintaining an O(Cd)O(\mathcal{C} d)-coloring with O(dN1/d)O(d N^{1/d}) recolorings per update. The two converge when d=logNd = \log N, maintaining an O(ClogN)O(\mathcal{C} \log N)-coloring with O(logN)O(\log N) recolorings per update. We also present a lower bound, showing that any algorithm that maintains a cc-coloring of a 22-colorable graph on NN vertices must recolor at least Ω(N2c(c1))\Omega(N^\frac{2}{c(c-1)}) vertices per update, for any constant c2c \geq 2.

Keywords

Cite

@article{arxiv.1708.09080,
  title  = {Dynamic Graph Coloring},
  author = {Luis Barba and Jean Cardinal and Matias Korman and Stefan Langerman and André van Renssen and Marcel Roeloffzen and Sander Verdonschot},
  journal= {arXiv preprint arXiv:1708.09080},
  year   = {2018}
}