Distributed Dominating Set Approximations beyond Planar Graphs
Saeed Akhoondian Amiri, Stefan Schmid, Sebastian Siebertz

TL;DR
This paper extends distributed approximation algorithms for the Minimum Dominating Set problem from planar graphs to more complex graph classes like bounded genus graphs, introducing new algorithms with improved analysis techniques.
Contribution
It presents the first distributed, deterministic approximation algorithms for MDS on bounded genus graphs, including a constant-factor and an approximation scheme, with novel analysis methods.
Findings
Achieved a local constant-time, constant-factor MDS approximation algorithm.
Developed an $ ext{O}( ext{log}^* n)$-time approximation scheme for MDS.
Provided a new analysis of existing algorithms that avoids topological arguments.
Abstract
The Minimum Dominating Set (MDS) problem is one of the most fundamental and challenging problems in distributed computing. While it is well-known that minimum dominating sets cannot be approximated locally on general graphs, over the last years, there has been much progress on computing local approximations on sparse graphs, and in particular planar graphs. In this paper we study distributed and deterministic MDS approximation algorithms for graph classes beyond planar graphs. In particular, we show that existing approximation bounds for planar graphs can be lifted to bounded genus graphs, and present (1) a local constant-time, constant-factor MDS approximation algorithm and (2) a local -time approximation scheme. Our main technical contribution is a new analysis of a slightly modified variant of an existing algorithm by Lenzen et al. Interestingly, unlike…
Click any figure to enlarge with its caption.
Figure 1Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
\hypersetup
colorlinks=true,linkcolor=blue,citecolor=blue, urlcolor=blue
Distributed Dominating Set Approximations
beyond Planar Graphs††thanks: Preliminary versions of this paper appeared as [3] and [4]. The research of Saeed Akhoondian Amiri was partially supported by the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (ERC consolidator grant DISTRUCT, agreement No 648527). Sebastian Siebertz was partially supported by the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (ERC consolidator grant DISTRUCT, agreement No 648527) and by the National Science Centre of Poland via POLONEZ grant agreement UMO-2015/19/P/ST6/03998, which has received funding from the European Union’s Horizon 2020 research and innovation programme (Marie Skłodowska-Curie grant agreement No. 665778).
Saeed Akhoondian Amiri
Max-Planck-Institut für Informatik, Germany
\hrefmailto:[email protected]@mpi-inf.mpg.de
Stefan Schmid
Universität Wien, Austria
\hrefmailto:[email protected]_schmid@univie.ac
Sebastian Siebertz
Humboldt Universität zu Berlin, Germany
\hrefmailto:[email protected]@hu-berlin.de
Abstract
The Minimum Dominating Set (MDS) problem is a fundamental and challenging problem in distributed computing. While it is well-known that minimum dominating sets cannot be well approximated locally on general graphs, over the last years, there has been much progress on computing good local approximations on sparse graphs, and in particular on planar graphs. In this paper we study distributed and deterministic MDS approximation algorithms for graph classes beyond planar graphs. In particular, we show that existing approximation bounds for planar graphs can be lifted to bounded genus graphs and more general graphs, which we call locally embeddable graphs, and present
a local constant-time, constant-factor MDS approximation algorithm on locally embeddable graphs, and 2. 2.
a local -time (1+)-approximation scheme for any on graphs of bounded genus.
Our main technical contribution is a new analysis of a slightly modified variant of an existing algorithm by Lenzen et al. Interestingly, unlike existing proofs for planar graphs, our analysis does not rely on direct topological arguments, but on combinatorial density arguments only.
1 Introduction
This paper attends to the Minimum Dominating Set (MDS) problem, an intensively studied graph theoretic problem in computer science in general, as well as in distributed computing.
A dominating set in a graph is a set of vertices such that every vertex of either lies in or is adjacent to a vertex in . Finding a minimum dominating set is NP-complete [19], even on planar graphs of maximum degree (cf. [GT2] in [14]). Consequently, attention has shifted from computing exact solutions to approximating near optimal dominating sets. The simple greedy algorithm on -vertex graphs computes an approximation of a minimum dominating set [18, 25], and for general graphs this algorithm is near optimal – it is NP-hard to approximate minimum dominating sets within factor for every [10].
The approach of algorithmic graph structure theory is to exploit structural properties of restricted graph classes for the design of efficient algorithms. For the dominating set problem this has led to a PTAS on planar graphs [5], minor closed classes of graphs with locally bounded tree-width [12], graphs with excluded minors [15], and most generally, on every graph class with subexponential expansion [16]. The problem admits a constant factor approximation on classes of bounded arboricity [6] and an approximation (where denotes the size of a minimum dominating set) on classes of bounded VC-dimension [8, 13]. On the other hand, it is unlikely that polynomial-time constant factor approximations exist even on -free graphs [28]. The general goal of algorithmic graph structure theory is to identify the broadest graph classes on which certain algorithmic techniques can be applied and hence lead to efficient algorithms for problems that are hard on general graphs. These limits of tractability are often captured by abstract notions, such as expansion, arboricity or VC-dimension of graph classes.
In this paper, we study the distributed time complexity of finding dominating sets, in the classic LOCAL model of distributed computing [24]. It is known that finding small dominating sets locally is hard: Kuhn et al. [20] show that in rounds the MDS problem on an -vertex graphs of maximum degree can only be approximated within factor and , where is a constant. This implies that, in general, to achieve a constant approximation ratio, every distributed algorithm requires at least and communication rounds. The currently best results for general graphs are by Kuhn et al. [20] who present a -approximation in rounds for any , and by Barenboim et al. [7] who present a deterministic -time algorithm that provides an -approximation, for any integer parameter .
For sparse graphs, the situation is more promising (an inclusion diagram of the graph classes mentioned in the following paragraph is depicted in Figure 1, for formal definitions we refer to the referenced papers). For graphs of arboricity , Lenzen and Wattenhofer [23] present a forest decomposition algorithm achieving a factor approximation in randomized time , and a deterministic approximation algorithm requiring rounds. Graphs of bounded arboricity include all graphs which exclude a fixed graph as a (topological) minor and in particular, all planar graphs and any class of bounded genus. Amiri et al. [2] provide a deterministic time constant factor approximation algorithm on classes of bounded expansion (which extends also to connected dominating sets). The notion of bounded expansion offers an abstract definition of uniform sparseness in graphs, which is based on bounding the density of shallow minors (these notions will be defined formally in the next section). Czygrinow et al. [9] show that for any given , -approximations of a maximum independent set, a maximum matching, and a minimum dominating set, can be computed in rounds in planar graphs, which is asymptotically optimal [22]. Lenzen et al. [21] proposed a constant factor approximation on planar graphs that can be computed locally in a constant number of communication rounds. A finer analysis of Wawrzyniak [31] showed that the algorithm of Lenzen et al. in fact computes a -approximation of a minimum dominating set. Wawrzyniak [30] also showed that message sizes of suffice to give a constant factor approximation on planar graphs in a constant number of rounds. In terms of lower bounds, Hilke et al. [17] show that there is no deterministic local algorithm (constant-time distributed graph algorithm) that finds a -approximation of a minimum dominating set on planar graphs, for any positive constant .
1.1 Our Contributions
The first and main contribution of this paper is a deterministic and local constant factor approximation for MDS on graphs that we call locally embeddable graphs. A locally embeddable graph excludes the complete bipartite graph , for some , as a depth-1 minor, that is, as a minor obtained by star contractions, and furthermore satisfies that all depth-1 minors of have constant edge density. The most prominent locally embeddable graph classes are classes of bounded genus. Concretely, our result implies that MDS can be -approximated locally and deterministically on graphs of (both orientable or non-orientable) genus . However, also graph classes whose members do not embed into any fixed surface or which do not even have bounded expansion can be locally embeddable, e.g. the class of all -subdivided cliques is locally embeddable and this class does not have bounded expansion. Yet, every locally embeddable class is of bounded degeneracy. Apart from generalizing the earlier result of Lenzen et al. [21] for planar graphs to a larger graph family, we introduce new techniques by arguing about densities and combinatorial properties of shallow minors only and show that all topological arguments used in [21] can be avoided. The abstract notion of local embeddability yields exactly the ingredients for these arguments to work and therefore offers valuable insights on the limits of algorithmic techniques. This is a contribution going beyond the mere presentation of efficient algorithms for concrete example graph classes.
Our second main contribution is the presentation of a local and deterministic MDS approximation algorithm with the following properties. Given a graph from a fixed class of graphs with sub-logarithmic expansion, a constant factor approximation of an MDS and any , the algorithm uses rounds and computes from a -approximate MDS of (here, the -notation hides constants depending on ). Graphs of sub-logarithmic expansion include all proper minor closed classes, and in particular all classes of bounded genus. Our methods are based on earlier work of Czygrinow et al. [9]. In combination with our constant-factor approximation on graphs of bounded genus, we obtain -approximations in communication rounds on graphs of bounded genus. In combination with Amiri et al.’s result [2] on graphs of bounded expansion, we obtain -approximations in deterministic rounds on graphs of sub-logarithmic expansion. Again, the abstract notion of sub-logarithmic expansion constitutes the border of applicability of these algorithmic techniques.
We observe that the methods of Czygrinow et al. [9] for maximum weighted independent set and maximum matching extend to graphs of sub-logarithmic expansion, however, we focus on the dominating set problem for the sake of a consistent presentation.
1.2 Novelty
Our main technical contribution is a new analysis of a sligthly modified variant of the elegant algorithm by Lenzen et al. [21] for planar graphs. As we will show, with a slight modification, the algorithm also works on locally embeddable graphs, however, the analysis needs to be changed significantly. Prior works by Lenzen et al. [21] and Wawrzyniak [31] heavily depend on topological properties of planar graphs. For example, their analyses exploit the fact that each cycle in a planar graph defines an “inside” and an “outside” region, without any edges connecting the two; this facilitates a simplified accounting and comparison to the optimal solution. In the case of locally embeddable graphs, such global, topological properties do not exist. In contrast, in this paper we leverage the inherent local properties of our low-density graphs, which opens a new door to approach the problem.
A second interesting technique developed in this paper is based on preprocessing: we show that the constants involved in the approximation can be further improved by a local preprocessing step.
Another feature of our modified algorithm is that it is first-order definable. More precisely, there is a first order formula with one free variable, such that in every planar graph the set corresponds exactly to the computed dominating set. In particular, the algorithm can be modified such that it does not rely on any maximum operations, such as finding the neighbor of maximal degree.
1.3 Organization
The remainder of this paper is organized as follows. We introduce some preliminaries in section 2. The constant-factor constant-time approximation result is presented in section 3, and the -time approximation scheme is presented in section 4. We conclude in section 5.
2 Preliminaries
Graphs. We consider finite, undirected, simple graphs. Given a graph , we write for its vertices and for its edges. Two vertices are adjacent or neighbors if . The degree of a vertex is its number of neighbors in . We write for the set of neighbors and for the closed neighborhood of . For , we write for . We let and for . If , we write for the set . A graph has radius at most if there is a vertex such that . The arboricity of is the minimum number of forests into which its edges can be partitioned. A graph is a subgraph of a graph if and . The edge density of is the ratio . It is well known that the arboricity of a graph is within factor of its degeneracy, that is, . For , the graph induced by is the graph with vertex set and edge set . For we write for the graph .
Bounded depth minors and locally embeddable graphs. A graph is a minor of a graph , written , if there is a set of pairwise vertex disjoint and connected subgraphs such that if , then there is an edge between a vertex of and a vertex of . We say that is contracted to the vertex . If are pairwise vertex disjoint and connected subgraphs of , then we write for the minor obtained by contracting the subgraphs (observe that the order of contraction does not matter as the ’s are vertex disjoint). We call the set a minor model of in . We say that two minor models and of in a graph disjoint if the sets and are disjoint.
A star is a connected graph such that at most one vertex of , called the center of the star, has degree greater than one. A graph is a depth- minor of if is obtained from a subgraph of by star contractions, that is, if there is a set of pairwise vertex disjoint stars such that if , then there is an edge between a vertex of and a vertex of .
More generally, for a non-negative integer , a graph is a depth- minor of , written , if there is a set of pairwise vertex disjoint connected subgraphs of radius at most such that if , then there is an edge between a vertex of and a vertex of .
We write for the complete bipartite graph with partitions of size and , respectively. A graph is a locally embeddable graph if it excludes as a depth-1 minor for some and if for some constant and all depth-1 minors of .
More generally, we write for . A class of graphs has bounded expansion if there is a function such that for all graphs . This is equivalent to demanding that the arboricity of each depth- minor of is functionally bounded by . The class has sub-logarithmic expansion if the bounding function . Note that if every graph excludes a fixed minor, then has constant expansion, hence classes of sub-logarithmic expansion generalize proper minor closed classes of graphs. We refer to Figure 1 for the inclusion between the above defined classes.
Bounded genus graphs. The (orientable, resp. non-orientable) genus of a graph is the minimal number such that the graph can be embedded on an (orientable, resp. non-orientable) surface of genus . We write for the orientable genus of and for the non-orientable genus of . Every connected planar graph has orientable genus [math] and non-orientable genus . In general, for connected , we have . On the other hand, there is no bound for in terms of . As all our results apply to both variants, for ease of presentation, and as usual in the literature, we will simply speak of the genus of a graph in the following. We do not make explicit use of any topological arguments and hence refer to [26] for more background on graphs on surfaces. We will use the following facts about bounded genus graphs.
The first lemma states that graphs of genus are closed under taking minors.
Lemma 1**.**
*If , then and . *
One of the arguments we will use is based on the fact that bounded genus graphs exclude large bipartite graphs as minors. The lemma follows immediately from lemma 1 and from the fact that and (see e.g. Theorem 4.4.7 in [26]).
Lemma 2**.**
*If , then excludes as a minor and if , then excludes as a minor. *
Graphs of bounded genus do not contain many disjoint copies of minor models of : this is a simple consequence of the fact that the orientable genus of a connected graph is equal to the sum of the genera of its blocks (maximal connected subgraphs without a cut-vertex) and a similar statement holds for the non-orientable genus, see Theorem 4.4.2 and Theorem 4.4.3 in [26].
Lemma 3**.**
*A graph contains at most disjoint copies of minor models of . *
Finally, note that graphs of bounded genus have small edge density. It is straightforward to obtain the following from the generalized Euler formula [26] for example see [1].
Lemma 4**.**
*Every graph with at least vertices satisfies and . *
Lemma 5**.**
*Let be a class of graphs of genus at most . Then the degeneracy and edge density of every graph is bounded by . *
Proof.
Recall that the degeneracy of a graph is defined as , which in particular bounds the edge density . It hence suffices to bound the degeneracy of . If the claim trivially holds, as in this case is planar and hence by lemma 1 and lemma 4.
Now assume (we prove the lemma for graphs with orientable genus , the proof for graphs of non-orientable genus is analogous). We fix any subgraph . We may assume that has at least vertices, otherwise, the statement is trivially true (as in this case every vertex of has degree (in ) less than ). By lemma 1 and lemma 4, we have . This implies , as claimed.
As an immediate corollary from lemma 1, lemma 2 and lemma 4, we get that if is a class of graphs of bounded genus, then is a class of locally embeddable graphs.
Dominating sets. Let be a graph. A set dominates if all vertices of lie either in or are adjacent to a vertex of , that is, if . A minimum dominating set is a dominating set of minimum cardinality (among all dominating sets). The size of a minimum dominating set of is denoted .
-Approximation. Let . Given an -vertex graph and a set , we say that is an -approximation for the dominating set problem, if is a dominating set of and . An algorithm computes an -approximation for the dominating set problem on a class of graphs if for all it computes a set which is an -approximation for the dominating set problem. If maps every number to a fixed constant , we speak of a constant factor approximation.
Distributed complexity. We consider the standard LOCAL model of distributed computing [24], see also [29] for a recent survey. A distributed system is modeled as a graph . At each vertex there is an independent agent/host/processor with a unique identifier . Initially, each agent has no knowledge about the network, but only knows its own identifier. Information about other agents can be obtained through message passing, i.e., through repeated interactions with neighboring vertices, which happens in synchronous communication rounds. In each round the following operations are performed:
- (1)
Each vertex performs a local computation (based on information obtained in previous rounds). 2. (2)
Each vertex sends one message to each of its neighbors. 3. (3)
Each vertex receives one message from each of its neighbors.
The distributed complexity of the algorithm is defined as the number of communication rounds until all agents terminate. We call a distributed algorithm -local, if its output depends only on the -neighborhoods of its vertices. Observe that an -local algorithm can (trivially) be implemented in rounds in the LOCAL model.
3 A Constant Local MDS Approximation
Let us start by revisiting the MDS approximation algorithm for planar graphs by Lenzen et al. [21], see Algorithm 1. The algorithm works in two phases. In the first phase, it adds all vertices whose (open) neighborhood cannot be dominated by a small number of vertices (to be precise, by at most vertices) to a set . It has been shown in [21] that the set is small (at most times larger than a minimum dominating set) in planar graphs. In the second phase, the algorithm defines a dominator function which maps every vertex that is not dominated yet by to its dominator. The dominator of is chosen arbitrary among those vertices of which dominate the maximal number of vertices not dominated yet.
We now propose the following small change to the algorithm. As additional input, we require an integer which bounds the edge density of depth-1 minors of and we replace the condition in Line 5 by the condition . In the rest of this section, we show that the modified algorithm computes a constant factor approximation on any locally embeddable class of graphs. Note that the algorithm does not have to compute the edge density of , which is not possible in a local manner. Rather, we leverage lemma 4 which upper bounds the edge density for any fixed class of bounded genus graphs: this upper bound can be used as an input to the local algorithm.
We first show that the set computed in Phase 1 of the algorithm is small. The following lemma is a straightforward generalization of Lemma 6.3 of [21], which in fact does not use topological arguments at all.
Lemma 6**.**
Let be a graph and let be a minimum dominating set of . Assume that for some constant all depth-1 minors of satisfy . Let
[TABLE]
*Then . *
Proof.
Let be the induced subgraph of with . Since is a dominating set, we can fix for each a vertex that is adjacent to . Then for each , the subgraph which consists of the central vertex and all such that and all edges is a star. Furthermore, observe that for different the starts and are vertex disjoint.
We construct a depth-1 minor of by contracting the star subgraphs for into vertices . Then (all non-trivial inequalities will be explained below)
[TABLE]
and hence , which implies the claim.
Let . As cannot be covered by less than elements from (by definition of ), also has at least neighbors in . Hence . On the other hand, every subgraph of has at most edges (every subgraph of a depth-1 minor is also a depth-1 minor of and we assume that every depth-1 minor of has edge density at most ). Hence has at most edges. 2. 2.
Every edge with is counted twice in the sum , once when we count and once when counting . By subtracting the number of edges that run between vertices of we get the second inequality. 3. 3.
The third inequality holds by assumption on the density of depth-1 minors of . 4. 4.
By construction, all vertices of disappear into some star , hence has exactly vertices.
Assumption 1**.**
For the rest of this section, we fix a graph which is locally embeddable, that is, excludes for some as depth-1 minor and all depth-1 minors of satisfy for some constant (hence, lemma 6 can be applied). Furthermore, we fix and as in lemma 6.
Let us write for the set of vertices which are not dominated by . The algorithm defines a dominator function . The set computed by the algorithm is the image , which is a dominating set of vertices in . As contains the vertices which are not dominated by , is a dominating set of . This simple observation proves that the algorithm correctly computes a dominating set of . Our aim is to find a bound on .
We fix an ordering of as such that the vertices of are first (minimal) in the ordering and inductively define a minimal set such that is also a dominating set with respect to as follows. For , we add all edges with to . If for some we have defined the set of edges which are incident with , we continue to add for all edges with .
For , let be the star subgraph of with center and all vertices with . Let be the depth-1 minor of which is obtained by contracting all stars for . This construction is visualized in Figure 2. In the figure, solid (undirected) lines represent edges from , edges incident with which are not in are dashed. We want to count the endpoints of directed edges, which represent the dominator function .
In the following, we call a directed edge which represents the function a -edge. We did not draw -edges that either start or end in . When counting , we may simply add a term to estimate the number of endpoints of those edges. We also did not draw a -edge starting in . In the figure, we assume that the vertex belongs to . Hence every vertex from is dominated by a vertex from and the function is thus not defined on such . However, the vertices of may still serve as dominators, as shown in the figure.
The graph has vertices and by our assumption on the density of depth-1 minors of , it has at most edges.
Our analysis proceeds as follows. We distinguish between two types of -edges, namely those which go from one star to another star and those which start and end in the same star. By the star contraction, all edges which go from one star to another star are represented by a single edge in . We show in lemma 7 that each edge in does not represent many such -edges with distinct endpoints. As has at most edges, we will end up with a number of such edges that is linear in . On the other hand, all edges which start and end in the same star completely disappear in . In lemma 11 we show that these star contractions “absorb” only few such edges with distinct endpoints.
We first show that an edge in represents only few -edges with distinct endpoints. For each , we fix a set of size at most which dominates . The existence of such a set follows from the definition of the set . Recall that we assume that excludes as depth-1 minor.
Lemma 7**.**
Let . Let and .
If , then
[TABLE] 2. 2.
If (and hence ), then
[TABLE]
Proof.
By definition of , we may assume that ( is not connected to and hence it can be safely removed if it appears in ). Let be arbitrary. Then there are at most distinct vertices such that there are (possibly not distinct) with for all , . Otherwise, we can contract the star with center and branch vertices and thereby find as depth-1 minor, a contradiction. See Figure 3 for an illustration in the case of an excluded . Possibly, and it is connected to a vertex of , hence we have at most vertices in with a connection to . As , we conclude the first item.
Regarding the second item, let be arbitrary. If , we conclude just as above, that there are at most distinct vertices such that there are (possibly not distinct) with for all , and hence at most vertices in with a connection to . Now assume . Let . There are at most distinct vertices such that there are vertices (possibly not distinct) with for all , . Again, considering the possibility that , there are at most vertices in with a connection to . As , we conclude that in total there are at most vertices in with a connection to . In total, there are hence at most vertices of the described form.
We write for the set of all vertices and there is , and .
Corollary 8**.**
*. *
Proof.
Each of the many edges in represents edges between and , where and are defined as above. By the previous lemma, if , there are at most vertices in and at most vertices in . Hence in total, each edge accounts for at most vertices in .
We continue to count the edges which are inside the stars. First, we show that every vertex has small degree inside its own star.
Lemma 9**.**
Let and let . Then
[TABLE]
Proof.
Let . By the same argument as in lemma 7, there are at most distinct vertices such that for all , .
Let . We show that there are only few vertices which are highly connected to . Let .
Lemma 10**.**
[TABLE]
Proof.
Assume that . Then the subgraph induced by has more than edges and vertices. Hence its edge density is larger than , contradicting our assumption on the edge density of depth-1 minors of (which includes its subgraphs).
Finally, we consider the image of the -function inside the stars.
Lemma 11**.**
[TABLE]
[TABLE]
Proof.
Fix some and some with . Because , is not connected to a vertex of a different star, except possibly for vertices from . Because , it is however connected to at most vertices from . Hence it is connected to at most vertices from different stars. According to lemma 9, is connected to at most vertices from the same star. Hence the degree of is at most . Because preferred to choose over as its dominator, we conclude that has at most -neighbors. Hence, in total there can be at most such vertices.
We are now ready to put together the numbers.
Lemma 12**.**
*If all depth-1 minors of have edge density at most and excludes as depth-1 minor, then the modified algorithm computes a approximation for the minimum dominating set problem on . *
Proof.
Since is a dominating set also with respect to the edges , it suffices to bound . This set is partitioned into the following (not necessarily disjoint) sets. First, all endpoints of that go from one star to another star are found in one of the sets there is , and , and . All other dom-edges connect vertices inside individual stars. Here, splits into those vertices which are highly connected to , that is, the set , the set and the set (which will not be counted twice though). All other dom-edges lead to vertices which lie neither in nor in .
In the previous lemmas we have bounded the sizes of each of the described sets. The set has size at most according to lemma 6. According to corollary 8, the set has size at most . In particular, there are at most so many vertices with for . Clearly, and . According to lemma 10, the set satisfies . We have , as each has size at most . It remains to count the image of inside the stars which do not point to or . According to lemma 11, this image has size at most . In total, we can bound by
[TABLE]
Our theorem for bounded genus graphs is now a corollary of lemma 2, 5 and 12.
Theorem 1**.**
*Let be a class of graphs of orientable genus at most (non-orientable genus at most resp.). The modified algorithm computes an -approximation (-approximation resp.) for the dominating set in a constant number of communication rounds. *
For the special case of planar graphs, our analysis shows that the algorithm computes a -approximation. This is not much worse than Lenzen et al.’s original analysis (130), however, off by a factor of almost from Wawrzyniak’s [31] improved analysis (52).
3.1 Improving the Approximation Factor with Preprocessing
We now show the approximation factors related to the genus , derived in the previous section, can be improved using a local preprocessing step.
Given a graph and a vertex , let denote the set of minimal subgraphs of containing such that for all , is a depth-1 minor of . Let be the one with lexicographically smallest identifiers in . We call the -canonical subgraph of and we denote it by . If we set .
Lemma 13**.**
*Given a graph and a vertex . The -canonical subgraph of can be computed locally in at most communication rounds. Furthermore, has at most vertices. *
Proof.
The proof is constructive. As has diameter , every minimal subgraph of containing as a depth-1 minor has diameter at most (every edge may have to be replaced by a path of length ). Therefore, it suffices to consider the subgraph induced by the vertices at distance at most from , , and find the lexicographically minimal subgraph which contains as depth-1 minor in which includes as a vertex. If this is the case, we output it as ; otherwise we output the empty set. Furthermore, has edges and hence a minimal subgraph containing it as depth-1 minor has at most vertices (again, every edge is subdivided at most twice and ).
To improve the approximation factor, we propose the following modified algorithm, see Algorithm 2. We first carry out the first phase of Algorithm 1 with density parameter (the parameter is twice the edge density of the input graph). In the following preprocessing phase we eliminate all copies of depth- minor models of that possibly contains. By lemma 3 we know that there are at most (where is the genus of the graph) disjoint such models. As guaranteed by lemma 13, the vertices can make a canonical local choice on which model the delete. After elimination rounds we are left with a locally embeddable graph (with the parameter ) and we call the second phase of Algorithm 1.
Theorem 2**.**
*Algorithm 2 provides a MDS approximation for graphs of genus at most , and requires communication rounds. *
Proof.
The resulting vertex set is clearly a dominating set. It remains to bound its size.
As Phase 1 is unchanged, the computed set is at most times larger than an optimal dominating set by lemma 4: the algorithm is called with parameter and outputs a set at most times larger than an optimal dominating set; here, according to lemma 5.
In the following preprocessing phase, if for two vertices we choose both and , then they must be disjoint: Since the diameter of any depth-1 minor of is at most , if two such canonical subgraphs and intersect, then the distance between can be at most . Hence, each vertex can decide in its -neighborhood whether its canonical subgraph is the smallest among all choices. On the other hand, by lemma 3, there are at most disjoint such minor models. So in the preprocessing phase, we can remove at most disjoint subgraphs (and add their vertices to the dominating set) and thereby select at most extra vertices for the dominating set. Once the preprocessing phase is finished, the remaining graph is locally embeddable. Observe that if the input graph is planar, no vertices will be added to in the preprocessing phase.
In order to compute the size of the set in the third phase, we can use the analysis of lemma 12 for , which together with the first phase and preprocessing phase, results in a -approximation guarantee.
To count the number of communication rounds, note that the only change happens in the second phase. In that phase, in each iteration, we need communication rounds to compute the -neighborhood. Therefore, the number of communication rounds is .
This significantly improves the approximation upper bound of theorem 1: namely from , where , hence from to , at the price of extra communication rounds.
3.2 A Logical Perspective
Interestingly, as we will elaborate in the following, a small modification of Algorithm 1 can be interpreted both from a distributed computing perspective, namely as a local algorithm of constant distributed time complexity, as well as from a logical perspective.
First order logic has atomic formulas of the form and , where and are first-order variables and is a binary relation symbol. The set of first order formulas is closed under Boolean combinations and existential and universal quantification over the vertices of a graph. To define the semantics, we inductively define a satisfaction relation , where for a graph , a formula and vertices , means that satisfies if the free variables are interpreted as , respectively. The free variables of a formula are those that have an instance not in the scope of a quantifier, and we write to indicate that the free variables of the formula are among . For , we have if with respect to the ordering of and for we have if . The meaning of the equality symbol, the Boolean connectives, and the quantifiers is as expected.
A first-order formula with one free variable naturally defines the set . We say that a formula defines an -approximation to the dominating set problem on a class of graphs, if is an -approximation of a minimum dominating set for every graph .
Observe that first-order logic is not able to count, in particular, no fixed formula can determine a neighbor of maximum degree in Line 14 of the algorithm. Also note however that the only place in our analysis which refers to the dominator function explicitly is lemma 11. The proof of the lemma in fact shows that we do not have to choose a vertex of maximal residual degree, but that it suffices to choose a neighbour of degree greater than if such a vertex exists, or any vertex, otherwise. For every fixed class of bounded genus, this number is a constant. We use the binary predicate to make a unique choice of a dominator in this case.
Then we define by the following formula
[TABLE]
and by
[TABLE]
where states that is the maximum (residual) degree neighbour of up to threshold . We can express this cumbersome formula with quantifiers. Note that the formulas and are different in spirit. While directly describes a property of vertices which causes them to be included in the dominating set, in the formula we state the existence of an element which is not yet dominated by and which elects as a dominator.
4 -Approximations
In this section we show how to extend techniques developed by Czygrinow et al. [9] to find -approximate dominating set for planar graphs to graphs of sub-logarithmic expansion. These graphs are very general classes of sparse graphs, including planar graphs and all classes that exclude a fixed minor. We focus on the dominating set problem, however, the approximations for the maximum weight independent set problem and maximum matching problem proposed by Czygrinow et al. can be extended in a similar way.
Our notation in this section closely follows that of Czygrinow et al. [9]. In particular, we will work with vertex and edge weighted graphs, that is, every graph is additionally equipped with two weight functions and . If is a subgraph of , then we write for and for . If is a minor model of a graph in a weighted graph , then naturally inherits a weight function from as follows. If are represented by the subgraphs and in the minor model, then and if , then .
4.1 Clustering Algorithm
We first generalize the partitioning algorithm provided by Czygrinow et al. to graphs with sub-logarithmic expansion.
Definition 1** (Pseudo-Forest).**
A pseudo-forest is a directed graph in which every vertex has out-degree at most .
For a directed graph , we write for the underlying undirected graph of . The following lemma is a straightforward generalization of Fact 1 of [9].
Lemma 14**.**
*Let be a graph of arboricity with an edge-weight function . There is a distributed procedure which in two rounds finds a pseudo-forest such that is a subgraph of with . *
Proof.
We run the following algorithm. For every vertex , we choose one edge of largest weight, and direct it from to . If we happen to choose an edge for both vertices and , we direct it from to , using the larger identifier as a tie breaker. Hence every vertex has out-degree at most one and the algorithm outputs a pseudo-forest .
Let us show that . Without loss of generality we assume that has no isolated vertices (we make a statement about edge weights only). As has arboricity at most , there exists a forest cover into at most forests. So one of the forests collects weight . Now associate with each vertex of the value which is the weight of the edge connecting it to its parent (if it exists). Similarly, write for the weight of the arc or in that was chosen in the algorithm. Observe that we may be double counting edges here, but only once. Hence we have .
It is straightforward to generalize also Lemma 2 of [9].
Lemma 15** (HeavyStar).**
*There is a local algorithm which takes an edge weighted -vertex graph of arboricity at most as input and in rounds computes a partition of into vertex disjoint stars such that has total weight . *
We refrain from presenting a proof of this lemma, as the proof is literally a copy of the proof given in [9]. Czygrinow et al. [9] use only the fact that planar graphs have arboricty , while we make the statement for graphs of arboricity . Hence only numbers must be adapted in the proof (from in their work to in our case). We refer the reader to the very accessible presentation in [9].
We come to the final clustering algorithm. We fix a function which bounds the expansion (density of depth- minors) of the input graphs . Recall that arboricity is within factor of density of subgraphs, hence the depth- minors of have arboricity bounded by . By iteratively taking depth-1 minors, we obtain minors at exponential depth, as stated in the next lemma.
Lemma 16** (Proposition 4.1, statement (4.4) of [27]).**
*Taking a depth- minor of a depth- minor for times gives a depth - minor of . *
In particular, when iterating the star contraction routine of Algorithm 3, in iteration we are dealing with a subgraph of arboricity which is sublinear in . Hence, we may apply lemma 15 with arboricity parameter in iteration . Note that we do not require the arboricity as an input to the algorithm of lemma 15. Note furthermore, that we have
[TABLE]
hence for every there is a constant depending only on and (and not on the graph size ) such that \big{(}1-1/(8g(i_{0})\big{)}^{i_{0}}\leq\epsilon (we may assume that the function is monotone, as the density of depth- minors cannot be smaller than the density of depth- minors for ).
Lemma 17** (Clustering).**
*Let be a constant and let be a graph with . If the clustering algorithm gets and as input, then it returns a set of clusters partitioning , such that, each cluster has radius at most (where is the number of iterations in the algorithm). Moreover, if we contract each to a single vertex to obtain a graph , then . The algorithm uses communication rounds. *
In the above lemma we use the notation to express that we are treating all constants depending on as constants.
Proof.
As described above, the graph we are dealing with in iteration has arboricity at most , which is sublinear in . By applying lemma 15 to , we compute in rounds a partition of into vertex disjoint stars such that has total weight . Note that by lemma 16, the graph obtained in iteration is a depth- minor of . Hence, by induction, after iterations, the edge weight of the graph is at most \big{(}1-1/(8g(i)\big{)}^{i}. As argued above, there exists such that \big{(}1-1/(8g(i_{0})\big{)}^{i_{0}}\leq\epsilon, at which time we stop the algorithm.
As in each round we invest at most time , in total we invest at most time to compute the clustering.
4.2 Approximation for Minimum Dominating Set
We are ready to prove the main theorem of this section.
Theorem 3**.**
There exists a deterministic distributed algorithm which gets as input
an -vertex graph of sub-logarithmic expansion, 2. 2.
a -approximation of a minimum dominating set of for some constant , and 3. 3.
a real parameter .
*The algorithm runs in rounds and outputs a -approximation of a minimum dominating set of . *
Corollary 18**.**
*Let be a class of graphs of sub-logarithmic expansion. Assume there exists an algorithm which computes -approximations of dominating sets on graphs from in rounds. Then there exists an algorithm which for every computes a -approximation of a minimum dominating set on every -vertex graph in rounds. *
We have chosen to present this extension of Czygrinow et al. [9] because it connects very well to the results we obtained in the previous section. In particular, corollary 18 in combination with theorem 1 gives a deterministic distributed -approximation algorithm in rounds for dominating sets on graphs of genus at most . We can similarly combine the corollary the result of Amiri et al. [2] to obtain -approximations in rounds on graphs of sub-logarithmic expansion.
Proof (Proof of theorem 3).
Let be the given input graph and let be a dominating set of with , say (recall that denotes the size of a minimum size dominating set of ). Associate each vertex with one of its dominators, say with the one of minimum identifier, to obtain a partition of into clusters of radius . This partition is obtained in a single communication round. The graph is a depth- minor of with vertices and at most edges. Define an edge weight function on by assigning unit weight to each edge. Set . Apply the algorithm of lemma 17 with parameter to find a partition of such that the weight between different clusters is at most . The algorithm runs in communication rounds. By uncontracting the partitions and , we obtain a partition of , where each has constant radius. Find an optimal dominating set of in each subgraph and return the union of these dominating sets. As the algorithm has already learned the subgraphs , by the infinite computational power of each processor in the LOCAL model, we can compute such a dominating set in one round. This completes the description of the algorithm.
Note that instead of solving the dominating set optimally on each , which may be considered an abuse of the LOCAL model by some, we can compute a sufficiently good approximation of an optimal dominating set. For this, we can use the PTAS [16] for dominating sets on graphs of polynomial expansion.
Since the form a partition of , it is clear that is a dominating set of . Denote by a dominating set of cardinality . Let be obtained from by adding for each all vertices which have a neighbor in a different cluster . Then is a dominating set of . Furthermore, we have
[TABLE]
Observe that the local solutions cannot be worse than the solution , hence
[TABLE]
5 Conclusion
This paper presented the first constant round, constant factor local MDS approximation algorithm for locally embeddable graphs, a class of graphs which is more general than planar graphs. Moreover, we have shown how our result can also be used to derive a -time distributed approximation scheme for bounded genus graphs.
Our proofs are purely combinatorial and avoid all topological arguments. For the family of bounded genus graphs, topological arguments helped to improve the obtained approximation ratio in a preprocessing step. We believe that this result constitutes a major step forward in the quest for understanding for which graph families such local approximations exist. Besides the result itself, we believe that our analysis introduces several new techniques which may be useful also for the design and analysis of local algorithms for more general graphs, and also problems beyond MDS. In particular, we believe that the notion of bounded depth minors and not the commonly used notion of excluded minors will be the right notions in the setting of local, distributed computing.
Moreover, this paper established an interesting connection between distributed computing and logic, by presenting a local approximation algorithm which is first-order logic definable. This also provides an interesting new perspective on the recently introduced notion of stone-age distributed computing [11]: distributed algorithms making minimal assumptions on the power of a node. Avoiding counting in the arising formulas allows for example an implementation of the algorithm in the circuit complexity class , that is, an implementation by circuits of polynomial size and constant depth.
It remains open whether the local constant approximation result can be generalized to sparse graphs beyond bounded genus graphs. Also, it will be interesting to extend our study of first-order definable approximations.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. A. Amiri. Structural graph theory meets algorithms: covering and connectivity problems in graphs . Ph D thesis, Logic and Semantic Group, Technical University Berlin, October 2017.
- 2[2] S. A. 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 , pages 143–151. ACM, 2018.
- 3[3] S. A. Amiri and S. Schmid. Brief announcement: A log-time local mds approximation scheme for bounded genus graphs. In Proc. 30th International Symposium on Distributed Computing (DISC) . Springer, 2016.
- 4[4] S. A. Amiri, S. Schmid, and S. Siebertz. A local constant factor mds approximation for bounded genus graphs. In Proc. ACM Symposium on Principles of Distributed Computing (PODC) , 2016.
- 5[5] B. S. Baker. Approximation algorithms for np-complete problems on planar graphs. J. ACM , 41(1):153–180, Jan. 1994.
- 6[6] N. Bansal and S. W. Umboh. Tight approximation bounds for dominating set on graphs of bounded arboricity. Information Processing Letters , 122:21–24, 2017.
- 7[7] L. Barenboim, M. Elkin, and C. Gavoille. A fast network-decomposition algorithm and its applications to constant-time distributed computation. In Proc. SIROCCO , pages 209–223. 2014.
- 8[8] H. Brönnimann and M. T. Goodrich. Almost optimal set covers in finite VC-dimension. Discrete & Computational Geometry , 14(4):463–479, 1995.
