June 13, 2026
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.
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\).
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.
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.
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]).
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]).
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]).
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 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.
| 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] |
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}\]
In this section, we provide the algorithm for 2 together with its analysis.
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\).
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\).
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.
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\).
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.
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.
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.
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.
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.
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.
| 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 |
Tehran Institute for Advanced Studies (TeIAS), Khatam University, sharareh.alipour@gmail.com↩︎
University of Warwick, Ermiya.Farokhnejad@warwick.ac.uk↩︎
\(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\).↩︎
Their algorithm is primarily designed for the minimum set-cover problem, which concludes the mentioned result for MDS.↩︎
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.↩︎