Distributed Computation with Local Advice
Abstract
Algorithms with advice have received ample attention in the distributed and online settings, and they have recently proven useful also in dynamic settings. In this work we study local computation with advice: the goal is to solve a graph problem with a distributed algorithm in communication rounds, for some function that only depends on the maximum degree of the graph, and the key question is how many bits of advice per node are needed.
Some of our results regard Locally Checkable Labeling problems (LCLs), which is an important family of problems that includes various coloring and orientation problems on finite-degree graphs. These are constraint-satisfaction graph problems that can be defined with a finite set of valid input/output-labeled neighborhoods.
Our main results are:
-
1.
Any locally checkable labeling problem can be solved with only bit of advice per node in graphs with sub-exponential growth (the number of nodes within radius is sub-exponential in ; for example, grids are such graphs). Moreover, we can make the set of nodes that carry advice bits arbitrarily sparse. As a corollary, any locally checkable labeling problem admits a locally checkable proof with bit per node in graphs with sub-exponential growth.
-
2.
The assumption of sub-exponential growth is complemented by a conditional lower bound: assuming the Exponential-Time Hypothesis, there are locally checkable labeling problems that cannot be solved in general with any constant number of bits per node.
-
3.
In any graph we can find an almost-balanced orientation (indegrees and outdegrees differ by at most one) with bit of advice per node, and again we can make the advice arbitrarily sparse. As a corollary, we can also compress an arbitrary subset of edges so that a node of degree stores only bits, and we can decompress it locally, in rounds.
-
4.
In any graph of maximum degree , we can find a -coloring (if it exists) with bit of advice per node, and again, we can make the advice arbitrarily sparse.
-
5.
In any -colorable graph, we can find a -coloring with bit of advice per node. As a corollary, in bounded-degree graphs there is a locally checkable proof that certifies -colorability with bit of advice per node, while prior work shows that this is not possible with a proof labeling scheme (PLS), which is a more restricted setting where the verifier can only see up to distance .
Our work shows that for many problems the key threshold is not whether we can achieve bit of advice per node, but whether we can make the advice arbitrarily sparse. To formalize this idea, we develop a general framework of composable schemas that enables us to build algorithms for local computation with advice in a modular fashion: once we have (1) a schema for solving and (2) a schema for solving assuming an oracle for , we can also compose them and obtain (3) a schema that solves without the oracle. It turns out that many natural problems admit composable schemas, all of them can be solved with only bit of advice, and we can make the advice arbitrarily sparse.
Keywords and phrases:
Distributed graph algorithms, LOCAL model, computation with advice, locally checkable labeling problems, proof labeling schemes, locally checkable proofs, graph coloring, exponential-time hypothesisCopyright and License:
2012 ACM Subject Classification:
Theory of computation Distributed algorithms ; Theory of computation Distributed computing models ; Mathematics of computing Graph algorithmsAcknowledgements:
This work was initiated at Dagstuhl Seminar 23071: “From Big Data Theory to Big Data Practice”. We would like to thank Sameep Dahal, Laurent Feuilloley, and Augusto Modanese for insightful discussions, and the anonymous reviewers for their helpful comments on previous versions of this work.Funding:
This work was supported by the MUR (Italy) Department of Excellence 2023 - 2027 for GSSI, the PNRR MIUR research project GAMING “Graph Algorithms and MinINg for Green agents” (PE0000013, CUP D13C24000430001), the Independent Research Fund Denmark grant 2020-2023 (9131-00044B) “Dynamic Network Analysis” and the VILLUM Foundation grant (VIL37507) “Efficient Recomputations for Changeful Problems”.Editor:
Dariusz R. KowalskiSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
Our work explores what can and cannot be computed locally with the help of advice. Our main focus is understanding advice in the context of classic local graph problems, such as vertex coloring.
While computation with different forms of advice has been explored in a wide range of distributed settings [24, 23, 14, 31, 13, 35, 46, 48, 25, 36, 51, 22, 39, 47, 26], there is hardly any prior work on solving classic local graph problems. A rare example of prior work is [20] from 2007, which studied the question of how much advice is necessary to break Linial’s [44] lower bound for coloring cycles.
We initiate a systematic study of exactly how much advice is needed in the context of a wide range of graph problems. As we will see in this work, the exploration of the advice complexity of graph problems opens up connections with many other topics – it is linked with distributed proofs [40, 41, 42, 43, 34, 17], distributed decompression, the notion of order-invariant algorithms [50], and also with the exponential-time hypothesis [37] in computational complexity theory.
1.1 Local computation with advice
Let us first formalize the setting we study:
A graph problem can be solved with bits of advice if there exists a -round distributed algorithm , such that for any graph that admits a solution to , there is an assignment of -bit labels on vertices, such that the output of on the labeled graph is a solution to .
We note that on graphs that do not admit a solution to , Algorithm is allowed to behave arbitrarily. For instance, when we consider the -coloring problem, Algorithm may produce an arbitrary output on graphs that are not -colorable.
We will work in the usual LOCAL model of distributed computing. In an -node graph, the nodes are labeled with unique identifiers from . We emphasize that the advice may depend on the assignment of identifiers, and algorithm can freely make use of both the advice and the identifiers.
Now we seek to understand this question:
What is the smallest such that can be solved with bits of advice?
Note that if is, for example, the -coloring problem, it is trivial to solve with bits of advice per node, as we can directly encode the solution. The key question is how much better we can do.
Our work shows that for many problems the key threshold is not whether we can achieve bit of advice per node, but whether we can make the advice arbitrarily sparse, that is, make the ratio between s and s assigned to the nodes of the graph to be an arbitrarily small constant. This is particularly useful, as it enables us to compose multiple sparse advice schemes, so that it suffices to use just one bit per node in total (we will elaborate on this in Section 1.7). Hence, a large part of this paper addresses the following question:
Which problems admit arbitrarily sparse advice?
The notion of the sparsity of the advice is discussed in more detail later in the paper. In this context, our paper shows that some problems can be solved with arbitrarily sparse advice. On the other hand, we also show that assuming the Exponential-Time Hypothesis, for any constant , there exist problems that cannot be solved with bits of advice. Finally, there are some problems like 3-coloring that can be solved with 1 bit of advice, but where it is not clear whether it can be solved with arbitrarily sparse advice. We discuss all of those points in more detail in the remaining part of this section; we refer to the full version of this work for the omitted proofs.
1.2 Contribution 1: LCLs in bounded-growth graphs
Locally checkable labeling problems (LCL), first introduced by Naor and Stockmeyer [50] in the 1990s, are one of the most extensively studied families of problems in the theory of distributed graph algorithms. These are graph problems that can be specified by giving a finite set of valid local neighborhoods. Many key problems such as vertex coloring, edge coloring, maximal independent set, maximal matching, sinkless orientation, and many other splitting and orientation problems are examples of LCLs, at least when restricted to bounded-degree graphs. Thanks to the extensive research effort since 2016, we now understand very well the landscape of all LCL problems and their computational complexities across different models of distributed computing [5, 3, 11, 28, 2, 19, 54, 9, 10, 30, 4].
We design a schema that allows us to solve any LCL problem with just one bit of advice in graphs with a sub-exponential growth (the number of nodes in a radius- neighborhood is sub-exponential in ):
Any LCL problem can be solved with bit of advice per node in sub-exponential growth graphs.
Furthermore, we show that the encoding can be made arbitrarily sparse. Note that e.g. grids have polynomial growth while e.g. regular trees have exponential growth, so the result is applicable in grids but not in trees.
1.2.1 Application: locally checkable proofs in bounded-growth graphs
One prominent application of this result is its connection with distributed proofs [40, 41, 42, 43, 17], and in particular with locally checkable proofs [34]. Consider any LCL . Assume that our task is to prepare a distributed proof that shows that in a graph there exists a feasible solution of (for example, if is the task of 10-coloring, then the task is to certify that the chromatic number of is at most 10). Now if has sub-exponential growth, we can use our result to prepare a -bit advice that enables the algorithm to find a solution of . Our advice is the proof: to verify it, we simply try to recover a solution with the help of the advice, and then check that the output is feasible in all local neighborhoods (recall that is locally checkable). We obtain the following corollary:
Any LCL problem admits a locally checkable proof with bit per node in graphs with sub-exponential growth.
Note that this is not a proof labeling scheme as defined in [40, 41, 42, 43], as the verifier running at node may need to see more than just the identifier and the proof label of and the proof labels of ’s immediate neighbors. However, in bounded-degree graphs it is a locally checkable proof (LCP) as defined in [34]; for a fixed the verification radius is a constant .
So to summarize, if we can solve some LCL problem with bits of advice per node, then we also have an LCP for the graph property “G admits a feasible solution to ” with -bit proofs per node. The converse is not true: Consider the LCL problem that encodes the task “orient edges so that each node has indegree equal to outdegree”. Now to prove “ admits a feasible solution to ” one can use a -bit LCP, where even-degree nodes accept and odd-degree nodes reject. However, this LCP does not help us at all if we would like to solve with the help of advice. In this sense distributed computation with advice is a harder problem than local proofs.
It is also good to note that one can have LCPs for graph properties that are not of the form “G admits a feasible solution to some LCL .” For example, planarity is such a property. Such LCPs are (to our knowledge) not directly connected with computation with local advice.
1.3 Contribution 2: LCLs in general graphs
At this point a natural question is whether the assumption about bounded growth is necessary. Could we solve all LCL problems in all graphs with bit of advice? In Section 4 we show that the answer is likely to be no:
Fix any . If all LCL problems can be solved locally with at most bits of advice, then the Exponential-Time Hypothesis (ETH) is false.
The intuition here is that if some LCL problem can be solved with, say, bit of advice per node with some local algorithm , then we could solve it with a centralized sequential algorithm as follows: check all possible assignments of advice, apply to decode the advice, and see if the solution is feasible. The total running time (from the centralized sequential perspective) would be , where is the time we need to simulate at one node. Then we need to show that assuming the Exponential-Time Hypothesis, this is too fast for some LCL problem . However, the key obstacle is that it may be computationally expensive to simulate , as it might perform arbitrarily complicated calculations that depend on the numerical values of the unique identifiers, and we cannot directly bound .
Hence, we need to show that can be made cheap to simulate. The key ingredient is the following technical result, which we prove using a Ramsey-type argument that is inspired by the proof of Naor and Stockmeyer [50]:
Assume that problem can be solved with bits of advice per node, using some algorithm . Then the same problem can be also solved with bits of advice using an order-invariant algorithm , whose output does not depend on the numerical values of the identifiers but only on their relative order.
The key point here is that (for bounded-degree graphs) can be represented as a finite lookup table; hence the simulation of is cheap, and we can finally make a formal connection to the Exponential-Time Hypothesis. We refer to Section 4 for more details.
1.4 Contribution 3: balanced orientations
Now we move on to a specific graph problem: we study the task of finding balanced and almost-balanced orientations. The goal is to orient the edges so that for each node indegree and outdegree differ by at most . This is a hard problem to solve in a distributed setting, while slightly more relaxed versions of the problem admit efficient (but not constant-time) algorithms [29].
Here it is good to note that if we could place our advice on edges, then trivially one bit of advice per edge would suffice (simply use the single bit to encode whether the edge is oriented from lower to higher identifier). However, we are here placing advice on nodes, and encoding the orientation of each incident edge would require a number of bits proportional to the maximum degree. Surprisingly, we can do it, in any graph:
We can find almost-balanced orientations with bit of advice per node.
Again, we can make the advice arbitrarily sparse.
1.4.1 Application: distributed decompression
Equipped with the advice schema for solving almost-balanced orientations, we can now make a formal connection to what we call distributed decompression. Here the task is to encode some graph labeling so that it can be decompressed locally (in rounds).
Local decompression is closely linked with local computation with advice. If we can compress some solution to with only bits per node, and decompress it locally, then we can also solve with bits of advice per node. Furthermore, if is a problem such that for any graph there is only one feasible solution, then the two notions coincide.
We will now show yet another connection between local decompression and local computation with advice. Consider the task of compressing an arbitrary subset of edges . In a trivial encoding, we label each node of degree with a -bit string that indicates which of the incident edges are present in . On the other hand, we need a total of bits in order to distinguish all subsets of the edge-set . In particular, for -regular graphs, this means we need at least bits per node to recover an arbitrary subset of edges.
It turns out that once we can solve almost-balanced orientations, we can also compress a subset of edges efficiently. We simply use bit of advice per node to encode an almost-balanced orientation. Now a node of degree has outdegree , and it can simply store a -bit vector that indicates which of its outgoing edges are in . Overall, we will need , i.e. , bits per node:
We can encode an arbitrary set of edges so that a node of degree only needs to store bits, and we can decompress locally, in rounds.
1.5 Contribution 4: vertex -coloring
Next we study the problem of -coloring graphs of maximum degree :
In any graph of maximum degree , we can find a -coloring (if it exists) with bit of advice per node.
Again, we can make the advice arbitrarily sparse.
Our schema for encoding -colorings consists of three steps. First, we compute a vertex coloring with colors, with the help of advice. Then we reduce the number of colors down to , using the algorithm by [21, 6, 45]. Finally, we follow the key idea of the algorithm by Panconesi and Srinivasan [52] to turn -coloring into a -coloring, and again we will need some advice to make this part efficient.
1.6 Contribution 5: vertex 3-coloring
So far we have seen primarily results of two flavors: many problems can be solved with bit of advice so that we can make the advice arbitrarily sparse, while there are also some problems that require arbitrarily many bits of advice.
We now turn our attention to a problem that seems to lie right at the boundary of what can be done with only bit per node: vertex -coloring in any -colorable graph. Note that this is a problem that is hard to solve without advice not only in the distributed setting (it is a global problem) but also in the centralized setting (it is an NP-hard problem).
In the centralized setting, bit of advice per node makes the problem easy. To see this, we can simply use the bit to indicate which nodes are of color . Then the rest of the graph has to be bipartite, and we can simply find a proper -coloring in polynomial time.
In the distributed setting, the trivial solution does not work: -coloring in bipartite graphs is still a global problem. Nevertheless, we show that -coloring is still doable with bit of advice:
In any -colorable graph, we can find a -coloring with bit of advice per node.
Our encoding essentially uses one bit to encode one of the color classes, but we adjust the encoding slightly so that throughout the graph there are local hints that help us to also choose the right parity for the region that we need to -color.
Here, our encoding genuinely needs one bit per node (it just barely suffices); we cannot make our advice arbitrarily sparse.
1.6.1 Application: locally checkable proofs for 3-coloring
Following the same idea as in Section 1.2.1, we can now also certify that a graph is -colorable with a proof that only takes bit per node. Furthermore, the verifier only needs to see up to distance , and hence if , this is a locally checkable proof in the sense of [34]:
There is a locally checkable proof that certifies -colorability with bit per node in graphs of maximum degree .
Now it is interesting to compare this with proof labeling schemes (PLS). In essence, a PLS is an LCP in which the verifier only sees the identifier of the present node, and the proof labels within radius . The above result provides a -bit LCP but not a -bit PLS.
This connects directly with the work done by Ardévol Martínez et al. [1] and Bousquet et al. [7], which study the same question: how many bits per node are needed to certify -colorability. Here Bousquet et al. [7] shows that bits per node are necessary for a PLS that certifies -colorability, and [1] shows that in particular -colorability cannot be certified with bit per node with any PLS (while bits per node is trivial). Our work complements the latter result, and provides a separation between PLSs and LCPs in this setting: now we know that while bit per node does not suffice to certify -colorability with any PLS, it is sufficient for an LCP (with the caveat that we need to be in a bounded-degree graph).
1.7 Key technique: composability framework
We already discussed some of the proof ingredients above. However, there is one additional technique that we use in many of our algorithms: the framework of composable schemas.
It turns out that for many problems, it is easier to work with advice schemas in which only a few nodes carry advice bits, but they may carry many bits of advice. In Definition 2 we give the formal definition of such a schema, and in Definition 4 we give the formal definition of composable schemas, which satisfy the additional property that the ratio between the total number of bits held by the nodes, and the total number of nodes, can be made arbitrarily small in every large-enough neighborhood.
While the definition is a bit technical, it has two key properties, which we discuss in more detail in the full version of this work:
-
1.
As the name suggests, composable schemas can be easily composed, in the following sense: once we have (1) a composable schema for solving and (2) a composable schema for solving assuming an oracle for , we can also compose them and obtain (3) a composable schema that solves without the oracle. This way we can solve problems in a modular fashion, in essence using schemas as “subroutines.”
-
2.
A composable schema can be then encoded with only bit of advice per node, and we can make the advice arbitrarily sparse.
For example, our algorithms for finding almost-balanced orientations and -coloring with advice are based on the framework of composable schemas.
1.8 Open questions
Our work suggests a number of open questions:
-
1.
Our negative result in Section 4 assumes the Exponential-Time Hypothesis. Is it possible to prove an unconditional lower bound without such assumptions? Can we exhibit a concrete LCL problem that is unconditionally hard?
-
2.
We conjecture that the advice for vertex -coloring in -colorable graphs cannot be made arbitrarily sparse. Is this true?
- 3.
-
4.
Our schema for distributed decompression is asymptotically optimal, but there is room for improving additive constants. Here is a concrete open question: Let be a -regular graph, and let be an arbitrary set of edges. Is it possible to encode using only bits per node so that it can be decompressed locally? (Note that bit per node is trivially impossible, while bits per node is trivial. If we delete one edge from each connected component, an encoding with bits per node follows from -degeneracy.)
2 Additional related work
Computing with advice is not really a well-defined area of research, as one can consider many kinds of advice and various models of computations. In this paper, we focus on existential advice and the distributed LOCAL model: the advice is provided by an all-knowing oracle, and it is designed to enable algorithms with low locality (i.e., low time complexity). More broadly, one can consider a variant in which the restriction on the size of advice is more relaxed, but it needs to be computable by an oracle with some limitations (realizable in some model of computation), which then can be used as a building block of algorithms.
Advice and locality in distributed computing.
Feuilloley et al. [18] consider the framework of Proof Labeling Schemes (PLS). In this framework, there is a prover and a verifier: the prover is a centralized entity that assigns labels to the nodes, while the verifier is a distributed algorithm that in rounds is able to verify the validity of the collection of labels. If the predicate we want to investigate holds true, then there must exist an assignment of labels (or certificates) such that each node, in rounds, “accepts” the given labeling; while if the predicate we want to investigate does not hold, then for any given labeling assignment there must exist a node that rejects it. The authors study the tradeoff between the size of the labels given at each node and the round-complexity of the verifier. In their work, they, too, discover how this tradeoff is remarkably different depending on the growth rate of the graph.
Fraigniaud et al. [20] investigate the problem of distributedly -coloring a cycle. Without advice, it is known that this problem requires rounds [44], and the paper seeks to understand whether advice can help to break this barrier. In the context studied in [20], each node receives some advice as input, and the total advice is measured as the sum of the lengths of the bit-strings given to all nodes. The authors show that, for any constant , bits of total advice are not sufficient to beat the lower bound, where denotes recursive iterations of .
Algorithm design.
Parnas and Ron [53] show that one can use distributed algorithms to derive (by simulation) Local Computation Algorithms. Quite naturally, one can use the same approach to derive parallel graph algorithms or graph algorithms for dynamic data sets (or graph algorithms for any model of computation that can leverage the fact that the output is defined by some small neighborhood of a vertex or edge). However, as is, the reduction from [53] did not immediately imply many new state-of-the-art algorithms, as the size of the neighborhood grows exponentially with locality, and, for many problems, the locality of the fastest-known algorithms is fairly large. One of the ways to address this issue is to rely on analysis of algorithms with advice.
Christiansen et al. [12] use distributed algorithms with advice to design faster dynamic algorithms for vertex coloring, by combining dynamic graph orientations with ideas for simulating distributed algorithms on the resulting directed graph.
While this approach in principle can be used in the design of parallel algorithms, so far it is used implicitly or in a somewhat trivial way (e.g. Ghaffari et al. [27] mention that 4-coloring of a graph can be trivially used to compute a maximal independent set).
Advice in other models of computation with partial knowledge.
More generally, one can consider the impact of advice that captures some global knowledge about the whole input (or distribution of inputs) on the performance of algorithms. Similarly to the case of distributed computing, one can consider existential advice and advice that can be realized in a somewhat practical model of computation.
Emek et al. [15] introduced the notion of advice in the context of online algorithms. The authors studied the impact of advice in the competitive ratio of some classical online problems, namely metrical task systems and -server, and they show tradeoffs between the number of bits of advice and the achievable competitive ratio. We refer to the survey by Boyar et al. [8] for more work on online algorithms with advice.
Mitzenmacher and Vassilvitskii [49] show that algorithms using advice realized by machine learning models can be used to provide algorithms that on average perform better than their traditional counterparts while keeping the same worst-case bounds. However, this particular advice model allows querying an oracle at each step. As such, in the context of online algorithms, it is in some sense both weaker than the existential advice for online algorithms (as it is produced by some machine learning model) and stronger as it gives a lot of bits of advice, and has access to the prefix of the input.
3 Preliminaries
Let be a graph, where is the set of nodes and is the set of edges. We denote with the number of nodes of the graph, and with its maximum degree. We may use the notation to denote the set of nodes of , and to denote the set of edges of . With we denote the distance between and in , that is, the length of the shortest path between and in , where the length of a path is the number of edges of the path. For an integer , the power graph of a graph is the graph that contains the same nodes as , and there is an edge in if and only if . Two nodes and are neighbors in if there is an edge .
A maximal independent set (MIS) of is a subset of nodes of satisfying that no nodes of are neighbors in , and that all nodes in have at least one neighbor that is in . An -ruling set is a subset of nodes of satisfying that each pair of nodes from have distance at least , and that all nodes in have at least one node in at distance at most . Observe that Maximal Independent Set and -ruling set is the same problem. By -ruling set we denote the -ruling set problem.
One important tool that we will use is the Lovász Local Lemma, which states the following.
Lemma 1 (Lovász Local Lemma [55, 56, 16]).
Let be a set of events satisfying the following conditions: each event depends on at most other events; each event happens with probability at most . Then, if , there is non-zero probability that none of the events occur.
3.1 LOCAL model
In the LOCAL model of distributed computation, each node of an -node graph is equipped with a unique ID, typically in , for some constant . Initially, each node in the graph knows its own ID, its degree (i.e., the number of neighboring nodes), the maximum degree in the graph, and the total number of nodes. Then, the computation proceeds in synchronous rounds where at each round each node exchanges messages with its neighbors and performs some local computation. The size of the messages can be arbitrarily large and the local computation can be arbitrarily heavy. The runtime of an algorithm is defined as the number of rounds it requires such that all nodes terminate and produce an output.
3.2 Locally checkable labelings
We formally define an LCL problem as a tuple where each element of the tuple is defined as follows. The parameters and are finite sets of input and output labels, respectively. The parameter is a positive integer called checkability radius of , i.e., it determines how far in the graph each node needs to check in order to verify the validity of a given solution. The parameter determines the constraints of , that is, is a finite set of labeled graphs containing a vertex of eccentricity at most , where each edge-endpoint pair has a label and a label .
Let be an LCL problem and let be a graph where each edge-endpoint pair is labeled with a label from . The task of solving on requires labeling each edge-endpoint pair with a label in such that, for each node it holds that the graph induced by the nodes at distance at most from and edges that have at least one endpoint at distance at most from is isomorphic to some (labeled) graph in .
3.3 Advice schema
We now formally define the notion of advice schema.
Definition 2 (Advice Schema).
A -advice schema is a function that receives as input a (possibly input-labeled) graph (where is an input for the nodes and/or the edges of the graph), and outputs a function that satisfies the following.
-
The function maps each node into a bit-string of length at most , where is a function of .
-
There exists a LOCAL algorithm that, for each , if we label each node with the bit-string , then runs in at most rounds and outputs a valid solution for , where is a function of .
Moreover, we distinguish three possible types of advice schemas:
-
1.
If all nodes of the graph receive bit-strings of the same length, then the schema is called uniform fixed-length.
-
2.
If a subset of nodes receives bit-strings of the same length, and all the others receive bit-strings of length , then the schema is called subset fixed-length.
-
3.
If a subset of nodes receives a bit-string of possibly different positive lengths, and all the others receive bit-strings of length , then the schema is called variable-length. Observe that an advice schema, as defined in Definition 2 and without further assumptions, is variable-length.
In the second and third cases, the nodes having non-zero bit-strings assigned are called bit-holding nodes. Moreover, observe that Type 1 is a special case of Type 2, which is a special case of Type 3.
For uniform fixed-length advice schemas where all nodes receive one bit, we define the notion of sparsity, which captures the fact that the ratio between nodes receiving a and nodes receiving a can be made arbitrarily small.
Definition 3 (Sparse schema).
A uniform fixed-length -advice schema is called -sparse if the following holds:
-
, that is, each node receives exactly one bit.
-
For any graph , let be the number of nodes to which the schema (i.e., the function of Definition 2) assigns a , and let be the number of nodes to which assigns a . Then, .
With abuse of notation, we call a uniform fixed-length -advice schema (where is a function that receives as input and returns a function of ) sparse if, for any constant , there exists an -sparse -advice schema.
3.4 Composability
The main idea that we will use to devise our advice schemas is the following. Given some problem , it may be cumbersome to directly define an advice schema for it. Instead, it may be easier to do this operation gradually. In more detail, many problems can be solved as follows: first, find a solution for some subproblem; then, use the solution for the subproblem in order to solve the problem more easily. As a running example, consider the following problem .
-
The input is a bipartite graph where all nodes have even degree.
-
It is required to output a coloring of the edges, say red and blue, such that each node has the same number of red and blue incident edges.
Consider the following three problems.
-
Let be the problem of computing a -coloring of the nodes, say, black and white.
-
Let be the problem of outputting a -coloring of the edges, such that each node has the same number of red and blue incident edges, assuming that we are given as input a -coloring of the nodes and a balanced orientation of the edges, and assuming that all nodes have even degree.
-
Let be the problem of orienting all edges such that each node has the same number of incoming and outgoing edges, assuming that all nodes have even degree.
Consider the following algorithm. First, solve and . Then, solve , by coloring red the edges oriented from black to white, and by coloring blue the edges oriented from white to black. Observe that this algorithm solves .
In other words, we decomposed into three different subproblems: two of them are “hard” problems ( and ), for which some advice is needed if we want to solve them fast, and one () is trivial once we are given as input the solution for the other two. The idea now is to devise two different advice schemas for and separately.
-
For there is a trivial advice schema: use bit to encode the -coloring of the nodes.
-
For the advice schema is non-trivial, and we will show how it can be done by using bit per node.
While both schemas use only bit per node, we cannot directly combine these two schemas into a single schema that uses bit per node. For this reason, we will devise our schemas in a more high-level way. In particular, for most of the results of this paper, we will not directly provide a uniform fixed-length advice schema that uses one bit per node, but we will start by devising variable-length schemas. Variable-length schemas provide a simpler way to encode information: we can choose a subset of nodes and assign bit-strings to them, without worrying about how these strings will be later encoded by giving one bit to each node. Moreover, the variable-length schemas that we provide satisfy a property called composability, which we will formally define later. Intuitively, this property requires the ability to make the set of bit-holding nodes of a variable-length schema to be arbitrarily sparse. For example, for , we do not really need to provide the color of all nodes: we assign bit to a sparse set of nodes (encoding their color), and to all other nodes we do not assign any bit. The nodes that have no bit assigned can still recover a -coloring by simple propagation. For , things are more complicated, but a composable variable-length schema can be obtained as well.
Once we have a composable schema for all subproblems that are used to solve our problem of interest, we apply, as a black box, a lemma to obtain a single variable-length schema for our problem. Then, again as a black box, we convert such a schema into a uniform fixed-length schema that uses a single bit per node.
Summarizing, many of the results that we provide about schemas that use a single bit per node are based on the following idea:
-
We first decompose a problem of interest into many subproblems;
-
We show that, for each of the subproblems, it is possible to devise a variable-length schema that satisfies some desirable properties;
-
We prove that such properties imply that we can compose many variable-length schemas into a single one that satisfies the same properties;
-
We prove that the resulting variable-length schema implies a uniform fixed-length schema that uses a single bit per node.
Note that the last two steps are done in a problem-independent way. The conditions that allow to combine multiple variable-length schemas are expressed in Definition 4, that, on a high level, states the following. We want our variable-length schema to be tunable as a function of three parameters , , and . The schema needs to satisfy that in each -radius neighborhood there are at most bit-holding nodes, and that the number of bits held by these nodes is upper bounded by . Hence, a composable schema is a collection of schemas, one for each choice of parameters , , and .
Definition 4 (Composability).
A -composable advice schema is a collection of advice schemas satisfying the following. For any constant , any , and any , there exists such that:
-
The collection contains a variable-length -advice schema .
-
For each , the assignment given by to the nodes of satisfies that, in each -radius neighborhood of , there are at most bit-holding nodes.
4 Structural results and lower bounds
Our main goal here is to show that if we were able to solve all LCLs with some constant number of bits of advice per node, it would violate the Exponential-Time Hypothesis (ETH) [37]. However, to do that we need to first show a structural result, which is also of independent interest: algorithms that make use of advice can be made order-invariant, i.e., they do not need the numerical values of the identifiers.
4.1 Order-invariance
In general, in an advice schema our advice bits may depend on the numerical values of the identifiers, and the algorithm that solves the problem may make use of the advice bits and the numerical values of the identifiers. However, here we will show that we can essentially for free eliminate the dependency on the numerical values of the identifiers.
A distributed algorithm is called order-invariant [50] if the output remains the same if we change the numerical values of the identifiers but preserve their relative order. Put otherwise, an order-invariant algorithm may make use of the graph structure, local inputs (which in our case includes the advice), and the relative order of the identifiers, but not the numerical values of the identifiers.
Naor and Stockmeyer [50] showed that constant-time distributed algorithms that solve LCL problems can be made order-invariant, and since then order-invariant algorithms have played a key role in many lower-bound results related to constant-time distributed algorithms, see e.g. [32, 33].
We say that graph problem is component-wise-defined if the following holds: a valid solution for graph is also a valid solution for a connected component that is isomorphic to . Put otherwise, we can always solve by splitting the graph into connected components and solving separately in each component. In essence all graph problems of interest (especially in the distributed setting) are component-wise defined, but one can come up with problems that do not satisfy this property (a trivial example being the task of outputting the number of nodes in the graph).
We say that graph problem is a finite-input problem if the nodes and edges are either unlabeled, or they are labeled with labels from some finite set .
Note that Theorem 5 below is applicable to LCL problems (they are component-wise defined, and in any LCL we have a bounded and bounded alphabets ), but also to many other problems that are not locally checkable. We emphasize that we will assume some bound on the maximum degree , but if we have an encoding schema that works for any , we can apply the following result separately for each .
Theorem 5.
Fix a maximum degree and the number of advice bits . Assume that is a finite-input component-wise defined graph problem, in which the task is to label nodes with labels from some finite set . Assume that we can solve some graph problem with some distributed algorithm in rounds using bits of advice. Then we can also solve with an order-invariant algorithm in rounds using bits of advice.
Proof.
Let be the encoder that, given a graph (with some unique identifiers), produces -bit advice strings that can then use to solve .
In the first steps, we follow the basic idea of Naor and Stockmeyer [50] to manipulate . Algorithm is a mapping from labeled radius- neighborhoods to local outputs; we write here for the radius- neighborhood of node , and we let be an upper bound on the number of nodes in .
In general, we can encode all information in as follows:
-
1.
The set of unique identifiers present in the neighborhood, with .
-
2.
The structure of the neighborhood, which includes the graph topology, the relative order of the identifiers, local inputs, and the advice bits.
So we can reinterpret as a function that maps a pair to the local output . But we can equally well interpret as a function that maps to a type , where is a function that maps to the local output ; we simply let . The second interpretation turns out to be convenient.
Notice that we can always pad with additional identifiers (that use values larger than any value in ), so that we will have .
Then we make the key observation: there are only finitely many different structures . This follows from the assumptions that is a constant, is a constant, is a finite-input problem, and is a constant. Furthermore, is finite, so is a mapping from a finite set to a finite set, and follows that there are only finitely many different types . Let be the number of possible types, and identify the types with .
With this interpretation, defines a coloring (in the Ramsey-theoretic sense) of all -subsets of natural numbers with colors, that is, it assigns to each subset with some color . By applying the infinite multigraph version of Ramsey’s theorem, it follows that there exists an infinite set of natural numbers and a single canonical type such that for any we have . Set is called a monochromatic set.
Now let us stop for a moment and digest what we have learned so far: if our unique identifiers came from the set , then we will have . That is, will then ignore the numerical values of the identifiers and only pay attention to the structure . However, this is a big if; in general our identifiers can be arbitrary, and even adversarial.
Let us now continue; we will now modify the encoder . We construct a new encoder that works as follows. Assume we are given a graph , together with some assignment of unique identifiers. The encoder first constructs graph by renumbering the identifiers (but preserving their order) so that all identifiers in come from the monochromatic set .
Now we would like to apply encoder to , but we cannot. Our encoder may assume that the identifiers in an -node graph come from the set , while now we have made our identifiers astronomically large. But to fix this we exploit the fact that is component-wise solvable. We simply construct a new graph that consists of sufficiently many copies of , such that the first copy is , with unique identifiers coming from , while in the other copies we assign identifiers from . This way we can arrange things so that has nodes, for some (very large) number , and the identifiers are assigned from .
Now is a valid instance, and we can feed it to the encoder , which will label it with -bit labels so that if we apply to and these labels, we will correctly solve in each component of . In particular, we will correctly solve in . Moreover, in component , algorithm will apply order-invariant algorithm in all neighborhoods, ignoring the numerical values of the identifiers.
However, we needed an encoding for our original graph , with the original set of identifiers. To do that, we proceed as follows. We make the above thought experiment, to construct the advice for . Then we simply copy the advice bits from component to the original graph .
If we now applied to solve in , it does not necessarily work. However, if we apply to solve in , it will behave in exactly the same way as applying in . Hence, will also solve correctly in . Furthermore, is by construction order-invariant.
We note that the encoder constructed above is not practical or efficient (even if the original encoder is). As we will see next, merely knowing that exists can be sufficient.
4.2 Hardness assuming the Exponential-Time Hypothesis
In the full version of this work, we show that in graphs with sub-exponential growth, any LCL can be solved with one bit of advice per node. We now show that one bit does not suffice in general, assuming the Exponential-Time Hypothesis [37].
Recall that the Exponential-Time Hypothesis states that there is a positive constant such that 3-SAT cannot be solved in time , where is the number of variables in the 3-SAT instance.
Theorem 6.
Fix any . Assume that for every LCL problem there is some such that, on any input, can be solved in rounds with bits of advice. Then the Exponential-Time Hypothesis is false.
Proof.
Suppose there is some such that all LCL problems can be solved with bits of advice. We show how to then solve 3-SAT in time for an arbitrarily small , violating the Exponential-Time Hypothesis.
Consider some 3-SAT instance , with variables and clauses. By applying the sparsification lemma by [38], we can assume w.l.o.g. that .
Now turn into a bipartite graph, with nodes representing variables on one side and nodes representing clauses on the other side. Each clause is connected by edges with the three variables it contains. Each node is labeled by its type (variable or clause) and each edge is labeled to indicate whether the variable is negated in the clause . This results in a bipartite graph with nodes, and each clause-node has degree at most . Hence, the total number of edges is at most .
Variable-nodes may have arbitrarily high degrees, but the sum of their degrees is bounded by . We replace each variable-node that has degree by a cycle of variable-nodes, with the new edges labeled by equality constraints. This results in a graph in which all nodes have degree at most , and the total number of nodes is bounded by . Let be the resulting graph, let be the number of nodes in , let be the maximum degree, and let be the number of node and edge labels that we used to encode the instance.
Now it is easy to define an LCL problem such that a solution of in graph can be interpreted as a satisfying assignment of the variables in formula , and vice versa.
Now assume that we have defined an LCL problem and a graph with nodes, maximum degree , and labels; the base case was presented above. Define a new LCL problem and a new graph as follows. We contract edges in to construct so that we satisfy two properties: each node in represents nodes of , but the number of nodes is . This can be achieved by e.g. greedily contracting edges, favoring the edges whose endpoints currently represent the smallest number of nodes of .
We label the nodes of so that given the input labels of the nodes, we can also recover the original graph . As each node represents a bounded number of original nodes, and the original graph had maximum degree , the new graph will have maximum degree that only depends on . Also, the number of labels will be bounded by a constant that only depends on . To see that everything can be indeed encoded with constant-size labels, note that each new node in can have its own local numbering of the original nodes that were contracted to , that is, each node can be represented as a pair , where is a new node and is a sequence number. This way, the new label of node can use constant-size triples of the form to encode that graph had an edge from to with label , and the new edge label of edge can also use constant-size triples of the form to encode that graph had an edge from to with label . Finally, the new node label of will use constant-size pairs of the form to encode that the node label of in was . This way we can use constant-size node and edge labels in to encode the structure and node and edge labels of .
Now we can define an LCL problem such that a valid solution of in can be mapped to a valid solution of in , and hence eventually to a satisfying assignment of , and conversely a satisfying assignment of can be turned into a valid solution of . In essence, the output label of a node in captures the output labels of all nodes of that it represents.
Continuing this way for steps, we can construct a graph with fewer than nodes. Furthermore, there is some LCL problem such that is a yes-instance if and only if there is a valid solution of in .
By assumption, there exists a distributed algorithm that solves with bits of advice per node. Using Theorem 5, we can also assume that is order-invariant. Hence, is a finite function, and we can compute in constant time (where the constant depends on , which depends on and , but is independent of ).
Now, we simply try out all possible strings of advice; there are at most such strings. For each advice combination, we try to apply to solve in ; we simulate at each of the nodes. If and only if is satisfiable, we will find an advice string such that succeeds in solving . The overall running time is .
References
- [1] Virginia Ardévol Martínez, Marco Caoduro, Laurent Feuilloley, Jonathan Narboni, Pegah Pournajafi, and Jean-Florent Raymond. A lower bound for constant-size local certification. Theoretical Computer Science, 971:114068, 2023. doi:10.1016/J.TCS.2023.114068.
- [2] Alkida Balliu, Sebastian Brandt, Dennis Olivetti, and Jukka Suomela. How much does randomness help with locally checkable problems? In Yuval Emek and Christian Cachin, editors, PODC ’20: ACM Symposium on Principles of Distributed Computing, Virtual Event, Italy, August 3-7, 2020, pages 299–308. ACM, 2020. doi:10.1145/3382734.3405715.
- [3] Alkida Balliu, Sebastian Brandt, Dennis Olivetti, and Jukka Suomela. Almost global problems in the LOCAL model. Distributed Computing, 34(4):259–281, 2021. doi:10.1007/S00446-020-00375-2.
- [4] Alkida Balliu, Keren Censor-Hillel, Yannic Maus, Dennis Olivetti, and Jukka Suomela. Locally checkable labelings with small messages. In Seth Gilbert, editor, 35th International Symposium on Distributed Computing, DISC 2021, October 4-8, 2021, Freiburg, Germany (Virtual Conference), volume 209 of LIPIcs, pages 8:1–8:18. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2021. doi:10.4230/LIPICS.DISC.2021.8.
- [5] Alkida Balliu, Juho Hirvonen, Janne H. Korhonen, Tuomo Lempiäinen, Dennis Olivetti, and Jukka Suomela. New classes of distributed time complexity. In Ilias Diakonikolas, David Kempe, and Monika Henzinger, editors, Proceedings of the 50th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2018, Los Angeles, CA, USA, June 25-29, 2018, pages 1307–1318. ACM, 2018. doi:10.1145/3188745.3188860.
- [6] Leonid Barenboim, Michael Elkin, and Uri Goldenberg. Locally-iterative distributed -coloring and applications. Journal of the ACM, 69(1):5:1–5:26, 2022. doi:10.1145/3486625.
- [7] Nicolas Bousquet, Laurent Feuilloley, and Sébastien Zeitoun. Local certification of local properties: Tight bounds, trade-offs and new parameters. In Olaf Beyersdorff, Mamadou Moustapha Kanté, Orna Kupferman, and Daniel Lokshtanov, editors, 41st International Symposium on Theoretical Aspects of Computer Science, STACS 2024, March 12-14, 2024, Clermont-Ferrand, France, volume 289 of LIPIcs, pages 21:1–21:18. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPICS.STACS.2024.21.
- [8] Joan Boyar, Lene M. Favrholdt, Christian Kudahl, Kim S. Larsen, and Jesper W. Mikkelsen. Online algorithms with advice: A survey. ACM Computing Surveys, 50(2):19:1–19:34, 2017. doi:10.1145/3056461.
- [9] 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 Daniel Wichs and Yishay Mansour, editors, Proceedings of the 48th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2016, Cambridge, MA, USA, June 18-21, 2016, pages 479–488. ACM, 2016. doi:10.1145/2897518.2897570.
- [10] Yi-Jun Chang, Tsvi Kopelowitz, and Seth Pettie. An exponential separation between randomized and deterministic complexity in the LOCAL model. SIAM Journal on Computing, 48(1):122–143, 2019. doi:10.1137/17M1117537.
- [11] Yi-Jun Chang and Seth Pettie. A time hierarchy theorem for the LOCAL model. SIAM Journal on Computing, 48(1):33–69, 2019. doi:10.1137/17M1157957.
- [12] Aleksander Bjørn Grodt Christiansen, Krzysztof Nowicki, and Eva Rotenberg. Improved dynamic colouring of sparse graphs. In Barna Saha and Rocco A. Servedio, editors, Proceedings of the 55th Annual ACM Symposium on Theory of Computing, STOC 2023, Orlando, FL, USA, June 20-23, 2023, pages 1201–1214. ACM, 2023. doi:10.1145/3564246.3585111.
- [13] Dariusz Dereniowski and Andrzej Pelc. Drawing maps with advice. Journal of Parallel and Distributed Computing, 72(2):132–143, 2012. doi:10.1016/J.JPDC.2011.10.004.
- [14] Stefan Dobrev, Rastislav Královic, and Euripides Markou. Online graph exploration with advice. In Guy Even and Magnús M. Halldórsson, editors, Structural Information and Communication Complexity - 19th International Colloquium, SIROCCO 2012, Reykjavik, Iceland, June 30-July 2, 2012, Revised Selected Papers, volume 7355 of Lecture Notes in Computer Science, pages 267–278. Springer, 2012. doi:10.1007/978-3-642-31104-8_23.
- [15] Yuval Emek, Pierre Fraigniaud, Amos Korman, and Adi Rosén. Online computation with advice. In Susanne Albers, Alberto Marchetti-Spaccamela, Yossi Matias, Sotiris E. Nikoletseas, and Wolfgang Thomas, editors, Automata, Languages and Programming, 36th International Colloquium, ICALP 2009, Rhodes, Greece, July 5-12, 2009, Proceedings, Part I, volume 5555 of Lecture Notes in Computer Science, pages 427–438. Springer, 2009. doi:10.1007/978-3-642-02927-1_36.
- [16] P. Erdős and L. Lovász. Problems and results on -chromatic hypergraphs and some related questions. In Infinite and finite sets (Colloq., Keszthely, 1973; dedicated to P. Erdős on his 60th birthday), Vols. I, II, III, volume Vol. 10 of Colloq. Math. Soc. János Bolyai, pages 609–627. North-Holland, Amsterdam-London, 1975.
- [17] Laurent Feuilloley and Pierre Fraigniaud. Survey of distributed decision, 2017. doi:10.48550/arXiv.1606.04434.
- [18] Laurent Feuilloley, Pierre Fraigniaud, Juho Hirvonen, Ami Paz, and Mor Perry. Redundancy in distributed proofs. Distributed Computing, 34(2):113–132, 2021. doi:10.1007/S00446-020-00386-Z.
- [19] Manuela Fischer and Mohsen Ghaffari. Sublogarithmic distributed algorithms for Lovász local lemma, and the complexity hierarchy. In Andréa W. Richa, editor, 31st International Symposium on Distributed Computing, DISC 2017, October 16-20, 2017, Vienna, Austria, volume 91 of LIPIcs, pages 18:1–18:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2017. doi:10.4230/LIPICS.DISC.2017.18.
- [20] Pierre Fraigniaud, Cyril Gavoille, David Ilcinkas, and Andrzej Pelc. Distributed computing with advice: information sensitivity of graph coloring. Distributed Computing, 21(6):395–403, 2009. doi:10.1007/S00446-008-0076-Y.
- [21] Pierre Fraigniaud, Marc Heinrich, and Adrian Kosowski. Local conflict coloring. In Irit Dinur, editor, IEEE 57th Annual Symposium on Foundations of Computer Science, FOCS 2016, 9-11 October 2016, Hyatt Regency, New Brunswick, New Jersey, USA, pages 625–634. IEEE Computer Society, 2016. doi:10.1109/FOCS.2016.73.
- [22] Pierre Fraigniaud, David Ilcinkas, and Andrzej Pelc. Tree exploration with advice. Information and Computation, 206(11):1276–1287, 2008. doi:10.1016/J.IC.2008.07.005.
- [23] Pierre Fraigniaud, David Ilcinkas, and Andrzej Pelc. Communication algorithms with advice. Journal of Computer and System Sciences, 76(3-4):222–232, 2010. doi:10.1016/J.JCSS.2009.07.002.
- [24] Pierre Fraigniaud, Amos Korman, and Emmanuelle Lebhar. Local MST computation with short advice. In Phillip B. Gibbons and Christian Scheideler, editors, SPAA 2007: Proceedings of the 19th Annual ACM Symposium on Parallelism in Algorithms and Architectures, San Diego, California, USA, June 9-11, 2007, pages 154–160. ACM, 2007. doi:10.1145/1248377.1248402.
- [25] Emanuele G. Fusco and Andrzej Pelc. Trade-offs between the size of advice and broadcasting time in trees. Algorithmica, 60(4):719–734, 2011. doi:10.1007/S00453-009-9361-9.
- [26] Emanuele G. Fusco, Andrzej Pelc, and Rossella Petreschi. Topology recognition with advice. Information and Computation, 247:254–265, 2016. doi:10.1016/J.IC.2016.01.005.
- [27] Mohsen Ghaffari, Christoph Grunau, and Ce Jin. Improved MPC algorithms for mis, matching, and coloring on trees and beyond. In Hagit Attiya, editor, 34th International Symposium on Distributed Computing, DISC 2020, October 12-16, 2020, Virtual Conference, volume 179 of LIPIcs, pages 34:1–34:18. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2020. doi:10.4230/LIPICS.DISC.2020.34.
- [28] Mohsen Ghaffari, David G. Harris, and Fabian Kuhn. On derandomizing local distributed algorithms. In Mikkel Thorup, editor, 59th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2018, Paris, France, October 7-9, 2018, pages 662–673. IEEE Computer Society, 2018. doi:10.1109/FOCS.2018.00069.
- [29] Mohsen Ghaffari, Juho Hirvonen, Fabian Kuhn, Yannic Maus, Jukka Suomela, and Jara Uitto. Improved distributed degree splitting and edge coloring. Distributed Computing, 33(3-4):293–310, 2020. doi:10.1007/S00446-018-00346-8.
- [30] Mohsen Ghaffari and Hsin-Hao Su. Distributed degree splitting, edge coloring, and orientations. In Philip N. Klein, editor, Proceedings of the Twenty-Eighth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2017, Barcelona, Spain, Hotel Porta Fira, January 16-19, pages 2505–2523. SIAM, 2017. doi:10.1137/1.9781611974782.166.
- [31] Christian Glacet, Avery Miller, and Andrzej Pelc. Time vs. information tradeoffs for leader election in anonymous trees. ACM Transactions on Algorithms, 13(3):31:1–31:41, 2017. doi:10.1145/3039870.
- [32] Mika Göös, Juho Hirvonen, and Jukka Suomela. Lower bounds for local approximation. Journal of the ACM, 60(5):39:1–39:23, 2013. doi:10.1145/2528405.
- [33] Mika Göös, Juho Hirvonen, and Jukka Suomela. Linear-in- lower bounds in the LOCAL model. Distributed Computing, 30(5):325–338, 2017. doi:10.1007/S00446-015-0245-8.
- [34] Mika Göös and Jukka Suomela. Locally checkable proofs in distributed computing. Theory of Computing, 12(1):1–33, 2016. doi:10.4086/TOC.2016.V012A019.
- [35] Barun Gorain and Andrzej Pelc. Deterministic graph exploration with advice. ACM Transactions on Algorithms, 15(1):8:1–8:17, 2019. doi:10.1145/3280823.
- [36] David Ilcinkas, Dariusz R. Kowalski, and Andrzej Pelc. Fast radio broadcasting with advice. Theoretical Computer Science, 411(14-15):1544–1557, 2010. doi:10.1016/J.TCS.2010.01.004.
- [37] Russell Impagliazzo and Ramamohan Paturi. Complexity of k-sat. In Proceedings of the 14th Annual IEEE Conference on Computational Complexity, Atlanta, Georgia, USA, May 4-6, 1999, pages 237–240. IEEE Computer Society, 1999. doi:10.1109/CCC.1999.766282.
- [38] Russell Impagliazzo, Ramamohan Paturi, and Francis Zane. Which problems have strongly exponential complexity? Journal of Computer and System Sciences, 63(4):512–530, 2001. doi:10.1006/JCSS.2001.1774.
- [39] Dennis Komm, Rastislav Královic, Richard Královic, and Jasmin Smula. Treasure hunt with advice. In Christian Scheideler, editor, Structural Information and Communication Complexity - 22nd International Colloquium, SIROCCO 2015, Montserrat, Spain, July 14-16, 2015, Post-Proceedings, volume 9439 of Lecture Notes in Computer Science, pages 328–341. Springer, 2015. doi:10.1007/978-3-319-25258-2_23.
- [40] Amos Korman and Shay Kutten. On distributed verification. In Soma Chaudhuri, Samir R. Das, Himadri S. Paul, and Srikanta Tirthapura, editors, Distributed Computing and Networking, 8th International Conference, ICDCN 2006, Guwahati, India, December 27-30, 2006, volume 4308 of Lecture Notes in Computer Science, pages 100–114. Springer, 2006. doi:10.1007/11947950_12.
- [41] Amos Korman and Shay Kutten. Distributed verification of minimum spanning trees. Distributed Computing, 20(4):253–266, 2007. doi:10.1007/S00446-007-0025-1.
- [42] Amos Korman, Shay Kutten, and David Peleg. Proof labeling schemes. Distributed Computing, 22(4):215–233, 2010. doi:10.1007/S00446-010-0095-3.
- [43] Amos Korman, David Peleg, and Yoav Rodeh. Constructing labeling schemes through universal matrices. Algorithmica, 57(4):641–652, 2010. doi:10.1007/S00453-008-9226-7.
- [44] Nathan Linial. Locality in distributed graph algorithms. SIAM Journal on Computing, 21(1):193–201, 1992. doi:10.1137/0221015.
- [45] Yannic Maus and Tigran Tonoyan. Linial for lists. Distributed Computing, 35(6):533–546, 2022. doi:10.1007/S00446-022-00424-Y.
- [46] Avery Miller and Andrzej Pelc. Fast rendezvous with advice. Theoretical Computer Science, 608:190–198, 2015. doi:10.1016/J.TCS.2015.09.025.
- [47] Avery Miller and Andrzej Pelc. Tradeoffs between cost and information for rendezvous and treasure hunt. Journal of Parallel and Distributed Computing, 83:159–167, 2015. doi:10.1016/J.JPDC.2015.06.004.
- [48] Avery Miller and Andrzej Pelc. Election vs. selection: How much advice is needed to find the largest node in a graph? In Christian Scheideler and Seth Gilbert, editors, Proceedings of the 28th ACM Symposium on Parallelism in Algorithms and Architectures, SPAA 2016, Asilomar State Beach/Pacific Grove, CA, USA, July 11-13, 2016, pages 377–386. ACM, 2016. doi:10.1145/2935764.2935772.
- [49] Michael Mitzenmacher and Sergei Vassilvitskii. Algorithms with predictions. In Tim Roughgarden, editor, Beyond the Worst-Case Analysis of Algorithms, pages 646–662. Cambridge University Press, 2020. doi:10.1017/9781108637435.037.
- [50] Moni Naor and Larry J. Stockmeyer. What can be computed locally? SIAM Journal on Computing, 24(6):1259–1277, 1995. doi:10.1137/S0097539793254571.
- [51] Nicolas Nisse and David Soguet. Graph searching with advice. Theoretical Computer Science, 410(14):1307–1318, 2009. doi:10.1016/J.TCS.2008.08.020.
- [52] Alessandro Panconesi and Aravind Srinivasan. Improved distributed algorithms for coloring and network decomposition problems. In S. Rao Kosaraju, Mike Fellows, Avi Wigderson, and John A. Ellis, editors, Proceedings of the 24th Annual ACM Symposium on Theory of Computing, May 4-6, 1992, Victoria, British Columbia, Canada, pages 581–592. ACM, 1992. doi:10.1145/129712.129769.
- [53] Michal Parnas and Dana Ron. Approximating the minimum vertex cover in sublinear time and a connection to distributed algorithms. Theoretical Computer Science, 381(1-3):183–196, 2007. doi:10.1016/J.TCS.2007.04.040.
- [54] Václav Rozhon and Mohsen Ghaffari. Polylogarithmic-time deterministic network decomposition and distributed derandomization. In Konstantin Makarychev, Yury Makarychev, Madhur Tulsiani, Gautam Kamath, and Julia Chuzhoy, editors, Proceedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing, STOC 2020, Chicago, IL, USA, June 22-26, 2020, pages 350–363. ACM, 2020. doi:10.1145/3357713.3384298.
- [55] James B. Shearer. On a problem of Spencer. Combinatorica, 5(3):241–245, 1985. doi:10.1007/BF02579368.
- [56] Joel Spencer. Asymptotic lower bounds for ramsey functions. Discrete Mathematics, 20:69–76, 1977. doi:10.1016/0012-365X(77)90044-9.
