For any $Δ$, let $k_Δ$ be the maximum integer $k$ such that $(k+1)(k+2)\le Δ$. We give a distributed \LOCAL algorithm that, given an integer $k < k_Δ$, computes a valid $Δ-k$-coloring if one exists. The algorithm runs in $\tilde{O}(\log^4 \log n)$ rounds, which is within a polynomial factor of the $Ω(\log\log n)$ lower bound, which already applies to the case $k=0$. It is also best possible in the sense that if $k \ge k_Δ$, the problem requires $Ω(n/Δ)$ distributed rounds [Molloy, Reed, '14, Bamas, Esperet '19]. For $Δ$ at most polylogarithmic, the algorithm is an exponential improvement over the current state of the art of $O(\log^{49/12} n)$ rounds. When $Δ\ge (\log n)^{50}$, our algorithm achieves an even faster runtime of $O(\log^* n)$ rounds.
翻译:对于任意 $Δ$,令 $k_Δ$ 为满足 $(k+1)(k+2)\le Δ$ 的最大整数 $k$。我们提出一种分布式 \LOCAL 算法,给定整数 $k < k_Δ$ 时,若存在合法的 $Δ-k$ 着色,则算法可计算得到该着色。该算法运行在 $\tilde{O}(\log^4 \log n)$ 轮内,与已适用于 $k=0$ 情形的下界 $Ω(\log\log n)$ 仅相差多项式因子。该结果在如下意义下亦是最优的:若 $k \ge k_Δ$,该问题需要 $Ω(n/Δ)$ 轮分布式计算 [Molloy, Reed, '14, Bamas, Esperet '19]。对于不超过多对数量级的 $Δ$,该算法相比当前最优的 $O(\log^{49/12} n)$ 轮实现了指数级改进。当 $Δ\ge (\log n)^{50}$ 时,我们的算法实现了更快的运行时间 $O(\log^* n)$ 轮。