Abstract 1 Introduction and Related Work 2 Technical Overview 3 List Defective Coloring Algorithm 4 Analysis of the Recursive List Arbdefective Coloring Algorithm References Appendix A Slack Generation Appendix B Color Space Reduction

Distributed (𝚫+𝟏)-Coloring in Graphs of Bounded Neighborhood Independence

Marc Fuchs ORCID University of Freiburg, Germany Fabian Kuhn ORCID University of Freiburg, Germany
Abstract

The distributed coloring problem is arguably one of the key problems studied in the area of distributed graph algorithms. The most standard variant of the problem asks for a proper vertex coloring of a graph with Δ+1 colors, where Δ is the maximum degree of the graph. Despite an immense amount of work on distributed coloring problems in the distributed setting, determining the deterministic complexity of (Δ+1)-coloring in the standard message passing model remains one of the most important open questions of the area. In the 𝖫𝖮𝖢𝖠𝖫 model, it is known that (Δ+1)-coloring requires Ω(logn) rounds even in paths and rings (i.e., when Δ=2). For general graphs, the problem is known to be solvable in O~(log5/3n) rounds and in O(ΔlogΔ+logn) rounds when expressing the complexity as a function of Δ and with an optimal dependency on n. In the present paper, we aim to improve our understanding of the deterministic complexity of (Δ+1)-coloring as a function of Δ in a special family of graphs for which significantly faster algorithms are already known.

The neighborhood independence θ of a graph is the maximum number of pairwise non-adjacent neighbors of some node of the graph. Notable examples of graphs of bounded neighborhood independence are line graphs of graphs and bounded-rank hypergraphs. It is known that the (2Δ1)-edge coloring problem and therefore the (Δ+1)-coloring problem in line graphs of graphs can be solved in O(log12Δ+logn) rounds. In general, in graphs of neighborhood independence θ=O(1), it is known that (Δ+1)-coloring can be solved in 2O(logΔ)+O(logn) rounds. In the present paper, we significantly improve the latter result, and we show that in graphs of neighborhood independence θ, a (Δ+1)-coloring can be computed in (θlogΔ)O(loglogΔ/logloglogΔ)+O(logn) rounds and thus in quasipolylogarithmic time in Δ as long as θ is at most polylogarithmic in Δ. Our algorithm can be seen as a generalization of an existing similar, but slightly weaker result for (2Δ1)-edge coloring. We also show that the approach that leads to this polylogarithmic in Δ algorithm for (2Δ1)-edge coloring already fails for edge colorings of hypergraphs of rank at least 3. At the core of the fast edge coloring algorithm is an algorithm to divide the edges of a graph into two parts so that up to a multiplicative error of 1+o(1), the maximum degree of the line graph induced by each part is at most half the maximum degree of the original line graph. We show that computing such a bipartition of the edges of the line graph of a hypergraph of rank at least 3 requires time logarithmic in n.

Keywords and phrases:
distributed computing, distributed graph algorithms, graph coloring, list coloring, defective coloring
Funding:
Marc Fuchs: This work was supported by the German Research Foundation (DFG) under the project number 491819048.
Copyright and License:
[Uncaptioned image] © Marc Fuchs and Fabian Kuhn; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Distributed algorithms
; Mathematics of computing Graph coloring
Related Version:
Full Version: https://arxiv.org/abs/2510.21549 [26]
Editors:
Andrei Arusoaie, Emanuel Onica, Michael Spear, and Sara Tucci-Piergiovanni

1 Introduction and Related Work

The distributed coloring problem asks for a proper vertex coloring of some graph that is provided in a distributed way. In the most standard form, the task is to color the nodes of some n-node graph G=(V,E), which also defines the network topology. The nodes of G have unique O(logn)-bit identifiers, and they can exchange messages over the edges of G in synchronous rounds. If the messages can be of arbitrary size, this setting is known as the 𝖫𝖮𝖢𝖠𝖫 model [41] and if the message size is restricted to O(logn) bits, it is known as the 𝖢𝖮𝖭𝖦𝖤𝖲𝖳 model [47].111Throughout this paper, we focus on the 𝖫𝖮𝖢𝖠𝖫 model. We however remark that with relatively small additional work, the algorithm that we present in the paper can also be implemented in the 𝖢𝖮𝖭𝖦𝖤𝖲𝖳 model. The number of allowed colors is usually some function of the maximum degree Δ. Of particular interest is the problem of coloring with Δ+1 colors, i.e., the number of colors used by a sequential greedy algorithm.

The distributed coloring problem is possibly the most intensively studied problem in the area of distributed graph algorithms. The most standard version of the problem asks for a vertex coloring of the network graph G with Δ+1 colors, where Δ denotes the maximum degree of G. Despite the vast amount of previous work on the problem and despite astonishing progress over the last years, the gap between the best known lower and upper bounds on the complexity of (Δ+1)-coloring in 𝖫𝖮𝖢𝖠𝖫 and 𝖢𝖮𝖭𝖦𝖤𝖲𝖳 is still very large. The only known lower bound is an Ω(logn) lower bound (in 𝖫𝖮𝖢𝖠𝖫 and 𝖢𝖮𝖭𝖦𝖤𝖲𝖳), which holds in paths and cycles (i.e., even if Δ=2) and was proven for deterministic algorithms by Linial [41] and for randomized algorithms by Naor [45]. There is a long series of work that tried to optimize the complexity of the problem as a function of n [1, 8, 14, 12, 17, 20, 28, 29, 30, 31, 33, 34, 35, 38, 41, 43, 46, 48, 49]. The best known upper bounds in 𝖫𝖮𝖢𝖠𝖫 are O~(log5/3n) for deterministic [29] and O~(log5/3logn) for randomized algorithms [20, 29].222The notation O~() hides polylogarithmic factors in the argument, i.e., O~(x)=O(xpolylogx). In the 𝖢𝖮𝖭𝖦𝖤𝖲𝖳 model, the best known algorithms have a round complexity of O(log2Δlogn) for deterministic algorithms [31] and O(log3logn) for randomized algorithms [33]. Apart from work that tries to optimize the complexity primarily as a function of n, there is also a long line of research that tries to optimize the complexity of (Δ+1)-coloring problems as a function of Δ, while keeping the dependency on n of order O(logn) and thus asymptotically optimal [9, 13, 14, 15, 16, 23, 24, 32, 38, 40, 37, 44, 50]. In this case, it is known that randomization does not help [19] and people have therefore only studied deterministic algorithms. The fastest such (Δ+1)-coloring algorithm in the 𝖫𝖮𝖢𝖠𝖫 model requires O(ΔlogΔ+logn) rounds [23, 15, 44]. The best 𝖢𝖮𝖭𝖦𝖤𝖲𝖳 algorithm is slightly slower and uses O(Δlog2Δlog6logΔ+logn) rounds [24].

Determining the true complexity of distributed (𝚫+𝟏)-coloring and thus closing the large gaps between the above upper bounds and the Ω(logn) lower bound of [41, 45] is arguably one of the most important open problems in the area of distributed graph algorithms. Note that for the closely related problem of computing a maximal independent set (MIS), the situation is very different. The best known deterministic upper bounds for computing an MIS are O(Δ+logn) (in 𝖫𝖮𝖢𝖠𝖫 and 𝖢𝖮𝖭𝖦𝖤𝖲𝖳) [16], O~(log5/3n) in 𝖫𝖮𝖢𝖠𝖫 [29], and O(log2Δlogn) in 𝖢𝖮𝖭𝖦𝖤𝖲𝖳 [21] and the best randomized upper bounds are O~(logΔ+log5/3logn) in 𝖫𝖮𝖢𝖠𝖫 [27, 29], and O(logΔ+log3logn) in 𝖢𝖮𝖭𝖦𝖤𝖲𝖳 [27, 21]. All of those upper bounds are at least as large as the corresponding upper bounds for (Δ+1)-coloring.333This is no coincidence as there is a general locality-preserving reduction from the distributed (Δ+1)-coloring problem to the distributed MIS problem [43, 41]. However, for the problem of computing an MIS, there are also strong lower bounds known, which show that the known upper bounds are either optimal or relatively close to being optimal. In [39], it was shown that even with randomization, computing an MIS requires at least Ω(min{logΔloglogΔ,logΔn}) rounds (implying an Ω(lognloglogn) lower bound as a function of n). Further, in [2], it was proven that computing an MIS deterministically requires Ω(min{Δ,logΔn}), leading to an Ω(lognloglogn) lower bound as a function of n. The lower bound of [2] in particular implies that when restricting the n-dependency to O(logn), the O(Δ+logn) bound of [16] is optimal. In [3, 5] it was further shown that all the MIS lower bounds of [39, 2] even hold if the network graph is a tree.

When trying to improve our understanding of the distributed (Δ+1)-coloring problem, we believe that the Δ-dependency of the problem complexity is currently the most interesting case. First note that we can concentrate on deterministic algorithms as it is well understood that the current randomized upper bounds can only be improved by also improving the deterministic upper bounds [19, 20]. Further, one can use techniques similar to the ones used in [19] to show that any deterministic 𝖫𝖮𝖢𝖠𝖫 algorithm with round complexity f(n)=o(logn/loglogn) would directly imply a deterministic 𝖫𝖮𝖢𝖠𝖫 algorithm with round complexity Δo(1)logn.444To see this, take any value t such that f(Δ2t)<t/2. In tlogn rounds, one can color Gt with Δ2t colors by using an algorithm of Linial [41]. As f(Δ2t)<t/2, one can then use those colors as unique IDs to run the given f(n)-round algorithm in f(Δ2t) rounds. If f(n)<εlogn/loglogn, we can satisfy f(Δ2t)<t/2 for some tΔO(ε). Hence, unless we can improve the existing O(ΔlogΔ+logn) round algorithm of [23, 15, 44] very significantly, there cannot be any deterministic (Δ+1)-coloring algorithm with a complexity o(logn/loglogn), which would mean that the existing O~(log5/3n)-round algorithm of [29] is already quite close to optimal.

In the present paper, we make progress on the Δ-dependency of (Δ+1)-coloring for a special family of graphs for which faster (Δ+1)-coloring algorithms are already known: graphs of bounded neighborhood independence. The neighborhood independence θ of a graph G=(V,E) is the maximum independent set size of any one-hop neighborhood of G, that is, the maximum independence number of any of the induced subgraphs G[N(v)] for vV. Equivalently, graphs of neighborhood independence θ are the graphs that do not have K1,θ+1 as an induced subgraph and the family of graphs with neighborhood independence θ=2 is sometimes also known as claw-free graphs [22]. The family of bounded neighborhood independence graphs is the family of graphs for which θ=O(1). Important examples of graphs of bounded neighborhood independence are the line graphs of hypergraphs of bounded rank. Because in a line graph of rank r, the neighboring edges of each hyperedge can be partitioned into r cliques (in the line graph), the neighborhood independence of the line graph can be at most r. Hence, the problem of (2Δ1)-edge coloring is a special case of (Δ+1)-coloring graphs of bounded neighborhood independence. More generally, the problem of (rΔ(r1))-edge coloring hypergraphs of rank r is a special case of (Δ+1)-coloring graphs of neighborhood independence θ=r. It was proven in [38] that (Δ+1)-coloring graph of neighborhood independence θ can be done in time 2O(logθlogΔ)+O(logn). The special case of (2Δ1)-edge coloring (of graphs) was later solved in time (logΔ)O(loglogΔ)+O(logn) in [7] and in time O(log12Δ+logn) in [4]. The algorithms of [7, 4] were specifically designed for the (2Δ1)-edge coloring problem and they cannot directly be applied to even coloring the edges of hypergraphs of rank at least 3. As our main result, we provide an algorithm that parameterizes the complexity of (Δ+1)-coloring as a function of the neighborhood independence θ and the maximum degree Δ and that for θ=O(1) is slightly faster than the (2Δ1)-edge coloring algorithm of [7].

Theorem 1.

There is a deterministic 𝖫𝖮𝖢𝖠𝖫 algorithm with round complexity

min{O(θ2log3Δ)3loglogΔlogloglogΔ+1,O(θ2Δ14log7Δ)}+O(logn).

to solve (Δ+1)-coloring in any n-node graph G of maximum degree Δ and neighborhood independence θ.

In the above theorem (and throughout the paper), all logarithms are to base 2. A direct implication of Theorem 1 is that graphs with bounded neighborhood independence θ=O(1) can be properly colored with Δ+1 colors in logO(loglogΔ/logloglogΔ)Δ+O(logn) communication rounds. This for instance implies that a (r(Δ1)+1)-edge coloring of hypergraphs of rank r=O(1) can be computed in time logO(loglogΔ/logloglogΔ)Δ+O(logn).

Another implication is that we get a faster (Δ+1)-coloring algorithms and more generally faster (𝑑𝑒𝑔𝑟𝑒𝑒+1)-list coloring algorithms in 𝖫𝖮𝖢𝖠𝖫 even if the neighborhood independence is moderately large. Specifically if θ=o~(Δ1/8), we obtain an algorithm with round complexity o(Δ)+O(logn), which is faster than the currently best such algorithm for general graphs, which has a round complexity of O(ΔlogΔ+logn) [23, 15, 44].

Small neighborhood independence might seem to be a quite restrictive graph parameter. We however emphasize that it generally does not make local graph problems easy. The MIS lower bounds of [39, 2] are actually proven for the simpler maximal matching problem and thus for the MIS problem on graphs of neighborhood independence 2. We further remark that while our algorithm is slower than the O(log12Δ+logn)-round algorithm of [4] for the (2Δ1)-edge coloring problem (on graphs), the generalization to general bounded neighborhood independence and even to just edge-coloring bounded-rank hypergraphs seems significant. At the core of the edge coloring algorithm of [4] is an efficient defective 2-edge-coloring algorithm with very tight parameters. Specifically, given an arbitrary graph G=(V,E), let the edge degree deg(e) of an edge e={u,v}E be deg(u)+deg(v)2. In [4], it is in particular shown that one can efficiently color the edges of a graph with two colors such that for each edge eE, at most (1/2+o(1))deg(e) of its neighboring edges have the same color as e. This algorithm exploits the specific properties of the line graphs of graphs, and we do not see a way to generalize the algorithm even to hypergraphs of rank 3. We formally show that as long as the algorithm is based on defective edge coloring with 2 colors to recursively decompose the graph, the strategy cannot be extended to r-uniform hypergraphs for any r3. More specifically, we prove the following theorem by adapting an existing similar lowerbound for defective 2-vertex-coloring of regular trees from [6].

Theorem 2.

For all integers d,r3, d,rO(1), in r-uniform hypergraphs of maximum degree d, any deterministic 𝖫𝖮𝖢𝖠𝖫 algorithm needs at least Ω(logn) rounds to compute a (r(d1)d)-defective 2-edge-coloring.

Note that an edge coloring is called δ-defective if every edge has at most δ neighboring edges of the same color. Also note that the maximum edge degree of a r-uniform hypergraph of degree d is at most r(d1). The above bound thus implies that for r3, and r,d=O(1), one needs Ω(logn) rounds to compute a (11d1)(r1)/rΔE-defective 2-edge-coloring in rank r-hypergraphs with maximum edge degree ΔE. Further, since line graphs of rank-r hypergraphs have neighborhood independence θ=r, the lower bound also implies that in Δ-regular graphs with neighborhood independence θ3 (for Δ=O(1) and θ divides Δ), one needs Ω(logn) rounds to deterministically compute a defective 2-coloring with defect (1θΔ)θ1θ.

Organization of the paper

In Section 2, we give a highlevel description of all our technical steps that are needed to prove Theorems 1 and 2. The algorithm that leads to the upper bound of Theorem 1 is a recursive algorithm. The recursive subproblems are defined in Section 2.2. The recursive structure consists of two main steps, slack generation and color space reduction, which are described in Sections 2.3 and 2.4, respectively. At the core of the color space reduction part is an algorithm to efficiently compute list defective colorings in graphs with small neighborhood independence by using an efficient algorithm to compute good quality list arbdefective colorings (definitions, see below). Section 2 is concluded with Section 2.6, which describes the highlevel ideas of the lower bound result given by Theorem 2. The technical details of the paper appear in three sections. Sections 3 and 4 contain the main technical contributions of the paper, the details on how to get from list arbdefective to list defective colorings and the recursive structure and analysis of our main algorithm. The technical details on slack generation (Appendix A), color space reduction (Appendix B) are adaptations of existing techniques and they therefore appear in the appendix. The formal proof of the lower bound is deferred to Section 5 of the full version [26] of this work.

2 Technical Overview

We next discuss the main technical ideas that are necessary to prove Theorems 1 and 2. As Theorem 2 is an adaptation of a similar lower bound in [6], we primarily focus on Theorem 1. Before discussing the actual algorithm leading to our main theorem, we have to introduce different variants of defective colorings.

2.1 Defective Colorings

Defective colorings are a key tool that is used in essentially all modern deterministic distributed coloring algorithms. In its most standard form, for an integer parameter d0, a c-coloring of the nodes of a graph G=(V,E) is called d-defective if each node has at most d neighbors of the same color. Defective colorings have been used to decompose a given graph into a small number of subgraphs of smaller degree that can then be colored more efficiently either in parallel (e.g., [7, 4, 10, 11, 13, 38, 31]) or sequentially (e.g., [10, 11, 13, 17, 23, 38, 31]). Although defective coloring might seem to be a simple relaxation of proper graph coloring, it is algorithmically quite different. While it is known that every graph has a d-defective coloring with Δ+1d+1 colors [42], for general values of d, there is no f(Δ)logn-round distributed algorithm known to compute a d-defective coloring even with O(Δ/d) colors. The only such algorithm known is an O(logn)-round algorithm to compute a d-defective coloring with O((Δd+1)2) colors [37]. Since we use a variant of this algorithm as a tool in our algorithm, we state it formally.

Lemma 3 ([37, 36]).

For any 1α>0, there exists a deterministic 𝖢𝖮𝖭𝖦𝖤𝖲𝖳 algorithm to compute a defective coloring of a given graph G with O(1/α2) colors such that each node has at most αdeg(v) neighbors of the same color. If the graph is initially equipped with a proper q-coloring, the algorithm requires O(logq) communication rounds.

Usually, when computing a (Δ+1)-coloring, this is done in several phases. One starts with all nodes being uncolored and in each phase, a given partial proper coloring of the nodes is extended by coloring some of the previously uncolored nodes. When solving (Δ+1)-coloring in this way, the problem that needs to be solved in each step is a list coloring problem or more precisely a (𝑑𝑒𝑔𝑟𝑒𝑒+1)-list coloring problem: Each node v is initially given a list Lv of available colors and in the end, the nodes have to be colored properly such that each node v is colored with a color from its list Lv. In a (𝑑𝑒𝑔𝑟𝑒𝑒+1)-list coloring instance, the list Lv of each node v is of size |Lv|deg(v)+1. The notion of defective coloring has been extended to list colorings implicitly in [38] and explicitly in [24]. Formally, in list defective coloring, each node v obtains a color list Lv together with a defect function dv:Lv0 that assigns non-negative integer values to the colors in Lv. The coloring has to assign a color xvLv to each node v such that the number of neighboring nodes u that get assigned color xu=xv is at most dv(xv). While standard defective colorings can be used to recursively divide non-list coloring instances, list defective colorings can be used to recursively divide list coloring instances (for details, see the discussion on color space reduction below).

Finally, we need to define the notion of arbdefective colorings, which was introduced in [11]. In [11], a d-arbdefective c-coloring of a graph was defined as a coloring of the nodes with c colors such that the graph induced by each color class has arboricity at most d. We use a slightly different definition, which is locally checkable and which has turned out to be algorithmically more covenient (see, e.g., [12, 15, 38, 3]). We define a d-arbdefective c-coloring of a graph as a c-coloring of the nodes together with an orientation of the monochromatic edges so that every node has at most d outneighbors of the same color. We further note that this only guarantees that each color class has pseudoarboricity at most d (and thus arboricity at most d+1). One could strengthen the definition to imply arboricity at most d by requiring the edge orientation of each color class to be acyclic. We do not need to make this additional restriction.

List arbdefective colorings are defined in the natural way: Each node v must be colored with a color xv from its list Lv, the monochromatic edges are oriented such that v has at most dv(xv) outneighbors of color xv. Unlike standard defective colorings, d-arbdefective colorings with Δ+1d+1 colors can be computed by a simple sequential greedy algorithm and as a result, efficient distributed arbdefective coloring algorithms with a small number of colors are known. In particular, in [15], it is shown that a d-arbdefective coloring with O(Δ/d) colors can be computed deterministically in O(Δ/d+logn) rounds. The main reason why for graphs of bounded neighborhood independence, we have faster deterministic coloring algorithms than for general graphs, is the following observation, which was first made in [12]. If G is a graph with neighborhood independence θ, then any d-arbdefective coloring of G at the same time is a (2d+1)θ-defective coloring of G. For graphs of bounded neighborhood, we therefore have efficient algorithms to compute d-defective colorings with O(Δ/d) colors. All the fast f(Δ)+O(logn)-round coloring algorithms that specifically work for families of graphs with bounded neighborhood independence are in particular based on this fact [12, 38, 7, 4].

We conclude this short discussion of defective colorings with the following notion of slack, which specifies how loose a given list defective or list arbdefective coloring instance is.

Definition 4 (Slack).

Consider a graph G=(V,E) and a list defective or list arbdefective coloring instance with lists Lv and defect functions dv for all vV. We say that the instance has slack S if

xLv(dv(x)+1)>Sdeg(v).

2.2 Recursive Subproblems

Figure 1: The recursive structure for solving list arbdefective coloring instances PA(2,C) with slack 2 and colors from a space of size C. This observation leads to the statement TA(2,C)O(θ2)(log3ΔTA(2,Cε)+TA(2,C1ε)) (cf. Equation 10). Taking either ε=O(logloglogΔ/loglogΔ) or ε=1/2 (depending on the value of θ) results in the complexity claimed in Theorem 1.

First note that list arbdefective coloring generalizes (Δ+1)-list coloring in the following way. First note that (Δ+1)-coloring is clearly a special case of the (𝑑𝑒𝑔𝑟𝑒𝑒+1)-list coloring problem. Further, if every node v is given a list Lv of colors and the allowed defect or arbdefect for every vV and every xLv is set to dv(x)=0, then the given list defective or list arbdefective coloring instance is a standard list coloring instance. The instance corresponds to a (𝑑𝑒𝑔𝑟𝑒𝑒+1)-list coloring instance if and only if its slack is at least 1. If we have an algorithm to solve list arbdefective coloring instances with slack 1, we can therefore use this algorithm to solve (𝑑𝑒𝑔𝑟𝑒𝑒+1)-list coloring instances and thus also to solve (Δ+1)-coloring.

Our algorithm to achieve the upper bound of Theorem 1 is a recursive algorithm to solve list arbdefective coloring instances. As part of the recursive structure, we also solve some list defective coloring instances. Both problems, we parameterize by two quantities: the slack S (as given by Definition 4) and the size of the color space C. The size of the color space is equal to C if all the color lists Lv of the nodes are composed of colors from a set of size C (e.g., if the lists only use colors 1,,C). For the remainder of the analysis, we use the following notation.

We use PA(S,C) to denote the family of list arbdefective coloring instances with slack at least S and with a color space of size at most C. Similarly, we use PD(S,C) to denote the corresponding list defective coloring problems. Recall that we defined (list) arbdefective coloring to be a coloring of the nodes together with an orientation of the monochromatic edges. Solving an instance of PA(S,C) therefore means to compute the coloring and the required edge orientations. The optimal round complexities of solving problems of the form PA(S,C) and PD(S,C) deterministically in the 𝖫𝖮𝖢𝖠𝖫 model are denoted by TA(S,C) and TD(S,C), respectively. Before continuing with the discussion of how we solve PA(S,C) and PD(S,C), we make a remark regarding the parameterization by the slack S and the color space size C. Typically, the parameterization of both the number of allowed colors and the time complexity of local coloring problems is mostly done as a function of the maximum degree Δ of the graph. Naturally, the time complexity as a function of Δ decreases if the number of available colors increases as a function of Δ. Consider the problem of coloring with f(Δ)Δ+1 colors. In this case (if we do not consider list coloring), the size of the color space is C=f(Δ) and the slack is S=f(Δ)/(Δ+1). For any of the standard coloring problems, parameterization by S and C thus directly implies a parameterization of both the number of colors and time complexity as a function of Δ.

Note that in general PA(S,C) is an easier problem than PD(S,C), i.e., we have TA(S,C)<TD(S,C) for any S and C. Any solution to PD(S,C) automatically also is a solution to PA(S,C), even with an arbitrary orientation of the edges.555In some cases, it is also known that PD(S,C) is strictly harder than PA(S,C) [6]. Further, as already remarked above, if we have dv(x)=0 for all vV and all xLv, then both PD(S,C) and PA(S,C) are equivalent to the standard proper list coloring problem with lists Lv of size |Lv|>Sdeg(v). The highlevel recursive structure of our algorithm is depicted in Figure 1. In the following, we briefly describe each of the steps.

2.3 Slack Generation

List coloring problems naturally become easier if the color lists and thus the slack of the problem gets larger. A simple way to generate slack is the following. Starting from a problem with small slack, use some defective coloring to divide the graph into several parts of significantly smaller degree. Now, when only coloring one of the parts, but using the full list of colors, the slack of the instance to solve is much larger. If we have a list coloring algorithm, we can sequentially go through the different parts and color them. This method has first been introduced in [9] and it has subsequently been optimized and used in [23, 38, 7, 24]. This technique can not only be applied to standard list coloring, but also to the more general list arbdefective coloring problem PA(S,C), i.e, one can solve a list arbdefective coloring instance PA(S,C) by iteratively solving several instances of PA(S,C) for S>S. If we use the defective coloring algorithm of [37] and if the initial slack is SS0 for some constant S0>1, the number of required slack S-instances is O(S2). If the initial slack is S=1, the method only allows to reduce the maximum uncolored degree by some constant factor and one has to repeat the whole process O(logΔ) times to fully color the graph. The number of slack S-instances therefore becomes O(S2logΔ) in this case. This slack generation technique is formally stated in the following lemma, which is proven in Appendix A. In our algorithm, we use the technique to first reduce PA(1,C) to O(logΔ) instances of PA(2,C) and we then solve PA(2,C) recursively.

Lemma 5.

Let G=(V,E) be a graph that is equipped with a proper q-vertex coloring. For any S1, we have

TA(1,C) O(logΔ)(TA(2,C)+logΔ)+O(logq) (1)
TA(2,C) O(S2)TA(S,C)+O(logq). (2)

2.4 Color Space Reduction

List defective coloring was originally introduced in [38, 24] as a natural problem to recursively reduce the color space of a list (arbdefective) coloring problem. In the second step, we use exactly this idea to a given instance of list arbdefective coloring PA(S,C). We partition the color space of size C into Cε parts of size C1ε for some suitably chosen 0<ε<1 (in this overview, we for simplicity assume that Cε and C1ε are integers). The partition of the color space is done in an arbitrary way. We then assign each node v to one of the Cε color subspaces. When doing this, the color list Lv of node v (of the list arbdefective coloring problem that we have to solve) is restricted to only the colors in the chosen color space. For the assignment of nodes to color subspaces, we set up a list defective coloring problem instance PD(Θ(θ),Cε). In this list defective coloring instance, the allowed defect for a node v when choosing some color subspace is proportional to the sum of the arbdefects dv(x) of v (in the given list arbdefective coloring problem PA(S,C) that we need to solve) corresponding to colors xLv that are in the given color subspace. This results in Cε instances of PA(2,C1ε) that operate on disjoint color spaces and can therefore be solved in parallel. The slack S of the original list arbdefective coloring problem has to be chosen sufficiently large to compensate for the loss in slack in this partitioning step (which is equal to the slack of the defective coloring instance that we use to divide the color space). This color space reduction step is formally done in Lemma 6, which appears in Appendix B. The choice of ε depends on the value of the neighborhood independence θ, for our main result, we either choose ε=1/2 (if θ is large) or ε=Θ(logloglogΔ/loglogΔ) (if θ is small). If θ is small, the time that we need to compute the list defective coloring to divide the color space is more significant than the loss in slack in this step. At the cost of having a somewhat larger recursion depth, we can make this step more efficient by choosing ε and thus Cε small. The list defective coloring instance to assign the color subspaces then itself has a smaller color space over which it operates. The details are given by the following lemma, which is proven in Appendix A.

Lemma 6.

Let 1σS and p{1,,C}, then we have

TA(S,C)TD(σ,p)+TA(Sσ,Cp). (3)

2.5 List Defective Coloring With Small Neighborhood Independence

The last step is the only one that requires small neighborhood independence and it is the main technical contribution towards proving Theorem 1. As mentioned in Section 2.1, in graphs of neighborhood independence θ, any d-arbdefective coloring is also a (2d+1)θ-defective coloring. The reason is as follows. Assume that in a given d-arbdefective coloring, some node v is assigned color x and let A be the set of neighbors of v that are also colored with color x. Because in a d-arbdefective coloring, all monochromatic edges are oriented and any node has at most d outneighbors of the same color, the subgraph induced by A is an oriented graph with outdegree at most d. This subgraph can therefore be colored with at most 2d+1 colors. Because the neighborhood independence of our graph is at most θ and because all nodes in A are neighbors of a single node (of v), any independent set of G[A] has size at most θ. Hence, we have |A|(2d+1)θ. By using the arbdefective coloring algorithm of [15], a (d/(2θ)1/2)-arbdefective coloring with O(Δθ/d) colors and thus a d-defective coloring with O(Δθ/d) colors can be computed in O(Δθ/d+logn) rounds.

In this paper, we extend this idea to the list versions of the problems. That is, in graphs of small neighborhood independence, our goal is to use an algorithm for computing list arbdefective colorings to solve some given list defective coloring instance (with larger slack). The main challenge to achieve this is that in list defective colorings, different nodes can have different defects for the same colors. This means that in the above argument, the nodes in the set A could use much larger defects for color x and they could therefore have much larger outdegrees than what v uses for color x. As a result, we unfortunately cannot set up a single list arbdefective coloring instance to solve a given list defective coloring instance. The problem is relatively easy to overcome if for each node v, v uses approximately the same defect for all the colors in its color list Lv. One can then iterate over O(logΔ) defect classes (starting with large defects) and only color the nodes that use approximately the same defects in a single list arbdefective coloring instance. Because when v gets its color, the neighbors that use larger defects have already been colored, v can control the number of such neighbors that have the same color. One can enforce that the defects of all colors in the list of a node v are equal by sacrificing an O(logΔ)-factor in the slack of the problem (each node only keeps the colors for one of the defect classes).

In order to avoid the additional Θ(logΔ) factor in the slack of the list defective coloring, we extend this approach by combining it with the general idea of slack generation as described in Section 2.3. We can temporarily increase the slack by an O(logΔ) factor by using the defective coloring algorithm of [37] to divide the graph into Θ(log2Δ) subgraphs in which the degree of each node is by an Ω(logΔ) factor smaller. Note however that if we do not have the additional O(logΔ) factor in the slack, but if we nevertheless just keep one defect class in each list, the slack of the actual instance to solve still becomes smaller than 1. We therefore still have to use the full list. We can however show that by iterating over the O(logΔ) defect classes and over the subgraphs of the smaller degrees for each defect class, for each node, the slack becomes large enough in one of the O(logΔ) iterations where we consider the node. This allows to solve a single list defective coloring instance PD(O(θ),C) by iteratively solving O(log3Δ) list arbdefective coloring instances PA(2,C). This is formally stated in the following theorem, whose proof appears in Section 3.

Theorem 7.

Let G=(V,E) be an n-node graph of maximum degree Δ that is properly q-colored. Then, for S1, we have

TD(16θS,C)O(log3Δ)TA(S,C)+O(logq). (4)

2.6 Defective Hypergraph 2-Edge Coloring Lower Bound

The proof of Theorem 2 builds on a lower bound argument of [6]. There, it is shown that computing a (d2)-defective 2-coloring in d-regular trees requires Ω(logn) deterministic rounds. The core idea is a reduction from the sinkless orientation problem in 2-colored regular bipartite graphs, which itself has a deterministic Ω(logn) lower bound [18]. Our contribution is to extend this reduction to defective 2-edge colorings of hypergraphs of small rank r (or equivalently, to 2-defective vertex colorings of line graphs of rank-r hypergraphs).

The argument in [6] relies on the complexity classification of LCL problems in bounded-degree graphs [19]: every such problem either requires Ω(logn) deterministic rounds or can be solved deterministically in time O(logn). In the latter case, one first computes a proper distance-k coloring with O(1) colors for some (problem-dependent) constant k. Afterwards the problem can be solved in O(1) rounds by just using those colors and without using unique IDs. To rule out the O(logn) case for (d2)-defective 2-coloring in d-regular trees, one can thus assume the existence of a constant-time algorithm that works given such a distance-k coloring and lead this to a contradiction.

The reduction proceeds as follows. For a given Δ-regular 2-colored graph G, where Δ=d(d1)2k1, we first replace each edge with two half-edges. Each node with its Δ incident half-edges is then replaced by a d-regular tree of height 2k whose leaves correspond to the half-edges. When two nodes u,v are connected in G, we merge the corresponding leaves in their trees and add some additional edges to restore degree Δ. This yields a graph where all nodes have degree d or 1, and on which we can run the assumed (d2)-defective 2-coloring algorithm (say with colors black and white). By controlling the distance-k coloring, one can enforce that all nodes on one side of the bipartition of G output black and the nodes on the other side output white. If a d-regular tree is complete up to some even distance 2 from the root, one can show that in any valid (d2)-defective 2-coloring, one of the nodes at distance 2 must have the same color as the root. Because the leaf nodes of the d-regular trees of height 2k from both sides are merged and the roots on the two sides use opposite colors, this implies that each root nodes sees both colors among the nodes at distance 2k. On the original Δ-regular bipartite graph, this induces a 2-coloring of the edges such that each node is incident to edges of both colors and in 2-colored bipartite graphs, such an edge coloring is equivalent to a sinkless orientation, completing the reduction.

To adapt this to hypergraphs of rank r, we use the standard representation of a d-regular rank-r hypergraph as a biregular bipartite graph: degree-r nodes correspond to hyperedges, and degree-d nodes to original vertices. A δ-defective edge-coloring of the hypergraph then corresponds to coloring the degree-r nodes such that for each such node, at most δ of the degree-r nodes at distance two share the same color. In the reduction, each node with Δ half-edges is replaced by a (r,d)-biregular tree of height 4k, rooted at a degree-r node. In such trees, every degree-r node has r(d1) degree-r nodes at distance two, of which at least d must have the opposite color if the defect is bounded by r(d1)d. Because in a rooted (r,d)-biregular tree, each degree-r node has only d1 nodes at distance 2 that are either closer to or equally far from the root, at least one node with the opposite color must be one of the children’s children. This guarantees that at every fourth level, some node shares the root’s color. By ensuring opposite root colors for the two sides of the bipartition, the same argument as before induces an edge coloring of the bipartite graph with 2 colors that forces both colors at every node – again equivalent to a sinkless orientation. The full proof can be found in Section 5 of the full verison [26].

3 List Defective Coloring Algorithm

As discussed in Section 2.5, any d-arbdefective coloring of a graph G of neighborhood independence θ is also a defective coloring of G with defect at most (2d+1)θ. The goal of this section is to generalize this relation to the list versions of the problems and to show how one can solve a given list defective coloring instance with slack at least cθ for a sufficiently large constant c by using a given list arbdefective algorithm (and thus to prove Theorem 7). As already discussed in Section 2.5, an arbdefective coloring of a graph G of bounded neighborhood independence directly implies a defective coloring of G. This is formally stated in the following claim. As discussed in Section 2.5, the relation between list defective and list arbdefective coloring is not as straightforward as in the non-list setting, primarily because the allowed defect for each color might be very different for different nodes.

To overcome this problem, we partition each list into colors of similar defect and we color the nodes in different phases, where in each phase, we use colors with approximately equal defects. To ensure that the used lists are still sufficiently large, we use the idea of slack generation (similar to Section 2.3) in each phase. In the following, we describe our algorithm in detail.

Algorithm Description.

The aim of the algorithm is to solve a list defective coloring instance of the form PD(4(θ+1)(S+1),C), i.e., with slack 4(θ+1)(S+1) for a given parameter S1 and with a color space 𝒞 of size |𝒞|=C. To solve the given PD(4(θ+1)(S+1),C) instance, we assume that we are given a list arbdefective coloring algorithm that solves instances of the form PA(S,C) with slack S and the same color space 𝒞. Since the list defective problem that we need to solve has slack 4(θ+1)(S+1), we have colors lists Lv that satisfy the following condition:

xLv(dv(x)+1)>4(θ+1)(S+1)deg(v). (5)

The algorithm for a given graph G=(V,E) with neighborhood independence at most θ now proceeds as follows.

  1. 1.

    Each node vV defines a new defect function dv:Lv0 as follows.

    xLv:dv(x):=2log2dv(x)+12(θ+1)1. (6)

    Note that this new defect function assigns non-negative integer defects to all the colors such that for all v and xLv, dv(x)+1 is an integer power of 2. With the new defects, the condition in (6) implies the following:

    xLv(dv(x)+1)(S+1)deg(v). (7)
  2. 2.

    Use Lemma 3 to compute a defective coloring with colors 𝒬={1,,Q} such that Q=O(log2Δ) and each node v has at most deg(v)/logΔ neighbors of the same color. This partitions the nodes V of G into V1,,VQ. In the following, to distinguish the colors in 𝒞 that we need to assign to the nodes and the colors in 𝒬 of this defective coloring, we refer to the former colors as 𝒞-colors and to the latter colors as 𝒬-colors. For q{1,,Q}, we use Gq=G[Vq] to denote the subgraph induced by the nodes colored with 𝒬-color q.

  3. 3.

    The algorithm now consists of logΔ phases i=logΔ1,,0 (in descending order). Each phase consists of Q steps, where we iterate over the 𝒬-colors of the defective coloring. In step s𝒬 of each phase i, we color a subset of the nodes in Vs (details are specified below). For each phase i, each node vV, and each 𝒞-color xLv we define av(x,i) as follows. Assume that vVs. Then av(x,i) denotes the number of neighbors of v that are colored with 𝒞-color xLv before step s of phase i starts.

  4. 4.

    For a node vVq (for s𝒬) and a phase i, we define

    γv,i:=xLv,i(dv(x)+1av(x,i)), where Lv,i:={xLv|dv(x)+1=2i}.

    A node vVq is defined as active in phase i if it is still uncolored at the beginning of the phase and if γv,i>SdegGs(v), where degGs(v) denotes the number of neighbors of v in Vs.

  5. 5.

    The algorithm iterates through phases i=logΔ1,,0. In each phase, we further iterate through the Q 𝒬-colors, where in step s{1,,Q} of phase i, we color all the nodes in Vs that are active in phase i by using the given arbdefective coloring algorithm PA(S,C). Each such node v uses Lv,i as its color list. The allowed arbdefect of v for color xLv,i is defined as γv,i(x):=dv(x)av(x,i). The arbdefective coloring instance has slack at least S because v is active and thus γv,i>SdegGs(v).

For the analysis of our algorithm, we also define an orientation of all monochromatic edges as follows. Edges between nodes that are participating in the same instance of PA(S,C) are oriented by the given arbdefective coloring algorithm. All other monochromatic edges are oriented from the node that is colored later to the node that is colored earlier.

Algorithm Analysis.

To show that the algorithm indeed solves the given list defective coloring instance PD(4(θ+1)(S+1),C), we have to show two crucial statements. First, we have to show that every node eventually becomes active and is therefore colored (Lemma 8). Furthermore, we need to demonstrate that after termination, nodes with 𝒞-color x have at most dv(x) neighbors of that color (Lemma 9).

Lemma 8.

The above algorithm colors every node vV. Furthermore, if v is colored with color xLv, then at most dv(x) outneighbors of v are colored with color x.

Proof.

We assume that vVs for q{1,,Q}. To show that v gets colored, we have to show that v is active in some phase i and thus that there exists an i for which γv,i>SdegGs(v). For the sake of contradiction, we assume that γv,iSdegGs(v). Let iv be a phase i that maximizes γv,i. We have

γv,iv i=0logΔ1γv,ilogΔ
=xLv(dv(x)+1)i=0logΔ1xLv,iav(x,i)logΔ
>(S+1)deg(v)deg(v)logΔ
SdegGr(v)

The third step follows from Equation 7 and the fact that the Lv,i form a partition of Lv and thus ixLv,iav(x,i)deg(v). The last step holds by the properties of the defective Q-coloring that the algorithm computes in step 2 (using Lemma 3), we have degGrdeg(v)/logΔ. We thus get a contradiction to the assumption that γv,iSdegGs(v) for all phases i.

To prove the claimed upper bound on the number of outneighbors with the same color, assume that a node vVs gets colored with color x in step s of some phase i. The set of outneighbors of v that are colored with color x consists of all neighbors of v that are colored with color x before step s of phase i and of the color-x outneighbors v gets in the instance of PA(S,C) in which v gets colors. The edges to all neighbors that receive color x in later steps and phases are oriented towards v. The number of neighbors of v colored with color x prior to step s of phase i is exactly av(x,i). Further, because in the arbdefective coloring instance PA(S,C) that colors v, v uses defect γv,i(x)=dv(x)av(x,i), v gets at most dv(x)av(x,i) additional outneighbors of color x in this step.

Lemma 9.

If the above algorithm colors a node vV with color xLv, then v has at most dv(x) neighbors of color x.

Proof.

By Lemma 8, node v has at most dv(x) outneighbors of color x. It therefore remains to count the maximum possible number of inneighbors of color x that v can get. Let A be the set of inneighbors of v that are colored with color x. For any uA, we know that u is either colored in the same instance of the arbdefective coloring algorithm as v or u is colored after v. In both cases, u is colored in the same phase as v or in a later phase. This implies that du(x)dv(x). Every color-x inneighbor of v therefore has at most dv(x) outneighbors of color x. One of those outneighbors is v. Every node in A thus has at most dv(x)1 outneighbors in A (as v itself is not in A). This implies that the induced subgraph G[A] of G and every subgraph of G[A] has average degree and thus also minimum degree at most 2dv(x)2. Hence, G[A] has degeneracy 2dv(x)2 and can thus be properly colored with 2dv(x)12dv(x) colors. Because the neighborhood independence of G (and thus also of G[A]) is at most θ, in every proper coloring of G[A], at most θ nodes can have the same color. We can therefore conclude that |A|2θdv(x). Since there are at most dv(x) outneighbors of v that can have color x, v has at most 2θdv(x)+dv(x)2(θ+1)dv(x) neighbors of color x. This is at most dv(x) as by construction (Equation 6), we have dv(x)+1dv(x)+12(θ+1).

Theorem 7. [Restated, see original statement.]

Let G=(V,E) be an n-node graph of maximum degree Δ that is properly q-colored. Then, for S1, we have

TD(16θS,C)O(log3Δ)TA(S,C)+O(logq). (4)

Proof.

As proven in Lemmas 8 and 9, the above algorithm correctly solves list defective coloring instances of the form PD(4(θ+1)(S+1),C). Note that we have S1 and θ1 and therefore 4(θ+1)(S+1)16θS. Our algorithm therefore in particular correctly solves list defective coloring instances of the form PD(16θS,C). The number of phases is O(logΔ) and in each phase, we have Q=O(log2Δ) steps. The number of PD(S,C) instances that the algorithm needs to solve is therefore O(log3Δ). Finally, the algorithm applies the algorithm of Lemma 3 once in order to compute the defective Q-coloring. With the initial proper q-coloring, this can be done in O(logq) rounds. This proves the claim on the round complexity TD(16θS,C).

4 Analysis of the Recursive List Arbdefective Coloring Algorithm

Lemma 5, Lemma 6, and Theorem 7 provide multiple ways to recursively express the complexity of list (arb)defective coloring instances. In this section, we combine those building blocks and choose appropriate parameters to obtain one recursive algorithm to solve list arbdefective coloring. The general structure of this recursive algorithm has already been discussed in Section 2.2 and is depicted in Figure 1. While our main objective is to solve a PA(1,C) instance, our main recursive algorithm solves PA(2,C) instances. A PA(1,C)-algorithm can then be obtained at an additional O(logΔ) factor by using the first bound of Lemma 5. Before discussing and analyzing the recursive algorithm in detail, we also provide an algorithm for the base case of the recursion, that is, we provide an algorithm that can solve instances PA(1,C) directly. For this, we use an algorithm that is provided in [25] (which is the arxiv version of [24]). We obtain the following lemma.

Lemma 10 ([25]).

There is a deterministic 𝖫𝖮𝖢𝖠𝖫 algorithm to solve list arbdefective coloring instances PA(1,C) on any graph G that is equipped with an initial proper q-coloring in time

TA(1,C)=O(Clog2ΔlogΔ+loglogClog3/2logΔ+logq).

Proof.

We first compute a proper O(Δ2)-coloring of G in O(logq) rounds by using a standard deterministic coloring algorithm of [41]. In Theorem 1.3 of [25], it is shown that there is a deterministic 𝖢𝖮𝖭𝖦𝖤𝖲𝖳 algorithm to solve list arbdefective coloring instances with slack 1 in time O(Λ1/2κ1/2logΔT1,κO+logq), where Λ is the maximum list size, κ>0 is a parameter and T1,κO is the time to solve a so-called oriented list defective coloring instance with parameters 1 and κ.666Oriented list defective coloring is a variant of list defective coloring for directed graphs and where the defect is only measured w.r.t. the outneighbors of a node. Theorem 1.1 in [25] states that if the graph is equipped with a proper O(Δ2)-coloring, such problems can be solved in O(logΔ) rounds for some κ=O((logΔ+loglogC)log3logΔ).

We are now ready to prove Theorem 1, our main result. Instead of proving a bound on (Δ+1)-coloring as it is done in Theorem 1, the following lemma proves the upper bound directly for list arbdefective coloring instances with slack 1. Note that Theorem 1 directly follows from Lemma 11 because (Δ+1)-coloring is a special case of list arbdefective coloring with slack 1. Also, in the case of (Δ+1)-coloring, the size of the color space is C=O(Δ).

Lemma 11.

In n-node graphs of maximum degree Δ and neighborhood independence θ, we have the following two bounds on TA(1,C).

TA(1,C) = O(θ2log3Δ)3loglogClogloglogΔ+1+O(logn), (8)
TA(1,C) = O(θ2C1/4log6ΔlogΔ+loglogClog3/2logΔ+logn). (9)

Proof.

In the following proof, we assume that we are given a proper q=O(Δ2)-coloring of G (which can be computed in O(logn) rounds by using a deterministic algorithm of [41]). As discussed above, we provide a recursive solution for PA(2,C), and we then use the first bound of Lemma 5 to obtain a bound on TA(1,C). Starting from PA(2,C), the first task is to generate slack S:=32θ, which can be achieved by using the second bound of Lemma 5. Then, we solve this arbdefective coloring problem using color space reduction as of Lemma 6 with parameters σ:=S/2 and p:=Cε for some appropriate value of ε>0.777For simplicity, we assume that Cε and C1ε are integers. We then utilize Theorem 7 to solve the list defective coloring part of the color space reduction. This results in the following recursive formula for TA(2,C).

TA(2,C) O(θ2)TA(32θ,C)+O(logΔ)
O(θ2)(TD(16θ,Cε)+TA(2,C1ε))+O(logΔ)
O(θ2)(log3ΔTA(2,Cε)+TA(2,C1ε)) (10)

Note that when applying Theorem 7 in the last inequality, we obtain an additional additive O(θ2logΔ) term. This term and the O(logΔ) term from the first two lines are however clearly asymptotically dominated by O(θ2log3ΔTA(2,Cε)). In order to obtain (8), we set ε=logloglogΔloglogC. One can then use induction to show the following bound.

TA(2,C)=O(θ2log3Δ)3loglogClogloglogΔ. (11)

As the necessary algebraic manipulations are a bit lengthy, the proof of this is deferred to Section 4.1 of the full version [26]. When combining (11) with the first bound of Lemma 5, we get

TA(1,C)=O(logΔ)O(θ2log3Δ)3loglogClogloglogΔ+O(logΔlogΔ)=O(θ2log3Δ)3loglogClogloglogΔ+1.

Together with the O(logn) rounds to compute the initial proper O(Δ2)-coloring, this prove the first bound of the lemma. To obtain the second bound (9) of the lemma, we set ε=1/2. We then only apply the recursive definition of (10) once before we directly apply the bound of Lemma 10. We then have

TA(2,C) O(θ2)(log3ΔTA(2,Cε)+TA(2,C1ε))
(ε=1/2) O(θ2log3Δ)TA(2,C)
O(θ2log3Δ)O(C1/4log2ΔlogΔ+loglogClog3/2logΔ).

Together with the bound TA(1,C)O(logΔ)TA(2,C)+O(logΔlogΔ) and the O(logn) time bound to compute the initial proper O(Δ2)-coloring, this directly implies the second bound (9) of the lemma.

References

  • [1] Baruch Awerbuch, Andrew V. Goldberg, Michael Luby, and Serge A. Plotkin. Network decomposition and locality in distributed computation. In Proc. 30th Symp. on Foundations of Computer Science (FOCS), pages 364–369, 1989. doi:10.1109/SFCS.1989.63504.
  • [2] Alkida Balliu, Sebastian Brandt, Juho Hirvonen, Dennis Olivetti, Mikaël Rabie, and Jukka Suomela. Lower bounds for maximal matchings and maximal independent sets. In Proc. 60th IEEE Symp. on Foundations of Computer Science (FOCS), pages 481–497, 2019. doi:10.1109/FOCS.2019.00037.
  • [3] Alkida Balliu, Sebastian Brandt, Fabian Kuhn, and Dennis Olivetti. Distributed Δ-coloring plays hide-and-seek. In Proc. 54th ACM Symp. on Theory of Computing (STOC), pages 464–477, 2022. doi:10.1145/3519935.3520027.
  • [4] Alkida Balliu, Sebastian Brandt, Fabian Kuhn, and Dennis Olivetti. Distributed edge coloring in time polylogarithmic in Δ. In Proc. 41st ACM Symp. on Principles of Distributed Computing (PODC), pages 15–25, 2022. doi:10.1145/3519270.3538440.
  • [5] Alkida Balliu, Mohsen Ghaffari, Fabian Kuhn, and Dennis Olivetti. Node and edge averaged complexities of local graph problems. In Proc. 41st ACM Symp. on Principles of Distributed Computing (PODC), pages 4–14, 2022. doi:10.1145/3519270.3538419.
  • [6] Alkida Balliu, Juho Hirvonen, Christoph Lenzen, Dennis Olivetti, and Jukka Suomela. Locality of not-so-weak coloring. In Proc. 26th Int. Coll. on Structural Information and Communication Complexity (SIROCCO), pages 37–51, 2019. doi:10.1007/978-3-030-24922-9_3.
  • [7] Alkida Balliu, Fabian Kuhn, and Dennis Olivetti. Distributed edge coloring in time quasi-polylogarithmic in delta. In Proc. 39th ACM Symp. on Principles of Distributed Computing (PODC), pages 289–298, 2020. doi:10.1145/3382734.3405710.
  • [8] P. Bamberger, F. Kuhn, and Y. Maus. Efficient deterministic distributed coloring with small bandwidth. In Proc. 39th ACM Symp. on Principles of Distributed Computing (PODC), pages 243–252, 2020.
  • [9] Leonid Barenboim. Deterministic (Δ+1)-coloring in sublinear (in Δ) time in static, dynamic, and faulty networks. Journal of ACM, 63(5):1–22, 2016. doi:10.1145/2979675.
  • [10] Leonid Barenboim and Michael Elkin. Distributed (delta+1)-coloring in linear (in delta) time. In Proc. 41st Annual ACM Symp. on Theory of Computing (STOC), pages 111–120, 2009. doi:10.1145/1536414.1536432.
  • [11] Leonid Barenboim and Michael Elkin. Sublogarithmic distributed MIS algorithm for sparse graphs using Nash-Williams decomposition. Distributed Comput., 22:363–379, 2010. doi:10.1007/s00446-009-0088-2.
  • [12] Leonid Barenboim and Michael Elkin. Deterministic distributed vertex coloring in polylogarithmic time. Journal of ACM, 58:23:1–23:25, 2011. doi:10.1145/2027216.2027221.
  • [13] Leonid Barenboim and Michael Elkin. Distributed deterministic edge coloring using bounded neighborhood independence. In Proc. 30th ACM Symp. on Principles of Distributed Computing (PODC), pages 129–138, 2011. doi:10.1145/1993806.1993825.
  • [14] Leonid Barenboim and Michael Elkin. Distributed Graph Coloring: Fundamentals and Recent Developments. Morgan & Claypool Publishers, 2013. doi:10.2200/S00520ED1V01Y201307DCT011.
  • [15] Leonid Barenboim, Michael Elkin, and Uri Goldenberg. Locally-iterative distributed (Δ+1)-coloring below Szegedy-Vishwanathan barrier, and applications to self-stabilization and to restricted-bandwidth models. In Proc. 37th ACM Symp. on Principles of Distributed Computing (PODC), pages 437–446, 2018. URL: https://dl.acm.org/citation.cfm?id=3212769.
  • [16] Leonid Barenboim, Michael Elkin, and Fabian Kuhn. Distributed (Δ+1)-Coloring in Linear (in Δ) Time. SIAM Journal on Computing, 43(1):72–95, 2014. doi:10.1137/12088848X.
  • [17] Leonid Barenboim, Michael Elkin, Seth Pettie, and Johannes Schneider. The Locality of Distributed Symmetry Breaking. Journal of the ACM, 63(3):1–45, 2016. doi:10.1145/2903137.
  • [18] Yi-Jun Chang, Qizheng He, Wenzheng Li, Seth Pettie, and Jara Uitto. The complexity of distributed edge coloring with small palettes. In Proc. 29th ACM-SIAM Symp. on Discrete Algorithms (SODA), pages 2633–2652, 2018. doi:10.1137/1.9781611975031.168.
  • [19] Yi-Jun Chang, Tsvi Kopelowitz, and Seth Pettie. An exponential separation between randomized and deterministic complexity in the LOCAL model. SIAM Journal on Computing, 48(1):122–143, 2019. doi:10.1137/17M1117537.
  • [20] Yi-Jun Chang, Wenzheng Li, and Seth Pettie. An optimal distributed (Δ+1)-coloring algorithm? In Proc. 50th ACM Symp. on Theory of Computing, (STOC), pages 445–456, 2018. doi:10.1145/3188745.3188964.
  • [21] S. Faour, M. Ghaffari, C. Grunau, F. Kuhn, and V. Rozhon. Local distributed rounding: Generalized to mis, matching, set cover, and beyond. In Proc. of the 2023 ACM-SIAM Symposium on Discrete Algorithms, (SODA 2023), Florence, Italy, January 22-25, 2023, pages 4409–4447, SIAM, 2023.
  • [22] Ralph L. Faudree, Evelyne Flandrin, and Zdeněk Ryjáček. Claw-free graphs — a survey. Discrete Mathematics, 164(1–3):87–147, 1997. doi:10.1016/S0012-365X(96)00045-3.
  • [23] Pierre Fraigniaud, Marc Heinrich, and Adrian Kosowski. Local conflict coloring. In Proc. 57th IEEE Symp. on Foundations of Computer Science (FOCS), pages 625–634, 2016. doi:10.1109/FOCS.2016.73.
  • [24] Marc Fuchs and Fabian Kuhn. List defective colorings: Distributed algorithms and applications. In 37th International Symposium on Distributed Computing (DISC 2023), volume 281 of Leibniz International Proceedings in Informatics (LIPIcs), pages 22:1–22:23, 2023. doi:10.4230/LIPIcs.DISC.2023.22.
  • [25] Marc Fuchs and Fabian Kuhn. List defective colorings: Distributed algorithms and applications. CoRR, abs/2304.09666, 2023. doi:10.48550/arXiv.2304.09666.
  • [26] Marc Fuchs and Fabian Kuhn. Distributed (δ+1)-coloring in graphs of bounded neighborhood independence. CoRR, abs/2510.21549, 2025. arXiv:2510.21549.
  • [27] Mohsen Ghaffari. An improved distributed algorithm for maximal independent set. In Proc. 27th ACM-SIAM Symp. on Discrete Algorithms (SODA), pages 270–277, 2016. doi:10.1137/1.9781611974331.ch20.
  • [28] Mohsen Ghaffari and Christoph Grunau. Faster deterministic distributed MIS and approximate matching. In Proc. 55th ACM Symp. on Theory of Computing (STOC), pages 1777–1790, 2023. doi:10.1145/3564246.3585243.
  • [29] Mohsen Ghaffari and Christoph Grunau. Near-optimal deterministic network decomposition and ruling set, and improved MIS. In Proc. 65th IEEE Symp. on Foundations of Computer Science (FOCS), pages 2148–2179, 2024. doi:10.1109/FOCS61266.2024.00007.
  • [30] Mohsen Ghaffari, Christoph Grunau, and Václav Rozhon. Improved deterministic network decomposition. In Proc. 32nd ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 2904–2923, 2021. doi:10.1137/1.9781611976465.173.
  • [31] Mohsen Ghaffari and Fabian Kuhn. Deterministic distributed vertex coloring: Simpler, faster, and without network decomposition. In Proc. 62nd IEEE Symp. on Foundations of Computing (FOCS), 2021.
  • [32] A.V. Goldberg, S.A. Plotkin, and G.E. Shannon. Parallel symmetry-breaking in sparse graphs. SIAM Journal on Discrete Mathematics, 1(4):434–446, 1988. doi:10.1137/0401044.
  • [33] Magnús M. Halldórsson, Fabian Kuhn, Yannic Maus, and Tigran Tonoyan. Efficient randomized distributed coloring in CONGEST. In Proc. 53rd ACM Symp. on Theory of Computing (STOC), pages 1180–1193, 2021. doi:10.1145/3406325.3451089.
  • [34] David G. Harris, Johannes Schneider, and Hsin-Hao Su. Distributed (Δ +1)-coloring in sublogarithmic rounds. J. ACM, 65(4):19:1–19:21, 2018. doi:10.1145/3178120.
  • [35] Öjvind Johansson. Simple distributed Delta+1-coloring of graphs. Inf. Process. Lett., 70(5):229–232, 1999. doi:10.1016/S0020-0190(99)00064-2.
  • [36] Ken-ichi Kawarabayashi and Gregory Schwartzman. Adapting local sequential algorithms to the distributed setting. In Proc. 32nd Symp. on Distributed Computing (DISC), pages 35:1–35:17, 2018. doi:10.4230/LIPICS.DISC.2018.35.
  • [37] Fabian Kuhn. Local weak coloring algorithms and implications on deterministic symmetry breaking. In Proc. 21st ACM Symp. on Parallelism in Algorithms and Architectures (SPAA), 2009.
  • [38] Fabian Kuhn. Faster deterministic distributed coloring through recursive list coloring. In Proc. 32st ACM-SIAM Symp. on Discrete Algorithms (SODA), pages 1244–1259, 2020. doi:10.1137/1.9781611975994.76.
  • [39] Fabian Kuhn, Thomas Moscibroda, and Roger Wattenhofer. What cannot be computed locally! In Proc. 23rd ACM Symp. on Principles of Distributed Computing (PODC), pages 300–309, 2004. doi:10.1145/1011767.1011811.
  • [40] Fabian Kuhn and Roger Wattenhofer. On the complexity of distributed graph coloring. In Proc. 25th ACM Symp. on Principles of Distributed Computing (PODC), pages 7–15, 2006. doi:10.1145/1146381.1146387.
  • [41] Nathan Linial. Distributive graph algorithms – Global solutions from local data. In Proc. 28th Symp. on Foundations of Computer Science (FOCS), pages 331–335. IEEE, 1987. doi:10.1109/SFCS.1987.20.
  • [42] L. Lovász. On decompositions of graphs. Studia Sci. Math. Hungar., 1:237–238, 1966.
  • [43] Michael Luby. A simple parallel algorithm for the maximal independent set problem. SIAM Journal on Computing, 15(4):1036–1053, 1986. doi:10.1137/0215074.
  • [44] Yannic Maus and Tigran Tonoyan. Local conflict coloring revisited: Linial for lists. In Proc. 34th Symp. on Distributed Computing (DISC), volume 179 of LIPIcs, pages 16:1–16:18, 2020. doi:10.4230/LIPICS.DISC.2020.16.
  • [45] Moni Naor. A lower bound on probabilistic algorithms for distributive ring coloring. SIAM Journal on Discrete Mathematics, 4(3):409–412, 1991. doi:10.1137/0404036.
  • [46] Alessandro Panconesi and Aravind Srinivasan. On the complexity of distributed network decomposition. Journal of Algorithms, 20(2):356–374, 1996. doi:10.1006/JAGM.1996.0017.
  • [47] David Peleg. Distributed Computing: A Locality-Sensitive Approach. Society for Industrial and Applied Mathematics, USA, 2000. doi:10.1137/1.9780898719772.
  • [48] Václav Rozhoň and Mohsen Ghaffari. Polylogarithmic-time deterministic network decomposition and distributed derandomization. In Proc. 52nd ACM Symp. on Theory of Computing (STOC), pages 350–363, 2020.
  • [49] Johannes Schneider and Roger Wattenhofer. A new technique for distributed symmetry breaking. In Proc. 29th ACM Symp. on Principles of Distributed Computing (PODC), pages 257–266, 2010. doi:10.1145/1835698.1835760.
  • [50] Mario Szegedy and Sundar Vishwanathan. Locality based graph coloring. In Proc. 25th ACM Symp. on Theory of Computing (STOC), pages 201–207, 1993. doi:10.1145/167088.167156.

Appendix A Slack Generation

The goal of this section is to formally prove Lemma 5, i.e., to reduce the problem of solving list arbdefective coloring instances with some (small) slack to solving several instances of list arbdefective coloring with larger slack. For completeness, we restate Lemma 5.

Lemma 5. [Restated, see original statement.]

Let G=(V,E) be a graph that is equipped with a proper q-vertex coloring. For any S1, we have

TA(1,C) O(logΔ)(TA(2,C)+logΔ)+O(logq) (1)
TA(2,C) O(S2)TA(S,C)+O(logq). (2)

Proof.

The proof of both bounds (1) and (2) are based on the same idea, but they differ in some of the details. In the following, whenever we refer to only one of the cases, we refer to Case (1) or Case (2). In Case (1), we assume that we are given a list arbdefective coloring instance on G of the form P(1,C) and in Case (2), we assume that we are given a list arbdefective coloring instance on G of the form P(2,C). In both cases, we assume that each node vV has a color list Lv with allowed arbdefects dv(x) for xLv. In Case (1), we have xLv(dv(x)+1)>deg(v) and in Case (2), we have xLv(dv(x)+1)>2deg(v). In Case (1), we assume that we have access to an algorithm to solve list arbdefective coloring problems of the for PA(2,C) and Case (2), we assume that we have access to an algorithm to solve list arbdefective coloring problems of the form PA(S,C).

The highlevel idea is to generate some slack by using a defective coloring to partition G into several subgraphs of smaller degree. In Case (1), we set ε:=1/4 and in Case (2), we set ε:=1/S. In Case (1), we first use a standard algorithm of [41] to compute a proper O(Δ2)-coloring of G in O(logq) rounds. We then use Lemma 3 to compute a defective coloring of G with O(1/ε2) colors such that for every node vV, at most εdeg(v) are colored with the same color. Let {1,,Q} be the set of those O(1/ε2) colors. For each i{1,,Q}, we define Vi to be the nodes with color i and Gi:=G[Vi] to be the subgraph induced by Vi. The algorithm now consists of Q phases. Initially, all nodes are uncolored (w.r.t. the list arbdefective instance P(2,C) or P(S,C) that we have to solve). Then, in every phase, some nodes are colored and the monochromatic edges become oriented. In Case (1), the active nodes in phase i are all nodes in Vi for which at the beginning of phase i, at least deg(v)/2 neighbors are still uncolored. In Case (2), the active nodes in phase i are all nodes in Vi. Let AiVi be the set of active nodes in phase i. In phase i, we then solve a list arbdefective coloring problem on the subgraph G[Ai] induced by the nodes in Ai. For each vAi and every xLv, let αv(x) be the number of neighbors of v that have already been colored with color x prior to phase i. In the list arbdefective coloring problem of phase i, each node vAi uses a color list LvLv that consists of all colors xLv for which αv(x)dv(x) and the v uses defect dv(x):=dv(x)αv(x) for color x. We need to show that this list arbdefective coloring problem has the desired slack. In Case (1), we have

xLvdv(x)xLv(dv(x)αv(x))xLvdv(x)deg(v)2>deg(v)2.

In the second inequality, we use that only nodes v that still have at least deg(v)/2 uncolored neighbors are active. Because the degree of v in G[Ai] is at most εdeg(v)=deg(v)/4, the list arbdefective coloring instance of phase i has slack at least 2. We can therefore use our list arbdefective coloring algorithm PA(2,C) that we assume in this case to solve the problem of phase i. In Case (2), we have

xLvdv(x)xLv(dv(x)αv(x))xLvdv(x)deg(v)>deg(v).

Because the degree of v in G[Ai] is at most εdeg(v)=deg(v)/S, the list arbdefective coloring instance of phase i has slack at least S. Here, we can therefore use our given list arbdefective coloring algorithm PA(S,C) to solve the instance of phase i. In the end, all monochromatic edges between nodes that are colored in different phases are oriented from the node colored later to the node colored earlier. The monochromatic edges between nodes that are colored in the same phase are oriented by applying the existing list arbdefective coloring algorithm PA(2,C) or PA(S,C), respectively. By construction, for each node v that in the end is colored with some color xLv, the set of outneigbors with color x consists of the αv(x) neighbors that are colored with color x in phases prior to the phase in which v is colored and of the at most dv(x)=dv(x)αv(x) outneighbors with color x that v gets in phase i. At the end, if some node v gets colored with color xLv, the above algorithm therefore guarantees that v has at most dv(x) outneighbors of color x. In Case (1), the algorithm only colors a subset of all nodes, in Case (2), the algorithm colors all the nodes. In Case (1), for each node that remains uncolored, at least half of the neighbors are colored.

The idea in Case (1) therefore is to recurse so that after O(logΔ) iterations, all the nodes are colored. Consider some node v that remains uncolored and let βv be the number of neighbors of v that are already colored and let βv(x) be the number of neighbors colored with a specific color xLv. Let LvLv be the list consisting of all colors xLv for which βv(x)dv(x) and define dv(x):=dv(x)βv(x) for all xLv. We use lists Lv and defects dv(x) for the list arbdefective coloring problem on the remaining uncolored nodes. This problem still has slack 1 because

xLvdv(x)xLv(dv(x)βv(x))=xLvdv(x)βv>deg(v)βv.

The original list arbdefective coloring problem can be solved by solving this problem on the uncolored nodes and by orienting all monochromatic edges from later to earlier colored nodes.

In Case (1), we can therefore solve the given PA(1,C) instance by solving O(1/ε2)logΔ=O(logΔ) instances of PA(2,C) and in Case (2), we can solve the given PA(2,C) instance by solving O(1/ε2)=O(S2) instances of PA(S,C). In addition, we have to compute the defective coloring that we use to partition G into parts of smaller degree. In Case (1), we first use O(logq) rounds to compute a proper O(Δ2) coloring. We then spend O(logΔ) rounds in each of the O(logΔ) iterations to compute the defective coloring (by using Lemma 3). In Case (2), we can apply Lemma 3 directly, which requires O(logq) rounds.

Appendix B Color Space Reduction

Given an instance of some list coloring variant with colors from a color space 𝒞, the idea of the color space reduction technique is to partition the color space 𝒞 into (almost) equally sized subspaces 𝒞1,𝒞2,,𝒞p and assign each node to exactly one subspace. Assume that in the original problem, a node v uses a color list Lv𝒞. If node v is assigned to color subspace 𝒞i, then v’s color list is reduced to Lv,i:=Lv𝒞i. However, v now also only has to compete with neighbors that were assigned the same color subspace 𝒞i. The assignment of color subspaces to the nodes can itself be phrased as a list defective coloring instance. The colors of this list defective coloring problem are {1,,p}, a node picking color i{1,,p} means that the node chooses color subspace 𝒞i. We therefore have a color space of size p and thus also lists of size at most p. Intuitively, a node v should pick a color space 𝒞i such that the remaining list Lv,i=Lv𝒞i list size (or more precisely the remaining defect sum) decreases at a similar rate as the number of neighbors that operate on the same color space. Lemma 6 makes this formal when applied to the problem of list arbdefective coloring. For completeness, we restate the lemma here before proving it.

Lemma 6. [Restated, see original statement.]

Let 1σS and p{1,,C}, then we have

TA(S,C)TD(σ,p)+TA(Sσ,Cp). (3)

Proof of Lemma 6.

We start by defining the list defective coloring problem that we use to assign the color p subspaces 𝒞i to the nodes. The color space of this list defective coloring problem is {1,,p}. The color list Xv{1,,p} of node v contains all i{1,,p} for which Lv,i:=Lv𝒞i, i.e., all color subspaces for which v has at least one color it can pick. The defect dv,i of node v for color (subspace) iXv is defined as

dv,i:=σdeg(v)xLv,i(dv(x)+1)xLv(dv(x)+1).

We first show that the list Xv and defects dv,i define a list defective coloring problem with slack σ, i.e., a list defective coloring problem of the form PD(σ,p). For every node vV, we have

iXv(dv,i+1)>σdeg(v)iXvxLv𝒞i(dv(x)+1)xLv(dv(x)+1)=σdeg(v).

For the following, assume that we have an assignment of color subspaces such that if a node v is assigned subspace 𝒞i for iXv, then v has at most dv,i neighbors that are also assigned color subspace 𝒞i. We proceed by showing that for every i{1,,p}, the arbdefective coloring instance among the nodes that have picked the color subspace 𝒞i is of the form PA(S/σ,C/p). For a node v that is assigned color subspace iXv, we therefore have to show that xLv,i(dv(x)+1)>S/σdv,i. We have

xLv,i(dv(x)+1)dv,ixLv(dv(x)+1)σdeg(v)>Sσdv,i

as required. Thus, solving PA(S,C) takes time TD(σ,p)+TA(Sσ,Cp).