How Long It Takes for an Ordinary Node with an Ordinary ID to Output?
Laurent Feuilloley

TL;DR
This paper investigates the average running time of individual nodes in distributed algorithms, comparing it with traditional worst-case measures, and explores how these complexities relate under various models and problem classes.
Contribution
It introduces the concept of node-averaged and ID-averaged time-complexity, showing their relationships with classical complexity and randomized algorithms in distributed computing.
Findings
Exponential gap between node-averaged and worst-case time for leader election.
Node-averaged and worst-case complexities are similar for LCL problems on sparse graphs.
ID-averaged complexity aligns with the expected randomized algorithm complexity.
Abstract
In the context of distributed synchronous computing, processors perform in rounds, and the time-complexity of a distributed algorithm is classically defined as the number of rounds before all computing nodes have output. Hence, this complexity measure captures the running time of the slowest node(s). In this paper, we are interested in the running time of the ordinary nodes, to be compared with the running time of the slowest nodes. The node-averaged time-complexity of a distributed algorithm on a given instance is defined as the average, taken over every node of the instance, of the number of rounds before that node output. We compare the node-averaged time-complexity with the classical one in the standard LOCAL model for distributed network computing. We show that there can be an exponential gap between the node-averaged time-complexity and the classical time-complexity, as witnessed…
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.
Taxonomy
TopicsDistributed systems and fault tolerance · Optimization and Search Problems · Complexity and Algorithms in Graphs
How long it takes for an ordinary node with an ordinary ID to output?
Laurent Feuilloley
Institut de Recherche en Informatique Fondamentale (IRIF),
CNRS and University Paris Diderot,
France
Abstract
In the context of distributed synchronous computing, processors perform in rounds, and the time complexity of a distributed algorithm is classically defined as the number of rounds before all computing nodes have output. Hence, this complexity measure captures the running time of the slowest node(s). In this paper, we are interested in the running time of the ordinary nodes, to be compared with the running time of the slowest nodes. The node-averaged time complexity of a distributed algorithm on a given instance is defined as the average, taken over every node of the instance, of the number of rounds before that node outputs. We compare the node-averaged time complexity with the classic one in the standard model for distributed network computing. We show that there can be an exponential gap between the former and the later, as witnessed by, e.g., leader election. Our first main result is a positive one, stating that, in fact, the two time complexities behave the same for a large class of problems on very sparse graphs. In particular, we show that, for problems on cycles, the node-averaged time complexity is of the same order of magnitude as the “slowest node” time complexity. In addition, in the model, the time complexity is computed as a worst case over all possible identity assignments to the nodes of the network. In this paper, we also investigate the ID-averaged time complexity, when the number of rounds is averaged over all possible identity assignments of -size identifiers, where is the size of the network. Our second main result is that the ID-averaged time complexity is essentially the same as the expected time complexity of randomized algorithms (where the expectation is taken over all possible random bits used by the nodes, and the number of rounds is measured for the worst-case identity assignment). Finally, we study the node-averaged ID-averaged time complexity. We show that 3-colouring the -node ring requires rounds if the number of rounds is averaged over the nodes, or if the number of rounds is averaged over the identity assignments. In contrast, we show that 3-colouring the ring requires only rounds if the number of rounds is averaged over both the nodes and the identity assignments.
keywords:
Distributed network algorithm, average complexity, random identifiers, LCL, coloring.
1 Introduction
The model [23] is a standard model of distributed network computing. In this model, the network is abstracted as a graph, and the nodes perform in rounds to solve some task. At each round, each node can send messages to its neighbours in the graph, receive messages and perform some computation. The (time) complexity of an algorithm solving some task is measured by the number of rounds before the task is completed, which usually depends on the size of the network, that is, its number of nodes.
A classic assumption in the model is that the nodes know the size of the network a priori. As a consequence, in many algorithms, each node can compute from the start how many rounds are needed to solve the task, and stops after that number of rounds. There have been efforts to remove such a priori knowledge about the graph, that is to avoid that the algorithm uses parameters such as the size of the graph, but also the arboricity [3] or the maximum degree [20]). Quite recently a general technique, called pruning algorithms, has been developed to remove the assumption that the nodes know the size of the network [16]. In other words, [16] provides a method to transform a non-uniform algorithm into a uniform algorithm. The basic idea is to guess the number of nodes and to apply a non-uniform algorithm with this guess. The output can be incorrect, as the algorithm is only certified to be correct when it is given the actual number of nodes in the graph. The technique consists in virtually removing from the graph the nodes that have correct outputs, and to repeat the previous procedure with a new guess that is twice as large as the previous guess. Eventually all nodes have an output after a certain number of iterations, and the solution that is computed is correct. Note that with the resulting uniform algorithm some nodes can output very quickly, and some others can output much later. So far, only the classic measure of complexity, i.e. the time before all nodes stop and output, has been studied, even for algorithms with a such discrepancies in the running times. In other words, only the behaviour of the slowest node has been considered. In this paper, we introduce a new measure of complexity, which is an average measure, in opposition to the usual measure which is a worst-case measure. More precisely, we define the running time of a node as the number of rounds before it outputs, and consider the average of the running times of the nodes. We argue that, when studying the locality of problems and of algorithms, it is worth to also consider this measure. Indeed it describes the typical local behaviour of the algorithm, that is, the behaviour of an ordinary node.
In some contexts partial solutions are useful. For example, consider the scenario in which two tasks are to be performed one after the other. In such a case, it may happen that, on some part of the graph a partial solution for the first task is computed quickly. We can take advantage of this to start the second task in that part of the network, while the other nodes are still working on the first task. (Note that knowing if the first task is finished can be impossible locally, and one has to design the second algorithms such that it can start at different rounds on different nodes.) Consider a second scenario in which a global operator has to take a decision based on the outcome of a local algorithm. In that case, a partial solution may also be sufficient. For example the operator can detect that the network is in a bad state, and start immediately a recovery procedure without waiting for all nodes to finish. Such situations are a motivation for the study of graph property testing, where a centralized algorithm probes the network on a sublinear number of nodes and take a decision based on this partial knowledge. We refer to the survey on graph property testing [14] for more examples of applications. When such partial solutions are useful, one would like to design algorithms that stop as soon as possible, and the average of the running times of the nodes is then a measure one would like to minimize.
Another classic assumption in the model is that the nodes are given distinct identifiers. These identifiers (or IDs for short), are distinct binary strings on bits, that is, distinct integers from a polynomially large space. The usual way to measure the complexity of an algorithm is again to consider the worst-case behaviour, that is, the performance of the algorithm on the worst ID assignment. We argue that the average performances over all ID assignments is also worth considering. Indeed many lower bounds are based on the fact that, as the identifiers can be viewed as set by an adversary, they do not really help to break symmetry. For example, on a path, one may consider the identifier assignment , and argue that if the nodes only consider the relative ordering of the identifiers in their neighbourhoods, then many nodes have the same view, and thus they cannot break symmetry. It is interesting to study if such specific constructions are required, or if one can design lower bounds that are robust against arbitrary ID assignment. We cannot expect that IDs are always set in a perfect way for the task we consider, but it may seem excessive to consider that they are set in an adversarial way, which naturally leads to the question of random assignments. We study the complexity of algorithms on random ID assignment, as the average over all possible ID assignments of the running time of the slowest node. Finally, the typical behaviour of an algorithm can arguably be the expected running time of an ordinary node on a random ID assignment. That is, the standard complexity but averaged on both nodes and ID assignments.
For the sake of concreteness, here is an example of the type of questions tackled in this paper. Consider the classic task of 3-colouring a ring of nodes. It is known that this task requires rounds [17]. This bound also holds for randomized algorithms [21]. The question tackled in this paper are of the following form: is it the case that a node typically outputs after a constant number of rounds, or is the lower bound robust to this spatial averaging? And what about the complexity of the problem on a random ID assignment?
Our results.
Our first result is that averaging on the nodes can have a dramatic effect on the time complexity of solving a task in the model. Indeed, for leader election on cycles, there is an exponential gap between the node-averaged complexity and the classic complexity. That is, the slowest node outputs after a number of rounds that is exponentially larger than the time complexity of an ordinary node. This contrasts with our next result, for very sparse graphs. We say that a graph has linearly bounded growth, if there exists a constant such that every ball of radius has at most nodes. For such graphs, we show that, for many classic tasks, the two measures are of the same order of magnitude. More precisely for a class of tasks that generalizes the class of locally checkable labellings ( for short) [22], we show the following lemma, that we call local average lemma. For a given algorithm, either no node has running time much larger than the average running time in its neighbourhood, or there exists an algorithm that is strictly better. As a consequence when proving lower bounds for these problems, one can use the fact that, loosely speaking, there is no peak in the distribution of the running times of the nodes. Then, to show that the average running time is large, it is sufficient to show that there exists a set of nodes with large running times, that are well spread out in the network. This local average lemma can be used to show, for example, that for problems on cycles, the landscape of complexities known for the slowest node (either , or ) is the same for an ordinary node.
We then move on to averaging on the identifier assignments. That is, we consider the expected behaviour of deterministic algorithms on random ID assignments. This topic happens to be related with the expected complexity of randomized algorithms. We show that even though these two models have specific properties, namely the independence of the random strings for randomized algorithms, and the uniqueness of the identifiers for random ID assignments, the complexities are essentially the same. It follows that the results known for randomized algorithms can be translated to random assignments.
Finally we prove that averaging on both nodes and IDs, can have an important impact on the complexity. We take the example of 3-colouring an -node cycle. From the previous results of the paper, and from the literature, we know that this task has complexity for both the average on the nodes and the average on the identifiers. Quite surprisingly, when averaging on both the nodes and the ID assignments, the complexity becomes constant. In other words, deterministic and randomized complexity of ordinary nodes are clearly separated. Such separation contrasts with the case of the classic measure where randomized constant-time algorithms for can be derandomized to get constant-time deterministic algorithms [22].
Related works.
The model was defined formally in [17], and a standard book on the topic is [23]. The problem of leader election, studied in section 3, is a classic problem in distributed computing [2, 19].
Deterministic algorithms stopping after different number of rounds on different nodes have been studied in contexts where the parameters of the graph, such as the degree or the number of vertices, are unknown. Such algorithms are called uniform algorithm, because it is the same algorithm that is run on every graph, independently of the parameters. A work that is particularly relevant to us is [16]. In this paper the authors prove that for a wide class of problems, one can remove the assumption that the nodes know the size of the network. This is done by applying a general method to transform a non-uniform algorithm into a uniform one, without increasing of the asymptotic running time. In this framework, called pruning algorithms, some nodes may stop very early and some may run for much longer time. Such algorithms justify the study of the behaviour of an ordinary node and not only of the behaviour of the slowest node.
The local average lemma of section 4 applies to problems that are local in the sense that the nodes can check in constant time if a given solution is correct. This is an extension of the well-studied notion of locally checkable labelling (or for short) [22]. The original requires in addition that the size of the inputs and outputs are bounded. Also the set of correct labellings usually studied, e.g. in distributed decision [10] or in , do not depend on the identifiers of the graph, a restriction that is not needed in the current paper.
Randomized algorithms, that turn out to be equivalent to algorithms working on random ID assignments, form a well-studied subject, going back to the 80s with algorithms for finding a maximal independent set [1, 18]. Recently, improvements on classic problems have been obtained [13, 15] along with an exponential separation between randomized and deterministic complexity [6] (see also [4]). In [13], the author, by advocating the study of the so-called local complexity for a randomized algorithms, conveys the same message as the current paper: the behaviour of a typical node is worth considering, even if some nodes of the graph have much worst behaviour.
In this paper, two relaxation of the classic measure are considered, from worst-case to average, on the nodes and on the IDs. An aspect that we do not consider is the structure of the graph. We refer to [12] and references therein, for the topic of local algorithms on random graphs.
2 Model and definitions
Graphs and neighbourhoods.
The graphs considered in this paper are simple connected graphs, and throughout the text will denote the number of nodes in the graph. The distance between two nodes is the number of edges on a shortest path between these nodes, that is, the hop-distance. The -neighbourhood of a node in a graph , is the graph induced by the nodes at distance at most from . Every node is given a distinct identifier on bits, or equivalently an integer from a polynomially large range.
Distributed algorithms.
The algorithms studied in this paper can be defined in two ways. In both definitions, the nodes are synchronized and work in rounds, and for both the computational power of the nodes is unbounded. In the first definition, at each round, every node can exchange messages with its neighbours, and perform some computation. There is no bound on the size of the messages. A given node chooses an output after some number of rounds, and different nodes can stop at different rounds. After the output, a node can continue to transmit messages and perform computations, but it cannot change its output. In other words, the nodes do not go to a sleep mode once they have output, but the output is irrevocable. In the second definition, each node starts with the information of its [math]-neighbourhood, and increases the size of this view at each round. That is, after rounds, it knows its -neighbourhood. This -neighborhood includes the structure of the graph in this neighbourhood, along with the identifiers and the inputs of each node. At some round, it chooses an output and stops. These two definitions are equivalent. On one hand, if we start from the first definition, we can assume that each round every node sends to its neighbours all the information it has about the graph (remember that the message size is unbounded)111There is a subtlety here, which is that after rounds in the message-passing algorithm a node cannot know the edges that are between nodes at distance exactly from it. For the sake of simplicity, we consider the proper -neighbourhoods, as it does not affect the asymptotics of the algorithms.. Then after rounds, a node has gathered the information about its -neighbourhood. On the other hand, given a -neighbourhood, a node can simulate the run of the other nodes, and compute the messages that it would receive if the nodes were using a message-passing algorithm.
Complexity measures studied.
The running time of a node is the number of rounds before it outputs. With the second definition, the running time of the algorithm can be described in a more combinatorial way: it is the minimum integer such that the node can choose an (irrevocable) output based only on the view of radius . Let the set of legal ID assignments be denoted by . Given a graph , an identifier assignment , some input , an algorithm , and a node , we denote by the running time of node in this context. When the context is clear, we simply use . We now define the different measures of complexity used in this paper. Given a graph , and an algorithm , we call complexity of the slowest node complexity or classic complexity, and complexity of an ordinary node or node-averaged complexity respectively, the following quantities:
[TABLE]
In the second part of this paper, we consider the running time of the slowest node-averaged on the identifier assignments, and the running time averages on both the identifiers assignments and the nodes, that is, the following measures:
[TABLE]
Tasks and languages.
The tasks or problems that we want to solve in a distributed manner, are formalized with the notion of language. A language is a set of configurations of the form , where is a graph, an identifier assignment, and and are functions from the nodes of the graph to a set of labels. We are interested in constructing these languages, which means that given a graph , an ID assignment and inputs given by the function , we want to compute locally a function such that is in the language . The languages considered are such that for every , there exists a legal output . Note that usually, the identifier assignment is not part of the language [10, 11, 22], but our results hold for this more general version.
Knowledge of the size of the network.
In section 3, we use the most general option regarding the knowledge of by the nodes: we assume such knowledge for lower bounds, whereas for upper bounds we do not require it. For section 4, we assume that nodes do not have the knowledge of . For the randomized part we assume this knowledge for the sake of simplicity, and we refer to subsection 4.4 of [16] for a technique to remove such assumptions for randomized algorithms.
Additional notations.
Throughout the paper, the expression with high probability means with probability at least . Also, for a set , denotes the cardinal of the set.
3 Exponential gap for a global language
The complexity of an ordinary node is bounded by the complexity of the slowest node by definition. In this section, we show that the gap between these two quantities can be exponential.
Theorem 3.1**.**
The gap between the node-averaged complexity and the classic complexity can be exponential.
We illustrate this phenomenon on the classic problem of leader election. The language of leader election is the set of graphs with arbitrary IDs, with no inputs and binary outputs, such that exactly one node has label 1, and the others have label 0.
Proposition 3.2** (Folklore).**
Leader election on an -node ring requires rounds (for the slowest node).
This result is part of the folklore, but we prove this statement for completeness. The complexity of leader election in various models is discussed in [2, 19].
Proof 3.3**.**
Let be an algorithm for leader election, which has access to the size of the graph. Suppose that the slowest node complexity of is . Let be a large enough constant such that . Consider a ring of length . After running the algorithm on , a node is elected to be the leader. This node outputs 1, after at most steps. That is, outputs based on a view that contains at most nodes. Because of the definition of , this view contains less than nodes. Let be the set of identifiers in this view. Now consider another ring of length , whose set of identifiers does not contain any of the IDs of . Again, a node is designated as the leader, and its view contains less than nodes. Now consider the ring made by concatenating the two views, and adding dummy nodes with fresh identifiers, to make sure that the ring has size . Because the identifiers are all distinct, this is a proper instance. Then, as and have the same view as in and respectively, with the same graph size , they output the same as in and respectively. That is, they both output 1, and thus produce a configuration that is not in the language, which a contradiction.
Proposition 3.4**.**
The complexity of an ordinary node for leader election on an -node ring is .
Proof 3.5**.**
Consider the following algorithm. Each node increases its radius until one of the two following situations occurs. First, if it detects an ID that is larger than its own, it outputs 0. Second, if it can see the whole ring, and can detect no ID is larger than its own, then it outputs 1. It is easy to see that this algorithm is correct: exactly one node will output 1, the node with the largest ID. Note that this algorithm is order-invariant in the sense of [22], i.e. the algorithm does not take into account the identifiers themselves, but only their relative ordering in its view. In particular, the algorithm does not require the knowledge of . We show that the node-averaged complexity of this algorithm is logarithmic in .
Let us first make an observation. Consider the nodes with the largest identifiers, and mark them. The nodes that are not marked form paths. (Some of these paths can be empty, if two marked nodes are adjacent). A key property is that the behaviour of the algorithm on one path is independent of the other paths. More precisely, we claim that on a given path the algorithm will have the same behaviour whatever the sizes and the identifier distributions of the other paths are. Fix a path, and a node , in this path. By definition, has an identifier that is smaller than the ones of the two marked nodes at the endpoints of the path. Therefore, either it stops before reaching an endpoint, or exactly when it reaches one of the marked nodes. As a consequence, such a node will output based only on its knowledge of the path. This simple observation implies that we can study the behaviour of the algorithm on each path separately. Let be an integer, and let us consider a path of length with two additional marked nodes at each endpoint. Thanks to order-invariance, it is sufficient to study the behaviour of the algorithm on this path with all the relative ordering of identifiers. Let be the maximum over all these identifier assignments of the sum of the running times of the nodes. We claim that this function obeys the following recurrence relation:
[TABLE]
Consider the node with the largest identifier in the path (excluding the marked endpoints). As noted before, it must reach one of the endpoints to stop. Then if we mark this node, the behaviour of the algorithm on the two subpath is independent of the context, and the maximum sums of running times in each path is and for the first subpath of length and the second of length respectively. Then the only parameter is the distance from to the closest endpoint. Given such an integer , is then equal to . One can then check by induction that this maximum is always met for the value . Then an alternative formula is:
[TABLE]
The sequence , defined by the induction formula above, along with initial values and , is known to be in . For references and more information about this sequence, see [26].
When running the algorithm, the node with the largest identifier will see the whole graph and detect it has the largest ID, and then output 1. Its running time is then . We can then mark this node, and apply the result of the previous paragraphs to the path made by the remaining nodes. Consequently, the sum of the running times of the nodes is equal to which is in . Thereafter, the complexity of an ordinary node is logarithmic in .
Note that analysis of the same flavour already exist in the literature, see for example [25] p.125. Theorem 3.1 follows from propositions 3.2 and 3.4.
4 Local average lemma and application
This section is devoted to proving that, for local languages on very sparse graphs, the complexity of an ordinary node is basically the same as the one of the slowest node. This proof is based on a local average lemma. Given a graph and an algorithm, let us define informally a peak, as a node whose running time is much larger than the average running time in its neighbourhood at some distance. The lemma states that, for local languages, and for algorithm that are somehow optimal, there is no such peak.
4.1 Intuition on 3-colouring of a ring
In order to give an intuition of the lemma and its proof, and to justify the notions we introduce in the next paragraph, let us consider the example of 3-colouring a cycle. Consider an algorithm for the problem, and three adjacent nodes , and , in this order in a cycle. We claim that if , then the algorithm can be speeded up. Note that after steps, has a view that contains the whole views of and . Then can simulate the computations of and , and deduce the colours they output, and output a non-conflicting colour. As a consequence if one wants to prove a lower bound on the average of the running times, one can assume that . This leads to the fact there is no peak: every node with high running time has at least one neighbour with similar running time, and then the average running time at distance 1 cannot be smaller than half the running time of . The lemma is a generalization of this observation, for further neighbours, more general graphs and more general problems.
4.2 Additional definitions
In order to state the lemma we need to introduce a few notions.
Class .
We consider a large class of distributed problems that we call , which includes the well-known class of problems [22], and the more general class [11]. A language is in , if there exists a constant-time verification algorithm, that is an algorithm performing in a constant number of rounds, with binary output, accept or reject, such that the following holds. For every configuration , accepts at every node, if and only if the graph is in the language . The running time of is called the verification radius. No bound on the size of the inputs and output is necessary, and the language can depend on the identifiers.
Graphs with linearly bounded growth.
A graph has linearly bounded growth if there exists a constant such that if any ball of radius contains at most nodes. The constant is called the growth parameter. For example a cycle has linearly bounded growth, with parameter .
Minimal algorithms.
We would like to write a statement of the following form: given a node whose running time is , the nodes of its neighbourhood have running times whose average is roughly . This type of statement cannot hold in general as we could artificially increase the radius of a node by modifying the algorithm. But as we are interested in lower bounds we can consider algorithms that are in some sense optimal. More precisely, let and be two distributed algorithms for some language . We say that is smaller than , if on every graph, every ID assignment and inputs, and on every node, the running time of is at most the running time of . For lower bounds on the node-averaged complexity, it is sufficient to study algorithms that are minimal for this ordering. Indeed, if an algorithm that is not minimal has low complexity, then there exists a minimal algorithms that has at most this complexity.
Knowledge of .
In this section the algorithm do not have the knowledge of .
Additional notations.
Let us denote by the subgraph of , with identifiers , and inputs , induced by the nodes at distance at most from a node . Likewise, given two integers , let be the induced graphs with IDs and inputs, induced by the set of nodes whose distance to is at least and at most . Such set of nodes are referred to as crowns in the following. When the context is unambiguous, we may omit , and .
4.3 Lemma statement
Lemma 4.1** (Local average lemma).**
Let be a language in , and let be a graph family with linearly bounded growth and be a minimal algorithm for . There exists two positive constants and , such that for any graph of , ID assignment, inputs, and node , the average of the running time of on the nodes at distance at most from , is at least .
4.4 Proof of the lemma
Let , , , , and be respectively, a language, a minimal algorithm, a graph, an ID assignment, a node and an input assignment as in the lemma. In this proof, several graphs, inputs, IDs and algorithms are considered ; when not specified, we refer to the elements we have just defined. For example refers to the running time of on in G, with and . Let be the verification algorithm of , and let be the verification radius of . Let be the growth parameter of .
The proof is in two steps, that we highlight with two technical claims. The first claim relates the running time of a node with the running time of the nodes in a crown around it. The proof uses a simulation argument as in the example of 3-colouring in subsection 4.1, and we call it the simulation step in the following.
Claim 1** (Simulation step).**
For every integer :
[TABLE]
Proof 4.2** (Proof (Simulation step)).**
For the sake of contradiction, suppose the inequality does not hold for some fixed . Let us use the following notations:
[TABLE]
As in the simulation of subsection 4.1, we show how to craft a new algorithm , smaller than .
Definition of .
Consider a node of a graph , with ID assignment , and inputs . The behaviour of on this graph differs from the behaviour of only if the following conditions are fulfilled (see figure 4.4):
- (1)
The running time of on in , is at least ; 2. (2)
The node is at distance at most from a node whose neighbourhood at distance is exactly .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Alon et al. [1986] Noga Alon, László Babai, and Alon Itai. A fast and simple randomized parallel algorithm for the maximal independent set problem. Journal of algorithms , 7(4):567–583, 1986.
- 2Attiya and Welch [2004] Hagit Attiya and Jennifer Welch. Distributed Computing: Fundamentals, Simulations, and Advanced Topics . Wiley, 2004.
- 3Barenboim and Elkin [2010] Leonid Barenboim and Michael Elkin. Sublogarithmic distributed MIS algorithm for sparse graphs using nash-williams decomposition. Distributed Computing , 22(5-6):363–379, 2010. doi: 10.1007/s 00446-009-0088-2 . · doi ↗
- 4Brandt et al. [2016] Sebastian Brandt, Orr Fischer, Juho Hirvonen, Barbara Keller, Tuomo Lempiäinen, Joel Rybicki, Jukka Suomela, and Jara Uitto. A lower bound for the distributed Lovász local lemma. In Proceedings of the 48th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2016, Cambridge, MA, USA, June 18-21, 2016 , pages 479–488, 2016. doi: 10.1145/2897518.2897570 . · doi ↗
- 5Brandt et al. [2017] Sebastian Brandt, Juho Hirvonen, Janne H. Korhonen, Tuomo Lempiäinen, Patric R. J. Östergård, Christopher Purcell, Joel Rybicki, Jukka Suomela, and Przemyslaw Uznanski. LCL problems on grids. Co RR , abs/1702.05456, 2017. arxiv:1702.05456 .
- 6Chang et al. [2016] Yi-Jun Chang, Tsvi Kopelowitz, and Seth Pettie. An exponential separation between randomized and deterministic complexity in the LOCAL model. In IEEE 57th Annual Symposium on Foundations of Computer Science, FOCS 2016, 9-11 October 2016, Hyatt Regency, New Brunswick, New Jersey, USA , pages 615–624, 2016. doi: 10.1109/FOCS.2016.72 . · doi ↗
- 7Cole and Vishkin [1986] Richard Cole and Uzi Vishkin. Deterministic coin tossing with applications to optimal parallel list ranking. Information and Control , 70(1):32–53, 1986. doi: 10.1016/S 0019-9958(86)80023-7 . · doi ↗
- 8Feuilloley [2015] Laurent Feuilloley. Brief announcement: Average complexity for the LOCAL model. In Proceedings of the 2015 ACM Symposium on Principles of Distributed Computing, PODC 2015, Donostia-San Sebastián, Spain, July 21 - 23, 2015 , pages 335–337, 2015. doi: 10.1145/2767386.2767446 . · doi ↗
