Sublogarithmic Distributed Algorithms for Lov\'asz Local lemma, and the Complexity Hierarchy
Manuela Fischer, Mohsen Ghaffari

TL;DR
This paper advances the understanding of distributed algorithms by significantly improving the upper bound on the complexity of solving the Lovász Local Lemma in bounded degree graphs, and applies these results to enhance algorithms for various graph coloring problems.
Contribution
It proves a sublogarithmic upper bound of 2^{O(√log log n)} for the LLL complexity, improving previous bounds and enabling faster algorithms for multiple graph coloring problems.
Findings
Established T_{LLL}(n)= 2^{O(√log log n)}
Improved coloring algorithms from O(log n) to 2^{O(√log log n)}
Connected LLL complexity to a broad class of graph problems
Abstract
Locally Checkable Labeling (LCL) problems include essentially all the classic problems of distributed algorithms. In a recent enlightening revelation, Chang and Pettie [arXiv 1704.06297] showed that any LCL (on bounded degree graphs) that has an -round randomized algorithm can be solved in rounds, which is the randomized complexity of solving (a relaxed variant of) the Lov\'asz Local Lemma (LLL) on bounded degree -node graphs. Currently, the best known upper bound on is , by Chung, Pettie, and Su [PODC'14], while the best known lower bound is , by Brandt et al. [STOC'16]. Chang and Pettie conjectured that there should be an -round algorithm. Making the first step of progress towards this conjecture, and providing a significant improvement on the algorithm of Chung et al. [PODC'14],…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Sublogarithmic Distributed Algorithms for Lovász Local Lemma,
and the Complexity Hierarchy
Manuela Fischer
ETH Zurich
Mohsen Ghaffari
ETH Zurich
Abstract
Locally Checkable Labeling (LCL) problems include essentially all the classic problems of distributed algorithms. In a recent enlightening revelation, Chang and Pettie [arXiv 1704.06297] showed that any LCL (on bounded degree graphs) that has an -round randomized algorithm can be solved in rounds, which is the randomized complexity of solving (a relaxed variant of) the Lovász Local Lemma (LLL) on bounded degree -node graphs. Currently, the best known upper bound on is , by Chung, Pettie, and Su [PODC’14], while the best known lower bound is , by Brandt et al. [STOC’16]. Chang and Pettie conjectured that there should be an -round algorithm.
Making the first step of progress towards this conjecture, and providing a significant improvement on the algorithm of Chung et al. [PODC’14], we prove that . Thus, any -round randomized distributed algorithm for any LCL problem on bounded degree graphs can be automatically sped up to run in rounds.
Using this improvement and a number of other ideas, we also improve the complexity of a number of graph coloring problems (in arbitrary degree graphs) from the -round results of Chung, Pettie and Su [PODC’14] to . These problems include defective coloring, frugal coloring, and list vertex-coloring.
1 Introduction and Related Work
The Lovász Local Lemma (LLL), introduced by Erdős and Lovász in 1975[15], is a beautiful result which shows that, for a set of “bad events” in a probability space that have certain sparse dependencies, there is a non-zero probability that none of them happens. This result has become a central tool in the probabilistic method[3], when proving that certain combinatorial objects exist. Although the LLL itself does not provide an efficient way for finding these objects, and that remained open for about 15 years, a number of efficient centralized algorithms have been developed for it, starting with Beck’s breakthrough in 1991[8], through [1, 27, 14, 36, 29], and leading to the elegant algorithm of Moser and Tardos in 2010[30]. See also [10, 24, 22, 21, 19, 23] for some of the related work on that track.
In contrast, distributed algorithms for LLL and the related complexity are less well-understood. This question has gained an extraordinary significance recently, due to revelations that show that LLL is a “complete” problem for sublogarithmic-time problems. Next, we first overview the concrete statement of the LLL, and then discuss what is known about its distributed complexity, and what its special significance is for distributed algorithms. Then we proceed to presenting our contributions.
1.1 The LLL and its Special Role in Distributed Algorithms
The Lovász Local Lemma
Consider a set of independent random variables, and a family of (bad) events on these variables. Each event depends on some subset of variables. Define the dependency graph that connects any two events which share at least one variable. Let be the maximum degree in this graph, i.e., each event shares variables with at most other events . Finally, define . The Lovász Local Lemma[15] shows that , under the LLL criterion that . Intuitively, if a local union bound is satisfied around each node in , with some slack, then there is a positive probability to avoid all bad events.
What’s Known about Distributed LLL? In the standard distributed formulation of LLL, we consider -model[26, 33] algorithms that work on the -node dependency graph , where per round each node can send a message to each of its neighbors111One can imagine a few alternative graph formulations, all of which turn out to be essentially equivalent in the model, up to an overhead in complexity..
Moser and Tardos[30] provide an -round randomized distributed algorithm. Chung, Pettie, and Su[13] presented an -round algorithm, which was later improved slightly to [17]. Perhaps more importantly, under a modestly stronger criterion that , which is satisfied in most of the standard applications, they gave an -round algorithm[13]. This remains the best known distributed algorithm. On the other hand, Brandt et al.[9] showed a lower bound of rounds, which holds even if a much stronger LLL criterion of is satisfied. Even under this exponentially stronger criterion, the best known upper bound changed only slightly to [13].
Completeness of LLL for Sublogarithmic Distributed Algorithms
Very recently, Chang and Pettie[12] showed that any -round randomized algorithm for any Locally Checkable Labeling (LCL) problem —a problem whose solution can be checked in rounds[31], which includes all the classic local problems—on bounded degree graphs can be transformed to an algorithm with complexity . Here, denotes the randomized complexity for solving LLL on -node bounded-degree graphs, with high probability.
In a nutshell, their idea is to “lie” to the algorithm and say that the network size is some much smaller value . This deceived algorithm may have a substantial probability to fail, creating an output that violates the requirements of the LCL problem somewhere. However, the probability of failure in each local neighborhood is at most . Choosing a large enough constant, depending on the complexity of , the algorithm provides an LLL system—where we have one bad event for violation of each local requirement of — that satisfies the criterion for some (desirably large) constant . Hence, we can solve this LLL system and thus obtain a solution for the original LCL problem in time.
This result implies that LLL is important not only for a few special problems, but in fact for essentially all sublogarithmic-time distributed problems. Due to this remarkable role, Chang and Pettie state that “understanding the distributed complexity of the LLL is a significant open problem.” Furthermore, although a wide gap between the best upper bound [13] and lower bound [9] persists, they conjecture the latter to be tight:
Conjecture [Chang, Pettie [12]] There exists a sufficiently large constant such that the distributed LLL problem can be solved in time on bounded degree graphs, under the symmetric LLL criterion .222This statement, as is, has a small imprecision: one should assume either that , in which case can be replaced with for some other constant , or that . Otherwise, two events of head or tail for a fair coin have and , thus , but one cannot avoid both.
1.2 Our Contributions
Faster Distributed LLL
We make a significant step of progress towards this conjecture:
{restatable}
theoremRandLLLL
There is a -round randomized distributed algorithm that, with high probability333As standard, the phrase with high probability (w.h.p.) indicates that an event has probability at least , for a sufficiently large constant ., solves the LLL problem with degree at most , under a symmetric polynomial LLL criterion .444We remark that we did not try to optimize the constants.
This improves over the -round algorithm of Chung et al.[13]. We note that even under a significantly stronger exponential LLL criterion — formally requiring — the best known round complexity was [13]. Furthermore, we note that a key ingredient in developing Section 1.2 is a deterministic distributed algorithm for LLL, which we present in Theorem 3.5. To the best of our knowledge, this is the first (non-trivial) deterministic distributed LLL algorithm. In fact, we believe that any conceivable future improvements on Section 1.2 may have to improve on this deterministic part.
Moreover, our method provides some further supporting evidence for the conjecture of Chang and Pettie. In particular, if one finds a -round deterministic algorithm for \big{(}O(\log n),O(\log n)\big{)} network decomposition[32] — a central problem that has remained open for a quarter century, but is often perceived as likely to be true — then, combining that with our method would prove .
A Gap in the Randomized Distributed Complexity Hierarchy
Putting Section 1.2 with [12, Theorem 6], we get the following automatic speedup result:
{restatable}
corollarySpeedupp Let be a randomized algorithm that solves some LCL problem on bounded degree graphs, w.h.p., in rounds. Then, it is possible to transform into a new randomized algorithm that solves , w.h.p., in rounds.
Using a similar method, and our deterministic LLL algorithm (Theorem 3.5), we obtain the following corollary, the proof of which appears in Appendix B. This corollary shows that any -round randomized algorithm for an LCL problem on bounded degree graphs can be improved to a deterministic -round algorithm. This result seems to be implicit in the recent work of Chang, Kopelowitz, and Pettie [11], though with a quite different proof, and it can be derived from [11, Corollary 3] and [11, Theorem 3].
Corollary 1.1**.**
Let be a randomized algorithm that solves some LCL problem on bounded degree graphs, w.h.p., in rounds. Then, it is possible to transform into a new deterministic algorithm that solves in rounds.
Faster Distributed Algorithms for Graph Colorings via LLL
For some distributed graph problems on bounded degree graphs, we can immediately get faster algorithms by applying Section 1.2. However, there are two quantifiers which appear to limit the applicability of Section 1.2: (L1) it requires a stronger form of the LLL criterion, concretely needing instead of ; (L2) it applies mainly to bounded degree graphs.
We explain how to overcome these two limitations in most of the LLL-based problems studied by Chung, Pettie, and Su[13]. Regarding limitation (L1), we show that even though in many coloring problems the direct LLL formulation would not satisfy the polynomial criterion , we can still solve the problem, through a number of iterations of partial colorings, each of which satisfies this stronger LLL criterion. Regarding limitation (L2), we explain that in most of these coloring problems, the first step of our LLL algorithm, which is its only part that relies on bounded degrees, can be replaced by a faster randomized step, suited for that coloring.
The end results of our method include algorithms with round complexity for a number of coloring problems, improving on the corresponding -round algorithms of Chung, Pettie, and Su[13]: defective coloring, frugal coloring, and list vertex-coloring, which are presented, respectively, in Section 4, Section 5, and Section 6.
2 Preliminaries
2.1 Network Decompositions
Roughly speaking, a network decomposition[5, 32] partitions the nodes into a few blocks, each of which is made of a number of low-diameter connected components. More formally, the definition is as follows:
Definition 2.1** (Network Decomposition).**
Given a graph , a partition of the nodes into vertex-disjoint blocks , , …, is a network decomposition if in each block’s induced subgraph each connected component has diameter at most .
Lemma 2.2** (The Network Decomposition Algorithm).**
Given an -node network , there is a deterministic distributed algorithm that computes a network decomposition of in rounds.
The proof of Lemma 2.2 is deferred to Section A.1; it works mainly by putting together some ideas of Awerbuch and Peleg [6], Panconesi and Srinivasan[32], and Awerbuch et al.[4]. However, we are not aware of this result appearing in prior work.
2.2 Shattering
In a number of our algorithms, we make use of the following lemma which, roughly speaking, shows that if each node of the graph remains with some small probability and we have certain independence between these events, the remaining connected components are “small”. We remark that this lemma or its variants are key ingredients in Beck’s LLL method[8], sometimes referred to as the shattering lemma, and analogues of it appear in [1, 28, 27, 34, 2, 7, 17, 20, 18]. The proof of this lemma is postponed to Section A.2.
Lemma 2.3** (The Shattering Lemma).**
Let be a graph with maximum degree . Consider a process which generates a random subset where , for some constant , and that the random variables depend only on the randomness of nodes within at most hops from , for all , for some constant . Moreover, let be the graph which contains an edge between and iff their distance in is between and . Then with probability at least , for any constant , we have the following three properties:
- (P1)
* has no connected component with .* 2. (P2)
* has size at most .* 3. (P3)
*Each connected component of admits a network decomposition, for any integer , which can be computed in rounds, deterministically. *
3 Our General Algorithm for Lovász Local Lemma
In this section, we explain our sublogarithmic-time LLL algorithm of Section 1.2, which solves LLL in rounds on bounded degree graphs, given the condition that . This algorithm is developed in two stages, as we overview next.
In the first stage, presented in Section 3.1, we explain a randomized algorithm with complexity , given that an LLL criterion is satisfied. In the main regime of interest, the best LLL criterion exponent that we will assume is , and thus this -round algorithm, on its own, would not get us to our target complexity of , although still being an improvement on the -round algorithm of [13].
In the second stage, presented in Section 3.2, we improve this complexity to . That improvement works mainly by viewing the sublogarithmic-time local algorithm of Section 3.1 as setting up a new LLL, with a much larger exponent in its LLL criterion, hence allowing us get to a much smaller complexity by (recursively) applying the same scheme. This speed up is inspired by the ideas of Chung and Pettie[12] which showed that LLL can be used to speed up sublogarithmic-time local algorithms.555Though, we find this recursive application of the idea to speed up the complexity of LLL itself, through increasing the exponent of the corresponding LLL criterion, somewhat amusing.
3.1 The Base LLL Algorithm
Theorem 3.1**.**
For any integer , there is a randomized distributed algorithm solving the LLL problem under the symmetric criterion , in rounds, w.h.p.
This algorithm consists of two parts: (1) a randomized algorithm, explained in Section 3.1.1, which performs some partial sampling in the LLL space, thus setting some of the variables, in a manner that shatters the graph, hence leaving small connected components among the unset variables; (2) a deterministic LLL algorithm, explained in Section 3.1.2, which we use to solve the remaining small connected components. To the best of our knowledge, this is the first non-trival deterministic distributed LLL algorithm. In Section 3.1.3, we combine these two parts, concluding the proof of Theorem 3.1.
We note that this general shattering style for randomized algorithms—which first performs some randomized steps to break the graph into small remaining connected components, and then uses some deterministic algorithm to solve these remaining components—is rooted in the breakthrough LLL algorithm of Beck[8], and has been used before also by [1, 28, 27, 7, 17, 20, 18].
3.1.1 The Randomized Part
We now explain the randomized component of our LLL algorithm for bounded degree graphs, which performs a partial sampling in the LLL space, thus setting some of the variables, in a manner that guarantees the following two properties: (1) the conditional probabilities of the bad events, conditioned on the already set variables, satisfy a polynomial LLL criterion, (2) the connected components of the events on variables that remain unset are “small” (e.g., for bounded degree graphs, they have size at most , with high probability.
These two properties together will allow us to invoke the deterministic LLL algorithm that we present later in Section 3.1.2 on the remaining components of variables that remain unset. In particular, (1) means that the bad events form another LLL problem on the variables that remain unset, where each new bad event has probability at most . Furthermore, (2) ensures that the components are small enough to make the deterministic algorithm efficient.
Our partial sampling is inspired by a sequential LLL algorithm of Molloy and Reed[27].
Lemma 3.2** (Random Partial Setting for the LLL Variables).**
There is a randomized distributed algorithm that computes, w.h.p., in rounds, a partial assignment of values to variables — setting the values of the variables in a set , hence leaving the variables in unset — of an LLL satisfying , for any integer , such that
- (i)
* for all , and* 2. (ii)
w.h.p. each connected component of admits a network decomposition, which can be computed in rounds, deterministically.
Proof.
We first compute a -coloring of the square graph on the events, which can be done even deterministically in rounds [16]. Suppose is the set of events colored with color , for . We process the color classes one by one.
For each color , and for each node in parallel, we make node sample values for its (non-frozen) variables locally, one by one. Notice that since we are using a coloring of , for each color , each event shares variables with at most one event . Hence, during this iteration, at most one node is sampling variables of event . Each time, when node is choosing a value for a variable , it checks whether this setting makes one of the events involving variable dangerous. We call an event dangerous if , where denotes the already set variables of up to this point in the sampling process. If the recently set variable leads to a dangerous event , then we undo this variable assignment to , and freeze variable as well as all the remaining variables of event . We will not assign any value to these frozen variables in the remainder of the randomized sampling process. We have two key observations regarding this process:
Observation 3.3**.**
At the end of each iteration, for each event , the conditional probability of event , conditioned on the already made assignments , is at most .
Observation 3.4**.**
For each event , the probability of having at least one unset variable is at most . Furthermore, this is independent of events that are further than hops from .
Proof Sketch.
For each , the probability that ever becomes dangerous is at most . This is because otherwise the total probability of happening would exceed . Now, an event can have frozen variables only if at least one of its neighboring events , or event itself, becomes dangerous at some point during the process. Since has at most neighboring events, by a union bound, the latter has probability at most . ∎
Observation 3.3 directly implies property (i) of Lemma 3.2. We use Observation 3.4 to conclude that the events with at least one unset variable comprise “small” connected components. In particular, we apply Lemma 2.3 to with the random partial setting process generating a set of the events that have at least one variable unset. By Observation 3.4, each event remains with probability at most , hence we can set , and these events depend only on events within at most hop in , and hence hops in . Lemma 2.3 (P3) thus shows that with probability at least property (ii) holds. ∎
3.1.2 The Deterministic Part
Theorem 3.5**.**
For any integer , any -node distributed LLL problem can be solved deterministically in rounds, under the symmetric LLL criterion . If the algorithm is provided a network decomposition of the square graph , then the LLL algorithm runs in just rounds.
This algorithm makes use of network decompositions. In particular, we will make a black-box invocation to the distributed algorithm stated in Lemma 2.2 for computing a network decomposition, and then solve the LLL problem on top of this decomposition, by going through its blocks one by one.
A Side Remark
The running time of our deterministic LLL algorithm hence directly depends on the network decomposition it works with. In particular, if there is a -round deterministic distributed algorithm that computes a network decomposition, then using the methods of Lemma 2.2, we can obtain a -network decomposition in rounds. Putting that together with the general methodology of our LLL algorithm666This connection is somewhat involved and has a number of parts. Thus we do not describe the details. One can verify it by tracing the steps of the development of Section 1.2 and seeing how this improved network decomposition would improve the bounds, first in the base LLL algorithm, and then consequently in the bootstrapped LLL algorithm. would prove that , thus almost confirming the conjecture of Chang and Pettie [12].
In fact, we believe that a conceivable future improvement of our LLL algorithm may need to improve this deterministic LLL algorithm, ideally to complexity , for proving the conjecture of Chang and Pettie [12].
Proof of Theorem 3.5.
We first compute a network decomposition of , which decomposes its nodes into disjoint blocks , such that each connected component of has diameter at most . This decomposition can be computed in rounds, using Lemma 2.2. The rest of the proof is described assuming this network decomposition and works in rounds; one can easily see that given a network decomposition , the algorithm would work instead in rounds.
Iteratively for , we assign values to all variables of events in that have remained unset. The values are chosen is such a way that, after steps, the conditional probability of any event in , conditioned on all the assignments in variables of events in , is at most . Once , since the conditional failure probability is but all the variables are already assigned, we know that none of the events occurs.
The base case is trivial. In the following, we explain how to set the values for variables involved in events of in rounds. Let be the set of variables in events of that remain with no assigned value. We form a new LLL problem, as follows: For each bad event , we introduce an event on the space of values of . This is the event that the values of get chosen set such that the conditional probability of the event , conditioned on the variables in , is larger than . Notice that . Moreover, each event depends on at most other events . Hence, the family of events on the variable set satisfies the conditions of the tight (symmetric) LLL. Therefore, by the Lovász local lemma, we know that there exists an assignment to variables of which makes no event happen. That is, an assignment such that the conditional probability of each event , conditioned on the assignments in , is bounded by at most .
Given the existence, we find such an assignment in rounds, as follows: each component of first gathers the whole topology of this component (as well as its incident events and the current assignments to any of their variables), in rounds. Then, it decides about an assignment for its own variables in , by locally brute-forcing all possibilities. Different components can decide independently as there is no event that shares variables with two of them, since they are non-adjacent in . ∎
3.1.3 Wrap-Up: Base LLL Algorithm
Proof of Theorem 3.1.
We run the randomized algorithm of Lemma 3.2 for computing a partial setting of the variables, in rounds. Then, by Lemma 3.2 (i), the remaining events (those which have at least one unset variable) form a new LLL system on the unset variables, where each bad event has probability at most .
Moreover, by Lemma 3.2 (ii), each connected component of the square graph of these remaining events has a network decomposition, which we can compute in rounds, deterministically. From now on, we handle the remaining events in different connected components of independently.
Since , we can now invoke the deterministic LLL algorithm of Theorem 3.5 on top of the network decomposition of each component. Our deterministic LLL then runs in additional rounds, and finds assignments for these remaining variables, without any of the events occurring, hence solving the overall LLL problem. The overall round complexity is . ∎
3.2 Improving the Base LLL Algorithm via Bootstrapping
Proof of Section 1.2.
In Theorem 3.1, we saw an algorithm that solves any -event LLL under the criterion in rounds. We now explain how to bootstrap this algorithm to run in rounds, on bounded degree graphs.
Inspired by the idea of Chang and Pettie [12], we will lie to and say that the LLL graph has nodes, for a value of to be fixed later. Then, runs in rounds. In this algorithm, the probability of any local failure (i.e., a bad event of LLL happening) is at most . We can view this as a new system of bad events which satisfies a much stronger LLL criterion. In particular, we consider each of the previous bad LLL events as a bad event of the new LLL system, on the space of the random values used by , but now we connect two bad events if their distance is at most . Notice that if two events are not connected in this new LLL, then in algorithm , they depend on disjoint sets of random variables and thus they are independent.
The degree of the new LLL system is . On the other hand, the probability of the bad events of the new system is at most . Hence, the polynomial LLL criterion is satisfied with exponent . We choose , which, for , means . Hence, this new LLL system can be solved using the LLL algorithm of Theorem 3.1 in time
[TABLE]
We should note that these are rounds on the new LLL system, but each of them can be performed in rounds on the original graph. Hence, the overall complexity is still . ∎
We next state another result obtained via this speedup method, targeting higher degree graphs, which we will use in our coloring algorithms. The proof is deferred to Appendix B.
Lemma 3.6**.**
Let be a randomized algorithm that solves some LCL problem on -node graphs with maximum degree in rounds. Then, it is possible to transform into a new randomized algorithm that solves , w.h.p., in rounds.
4 Defective Coloring
An -defective coloring is a (not necessarily proper) coloring of nodes, where each node has at most neighbors with the same color. In other words, in an -defective coloring, each color class induces a subgraph with maximum degree . Chung, Pettie, and Su [13] gave an -round distributed algorithm for computing an -defective coloring with colors. We here improve this complexity to rounds.
Theorem 4.1**.**
There is a -round randomized distributed algorithm that computes an -defective -coloring in an -node graph with maximum degree , w.h.p., for any integer .
Direct LLL Formulation of Defective Coloring
Chung, Pettie, and Su [13] give a formulation of -defective -coloring as LLL as follows. Each node picks a color uniformly at random. For each node , there is a bad event that has more than neighbors assigned the same color as . The probability of a neighbor having the same color as is . Hence, the expected number of neighbors of with the same color as is at most . By a Chernoff bound, the probability of having more than neighbors with the same color is at most . Moreover, the dependency degree between the bad events is . Therefore, for .
We are unable to directly apply our LLL algorithm of Section 1.2 to this formulation, because: (A) For , this LLL formulation does not satisfy the polynomial criterion , (B) even if this criterion is satisfied, the dependency degree may be larger than what Section 1.2 can handle.
Iterative LLL Formulation of Defective Coloring via Bucketing
Instead of directly finding an -defective -coloring with one LLL problem—i.e., a partition of into buckets with maximum degree each —we gradually approach this goal by iteratively partitioning the graph into buckets, until they have maximum degree . In other words, we slow down the process of partitioning. We gradually decrease the degree, moving from maximum degree to in one iteration. We can see each of these bucketing steps — that is, the partitioning into subgraphs — as a partial coloring, which fixes some bits of the final color. Each of these slower partitioning steps can be formulated as an LLL. The function is chosen large enough for the corresponding LLL to satisfy the polynomial criterion, and small enough so that decreasing the degree from to does not take too many iterations, namely iterations only.
We now explain how a defective coloring problem can be solved using iterated bucketing. We first formulate the bucketing as an LLL problem satisfying the polynomial LLL criterion, and present ways for solving this LLL for different ranges of . Then, we explain how iterated application of solving these bucketing LLLs leads to a partition of the graph into many degree- buckets.
One Iteration of Bucketing
In one bucketing step, we would like to partition our graph with degree into roughly buckets, each with maximum degree , for a . Notice that we can achieve the defective coloring of Theorem 4.1, by repeating this bucketing procedure, iteratively. See the proof of Theorem 4.1, which appears in Appendix C, for details of iterative bucketing. Each iteration of bucketing can be formulated as an LLL as follows.
LLL Formulation of Bucketing
Let for . We consider the random variables assigning each node a bucket number in . Then, we introduce a bad event for node if more than neighbors of are assigned the same number as . In expectation, the number of neighbors of a node in the same bucket is at most . By a Chernoff bound, the probability of having more than neighbors in the same bucket is at most . Moreover, the dependency degree between these bad events is . Hence, this LLL satisfies the polynomial criterion.
If , then , and thus we can directly apply the LLL algorithm of Section 1.2 to compute such a bucketing in rounds. For larger values of , however, we cannot apply Section 1.2 directly. The following lemma, the proof of which is deferred to Appendix C, discusses how we handle this range by sacrificing a -factor in the number of buckets. In a nutshell, the idea is to just perform one sampling step of bucketing, and then to deal with nodes with too large degree separately, by setting up another bucketing LLL. While the first LLL on the whole graph could not be solved directly, the second LLL is formulated only for a “small” subset of nodes, which allows an efficient solution. Because of the two trials of solving an LLL, we lose a -factor in the total number of buckets.
Lemma 4.2**.**
For , there is a -round randomized distributed algorithm that computes a bucketing into buckets with maximum degree each, for , , and , with high probability.
5 Frugal coloring
A -frugal coloring is a proper coloring in which no color appears more than times in the neighborhood of any node. We improve the complexity of -frugal -coloring from by Chung, Pettie, and Su [13] to .
Theorem 5.1**.**
There is a -round randomized distributed algorithm for a -frugal -coloring777We remark that we have not tried to optimize this constant . in a graph with nodes and maximum degree , w.h.p., for any integer .
Direct LLL Formulation of Frugal Coloring
Molloy and Reed [28, Theorem 19.3] formulated frugal coloring as an LLL problem in the following way: Each node picks a color uniformly at random. There are two types of bad events: On the one hand, we have the properness condition, i.e., a bad event , for each , which happens if and have the same color. On the other hand, the frugality condition — requiring that no node has more than neighbors of the same color. That is, we have one bad event for each set of nodes in the neighborhood of some node , which happens if all these nodes are assigned the same color. For palettes of size , the probability of a bad event is at most and for type 1 and type 2, respectively. Each event depends on at most type 1 and at most type 2 events.
Iterated LLL Formulation of Frugal Coloring via Partial Frugal Coloring
While the above formulation is enough to satisfy the asymmetric tight LLL criterion for , it does not satisfy the (symmetric) polynomial LLL. Therefore, the algorithm of Section 1.2 is not directly applicable. We show how to break down the frugal coloring problem into a sequence of few partial coloring problems, coloring only some of the nodes that have remained uncolored, each of them satisfying the polynomial LLL criterion.
Roadmap
In Section 5.1, we formalize our notion of partial frugal colorings and present a method for sampling them. Then, in Section 5.2, we show how to use this sampling to formulate the problem of finding a partial frugal coloring guaranteeing progress (to be made precise) as a polynomial LLL and how to solve it. In Section 5.3, we explain how — after several iterations of setting up and solving these “progress-guaranteeing” LLLs, gradually extending the partial frugal coloring — we can set up and solve one final polynomial LLL for completing the partial coloring, also based on the sampling method presented in Section 5.1.
5.1 Sampling a Partial Frugal Coloring
Definition 5.2** (Partial Frugal Coloring).**
A partial -frugal coloring of is an assignment of colors to a subset such that it is proper in and no node in has more than neighbors with the same color. In other words, it is a -frugal coloring of with the additional condition that no uncolored node in has more than neighbors in with the same color.
A partial coloring naturally splits the base graph into two parts: induced by colored nodes and induced by uncolored nodes. However, the problem of extending or completing a partial frugal coloring does not only depend on , but also on the base graph . That is why we introduce the notion of base-graph degree, a property of the uncolored set with respect to the base graph .
Definition 5.3** (Base-Graph Degree of a Partial (Frugal) Coloring).**
Given a partial coloring, we call the number of neighboring uncolored nodes of a node its base-graph degree into the uncolored set . Moreover, we call the maximum base-graph degree of a node into the base-graph degree of .
In the following, we show how one can sample a partial frugal coloring, thus randomly assign some of the nodes in a set of uncolored nodes a color. The main idea of our sampling process is to pick a color uniformly at random, and then discard it if this choice would lead to a violation (in terms of properness and frugality). In order to increase the chances of a node being colored, instead of just sampling one color, each node samples different colors from different palettes at the same time, for some parameter , and then picks the first color that does not lead to a violation. If has no such violation-free among its choices, then remains uncolored.
The next lemma, the proof of which is deferred to Appendix D, analyzes the probability of two kinds of events: Event (E1) that a node is uncolored. This event is important if we aim to color all the nodes in . Event (E2) that the base-graph degree of a node into the set of uncolored nodes in is too large. This event is important if we do not aim at a full coloring of all the nodes in , but we want to ensure that we make enough progress in decreasing the base-graph degree of the uncolored set.
Lemma 5.4**.**
Let be a graph with maximum degree , an uncolored set with base-graph degree , , and . Then there is an -round randomized distributed algorithm that computes a partial -frugal -coloring of some of the nodes in such that
- (i)
the probability that a node in is uncolored is at most , 2. (ii)
*the probability that the base-graph degree of a node into the uncolored subset of is larger than is at most . *
5.2 Iterated Partial Frugal Coloring
In the following, we first show how a “progress-guaranteeing” partial coloring — that is, a coloring that decreases the base-graph degree of every node quickly enough — can be found based on the sampling process presented in Section 5.1. Then, we prove that by iterating this algorithm for repetitions, using different palettes in each iteration, the base-graph degree reduces to .
In one iteration, given a set of uncolored nodes, we want to color a subset such that the uncolored nodes have a base-graph degree that is sufficiently smaller than the base-graph degree of . Note that the sampling of Section 5.1 only provides us with a partial coloring where every node is likely to have a decrease in the base-graph degree. Here, however, we want to enforce that for every node in there is such a decrease. To this end, we set up an LLL as follows.
LLL Formulation for “Progress-Guaranteeing” Coloring
Performing the sampling of Lemma 5.4, we have a bad event for every node that its base-graph degree into is larger than . By Lemma 5.4 (ii), we know that the probability of is at most . Moreover, the dependency degree is at most . This LLL thus satisfies the polynomial criterion.
However, as might be large, we cannot directly apply the LLL algorithm of Section 1.2. In the following, we present an alternative way of finding a partial coloring ensuring a drop in the base-graph degree of every node. In a nutshell, the idea is to just perform one sampling step of a partial frugal coloring, as described in Section 5.1, and then deal with nodes associated with bad events (to be made precise) separately, by setting up another “progress-guaranteeing” LLL. While the first LLL on the whole graph could not be solved directly, the second LLL is formulated only for a “small” subset of nodes, which allows an efficient solution. Because of the two trials of solving an LLL, we lose a -factor in the total number of colors. The proof of the next lemma appears in Appendix D.
Lemma 5.5**.**
*Given a partial -frugal coloring with uncolored set with base-graph degree and a parameter such that , there is a -round randomized distributed algorithm that computes a partial -frugal -coloring such that the uncolored set has base-graph degree at most . *
The next lemma describes how through iterated application of finding partial colorings, as supplied by Lemma 5.5, the base-graph degree of the uncolored set decreases to after rounds and using at most colors. The related proof appears in Appendix D.
Lemma 5.6**.**
*There is a -round randomized algorithm that computes a partial -frugal -coloring such that the uncolored set has base-graph degree . *
5.3 Completing a Partial Frugal Coloring
In this section, we describe how, once the base-graph degree is , all the remaining uncolored nodes can be colored, hence completing the partial frugal coloring. We first give a general formulation for the completion of partial frugal colorings.
LLL Formulation for Completion of Partial Frugal Coloring
Performing the sampling of Lemma 5.4, we have a bad event for every node that it is uncolored. By Lemma 5.4 (i), the probability of is at most . Moreover, the dependency degree is at most . This LLL satisfies the polynomial criterion if .
In the following lemma, the proof of which appears in Appendix D, we show to solve this LLL. The idea is to first perform one sampling step (of Lemma 5.4), which shatters the graph into “small” components of uncolored nodes, then to set up an LLL for completing the partial coloring, and finally to solve it by employing our deterministic LLL algorithm, on each of the components.
Lemma 5.7**.**
Given a partial -frugal coloring and a set of uncolored nodes with base degree , there is a -round randomized algorithm that completes this -frugal coloring, by assigning colors to all nodes in , using additional colors.
A wrap-up of these results about iterated partial colorings and completing a partial coloring immediately leads to a proof of Theorem 5.1.
Proof of Theorem 5.1.
We first apply the iterated coloring algorithm of Lemma 5.6 with colors, in rounds. Then, we run the algorithms of Lemma 5.7 to complete this partial coloring with additional colors, in rounds. This yields a -frugal -coloring, in rounds. ∎
6 List Vertex-Coloring
Given an -node graph , a list vertex-coloring assigns each node a color from its color list such that no two neighboring nodes choose the same color. The color lists satisfy the following properties: (1) for all . We emphasize that the list size may be much smaller than the degree . (2) For each and each color , the set of neighbors of that also have color in their color list has size , for a given large constant .
Chung, Pettie, and Su [13] gave an -round randomized distributed algorithm for list vertex-coloring with . We here improve this complexity to rounds, for a sufficiently large constant . We remark that we have not tried optimizing this constant .
Theorem 6.1**.**
There is a -round randomized distributed algorithm that w.h.p. computes a list vertex-coloring in an -node graph where each list has size and for each color , we have we have , for some sufficiently large constant .
Remark
Essentially without loss of generality, we can focus on the regime where . This is because if , we can make each node choose colors in its list at random to retain, forming a new color list with . Then, with high probability, we have the following property: for each node and each color , the number of neighbors of that have is at most .
Direct LLL Formulation of List Vertex-Coloring
Suppose each node picks a color uniformly at random. Define a bad event for each edge and color if its endpoints choose the same color . The probability of each such event is at most . The dependency degree between these events is at most . This is because, the event has dependency with the events of at most colors from each endpoint or , and at most edges incident on that endpoint for each of these colors. Hence, if , the LLL criterion is satisfied.
Shortcomings of the Direct LLL Formulation
As before, we face two issues in applying the LLL algorithm Section 1.2: (1) the above formulation does not satisfy the polynomial LLL criterion, (2) the dependency degree may be above what Section 1.2 can handle.
Iterated LLL Formulation of List Vertex-Coloring via Pruning
In the following, we explain how through a sequence of gradual pruning of color lists, we can get to our target coloring. A pruning step can be formulated as an LLL which satisfies the polynomial LLL criterion. We also explain how to perform each of these pruning steps, albeit the fact that the related (strengthened) LLL does not have bounded degrees.
An LLL Formulation for Gradual Pruning of the Color Lists
A -Factor Pruning of Color Lists
We would like to narrow down the color lists and their conflict sizes by roughly a factor. More concretely, we would like that each node keeps a subset such that , and moreover, for each color , the number of neighbors of that have is at most .
By repeating this -factor pruning for (roughly) iterations, we get to a setting where each node has a color list of size at least , none of which are kept by any neighbor. Then, each node can pick any of these colors as its final color.
LLL for -Factor Pruning of Color Lists
Let each node keep each of its colors in with probability , forming its new list . We have two types of bad events, first that , and second that for a color , the number of neighbors of that have is more than . By Hoeffding bound, the probability of each of these bad events is at most . Each event depends on at most many others. Thus, this LLL satisfies the polynomial LLL criterion.
For , we can directly apply the LLL algorithm of Section 1.2 to solve the above -factor pruning in rounds. In Appendix E, we explain how we solve the other cases of this pruning LLL in rounds.
Acknowledgment
We are grateful to Seth Pettie for sharing an earlier manuscript of [12] with us.
Appendix A Missing Details of Section 2: Preliminaries
A.1 Deterministic Network Decomposition
We here explain that by putting together some ideas and algorithm of Awerbuch and Peleg [6], Panconesi and Srinivasan[32], and Awerbuch et al.[4], we can obtain the deterministic network decomposition algorithm claimed in Lemma 2.2.
Proof of Lemma 2.2.
We first describe a sequential algorithm for computing a network decomposition, colloquially referred to as ball carving. This technique was first presented by Awerbuch and Peleg [6]. Then, we explain how to transform this sequential ball carving process into an efficient deterministic distributed algorithm, with round complexity , using another network decomposition algorithm of Panconesi and Srinivasan[32], and an idea of Awerbuch et al.[4].
Sequential Network Decomposition via Ball Carving
We will decompose the graph into vertex-disjoint blocks to , such that in the graph , each connected component has diameter at most . We first describe the process of generating the first block . The generation of the next blocks is similar.
We choose an arbitrary node to be the center of a new ball, and we use denote the set of nodes with distance at most from . Let be the smallest for which . Since for , it must hold that . We put all the nodes in into , and then delete from . That is, we carve and remove a ball of radius around the node , but then only taking the inner part of it — nodes, that are not on the boundary — to . Then, we pick another node in this remainder graph, and perform another ball carving; we repeat this process until no node is left.
Once we are done with defining , we remove all nodes of block from the graph , and then work on the remaining graph . Then, we create the new block , by a similar iterative ball-carving process on . More generally, after computing blocks to , we move to the graph and compute the block , by a sequential ball-carving process similar to above.
We now argue that blocks exhaust the graph. In each iteration of computing another block, the size of the remaining graph shrinks such that . This is because for each carved ball where we include in and then discard the boundary , leaving them for the next blocks, we have . Since , after blocks, the remaining graph is empty, and the process terminates.
Distributed Network Decomposition via Ball Carving
To compute the desired network decomposition, we will simulate the ball carving idea explained above. However, we need to speed up the process, and make it run in rounds. For that, we use another network decomposition as a helper tool. In particular, we first compute a \big{(}2^{O(\sqrt{\log n})},2^{O(\sqrt{\log n})}\big{)} network decomposition of for , by running the algorithm of Panconesi and Srinivasan [32] on . This takes rounds. It partitions the graph into vertex-disjoint blocks such that for each block , each connected component of has diameter at most in the graph , while any two components of are non-adjacent in and thus have distance at least in .
We now use this network decomposition to compute the desired output network decomposition which partitions into vertex-disjoint sets , , …, such that in each subgraph for , each connected component has diameter at most . The construction is made of epochs, each of which computes one of the blocks , in rounds. We next discuss the first epoch, which computes the block . The next epochs are similar, and compute the other blocks to , each repeating the procedure on the remaining graph.
Each epoch in the Construction of
The epoch is broken into phases, each of which takes rounds, hence making for an overall round complexity of for the epoch. We will simulate the ball-carving process of computing , throughout these phases. During this process, each node is in one of the following three statuses: some nodes are put in (these are the inner parts of the carved balls), some nodes are processed and discarded (these are the boundaries of the carved balls), and some nodes are unprocessed.
In the phase, we do as follows: Consider the set of nodes of . Notice that each component of has diameter at most , and moreover, each two components have distance at least . We first make the minimum-ID node of each of these components learn the -neighborhood of its component, as well as the status of the nodes in this neighborhood. Notice that this information is within distance at most from that minimum-ID node, and hence this can be done in rounds. Then, this minimum-ID node locally simulates the ball-carving process, as follows: each time, it picks another unprocessed node in its component, and then carves the ball around it similar to the sequential ball-carving process explained above. Notice that this ball can potentially go out of . However, the ball will grow at most hops away from its center. Hence, the ball carving processes of two different components of never reach each other, as the components are more than hops apart. Also, notice that the minimum-ID node is doing this process locally, once it has gathered the relevant information, and thus this computation does not consume any further communication. Once the minimum-ID node has computed the newly carved -balls centered at the nodes of its component, it informs the related nodes of their status: whether they are in , discarded from the due to falling on the boundary, or remaining unprocessed. This finishes the description of the phase. We then move to the next phase. ∎
A.2 The Shattering Lemma
Proof of Lemma 2.3.
The proof is similar to [7]; thus we provide only a brief sketch. The existence of such a connected set in (P1) would imply that contains a tree on nodes. There are at most different such tree topologies and each can be embedded into in less than ways. Moreover, the probability that a particular tree occurs in is at most , since all the nodes have distance at least , which means that all the events depend on disjoint sets of coin tosses. A union bound over all trees thus lets us conclude that such a set exists with probability at most . This proves (P1).
To prove (P2), we observe that a connected component in of size implies the existence of a connected set in of size . To that end, we greedily add nodes from to one by one, each time discarding all (at most many) nodes within -hops of the added node. It follows that every connected component of has size at most , with probability at least .
To prove (P3), we first compute a -ruling set of each connected component of (with regard to the distances in ), in rounds, using the algorithm of Schneider, Elkin and Wattenhofer[35]. See also[7, Table 4]. Recall that an -ruling set for means a set of vertices where each two have distance at least , while for each node in , there is at least one node in within hops. Then, each node joins the cluster of its nearest ruling set node. We contract the clusters into new nodes, and connect two new nodes if their clusters contain adjacent nodes. Hence, we obtain a new graph where each component has at most nodes, by property (P1). We then compute a network decomposition of each of these -size graphs, independently and all in parallel, using the algorithm described in Lemma 2.2. Notice that when invoking Lemma 2.2, we are now working on graphs of size , which means the network decomposition that we obtain has parameters . At the end, we extend this decomposition to the original graph on nodes of (this connected component of) , where each vertex of belongs to the block of the network decomposition where its contracted cluster is. This increases the radius of each of the blocks by the radius of the contracted cluster, which is at most an -factor, hence leading to a \big{(}\lambda,O(\log^{1/\lambda}n\cdot\log^{2}\log n)\big{)} network decomposition. ∎
Appendix B Missing Details of Section 3: Bootstrapping
Proof of Lemma 3.6.
Consider the randomized algorithm that solves some LCL problem on -node graphs with complexity . We now bootstrap using an approach similar to the proof of Section 1.2: In particular, we shall run on our full graph of nodes, where we set , while is still told that the network size is . This runs in rounds. The probability of each local bad event—i.e., a violation of one of the conditions of —is at most . On the other hand, each two of these local bad events that are further than hops apart rely on disjoint random variables in the execution of . Hence, this new LLL system has dependency degree at most . Thus, this system satisfies the polynomial LLL criterion with a value of , because . Hence, we can solve it using the algorithm of Theorem 3.1 in rounds of the new LLL system. Each of these rounds can be performed in rounds of the base graph, and thus the overall round complexity of the new algorithm is . ∎
Proof of Corollary 1.1.
Consider the randomized algorithm that solves the LCL problem on -node graphs in rounds. We bootstrap using an approach similar to the proof of Section 1.2. In particular, we shall run on our full graph of nodes, while is still told that the network size is , for a sufficiently large constant value of . This runs in rounds. The probability of each local bad event—i.e., a violation of one of the conditions of —is at most . On the other hand, each two of these local bad events that are further than hops apart rely on disjoint random variables in the execution of . Hence, this new LLL system has dependency degree at most . Thus, this system satisfies the polynomial LLL criterion with . That is because
[TABLE]
where the penultimate inequality uses that .
On the other hand, we can easily compute a network decomposition of the square graph of this new LLL’s dependency graph, simply by taking a -coloring of it. Notice that this coloring can be computed in time, using the deterministic distributed coloring algorithm [16]. Then, we apply the deterministic LLL algorithm of Theorem 3.5 on top of this network decomposition, with and . The algorithm of Theorem 3.5 then runs in rounds, and solves this LLL, hence providing a solution for the LCL problem . Overall, we get a deterministic algorithm with complexity for solving the LCL problem on bounded degree graphs. ∎
Appendix C Missing Details of Section 4: Defective Coloring
Proof of Theorem 4.1.
If , any assignment of colors to nodes is an -defective coloring. If , a proper -coloring is a -coloring with defect . In this case, we can find such a coloring by running the algorithm of Barenboim et. al. [7] in rounds. We thus assume in the following that and .
Parameters
Let , and for , set , , and . Moreover, let be such that and , and set , , as well as .
Iterated Bucketing
We run the bucketing algorithm of Lemma 4.2 with , , for at most iterations (in each iteration, the algorithm is applied to each of the buckets from the previous iteration), until we have reached . Then we switch to the direct LLL algorithm of Section 1.2, run for bucketing, and perform it until . Then, for , we apply the LLL algorithm of Section 1.2 one last time with .
Analysis
We first observe that . The overall running time thus is , since each of the bucketing iterations takes at most rounds by Lemmas 4.2 and 1.2. Notice that all the buckets on the same level (that is, in the same iteration) are treated independently, in parallel.
In the end, after these iterations, the resulting -defective coloring has at most colors, using that is exponentially increasing in and that . ∎
Proof of Lemma 4.2.
We break the range into two sub-ranges, based on whether or not. We present the proof for each of these cases separately.
Case 1,
We assign each node to one of the first buckets uniformly at random. Then, for each node that has more than neighbors in its bucket, we remove it from its bucket and put it into . Note that even though we might have removed a node from its bucket (and added it to ) in this way, it still counts as neighbor for other nodes in its bucket. By construction, each of the buckets has degree at most . However, we have a set of nodes not assigned to any bucket. We now show how to perform another bucketing step of into additional buckets, by setting up and solving another bucketing LLL.
By the above observations, a node is put in with probability at most . Moreover, the events depend only on the -hop neighborhood. By Lemma 2.3 (P3), we can compute a network decomposition of (each connected component of) in rounds, setting . We now set up a bucketing LLL (in fact, one for each of the connected components of ), and invoke the deterministic algorithm of Theorem 3.5 on top of this network decomposition. Notice that the criterion is satisfied for , because and . Hence, the algorithm of Theorem 3.5 runs in rounds, and computes a bucketing for all the nodes in into additional buckets.
Case 2,
We first devise a randomized algorithm with complexity that computes a bucketing of any -node graph into buckets, each with maximum degree . Then, we bootstrap this algorithm, using Lemma 3.6, to turn it into another bucketing algorithm that runs in on any -node graph with .
Algorithm performs a simple bucketing by putting each node in one of the first buckets, chosen uniformly at random. For each node that has more than neighbors in its bucket, we remove it from its bucket and put it into a set of bad nodes. By Lemma 2.3 (P3), we can compute a network decomposition of each connected component of the subgraph induced by , in rounds. We can then invoke the deterministic LLL algorithm of Theorem 3.5 to compute a bucketing of these bad nodes of into the second buckets, in no more than rounds, by setting in Theorem 3.5. This completes the description of the bucketing algorithm with complexity .
We now bootstrap using Lemma 3.6 to obtain a bucketing algorithm that runs in rounds, on any -node graph with maximum degree at most . ∎
Appendix D Missing Details of Section 5: Frugal Coloring
Proof of Lemma 5.4.
We let . Every node picks tentative colors for uniformly at random from disjoint palettes, each of size . Then node gets permanently colored with the first color that does not lead to a conflict, if there is at least one such color.
For the sake of analysis, we think of these samplings happening sequentially in steps . We introduce two type of events. An event
[TABLE]
if has a monochromatic incident edge in step , in other words, if there is a node in adjacent to that picks the same color as in step . An event
[TABLE]
if is involved in a non-frugal neighborhood of some node with respect to its own tentative color choice. With , we let and denote the set of nodes for which and , respectively, holds. We discard the tentative colors of all nodes in and make the tentative color of nodes in permanent.
We note that even though a node might have a permanent color, and thus be part of for some , it still participates in the color sampling for , and can lead to conflicts with other nodes in , forcing to uncolor itself, while stays colored permanently.
Validity of the Coloring
Let be the set of nodes that succeed in finding a permanent color, and let denote the set of all nodes that remain uncolored. It is easy to see that the coloring of the nodes in uses at most colors and is a partial -frugal coloring.
Properties (i) and (ii)
We bound the probability of a single node in being uncolored in a single step, show that every node has many different colors in its neighborhood in each step, and then conclude that the number of uncolored neighbors of a node must decrease in every step by arguing about each color separately. Finally, we combine these results about a single step to derive a bound on the number of uncolored neighbors of a node after all trials.
Probability of Being Uncolored
For and , we have
[TABLE]
Moreover, , as different steps use different palettes. This proves (i).
Number of Different Colors in Neighborhood in One Step
We show that with large probability a node has many different tentative colors in the neighborhood of size . For an arbitrary ordering of the neighbors of , we introduce random variables which indicate whether node has a color different from all the colors of nodes in step . Then is the total number of different colors in the neighborhood of . We have . A Chernoff bound, applicable due to negative correlation of , yields
Degree in Uncolored Graph in One Step
We first observe that the events and for nodes with are negatively correlated (conditioned on their colors). Intuitively speaking, when there is a conflict with one color, it is unlikelier or as unlikely that there is a conflict with another color. For nodes of the same color, however, these events might be positively correlated.
For the moment, we suppose that has many different tentative colors in its neighborhood in of size and let be nodes having the respective colors. By the above observations, each of the events has probability at most and these events are negatively correlated. It follows by a Chernoff bound that the probability that more than of these nodes are uncolored is at most .
Having more than uncolored nodes in the neighborhood means having less than colored nodes in the neighborhood . That in particular means having less than colored nodes among , which is in other words having more than uncolored among . Thus, since for , we have
[TABLE]
Degree in Uncolored Graph After Trials
It follows by a union bound over all steps that , where the last step follows from the fact that is (doubly-)exponentially increasing in . ∎
Proof of Lemma 5.5.
We handle the problem in four cases, depending on the range of .
Case 1,
We perform a sampling as described in Lemma 5.4. Then, by Lemma 5.4 (ii), the probability of a node having more than uncolored neighbors is at most . A simple union bound over all nodes shows that, with high probability, there is no such node whose base degree remains high.
Case 2,
We perform a sampling as described in Lemma 5.4. This gives us a partial -frugal -coloring, assigning colors to a subset . Let denote the set of nodes in that have degree larger than into the uncolored set , and let be all the neighbors in of such nodes in . We will show how to partially color (some) nodes in with additional colors such that the base-graph degree into the uncolored set in drops to . This is a partial -frugal -coloring such that no node in has more than neighbors in the uncolored set , as desired.
Consider the square graph , i.e., the graph on vertices of where each two -nodes whose -distance is at most are connected. By Lemma 5.4 (ii), the probability of a node being in is . Hence, the probability of being in is at most , by a union bound over all neighbors of , due to the assumption that . Moreover, only the events for nodes with distance at most in , and hence distance at most in , are dependent. Lemma 2.3 (P3) thus shows that the connected components of w.h.p. admit a network decomposition, which we can compute in rounds, deterministically.
We now set up a polynomial LLL for a “progress-guaranteeing” partial frugal coloring on the (uncolored) set (with all the base graph nodes ), as discussed in Section 5.2. In fact, we set up one independent such LLL for each component of . Notice that the colorings of different components do not interfere with each other, as each -node has neighbors in at most one of these components. This LLL satisfies the stronger condition of Theorem 3.5 for . We can thus apply the deterministic algorithm of Theorem 3.5 on top of this network decomposition, which runs in rounds. Overall, this takes rounds, and gives us a partial coloring of nodes in such that the base-graph degree to the nodes that remain uncolored has dropped to .
Case 3,
We first devise an algorithm that performs the desired partial frugal coloring in rounds, in -node graphs. Then we use Lemma 3.6 to speed up this partial frugal coloring algorithm to run in rounds.
The algorithm is similar to the process we described in case : it first performs a sampling according to Lemma 5.4, then defines bad nodes for this sampling similar to before. The only difference is that, when solving the LLL of each of the components of , we may not have the desired polynomial LLL criterion satisfied for . Still, the condition is satisfied for any desirable large constant . Hence, the deterministic algorithm of Theorem 3.5 solves these remaining components in no more than , with probability . This is the desired algorithm for partial frugal coloring.
Now, we invoke Lemma 3.6 to speed up this partial frugal coloring algorithm to run in rounds, with high probability, on any -node graph with maximum degree at most . Notice that we are able to do this because the maximum degree is (even far) below the requirement of Lemma 3.6. Thus, we get an algorithm for partial frugal coloring, that w.h.p. in rounds colors a subset of such that the base-degree to the nodes that remain uncolored is at most .
Case 4,
Here, we can directly apply the LLL algorithm of Section 1.2 to the “progress-guaranteeing” LLL. This yields, w.h.p., a drop in the degree to , in rounds. ∎
Proof of Lemma 5.6.
We first set the parameters, then formalize the exact meaning of iterating the sampling process of Lemma 5.5, and finally analyze the number of colors as well as rounds used.
Parameters
We let , , , and for for a such that for the first time (that is, ).
Iterated Sampling
Iteratively, for , we apply the sampling algorithm of Lemma 5.5 with , , and to obtain a partial -frugal coloring with many new colors, leaving a set with base-graph degree at most uncolored.
Analysis
Intuitively, as we know that the number of colors needed to find a -frugal coloring decreases with , we can afford to use more and more disjoint palettes when is small. For , this would mean that we use the same number of colors in each iteration . However, this would lead to a total number of colors over all the iterations. Instead, we ensure that is at least a constant factor smaller than , which guarantees that the total number of colors used behaves like a geometric series. Indeed,
Finally, observe that each of the iterations takes rounds by Lemma 5.5, which proves that the overall round complexity is . ∎
Proof of Lemma 5.7.
We handle the problem in four cases, depending on the range of the values of , similar to the proof of Lemma 5.5.
Case 1,
We perform one sampling step as described in Lemma 5.4 with . Then, by Lemma 5.4 (ii), the probability of a node remaining uncolored is at most . A simple union bound over all nodes shows that, with high probability, no node remains uncolored.
Case 2,
We perform one sampling step as described in Lemma 5.4 with . This gives a partial -frugal coloring with colors. Let be the set of nodes that remain uncolored. The probability of a node being in is at most , by Lemma 5.4 (i). Moreover, uncoloring for nodes with distance at least 3 in , and hence at least in , are independent. Thus, Lemma 2.3 (P3) implies that the connected components of w.h.p. admit a network decomposition, which can be computed in rounds, deterministically.
We set up LLLs with for completing a partial frugal coloring, one for each connected component of . Notice that the colorings of different components do not interfere with each other, as each -node has neighbors in at most one of these components. Setting , we have . Thus, the even stronger condition of Theorem 3.5 for is satisfied, which lets us find a solution for the LLL, and hence a completion of the -frugal coloring, in additional rounds, on each of the connected components of in parallel. Overall, this takes rounds.
Case 3,
We first devise an algorithm that completes the given partial frugal coloring in rounds, in -node graphs. Then, we use Lemma 3.6 to speed up this coloring completion algorithm to run in rounds.
The algorithm is similar to the process we described in case : it first performs a sampling according to Lemma 5.4 with , then defines bad nodes for nodes that remain uncolored, and handles each of connected components of with a new LLL. The only difference is that, when solving the LLL of each of the components of , we may not have the desired polynomial LLL criterion satisfied for . Still, the condition is satisfied for any desirably large constant . Hence, the deterministic algorithm of Theorem 3.5 can solve these remaining components in at most rounds, with local correctness probability at least . This is the desired algorithm for the completion of the coloring.
Now, we invoke Lemma 3.6 to speed up this frugal coloring completion algorithm to run in rounds, with high probability, on any -node graph with maximum degree at most . Notice that we are able to do this because the maximum degree is (even far) below the requirement of Lemma 3.6. Thus, we get an algorithm for completing the partial frugal coloring that, in rounds, colors all the remaining uncolored nodes, with high probability.
Case 4,
Here, we can directly apply the LLL algorithm of Section 1.2 to the LLL for completing a partial frugal coloring. This gives us an algorithm that w.h.p. completes the given partial frugal coloring in rounds. ∎
Appendix E Missing Details of Section 6: List Vertex-Coloring
Solving the LLL for -factor Pruning of Color Lists
For , we can directly apply the LLL algorithm of Section 1.2 to solve the above -factor pruning in rounds. In the following, we discuss how we handle the remaining case . We break this range into two cases, depending on whether or not. A key part in both will be a somewhat gradual sampling of which colors to retain in the list. To perform that sampling with an appropriate speed (to be made precise), we will use defective colorings, as we discuss next.
Color-Choice Graph
Consider a graph where we include one vertex for each color of each node . Two vertices and are connected if and only if either (1) , or (2) and are adjacent and .
Defective Coloring of the Color-Choice Graph
Notice that the color-choice graph has maximum degree at most . We compute a defective coloring of with defect and colors, in rounds, using the deterministic algorithm of Kuhn[25]. We use this defective coloring mainly to schedule which colors are sampled to be kept in the list.
Sampling the Colors, in Phases
We have phases, for some constant , one per color class of the schedule-color . During each phase , we sample each of the colors who has -color , with probability , for inclusion in . At the end of the phase, we check two properties, and potentially freeze some of the unset color-choices in , meaning that we will not sample these, and we defer the decision on them to some later process. This freezing is done as follows: If for a node , we had many of its colors that were sampled in this phase, but less than of them turned out to be included in , then we freeze node and all of its unsampled colors . Moreover, if for a node and a color , in this phase we sampled at least of colors in neighboring nodes of , but more than of them turned out to be included in their respective lists , then we freeze all unsampled colors , for any , in neighbors of . At the end of all the phases, if a node has less than frozen colors , we discard all of these colors and none of them will be included in .
Lemma E.1**.**
Each connected component of the graph induced by frozen colors admits, for any integer , a network decomposition which can be computed in rounds, deterministically.
Proof.
Follows from Lemma 2.3 (P3), and the observation that the probability of each color getting frozen is at most , and the freezing of colors that are more than hops apart in depend on disjoint random bits. ∎
A new LLL for completion of the pruning
Consider the set of frozen colors, and the following new LLL for determining the inclusion of each of these frozen colors in their respective pruned lists, each included with probability . We have two bad events: (I) if a node , which has frozen colors , less than of these colors get chosen for inclusion in , (II) for a node and a color , which has frozen colors in neighboring nodes of , if more than of these frozen colors get chosen for inclusion in their respective pruned lists .
Observation E.2**.**
If we find a fixing for the frozen colors without allowing any of the bad events in the completion LLL to happen, then the overall lists satisfy the requirements of -factor pruning. Moreover, in this completion LLL, each bad event has probability at most and they have dependency .
Lemma E.3**.**
If , then we can solve the completion LLL on each of the connected components of on frozen colors in rounds.
Proof.
For , the new LLL that we set for completing the pruning satisfies for , as it had per-event probability and dependency degree . Hence, we can apply the deterministic algorithm of Theorem 3.5, on top of the network decomposition supplied by Lemma E.1 for each of the connected components of on the frozen colors, both with parameter . Thus, we get an algorithm for completing the sampling in rounds. ∎
Lemma E.4**.**
If , we can solve the -factor list pruning LLL in rounds.
Proof.
We first devise an algorithm which solves the -factor list pruning problem in rounds on any -node graph, with probability . Then, we use Lemma 3.6 to speed up this algorithm to solve -node list prunings in .
Base algorithm
As mentioned above, when we target correctness probability , we can without loss of generality assume that . Then, we first perform the rounds of partial sampling of the pruning, as explained above (by going through a defective coloring, and then sampling each of its colors, one by one). We then are left with a number of connected components of the color-choice graph on frozen colors, and new completion LLL for each of them, as described above. Each of these new LLLs satisfies the polynomial LLL criterion for , because it has per-event probability and dependency degree . Hence, we are able to deterministically solve these completion LLLs in rounds, using Theorem 3.5. Therefore, the overall complexity is at most .
Speed up
Now, we can apply Lemma 3.6 to speed up this algorithm . In particular, the procedure of the proof of Lemma 3.6 will set and then, it will run on the -node graph, hence forming a new LLL that satisfies a much better exponent of the polynomial LLL criterion, concretely . See Lemma 3.6 for details. As a result of solving that LLL, we get an algorithm that performs the -factor list pruning in rounds, on any -node graph. We note that we have and thus the dependency degree in the pruning LLL is , which satisfies the requirement of Lemma 3.6. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Noga Alon. A parallel algorithmic version of the local lemma. In Proc. of the Symp. on Found. of Comp. Sci. (FOCS) , pages 586–593. IEEE, 1991.
- 2[2] Noga Alon, Ronitt Rubinfeld, Shai Vardi, and Ning Xie. Space-efficient local computation algorithms. In Pro. of ACM-SIAM Symp. on Disc. Alg. (SODA) , pages 1132–1139, 2012.
- 3[3] Noga Alon and Joel H. Spencer. The probabilistic method . John Wiley & Sons, 2004.
- 4[4] Baruch Awerbuch, Bonnie Berger, Lenore Cowen, and David Peleg. Fast distributed network decompositions and covers. J. of Parallel and Distributed Comp. , 39(2):105–114, 1996.
- 5[5] Baruch Awerbuch, Michael Luby, Andrew V. Goldberg, and Serge A. Plotkin. Network decomposition and locality in distributed computation. In Proc. of the Symp. on Found. of Comp. Sci. (FOCS) , pages 364–369, 1989.
- 6[6] Baruch Awerbuch and David Peleg. Sparse partitions. In Proc. of the Symp. on Found. of Comp. Sci. (FOCS) , pages 503–513, 1990.
- 7[7] Leonid Barenboim, Michael Elkin, Seth Pettie, and Johannes Schneider. The locality of distributed symmetry breaking. In Foundations of Computer Science (FOCS) 2012 , pages 321–330. IEEE, 2012.
- 8[8] József Beck. An algorithmic approach to the Lovász local lemma. I. Random Structures & Algorithms , 2(4):343–365, 1991.
