Decentralized Distributed Graph Coloring II: degree+1-Coloring Virtual Graphs
Maxime Flin, Magnús M. Halldórsson, Alexandre Nolin
TL;DR
This work develops a general framework for coloring a virtual graph $H$ embedded in a network $G$, capturing settings where the input graph differs from the communication topology. It shows that deg+1-coloring of $H$ can be achieved in $O(\mathsf{c}\mathsf{d}\,\log^4\log n)$ rounds in the CONGEST model, where $\mathsf{c}$ is the embedding congestion and $\mathsf{d}$ the dilation, and provides a matching lower bound that scales with congestion and dilation. The core technical contributions introduce slack-based techniques, an $\varepsilon$-almost-clique decomposition, and an adaptation of the Ghaffari–Kuhn coloring framework to virtual graphs, including handling of inaccurate degrees and limited global knowledge. These results extend fast distributed coloring to a broad class of virtual graph problems, with applications to cluster graphs and power graphs, and establish a foundation for future work on scheduling and direct-coloring in embedded settings.
Abstract
Graph coloring is fundamental to distributed computing. We give the first general treatment of the coloring of virtual graphs, where the graph $H$ to be colored is locally embedded within the communication graph $G$. Besides generalizing classical distributed graph coloring (where $H=G$), this captures other previously studied settings, including cluster graphs and power graphs. We find that the complexity of coloring a virtual graph depends on the edge congestion of its embedding. The main question of interest is how fast we can color virtual graphs of constant congestion. We find that, surprisingly, these graphs can be colored nearly as fast as ordinary graphs. Namely, we give a $O(\log^4\log n)$-round algorithm for the deg+1-coloring problem, where each node is assigned more colors than its degree. This can be viewed as a case where a distributed graph problem can be solved even when the operation of each node is decentralized.
