Distributed Dominating Set With Optimal Rounds and Message Size in Bounded Arboricity Graphs


Abstract

We study the distributed minimum dominating set problem on graphs of arboricity \(\alpha\). Dory, Ghaffari, and Ilchi [PODC’22] showed that any algorithm achieving a constant or poly-logarithmic approximation factor needs at least \(\Omega(\log\Delta/\log\log\Delta)\) rounds in graphs of maximum degree \(\Delta\) and arboricity \(\alpha\), even when \(\alpha=2\) and even when the message sizes are unbounded. Although there is a variety of algorithms with a near-optimal round complexity of \(O(\log\Delta)\), it is natural to ask: What is the best approximation factor in the optimal round complexity of \(O(\log\Delta/\log\log\Delta)\)?

We make progress in answering this question by describing a deterministic algorithm that obtains a \(O\left( \alpha \log \Delta / \log\log \Delta \right)\) approximation without prior knowledge of \(\alpha\) with optimal round complexity of \(O\left( \log \Delta / \log\log \Delta \right)\) and optimal message size of \(1\) bit per round.

Among all of the previous results, the only algorithm that achieves the optimal round complexity of \(O\left( \log \Delta / \log\log \Delta \right)\) without prior knowledge of \(\alpha\) is due to Lenzen and Wattenhofer [DISC’10] that obtains a \(O(\alpha \log^{1+\varepsilon}\Delta / (\varepsilon\log\log \Delta))\) approximation in \(O(\log\Delta/(\varepsilon\log\log\Delta))\) rounds and \(O(\log(\varepsilon^{-1}\log\Delta))\) message size. Our algorithm simplifies and improves upon this result. The only downside of our algorithm compared to the algorithm of Lenzen and Wattenhofer is that it needs prior knowledge of \(\Delta\).

The previous state-of-the-art algorithm by Dory, Ghaffari, and Ilchi [PODC’22] has a dependency on \(\log n\) in the round complexity for unknown \(\alpha\), which is far from optimal.

1 Introduction↩︎

The minimum dominating set (MDS) problem is one of the classic and well-studied problems in graph algorithms, where given a graph \(G = (V,E)\), the goal is to find a set \(D \subseteq V\) of the smallest possible size so that every node is dominated by \(D\), i.e., either it is in \(D\) or has a neighbor in \(D\). In the centralized setting, the well-known greedy algorithm obtains \(\log(\Delta+1)\) approximation for graphs of maximum degree \(\Delta\) [1], which is optimal up to constant factors, as it is NP-Hard to achieve \(c \log \Delta\) approximation for some constant \(c\).

1.0.0.1 Distributed Model.

In the distributed setting, there is a communication network with \(n\) nodes that is identical to the input graph. Nodes communicate with each other in synchronous rounds, where the message size can be bounded by \(O(\log n)\) bits (known as \(\mathsf{CONGEST}\) model) or unbounded (known as \(\mathsf{LOCAL}\) model). Every node knows its neighbors in the beginning.

1.0.0.2 Distributed MDS on General Graphs.

In the distributed setting, the first efficient algorithm for MDS was introduced by Jia, Rajaraman, and Suel [2] who gave a randomized \(O(\log \Delta)\) expected approximation in \(O(\log n \log (\Delta+1))\) rounds w.h.p. in the \(\mathsf{CONGEST}\) model. Kuhn and Wattenhofer [3] gave a \(O(k\Delta^{2/k}\log \Delta)\) expected approximation in \(O(k^2)\) rounds for any arbitrary \(k\) in the \(\mathsf{CONGEST}\) model. This is the first non-trivial approximation in a constant number of rounds when \(k = O(1)\). Later, Kuhn, Moscibroda, and Wattenhofer [4] gave a randomized \((1+\varepsilon)(1 + \ln(\Delta+1))\) approximation in \(O(\varepsilon^{-4}\log^2\Delta)\) and \(O(\varepsilon^{-2}\log n)\) rounds in the \(\mathsf{CONGEST}\) and the \(\mathsf{LOCAL}\) model respectively.

In the deterministic world, Deurer, Kuhn, and Maus [5] provided two deterministic \((1+\varepsilon)(1 + \ln(\Delta+1))\) approximation algorithms for any \(\varepsilon > 1/\mathrm{polylog}\Delta\) in the \(\mathsf{CONGEST}\) model with \(2^{O(\sqrt{\log n \log\log n})}\) and \(O((\Delta + \log^* n) \cdot \mathrm{polylog}\Delta)\) round complexity respectively. The round complexity \(2^{O(\sqrt{\log n \log\log n})}\) in [5] can be reduced to \(O(\mathrm{poly} \log n)\) by using improved deterministic algorithms such as [6] for computing a network decomposition of \(G^2\).3 Faour, Ghaffari, Grunau, Kuhn, and Rozhoň [7] achieved a deterministic \(O(\log \Delta)\) approximation in \(\tilde{O}(\log^3 \Delta + \log^* n)\) rounds.4 If we allow exponential-time local computation, Ghaffari, Kuhn, and Maus [8] showed that it is possible to achieve \((1+o(1))\) approximation in poly-logarithmic rounds in the \(\mathsf{LOCAL}\) model, which can be derandomized with the network decomposition of [6]. On the lower bound side, Kuhn, Moscibroda, and Wattenhofer [9] showed that achieving a poly-logarithmic approximation in the \(\mathsf{LOCAL}\) model requires \[\min \{\Omega( \log \Delta/ \log\log \Delta ), \Omega( \sqrt{\log n/ \log \log n})\}\] rounds.

1.0.0.3 Distributed MDS on Special Graph Families.

The MDS problem has been under significant attention on a variety of special graph families, such as planar graphs, bounded genus graphs, bounded expansion graphs, bounded arboricity graphs (which is the focus of our paper), and more (see, e.g. [10][25]).

1.0.0.4 Graphs of Bounded Arboricity.

The arboricity of a graph is the smallest number of forests into which the edges of the graph can be partitioned. It is believed that some natural real world graphs, such as the world wide web graph, social networks, and transaction networks have bounded arboricity. This led to extensive research on this family of graphs not only in the distributed setting but also in other settings such as streaming, dynamic, and sublinear (see e.g. [4], [14], [24], [26][55]).

1.0.0.5 Distributed MDS on Graphs of Bounded Arboricity.

The first algorithm for MDS on bounded arboricity graphs was introduced by Lenzen and Wattenhofer [14], who gave two algorithms, a randomized \(O(\alpha^2)\) approximation and a deterministic \(O(\alpha \log \Delta)\) approximation in \(O(\log n)\) and \(O(\log \Delta)\) round complexity respectively. Later, Amiri [21] provided a deterministic \(O(\alpha^2)\) approximation in \(O(\log n)\) rounds. None of these algorithms require prior knowledge of the value of \(\alpha\). Bansal and Umboh [32] showed that it is NP-Hard to achieve \(\alpha-1-\varepsilon\) approximation and provided a centralized \(3\alpha\) approximation LP based algorithm that can be improved to \((2\alpha+1)\) approximation by optimizing the parameters [56]. Together with the \((1+\varepsilon)\) approximation of Kuhn, Moscibroda, and Wattenhofer [4] for solving the LP, it is possible to implement the centralized algorithm of [32] in the \(\mathsf{CONGEST}\) model to achieve \((2\alpha+1)(1+\varepsilon)\) approximation in \(O(\varepsilon^{-4}\log^2\Delta)\) rounds. This algorithm needs prior knowledge of the value of \(\alpha\). Morgan, Solomon, and Wein [44] provided an \(O(\alpha)\) approximation in \(O(\alpha \log \Delta)\) rounds that needs prior knowledge of \(\alpha\). Dory, Ghaffari, and Ilchi [24] provided a deterministic \((2\alpha+1)(1+\varepsilon)\) approximation and a randomized \(\alpha(1+o(1))\) approximation in \(O(\varepsilon^{-1}\log\Delta)\) and \(O(\alpha \log \Delta/\log \alpha)\) rounds respectively. These algorithms need prior knowledge of \(\alpha\). [24] also described a deterministic \((4\alpha+2)(1+\varepsilon)\) approximation in \(O(\varepsilon^{-1}\log n)\) rounds without prior knowledge of \(\alpha\). All of the aforementioned results work in the \(\mathsf{CONGEST}\) model.

On the lower bound side, [24] showed that one needs at least \(\Omega(\log\Delta/\log\log\Delta)\) rounds to obtain any constant or poly-logarithmic approximation, even in the \(\mathsf{LOCAL}\) model and even in the case where \(\alpha=2\). Although many of the previous results have a near-optimal round complexity of \(O(\log\Delta)\), one can ask the following natural question.

Question. What is the best approximation ratio achievable for MDS in the optimal round complexity of \(O(\log\Delta/\log\log\Delta)\)?

The same question has been studied for related classic problems, such as minimum vertex-cover (more generally, minimum set-cover), and maximum matching (See [57][59]).

1.1 Technical Overview↩︎

Our main result is as follows.

Theorem 1. There is a deterministic \(O\!\left(\alpha \cdot \frac{\log \Delta}{\log\log\Delta}\right)\)- approximation algorithm for the minimum dominating set problem in graphs with arboricity at most \(\alpha\) and maximum degree \(\Delta\) that has optimal round complexity and message size, i.e., the algorithm runs in \(O\!\left(\frac{\log \Delta}{\log\log\Delta}\right)\) rounds, and the message size is \(1\) bit per round. Moreover, the algorithm does not require prior knowledge of \(\alpha\), but it requires prior knowledge of \(\Delta\).

Our algorithm runs in the optimal number of rounds among all algorithms that achieve a poly-logarithmic approximation factor due to the lower bound of [24]. The message size of our algorithm is optimal as well. Moreover, our algorithm has the best approximation ratio among all previous results in the optimal round complexity of \(O(\log\Delta/\log\log\Delta)\), when the value of \(\alpha\) is unknown, but the value of \(\Delta\) is known to the algorithm. We achieve our result by providing a deterministic algorithm for the distributed minimum dominating set problem on graphs of bounded arboricity that has a trade-off between the approximation ratio and the round complexity in 2.

Theorem 2. For any \(\beta > 1\), there is a deterministic \(10\alpha(\beta + \log_\beta (\Delta+1))\)-approximation algorithm for the minimum dominating set problem in graphs with arboricity at most \(\alpha\) and maximum degree \(\Delta\) that runs in \(4\!\left\lceil\log_\beta (\Delta+1)\right\rceil\) rounds. Moreover, the message size of the algorithm is only one bit per round, and the algorithm does not require prior knowledge of \(\alpha\), but it requires prior knowledge of \(\Delta\).

By plugging \(\beta = \Theta \left( \frac{\log\Delta}{\log\log\Delta} \right)\) in the above theorem, we get \(O\!\left(\alpha \cdot \frac{\log \Delta}{\log\log\Delta}\right)\)-approximation in \(O\!\left(\frac{\log \Delta}{\log\log\Delta}\right)\) rounds, which concludes 1. Our algorithm for 2 works as follows. It runs in \(\log_\beta(\Delta+1)\) iterations from \(i = 1\) up to \(\log_\beta(\Delta+1)\), and builds a dominating set \(S\). At iteration \(i\), every undominated (by \(S\)) node \(u \in V\) votes for one of its neighbors that dominates at least \((\Delta+1)/\beta^i\) undominated nodes (if any). Then, every node that has been voted at least once, becomes part of the solution \(S\).

Comparison to [14]. One of the algorithms by Lenzen and Wattenhofer [14] achieves a trade-off between the approximation ratio and the round complexity as follows. For any \(\beta \geq 2\), it is possible to get \(O(\alpha\beta\log_\beta \Delta)\) approximation in \(O(\log_\beta \Delta)\) rounds with message size bounded by \(O(\log\log_\beta\Delta)\).5 Hence, by letting \(\beta = \log^\epsilon \Delta\), one achieves a \(O(\alpha \varepsilon^{-1} \log^{1+\varepsilon}\Delta/\log\log\Delta)\) approximation in \(O(\varepsilon^{-1}\log\Delta/\log\log\Delta)\) rounds with \(O(\log(\varepsilon^{-1}\log\Delta))\) message size.

The algorithm works as follows. Every undominated node \(u\in V\) considers its residual degree (defined as the number of undominated nodes that can be dominated by \(u\) at this point in time), and if its residual degree is within a factor \(2\) of the maximum residual degree of all nodes in its 2-hop neighborhood (nodes of distance at most \(2\) of \(u\)), then \(u\) becomes one of the candidates to be part of the solution. Then, each undominated node votes for one of the candidates in its neighborhood (if any) arbitrarily, and the voted node becomes part of the solution.

Our algorithm is a simplification of this result. Instead of considering the 2-hop neighborhood of a node \(u\) to determine if \(u\) is a candidate, we simply consider each \(u\) as a candidate if it dominates \(\tau\) many undominated nodes at this point in time, where \(\tau\) is a threshold that decreases geometrically over time. We provide the approximation ratio analysis of this simplified algorithm, which is also stronger than the approximation ratio of the specified algorithm of [14]. More precisely, the approximation ratio is reduced from \(O(\alpha\beta\log\Delta)\) to \(O(\alpha(\beta+\log\Delta))\).

The only downside of our algorithm compared to [14] is the assumption of prior knowledge of \(\Delta\). Let us also mention that, in Theorem 2 of [14], it is stated that the approximation ratio of their algorithm is tight. As a result, some modifications to [14] is necessary to hope for a better approximation ratio.

Comparison to [21] and [24]. In the case of unknown \(\alpha\), both of [21] and [24] first apply the algorithm of Barenboim and Elkin [13] to compute a so called forest decomposition, i.e. an orientation of the edges of the graph is computed in \(O(\varepsilon^{-1}\log n)\) rounds such that the out-degree of each node is at most \((2+\varepsilon)\alpha\). It is not obvious at all how we can get around this step since both of the algorithms in [21] and [24] heavily depend on this step. In [21], the algorithm needs this decomposition to construct a set-cover instance whose solution translates to a minimum dominating set in the original graph. In [24], every node computes a local approximation of the arboricity according to the decomposition and uses this approximate value for its own decisions (See Remark 4.5 in the arXiv version of [24] for more details). On the other hand, our algorithm does not need the decomposition or any information about \(\alpha\). We should mention that the algorithm of [24] is simple and elegant, and if we assume prior knowledge of \(\alpha\), one can get a \(O(\alpha\log^{\varepsilon}\Delta)\) approximation in \(O(\varepsilon^{-1}\log \Delta / \log\log \Delta)\) rounds. In [24] the result is stated as \((2\alpha+1)(1+\varepsilon)\) approximation in \(O(\varepsilon^{-1}\log \Delta)\) rounds, but the actual round complexity is \(\log_{1+\varepsilon} \Delta\) and the parameter \(\varepsilon\) here does not need to be close to zero. It remains to replace \(1 + \varepsilon \gets \log^\varepsilon \Delta\) to get the mentioned result.

1.1.0.1 Summary of Known Results.

1 summarizes the results for MDS on graphs of arboricity \(\alpha\) in the case where the value of \(\alpha\) is unknown to the algorithm. A more comprehensive table is provided in 3.

Table 1: State-of-the-art for distributed minimum dominating set on graphs with arboricity at most \(\alpha\), where the value of \(\alpha\) is unknown to the algorithm. \(\beta \geq 2\) and \(1 > \varepsilon > 0\) are arbitrary parameters. [24] works for the weighted case.
Approximation Rounds Deterministic Reference
\(O(\alpha^2)\) \(O(\log n)\) \(\times\) [14]
\(O(\alpha \beta \log_\beta \Delta)\) \(O(\log_\beta \Delta)\)
\(O(\alpha^2)\) \(O(\log n)\) [21]
\((4\alpha+2) (1+\varepsilon)\) \(O\left(\frac{\log n}{\varepsilon}\right)\) [24]
\(O(\alpha(\beta + \log_\beta \Delta))\) \(O(\log_\beta \Delta)\) [thm:main1]

1.2 Preliminaries↩︎

Let \(G = (V, E)\) be a simple undirected graph. For every node \(v \in V\), we denote by \(N(v)\) the set of neighbors of \(v\), and define \(N^+(v) := N(v) \cup \{v\}\). For each subset of nodes \(U \subseteq V\), we define \(N^+(U) = \cup_{u \in U} N^+(u)\). For each two subsets of nodes \(U,C \subseteq V\), we define \(N^+(U,C) := N^+(U) \cap C\). For every \(U \subseteq V\), let \(E[U]\) be the set of edges whose both endpoints belong to \(U\), i.e. \(E[U] := \{uv \in E \mid u,v \in U\}\). We denote the arboricity of \(G\) by \(\alpha(G)\), which is defined as the minimum number of forests into which \(E\) can be partitioned. According to the well-known Nash-Williams’ theorem [60], we have \[\label{eq:arboricity-formula} \alpha(G) = \max_{U \subseteq V, \;|U|\geq 2} \left\lceil \frac{|E[U]|}{|U|-1} \right\rceil.\tag{1}\]

2 Achieving \(O\!\left(\alpha (\beta + \log_\beta \Delta)\right)\)-Approximation in \(O\!\left( \log_\beta \Delta\right)\) Rounds↩︎

In this section, we provide the algorithm for 2 together with its analysis.

2.1 Description of the Algorithm↩︎

Initially, we let \(S = \emptyset\) and all nodes are undominated. Throughout the algorithm, \(S\) represents the set of selected nodes so far to be part of the output dominating set, and a node \(u\) is dominated if and only if \(u \in N^+(S)\). Fix any arbitrary parameter \(\beta > 1\). The algorithm runs in \(\ell := \lceil \log_\beta (\Delta+1) \rceil\) iterations. In the \(i^\mathrm{th}\) iteration, every undominated node \(u \notin N^+(S)\) votes for one node \(p_u\) in its neighborhood \(p_u \in N^+(u)\) that covers at least \((\Delta+1) / \beta^i\) undominated nodes (if any). Then \(p_u\) will be added to the solution \(S\).

More precisely, at the beginning of iteration \(i\), every node \(u\) knows which of its neighbors are dominated. Then, we have the following procedure during iteration \(i\).

  1. Every node \(u\) computes \(\deg^{(i)}(u) := |N^+(u) \setminus N^+(S)|\), i.e. the number of undominated nodes in \(N^+(u)\). Then, \(u\) informs its neighbors, whether or not this value is greater than or equal to \((\Delta+1)/\beta^i\).

  2. Every undominated node \(u\) considers all elements in \(N^+(u)\) and votes for a node \(p_u \in N^+(u)\) that has \(\deg^{(i)}\) value greater than or equal to \((\Delta+1)/\beta^i\), breaking the ties arbitrarily. Note that \(p_u\) might be equal to \(u\) itself. If no such element exists (which means for all \(v \in N^+(u)\) we have \(\deg^{(i)}(v) < (\Delta+1)/\beta^i\)), we let \(p_u = \bot\). Now, if \(p_u \neq \bot\), then \(u\) informs \(p_u\) that it is voted to be part of the solution.

  3. Each voted node \(v\) (i.e., there exists an undominated \(u\) such that \(v=p_u\)) informs all of its neighbors that \(v\) is voted and is now part of the solution \(S\). Hence, \(S \gets S + v\), and the neighbors of \(v\) mark themselves as dominated. Note that this step happens simultaneously, and many nodes might be added to \(S\).

  4. Every node \(u\) informs its neighbors whether \(u\) is dominated or undominated at this point.

Remark 3. Before we analyze our algorithm, let us mention that the voting system in our algorithm is necessary. More precisely, if there is no voting and each vertex \(u \in V\) satisfying \(\deg^{(i)}(u) \geq (\Delta + 1)/\beta^i\) directly becomes part of the solution, then we can not bound the approximation ratio. The issue arises in the last iterations of the algorithm, roughly in iterations \(i \geq i^\star\) where \((\Delta+1)/\beta^{i^\star} \approx \alpha\). At those iterations, it can happen that the set of nodes \(M\) dominating \((\Delta+1)/\beta^{i}\) many undominated nodes has a much larger size than the number of undominated nodes themselves. Hence, although we can just insert all undominated nodes into the solution, adding \(M\) to the solution is far from optimal. Since the value of \(\alpha\) is unknown to the algorithm, we perform the voting in all iterations to avoid the issue.

2.2 Analysis↩︎

2.2.0.1 Correctness.

According to Step 4 of the iteration, it is obvious that at the beginning of each iteration, every node \(u\) correctly knows which of its neighbors are dominated. It is easy to see that, conditioned on the previous knowledge, the values of \(\deg^{(i)}\) are computed correctly, every node correctly knows whether or not it is a candidate, every node correctly knows whether it has been voted, and every node knows whether it is dominated correctly at the end of the iteration.

The algorithm runs while \(i \leq \ell = \lceil \log_\beta(\Delta+1) \rceil\). Note that we have \((\Delta+1)/ \beta^{\ell} \leq 1\). This concludes that in the last iteration of the algorithm, for every undominated node \(u\), we have \(p_u \neq \bot\) (since at least \(u\) itself satisfies \(\deg^{(i)}(u) \geq 1 \geq (\Delta+1)/ \beta^{\ell}\)), and \(u\) will be dominated at the end of this iteration. This concludes that the final solution \(S\) of the algorithm is indeed a dominating set.

2.2.0.2 Round Complexity.

Clearly, each of the Steps in every iteration can be done in only one round simultaneously for all nodes. This concludes that the algorithm runs in \(4 \cdot \left\lceil \log_\beta (\Delta+1) \right\rceil\) rounds.

2.2.0.3 Message Sizes.

The size of the messages between each pair of neighbors in each round is only one bit, since in each step of each iteration, every node \(u\) only needs to notify its neighbors about the correctness of a condition. In the first step, every node \(u\) only needs to notify its neighbors whether or not the condition \(\deg^{(i)}(u) \geq (\Delta+1)/\beta^i\) holds. In the second step, every node \(u\) only needs to notify \(p_u\) that it has been voted for by \(u\) (and notify other neighbors that they have not been voted for by \(u\)). In the third step, each node \(u\) notifies its neighbors whether or not \(u \in S\). In the fourth step, each node \(u\) notifies its neighbors whether or not \(u\) is dominated. Hence, every round of the algorithm only needs one bit of communication for each pair of neighbors.

2.3 Approximation Ratio Analysis↩︎

Let \(D^\star\) be an optimum dominating set. We consider a partition on the solution \(S = S_1 \cup \cdots \cup S_\ell\) (recall that \(\ell = \lceil \log_\beta(\Delta+1) \rceil\)), where \(S_i\) consists of the nodes that became part of the solution during iteration \(i\) of the algorithm. For simplicity, define \(S_0 := \emptyset\). For each \(1 \leq i \leq \ell\), let \(C_i\) be the set of nodes that became dominated at the end of iteration \(i\) of the algorithm, i.e., \(C_i := N^+(S_i) \setminus N^+(S_0 \cup \cdots \cup S_{i-1})\). Hence, \(C_1, \ldots, C_\ell\) form a partition of \(V\). For simplicity, define \(C_0 := \emptyset\).

The analysis consists of two parts. In the first part, we show that at the end of each iteration, the number of newly dominated nodes is proportional to the number of nodes that become part of the solution, i.e. \(|S_i|\) is proportional to \(|C_i|\). This shows that the choices of the algorithm were good during iteration \(i\). In the second part, we analyze the contribution of the optimum solution while dominating each \(C_i\). We start with the following claim.

Claim 4. If \(S, C \subseteq V\) and each \(s \in S\) has at least \(k\) neighbors in \(C\), then we have \[\left( \frac{k}{2\alpha}-1 \right) \cdot |S| \leq |C|.\]

Proof. There are at least \((k/2) \cdot |S|\) edges between nodes in \(S \cup C\) since each node in \(S\) has at least \(k\) neighbors in \(C\), and each edge is counted at most twice (if both of its endpoints belong to \(S \cap C\)). Hence, \[\frac{k \cdot |S|}{2} \leq |E[S \cup C]| \leq \alpha \cdot (|S \cup C| - 1) \leq \alpha \cdot (|S| + |C|),\] where the second inequality follows by 1 . This concludes the claim. ◻

Corollary 1. For each \(1 \leq i \leq \ell\), we have \[\frac{\Delta+1}{5\alpha \beta^{i}} \cdot |S_i| \leq |C_i|.\]

Proof. We consider two cases.

  • \(i\) is small, more precisely, \((\Delta+1) / (5\alpha\beta^{i}) \geq 1\). According to the algorithm, each \(s \in S_i\) has at least \((\Delta+1) / \beta^{i} - 1\) neighbors in \(C_i\) (the undominated elements of \(N^+(s)\), excluding \(s\) itself at the beginning of iteration \(i\)). Thus, 4 and the assumption of this case conclude \[\frac{\Delta+1}{5\alpha\beta^{i}} \cdot |S_i| \leq \left( \frac{(\Delta+1)/\beta^i - 1}{2\alpha}-1 \right) \cdot |S_i| \leq |C_i|.\]

  • \(i\) is large, more precisely \((\Delta+1) / (5\alpha\beta^{i}) \leq 1\). According to the algorithm, we have \(|S_i| \leq |C_i|\) since for each \(v \in S_i\), there exists at least one \(u \in C_i\) (where \(v=p_u\)) that voted for \(v\), and each \(u\) votes for at most one node \(p_u \in S_i\). Combining with the assumption of this case, we have \[\frac{\Delta+1}{5\alpha\beta^{i}} \cdot |S_i| \leq |S_i| \leq |C_i|. \qedhere\]

 ◻

For each \(1 \leq i \leq \ell\), assume that \(D_i\) is the set of nodes in the optimum solution \(D^\star\) that dominate at least one node in \(C_i\), but do not dominate any node in \(C_0 \cup \cdots \cup C_{i-1}\), i.e., \(D_i := D^\star \cap \left( N^+(C_i) \setminus N^+(C_0 \cup \cdots \cup C_{i-1}) \right)\). It is easy to see that \(D_1, \ldots, D_\ell\) is a partition of \(D^\star\). For each \(1 \leq i \leq \ell\), we split \(D_i\) into two subsets \(D_i'\) and \(D_i'':= D_i - D_i'\) as follows. \(D_i'\) is the set of nodes in \(D_i\) that does not dominate any node outside \(C_{i}\), i.e., \(D_i' := D_i \cap \left( N^+(C_i) \setminus N^+(C_{i+1} \cup \cdots \cup C_{\ell}) \right)\). Intuitively, \(D_i'\) does not contribute to dominating any node outside \(C_i\). But, \(D_i''\) has the potential to contribute to dominating nodes in \(C_j\) for \(j > i\). 1 illustrates the connection between these objects. Note that for the last index \(i = \ell\), we always have \(D_\ell'' = \emptyset\) since \(D^\star\) is a dominating set.

Figure 1: Connection between different parts of the optimal solution D^\star and the C_i’s.For each i \leq j there might be an edge between D_i'' and C_j in the graph, and for each i > j, there is no edge between D_i'' and C_j.For each i \neq j, there is no edge between C_i and D_j' in the original graph.Note that D_i' or D_i'' can have an intersection with some of the C_j’s as well, but for simplicity, we drew them separately.

Lemma 1. For each \(1 \leq j \leq \ell\), we have \[|C_j| \leq \frac{\Delta+1}{\beta^{j-1}} \cdot |D_j'| + \sum_{i=1}^j |N^+(D_i'', C_j)|.\]

Proof. We claim that the number of nodes in \(C_j\) that can be dominated by an arbitrary \(v \in D_j'\) is at most \(\frac{\Delta+1}{\beta^{j-1}}\). The case \(j=1\) follows from \(\deg(v) \leq \Delta\). For \(j > 1\), assume \(|C_j \cap N^+(v)| >\frac{\Delta+1}{\beta^{j-1}}\). This means that in the \((j-1)^{\text{th}}\) iteration of the algorithm, we have \(\deg^{(j-1)}(v) > \frac{\Delta+1}{\beta^{j-1}}\). Hence, \(v\) voted for \(p_v\) and \(v\) became dominated in iteration \((j-1)\) of the algorithm, which is in contradiction with the assumption that \(v \in C_j\). As a result, each \(v \in D_j'\) can dominate at most \(\frac{\Delta+1}{\beta^{j-1}}\) elements of \(C_j\), which concludes \[|N^+(D_j', C_j)| \leq \frac{\Delta+1}{\beta^{j-1}} \cdot |D_j'| .\] The number of nodes in \(C_j\) that can be dominated by \(\cup_{i=1}^j D_i''\) is trivially at most \(\sum_{i=1}^j |N^+(D_i'', C_j)|\). According to the definition of the partitioning on \(D^\star\), each node \(v \in D^\star\) satisfying \(N^+(v) \cap C_j \neq \emptyset\) (contributing to dominating \(C_j\)) belongs to at least one of \(D_j'\) and \(\cup_{i=1}^j D_i''\). Since \(D^\star\) is a dominating set, it should dominate the whole \(C_j\), which concludes \[\begin{align} |C_j| &= |N^+(D^\star, C_j)| \leq |N^+(D_j', C_j)| + \sum_{i=1}^j |N^+(D_i'', C_j)| \\ &\leq \frac{\Delta+1}{\beta^{j-1}} \cdot |D_j'| + \sum_{i=1}^j |N^+(D_i'', C_j)|. \qedhere \end{align}\] ◻

Lemma 2. We have \[|S| \leq 5\alpha\beta \cdot |D'| + \frac{5\alpha}{\Delta+1}\cdot \sum_{j=1}^\ell \sum_{i=1}^j \beta^j \cdot |N^+(D_i'', C_j)|,\] where \(D' = \cup_{j=1}^\ell D_j'\).

Proof. According to 1 and 1, for each \(1 \leq j \leq \ell\), we have \[\begin{align} |S_j| \leq \frac{5\alpha \beta^j}{\Delta+1} \cdot |C_j| &\leq \frac{5\alpha \beta^j}{\Delta+1} \cdot \left( \frac{\Delta+1}{\beta^{j-1}} \cdot |D_j'| + \sum_{i=1}^j |N^+(D_i'', C_j)| \right) \\ &\leq 5\alpha\beta \cdot |D_j'| + \frac{5\alpha}{\Delta+1} \cdot \sum_{i=1}^j \beta^j \cdot |N^+(D_i'', C_j)| . \end{align}\] The lemma follows by summing up these inequalities for all \(1 \leq j \leq \ell\). ◻

Lemma 3. For each \(1 \leq i \leq \ell\) and every \(v^\star \in D_i''\), we have \[\sum_{j=i}^\ell \beta^{j} \cdot |N^+(v^\star, C_j)| \leq (\log_\beta(\Delta+1) + \beta) \cdot (\Delta+1).\]

Proof. Since \(D''_\ell = \emptyset\), we can simply assume that \(i < \ell\). Let \(x_j := |N^+(v^\star, C_j)|\) for each \(i \leq j \leq \ell\). Assume \(t\) is the maximum index such that \(N^+(v^\star) \cap C_t \neq \emptyset\). Note that according to the definition of \(D_i''\), we have \(t \geq i + 1\). Now, consider an arbitrary \(i \leq k \leq t-1\). We claim that \[\label{eq:sum-xi} x_k + x_{k+1} + \cdots + x_t \leq (\Delta+1)/\beta^{k} .\tag{2}\] For the sake of contradiction, assume this is not the case. Since none of the nodes in \(C_k \cup C_{k+1} \cup \cdots \cup C_t\) are dominated at the beginning of iteration \(k\) of the algorithm, we conclude \[\deg^{(k)}(v^\star) \geq x_k + x_{k+1} + \cdots + x_t > (\Delta+1)/\beta^{k} .\] Now, consider an arbitrary \(u \in N^+(v^\star) \cap C_{t}\). This implies that \(v^\star \in N^+(u)\) has \(\deg^{(k)}(v^\star) > (\Delta+1)/\beta^{k}\), which means \(u\) voted for \(p_u\) (which also has \(\deg^{(k)}\) at least \((\Delta+1)/\beta^{k}\)) in iteration \(k\) of the algorithm and this is in contradiction with assuming \(u \in C_{t}\) and \(t \geq k+1\) as \(u\) would become dominated in iteration \(k\) not \(t\). As a result, 2 holds.

We conclude that for each \(i \leq k \leq t-1\), we have \(x_k \leq (\Delta+1)/\beta^k\) and for the special case \(k = t-1\), we also conclude that \(x_t \leq x_{t-1} + x_t \leq (\Delta+1)/\beta^{t-1}\) (Note that the inequality \(x_t \leq (\Delta+1)/\beta^t\) is not necessarily true, and we lose a factor \(\beta\) to bound the last \(x_t\)). Finally, \[\begin{align} \sum_{j=i}^\ell \beta^j \cdot x_j &= \left(\sum_{j=i}^{t-1} \beta^j \cdot x_j \right)+ \beta^t \cdot x_t \leq \left( \sum_{j=i}^{t-1} (\Delta+1) \right) + \beta \cdot (\Delta+1) \\ &\leq (\ell -1 + \beta )\cdot (\Delta+1) \leq (\log_\beta(\Delta+1) + \beta) \cdot (\Delta+1), \end{align}\] where we used \(x_{t+1} = \cdots = x_\ell = 0\) according to the maximality of \(t\). ◻

Corollary 2. We have \[\sum_{i=1}^\ell \sum_{j=i}^\ell \beta^{j} \cdot |N^+(D_i'', C_j)| \leq \left( \log_\beta(\Delta+1) + \beta \right) \cdot (\Delta+1) \cdot |D''|,\] where \(D'' = \cup_{i=1}^\ell D_i''\).

Proof. Fix an \(1 \leq i \leq \ell\). Since \(N^+(D_i'', C_j) = \cup_{v \in D_i''} N^+(v,C_j)\), by 3 for all \(v \in D_i''\), we conclude that \[\begin{align} \sum_{j=i}^\ell \beta^{j} \cdot |N^+(D_i'', C_j)| &\leq \sum_{j=i}^\ell \beta^{j} \cdot \sum_{v \in D_i''} |N^+(v, C_j)| \\ &= \sum_{v \in D_i''} \sum_{j=i}^\ell \beta^{j} \cdot |N^+(v, C_j)| \\ & \leq \sum_{v \in D_i''} (\log_\beta(\Delta+1) + \beta ) \cdot (\Delta+1) \\ &= (\log_\beta(\Delta+1) + \beta ) \cdot (\Delta+1) \cdot |D_i''| . \end{align}\] Summing up this inequality for all \(1 \leq i \leq \ell\) concludes the corollary. ◻

Finally, we get an upper bound on the approximation ratio of our algorithm as follows. Combining 2 and 2, we have \[\begin{align} |S| &\leq 5\alpha \beta \cdot |D'| + \frac{5\alpha}{\Delta+1}\cdot \sum_{j=1}^\ell \sum_{i=1}^j \beta^j \cdot |N^+(D_i'', C_j)| \\ &= 5\alpha \beta \cdot |D'| + \frac{5\alpha}{\Delta+1}\cdot \sum_{i=1}^\ell \sum_{j=i}^\ell \beta^j \cdot |N^+(D_i'', C_j)| \\ &\leq 5\alpha\beta \cdot |D'| + \frac{5\alpha}{\Delta+1}\cdot \left( \log_\beta(\Delta+1) + \beta \right) \cdot (\Delta+1) \cdot |D''| \\ &\leq 10\alpha \cdot (\beta + \log_\beta (\Delta+1)) \cdot |D^\star|. \end{align}\] This completes the approximation ratio analysis.

3 State-of-the-Art for Distributed Dominating Set on Graphs With Arboricity at Most \(\alpha\)↩︎

Table 2: State-of-the-art for distributed minimum dominating set on graphs with arboricity at most \(\alpha\). Except for [24], all of the upper bounds work only on the unweighted case.
Approximation Rounds Deterministic Knowledge of \(\alpha\) Paper
\(O(\alpha^2)\) \(O(\log n)\) \(\times\) \(\times\) [14]
\(O(\alpha \cdot \log \Delta)\) \(O(\log \Delta)\) \(\times\)
\(O(\alpha^2)\) \(O(\log n)\) [21]
\((2\alpha+1)(1+\varepsilon)\) \(O(\varepsilon^{-4} \cdot \log^2 \Delta)\) [4], [32]
\(O(\alpha)\) \(O(\alpha \cdot \log n)\) \(\times\) \(\times\) [44]
\((2\alpha+1) \cdot (1+\varepsilon)\) \(O(\varepsilon^{-1} \cdot \log \frac{\Delta}{\alpha})\) [24]
\((4\alpha+2) \cdot (1+\varepsilon)\) \(O(\varepsilon^{-1} \cdot \log n)\) \(\times\)
Expected \(\alpha+O(\log \alpha)\) \(O(\frac{\alpha \log \Delta}{\log \alpha})\) \(\times\)
poly-logarithmic \(\Omega( \frac{\log \Delta}{\log\log \Delta})\) - \(\alpha \geq 2\)
\(\alpha - 1 - \varepsilon\) NP-Hard - - [32]
\(O(\alpha\cdot \frac{\log \Delta}{\log\log \Delta})\) \(O( \frac{\log \Delta}{\log\log \Delta})\) \(\times\)
Result

References↩︎

[1]
D. S. Johnson, “Approximation algorithms for combinatorial problems,” Journal of Computer and System Sciences, vol. 9, no. 3, pp. 256–278, 1974, doi: https://doi.org/10.1016/S0022-0000(74)80044-9.
[2]
L. Jia, R. Rajaraman, and T. Suel, “An efficient distributed algorithm for constructing small dominating sets,” Distrib. Comput., vol. 15, no. 4, pp. 193–205, Dec. 2002.
[3]
F. Kuhn and R. Wattenhofer, “Constant-time distributed dominating set approximation,” in Proceedings of the twenty-second annual symposium on principles of distributed computing, 2003, pp. 25–32, doi: 10.1145/872035.872040.
[4]
F. Kuhn, T. Moscibroda, and R. Wattenhofer, “The price of being near-sighted,” in Proceedings of the seventeenth annual ACM-SIAM symposium on discrete algorithm, 2006, pp. 980–989.
[5]
J. Deurer, F. Kuhn, and Y. Maus, “Deterministic distributed dominating set approximation in the CONGEST model,” in Proceedings of the 2019 ACM symposium on principles of distributed computing, 2019, pp. 94–103, doi: 10.1145/3293611.3331626.
[6]
V. Rozhoň and M. Ghaffari, “Polylogarithmic-time deterministic network decomposition and distributed derandomization,” in Proceedings of the 52nd annual ACM SIGACT symposium on theory of computing, 2020, pp. 350–363, doi: 10.1145/3357713.3384298.
[7]
S. Faour, M. Ghaffari, C. Grunau, F. Kuhn, and V. Rozhoň, Local distributed rounding: Generalized to MIS, matching, set cover, and beyond,” in Proceedings of the 2023 annual ACM-SIAM symposium on discrete algorithms (SODA), 2023, pp. 4409–4447.
[8]
M. Ghaffari, F. Kuhn, and Y. Maus, “On the complexity of local distributed graph problems,” in Proceedings of the 49th annual ACM SIGACT symposium on theory of computing, 2017, pp. 784–797, doi: 10.1145/3055399.3055471.
[9]
F. Kuhn, T. Moscibroda, and R. Wattenhofer, “Local computation: Lower and upper bounds,” J. ACM, vol. 63, no. 2, Mar. 2016, doi: 10.1145/2742012.
[10]
B. S. Baker, “Approximation algorithms for NP-complete problems on planar graphs,” J. ACM, vol. 41, no. 1, pp. 153–180, Jan. 1994, doi: 10.1145/174644.174650.
[11]
C. Lenzen, Y. A. Oswald, and R. Wattenhofer, “What can be approximated locally? Case study: Dominating sets in planar graphs,” in Proceedings of the twentieth annual symposium on parallelism in algorithms and architectures, 2008, pp. 46–54, doi: 10.1145/1378533.1378540.
[12]
A. Czygrinow, M. Hanćkowiak, and W. Wawrzyniak, “Distributed packing in planar graphs,” in ACM symposium on parallelism in algorithms and architectures, 2008, [Online]. Available: https://api.semanticscholar.org/CorpusID:14936898.
[13]
L. Barenboim and M. Elkin, “Sublogarithmic distributed MIS algorithm for sparse graphs using nash-williams decomposition,” in Proceedings of the twenty-seventh ACM symposium on principles of distributed computing, 2008, pp. 25–34, doi: 10.1145/1400751.1400757.
[14]
C. Lenzen and R. Wattenhofer, “Minimum dominating set approximation in graphs of bounded arboricity,” in International symposium on distributed computing (DISC), 2010, pp. 510–524.
[15]
C. Lenzen, Y.-A. Pignolet, and R. Wattenhofer, “Distributed minimum dominating set approximations in restricted families of graphs,” Distributed Comput., vol. 26, no. 2, pp. 119–137, 2013, doi: 10.1007/S00446-013-0186-Z.
[16]
W. Wawrzyniak, “A strengthened analysis of a local algorithm for the minimum dominating set problem in planar graphs,” Inf. Process. Lett., vol. 114, no. 3, pp. 94–98, Mar. 2014, doi: 10.1016/j.ipl.2013.11.008.
[17]
S. Akhoondian Amiri, P. Ossona de Mendez, R. Rabinovich, and S. Siebertz, “Distributed domination on graph classes of bounded expansion,” in Proceedings of the 30th on symposium on parallelism in algorithms and architectures, 2018, pp. 143–151, doi: 10.1145/3210377.3210383.
[18]
S. A. Amiri, S. Schmid, and S. Siebertz, “Distributed dominating set approximations beyond planar graphs,” ACM Trans. Algorithms, vol. 15, no. 3, Jun. 2019, doi: 10.1145/3326170.
[19]
S. Alipour, E. Futuhi, and S. Karimi, “On distributed algorithms for minimum dominating set problem, from theory to application.” 2021, [Online]. Available: https://arxiv.org/abs/2012.04883.
[20]
S. Alipour and A. Jafari, “A LOCAL constant approximation factor algorithm for minimum dominating set of certain planar graphs,” in Proceedings of the 32nd ACM symposium on parallelism in algorithms and architectures, 2020, pp. 501–502, doi: 10.1145/3350755.3400217.
[21]
S. A. Amiri, “Deterministic CONGEST algorithm for MDS on bounded arboricity graphs,” arXiv preprint arXiv:2102.08076, 2021.
[22]
M. Bonamy, L. Cook, C. Groenland, and A. Wesolek, A Tight Local Algorithm for the Minimum Dominating Set Problem in Outerplanar Graphs,” in 35th international symposium on distributed computing (DISC 2021), 2021, vol. 209, pp. 13:1–13:18, doi: 10.4230/LIPIcs.DISC.2021.13.
[23]
B. Gorain, K. Mondal, and S. Pandit, “Distributed connected dominating sets in unit square and disk graphs,” in Theory and applications of models of computation: 17th annual conference, TAMC 2022, tianjin, china, september 16–18, 2022, proceedings, 2022, pp. 346–358, doi: 10.1007/978-3-031-20350-3_28.
[24]
M. Dory, M. Ghaffari, and S. Ilchi, “Near-optimal distributed dominating set in bounded arboricity graphs,” in Proceedings of the 2022 ACM symposium on principles of distributed computing, 2022, pp. 292–300, doi: 10.1145/3519270.3538437.
[25]
O. Heydt, S. Kublenz, P. Ossona de Mendez, S. Siebertz, and A. Vigny, SI: Sparsity in Algorithms, Combinatorics and Logic“Distributed domination on sparse graph classes,” European Journal of Combinatorics, vol. 123, p. 103773, 2025, doi: https://doi.org/10.1016/j.ejc.2023.103773.
[26]
D. Eppstein, “Arboricity and bipartite subgraph listing algorithms,” Inf. Process. Lett., vol. 51, no. 4, pp. 207–211, Aug. 1994, doi: 10.1016/0020-0190(94)90121-X.
[27]
G. S. Brodal and R. Fagerberg, “Dynamic representation of sparse graphs,” in Algorithms and data structures, 6th international workshop, WADS ’99, vancouver, british columbia, canada, august 11-14, 1999, proceedings, 1999, vol. 1663, pp. 342–351, doi: 10.1007/3-540-48447-7\_34.
[28]
G. Goel and J. Gustedt, “Bounded arboricity to determine the local structure of sparse graphs,” in International workshop on graph-theoretic concepts in computer science, 2006, pp. 159–167.
[29]
M. He, G. Tang, and N. Zeh, “Orienting dynamic graphs, with applications to maximal matchings and adjacency queries,” in Algorithms and computation - 25th international symposium, ISAAC 2014, jeonju, korea, december 15-17, 2014, proceedings, 2014, vol. 8889, pp. 128–140, doi: 10.1007/978-3-319-13075-0\_11.
[30]
D. Peleg and S. Solomon, “Dynamic (1+\(\epsilon\))-approximate matchings: A density-sensitive approach,” in Proceedings of the twenty-seventh annual ACM-SIAM symposium on discrete algorithms, SODA 2016, arlington, VA, USA, january 10-12, 2016, 2016, pp. 712–729, doi: 10.1137/1.9781611974331.ch51.
[31]
M. Parter, D. Peleg, and S. Solomon, “Local-on-average distributed tasks,” in Proceedings of the twenty-seventh annual ACM-SIAM symposium on discrete algorithms, 2016, pp. 220–239.
[32]
N. Bansal and S. W. Umboh, “Tight approximation bounds for dominating set on graphs of bounded arboricity,” Information Processing Letters, vol. 122, pp. 21–24, 2017.
[33]
K. Onak, B. Schieber, S. Solomon, and N. Wein, “Fully dynamic MIS in uniformly sparse graphs,” in 45th international colloquium on automata, languages, and programming, ICALP 2018, july 9-13, 2018, prague, czech republic, 2018, vol. 107, pp. 92:1–92:14, doi: 10.4230/LIPIcs.ICALP.2018.92.
[34]
T. Eden, R. Levi, and D. Ron, “Testing bounded arboricity,” in Proceedings of the twenty-ninth annual ACM-SIAM symposium on discrete algorithms, SODA 2018, new orleans, LA, USA, january 7-10, 2018, 2018, pp. 2081–2092, doi: 10.1137/1.9781611975031.136.
[35]
A. McGregor and S. Vorotnikova, “A simple, space-efficient, streaming algorithm for matchings in low arboricity graphs,” in 1st symposium on simplicity in algorithms, SOSA 2018, january 7-10, 2018, new orleans, LA, USA, 2018, vol. 61, pp. 14:1–14:4, doi: 10.4230/OASIcs.SOSA.2018.14.
[36]
S. Solomon and N. Wein, “Improved dynamic graph coloring,” arXiv preprint arXiv:1904.12427, 2019.
[37]
T. Eden, D. Ron, and W. Rosenbaum, “The arboricity captures the complexity of sampling edges,” in 46th international colloquium on automata, languages, and programming, ICALP 2019, july 9-12, 2019, patras, greece, 2019, vol. 132, pp. 52:1–52:14, doi: 10.4230/LIPIcs.ICALP.2019.52.
[38]
T. Eden, D. Ron, and C. Seshadhri, “Faster sublinear approximation of the number of k-cliques in low-arboricity graphs,” in Proceedings of the 2020 ACM-SIAM symposium on discrete algorithms, SODA 2020, salt lake city, UT, USA, january 5-8, 2020, 2020, pp. 1467–1478, doi: 10.1137/1.9781611975994.89.
[39]
S. K. Bera, N. Pashanasangi, and C. Seshadhri, “Linear time subgraph counting, graph degeneracy, and the chasm at size six,” in 11th innovations in theoretical computer science conference, ITCS 2020, january 12-14, 2020, seattle, washington, USA, 2020, vol. 151, pp. 38:1–38:20, doi: 10.4230/LIPIcs.ITCS.2020.38.
[40]
T. Eden, R. Levi, and D. Ron, “Testing bounded arboricity,” ACM Transactions on Algorithms (TALG), vol. 16, no. 2, pp. 1–22, 2020.
[41]
S. K. Bera and C. Seshadhri, “How the degeneracy helps for triangle counting in graph streams,” in Proceedings of the 39th ACM SIGMOD-SIGACT-SIGAI symposium on principles of database systems, PODS 2020, portland, OR, USA, june 14-19, 2020, 2020, pp. 457–467, doi: 10.1145/3375395.3387665.
[42]
S. K. Bera, A. Chakrabarti, and P. Ghosh, “Graph coloring via degeneracy in streaming and other space-conscious models. CoRR, abs/1905.00566,” in ICALP, 2020, vol. 2019, p. 4.
[43]
H. Kaplan and S. Solomon, “Dynamic representations of sparse distributed networks: A locality-sensitive approach,” ACM Transactions on Parallel Computing (TOPC), vol. 8, no. 1, pp. 1–26, 2021.
[44]
A. Morgan, S. Solomon, and N. Wein, “Algorithms for the minimum dominating set problem in bounded arboricity graphs: Simpler, faster, and combinatorial,” in 35th international symposium on distributed computing, DISC 2021, 2021, vol. 209, pp. 33:1–33:19.
[45]
L. Gianinazzi, M. Besta, Y. Schaffner, and T. Hoefler, “Parallel algorithms for finding large cliques in sparse graphs,” in Proceedings of the 33rd ACM symposium on parallelism in algorithms and architectures (SPAA), 2021, pp. 243–253.
[46]
M. Cambus, D. Choo, H. Miikonen, and J. Uitto, “Massively parallel correlation clustering in bounded arboricity graphs,” in 35th international symposium on distributed computing, DISC 2021, 2021, vol. 209, pp. 15:1–15:18.
[47]
T. Eden, D. Ron, and W. Rosenbaum, Almost Optimal Bounds for Sublinear-Time Sampling of k-Cliques in Bounded Arboricity Graphs,” in 49th international colloquium on automata, languages, and programming (ICALP 2022), 2022, vol. 229, pp. 56:1–56:19, doi: 10.4230/LIPIcs.ICALP.2022.56.
[48]
L. Barenboim and G. Oren, “Distributed backup placement: For networks of bounded neighborhood independence and networks of bounded arboricity,” Distrib. Comput., vol. 35, no. 5, pp. 455–473, Oct. 2022, doi: 10.1007/s00446-022-00423-z.
[49]
T. Eden, R. Levi, and D. Ron, Testing Ck-Freeness in Bounded-Arboricity Graphs,” in 51st international colloquium on automata, languages, and programming (ICALP 2024), 2024, vol. 297, pp. 60:1–60:20, doi: 10.4230/LIPIcs.ICALP.2024.60.
[50]
C. Konrad, A. McGregor, R. Sengupta, and C. Than, “Matchings in low-arboricity graphs in the dynamic graph stream model,” vol. 323, 2024, doi: 10.4230/LIPIcs.FSTTCS.2024.29.
[51]
M. Ghaffari and C. Grunau, “Dynamic o(arboricity) coloring in polylogarithmic worst-case time,” in Proceedings of the 56th annual ACM symposium on theory of computing, 2024, pp. 1184–1191, doi: 10.1145/3618260.3649782.
[52]
S. Bhattacharya, M. Costa, N. Panski, and S. Solomon, “Arboricity-dependent algorithms for edge coloring.” 2024, [Online]. Available: https://arxiv.org/abs/2311.08367.
[53]
S. Bhattacharya, M. Costa, N. Panski, and S. Solomon, Density-Sensitive Algorithms for \((\Delta + 1)\)-Edge Coloring,” in 32nd annual european symposium on algorithms (ESA 2024), 2024, vol. 308, pp. 23:1–23:18, doi: 10.4230/LIPIcs.ESA.2024.23.
[54]
Y. Gil, “Improved deterministic distributed maximum weight independent set approximation in sparse graphs.” 2024, [Online]. Available: https://arxiv.org/abs/2402.09011.
[55]
A. Bishnu, D. Chanda, and G. Mishra, “Arboricity and random edge queries matter for triangle counting using sublinear queries.” 2025, [Online]. Available: https://arxiv.org/abs/2502.15379.
[56]
Z. Dvořák, “On distance -dominating and -independent sets in sparse graphs,” Journal of Graph Theory, vol. 91, no. 2, pp. 162–173, 2019, doi: https://doi.org/10.1002/jgt.22426.
[57]
R. Bar-Yehuda, K. Censor-Hillel, M. Ghaffari, and G. Schwartzman, “Distributed approximation of maximum independent set and maximum matching,” in Proceedings of the ACM symposium on principles of distributed computing, 2017, pp. 165–174, doi: 10.1145/3087801.3087806.
[58]
G. Even, M. Ghaffari, and M. Medina, Distributed Set Cover Approximation: Primal-Dual with Optimal Locality,” in 32nd international symposium on distributed computing (DISC 2018), 2018, vol. 121, pp. 22:1–22:14, doi: 10.4230/LIPIcs.DISC.2018.22.
[59]
R. Ben-Basat, G. Even, K. Kawarabayashi, and G. Schwartzman, “Optimal distributed covering algorithms,” Distrib. Comput., vol. 36, no. 1, pp. 45–55, Apr. 2021, doi: 10.1007/s00446-021-00391-w.
[60]
C. St. J. A. Nash-Williams, “Decomposition of finite graphs into forests,” Journal of the London Mathematical Society, vol. s1–39, no. 1, pp. 12–12, 1964, doi: https://doi.org/10.1112/jlms/s1-39.1.12.

  1. Tehran Institute for Advanced Studies (TeIAS), Khatam University, sharareh.alipour@gmail.com↩︎

  2. University of Warwick, Ermiya.Farokhnejad@warwick.ac.uk↩︎

  3. \(G^2 = (V, E')\), where \(V\) is the same vertex set of \(G\), and \((u,v) \in E'\) if and only if the distance of \(u\) and \(v\) in \(G\) is at most \(2\).↩︎

  4. Their algorithm is primarily designed for the minimum set-cover problem, which concludes the mentioned result for MDS.↩︎

  5. This message size is not explicitly mentioned in Corollary 3 of their paper (the mentioned algorithm), but it is easy to verify, since every node \(u\) will send an integer bounded by \(O(\log_\beta \Delta)\). One needs only \(O(\log \log_\beta \Delta)\) bits to represent this integer.↩︎