Approximating $k$-connected $m$-dominating sets
Zeev Nutov

TL;DR
This paper develops improved approximation algorithms for the $k$-connected $m$-dominating set problem in graphs, achieving better ratios especially for unit disc graphs and uniform weights, advancing the theoretical understanding of this problem.
Contribution
It introduces new approximation ratios for the $(k,m)$-CDS problem, notably reducing the ratio for general graphs to $O(k ln n)$ and providing the first sublinear and polylogarithmic ratios for unit disc graphs.
Findings
Improved approximation ratio $O(k ln n)$ for general graphs.
First sublinear ratio for the problem in unit disc graphs.
Polylogarithmic ratio $O( ln^2 k)/ ln$ for $m extgreater= (1+ ln)k$.
Abstract
A subset of nodes in a graph is a -connected -dominating set (-cds) if the subgraph induced by is -connected and every has at least neighbors in . In the -Connected -Dominating Set (-CDS) problem the goal is to find a minimum weight -cds in a node-weighted graph. For we obtain the following approximation ratios. For general graphs our ratio improves the previous best ratio and matches the best known ratio for unit weights. For unit disc graphs we improve the ratio to -- this is the first sublinear ratio for the problem, and the first polylogarithmic ratio when ; furthermore, we obtain ratio …
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
11institutetext: The Open University of Israel, [email protected]
Approximating -connected -dominating sets
Zeev Nutov
Abstract
A subset of nodes in a graph is a -connected -dominating set (-cds) if the subgraph induced by is -connected and every has at least neighbors in . In the -Connected -Dominating Set (-CDS) problem the goal is to find a minimum weight -cds in a node-weighted graph. For we obtain the following approximation ratios. For general graphs our ratio improves the previous best ratio of [9] and matches the best known ratio for unit weights of [11]. For unit disc graphs we improve the ratio of [9] to – this is the first sublinear ratio for the problem, and the first polylogarithmic ratio when ; furthermore, we obtain ratio for uniform weights. These results are obtained by showing the same ratios for the Subset -Connectivity problem when the set of terminals is an -dominating set with .
Keywords: -connected graph; -dominating set; approximation algorithm; rooted subset -connectivity; subset -connectivity
1 Introduction
All graphs in this paper are assumed to be simple, unless stated otherwise. A (simple) graph is -connected if it has pairwise internally node disjoint paths between every pair of its nodes; in this case the graph has at least nodes. A subset of nodes in a graph is a -connected set if the subgraph induced by is -connected; is an -dominating set if every has at least neighbors in . If is both -connected and -dominating set then is a -connected -dominating set, or -cds for short. A graph is a unit-disk graph if its nodes can be located in the Euclidean plane such that there is an edge between nodes and iff the Euclidean distance between and is at most . We consider the following problem for both in general graphs and in unit-disc graphs.
-Connected -Dominating Set (-CDS)
Input: A graph with node weights and integers .
Output: A minimum weight -cds .
For motivation we refer the reader to recent papers of Zhang, Zhou, Mo, and Du [10] and of Fukunaga [2], where they obtained in unit-disc graphs ratios and , respectively. This was improved to in [9], where is also given ratio in general graphs. Our main results is:
Theorem 1.1
-CDS* with admits the following approximation ratios: in general graphs, in unit disc graphs, and in unit disc graphs with unit weights.*
For general graphs our ratio improves the previous ratio of [9] and matches the best known ratio for unit weights of [11]. For unit disc graphs our ratio improves the previous best ratio of [9]; this is the first sublinear ratio for the problem, and for any constant and the first polylogarithmic ratio .
Let us say that a graph with a set of terminals and a root is --connected if it has internally node disjoint -paths for every . Similarly, a graph is --connected if it has internally node disjoint -paths for every . A reason why the case is easier than the case is given in the following statement (a proof can be found in [10, 2, 9]).
Lemma 1
Let be a -dominating set in a graph . If is --connected then is --connected; if is --connected then is -connected.
The above lemma implies that in the case -CDS partial solutions have the property that the union of a partial solution and a feasible solution is always feasible – this enables to construct the solution iteratively. Specifically, most algorithms for the case start by computing just an -dominating set ; the best ratios for -Dominating Set are in general graphs [1] and in unit disc graphs [2]. By invoking just these ratios, Lemma 1 enables to reduce -CDS with to following (node weighted) problem:
Subset -Connectivity
Input: A graph with node-weights , a set of terminals, and an integer .
Output: A minimum weight --connected subgraph of .
The ratios for this problem are usually expressed in terms of the best known ratio for the following problem (in both problems we will assume w.l.o.g. that for all ):
Rooted Subset -Connectivity
Input: A graph with node-weights , a set of terminals, a root node , and an integer .
Output: A minimum weight --connected subgraph of .
Currently, [7]. From previous work it can be deduced that Subset -Connectivity with admits ratio . Add a new root node connected to a set of nodes by edges of cost zero. Then compute a -approximate solution to the obtained Rooted Subset -Connectivity instance. Finally, augment this solution by computing for every a min-weight set of internally disjoint -paths. For the -CDS problem with this already gives ratio in general graphs. For the special case when is a -dominating set the ratio was improved in [9] to , since then in the final step it is sufficient to compute a min-weight set of internally disjoint -paths for pairs that form a forest on .
We now consider unit disc graphs. Zhang et. al. [10] showed that any -connected unit disc graph has a -connected spanning subgraph of maximum degree . This implies that the node weighted case is reduced with a loss of factor to the case of node induced edge costs – when for every edge . The edge costs version of Subset -Connectivity admits ratio , which gives ratio for -CDS with in unit disc graphs. Fukunaga [2] obtained ratio using a different approach – he considered the Rooted Subset Connectivity Augmentation problem, when is --connected and we seek a minimum weight such that is --connected. In [7] it is shown that the augmentation problem decomposes into “uncrossable” subproblems, and Fukunaga [2] designed a primal-dual -approximation algorithm for such an uncrossable subproblem in unit disc graphs. This gives ratio for Rooted Subset Connectivity Augmentation in unit disc graphs. Furthermore, using the so called “backward augmentation analysis” Fukunaga showed that since his approximation is w.r.t. an LP, then sequentially increasing the -connectivity by invokes only a factor of , thus obtaining ratio for Rooted Subset Connectivity Augmentation. He then combined this result with a decomposition of the Subset -Connectivity problem into Rooted Subset -Connectivity problems, and obtained ratio . As was mentioned, in [9] it is proved that ratio for Rooted Subset -Connectivity implies ratio for -CDS with , which improves the ratio to .
However, it seems that previous reductions and methods alone do not enable to obtain ratio better than in general graphs, or a sublinear ratio in unit disc graphs. These algorithm rely on the ratios and decompositions for the Rooted/Subset -Connectivity problems from [7, 8], but these do not consider the specific feature relevant to -CDS – that the set of terminals is an -dominating set; note that then Subset -Connectivity is equivalent to the problem of finding the lightest -connected subgraph containing , by Lemma 1. Here we change this situation by asking the following question:
If the set of terminals is an -dominating set with , what approximation ratios can we achieve for (node weighted) Subset -Connectivity?
Our answer to this question is given in the following theorem, which is of independent interest, and note that it implies Theorem 1.1.
Theorem 1.2
The (node weighted) Subset -Connectivity problem such that is an -dominating set with admits the following approximation ratios: in general graphs, in unit disc graphs, and in unit disc graphs with unit weights.
In the proof of Theorem 1.2 we use several results and ideas from previous works [7, 8, 10, 2, 9]. As was mentioned, the best ratios for the Subset -Connectivity are derived via reductions of [8, 9] from the ratios for the Rooted Subset -Connectivity problem, so we will consider the latter problem; the currently best known ratio for this problem is [7]. The algorithm of [7] works in iterations, where at iteration it considers the augmentation problem of increasing the connectivity from to . This is equivalent to covering a certain family of “tight sets” (a.k.a. “deficient sets”), and the algorithm of [7] decomposes this problem into uncrossable family covering problems; the ratio for covering each uncrossable family is in general graphs [7] and in unit disc graphs [2].
However, a more careful analysis of the [7] algorithm reveals that in fact the number of uncrossable families is , where is the minimum number of terminals in a tight set. Specifically, the algorithm has an “inflation phase” that works towards reaching – in which case the entire family of tight sets becomes uncrossable, by repeatedly covering uncrossable families to double . Hence if is the initial value of , the total number of uncrossable families that the algorithm covers is plus order of . Note that a large part of the uncrossable families are covered at the beginning – when is small. One of our contributions is designing a different “lighter” inflation algorithms for increasing the parameter . These algorithms just aim to cover the inclusion minimal tight sets by adding a light set of nodes, and then add to the set of terminals; if is a -dominating set then adding any set to does not make the problem harder, by Lemma 1.
Our algorithms for covering inclusion minimal tight sets reduce the problem to a set covering type problem. In the case of general graphs the reduction is to a special case considered in [5] of the Submodular Covering problem; the ratio invoked by this procedure is only and if we apply it times then we get for all . In fact, we apply this procedure before considering the augmentation problems, but it guarantees that through all augmentation iterations. The same procedure applies in the case of unit disc graphs, but to avoid the dependence on in the ratio we use a different procedure. Specifically, we use the result of Zhang et. al. [10] that minimally -connected unit disc graph has maximum degree , to reduce the problem of covering the family of tight sets to the Set-Cover problem with soft capacities. This approach gives ratio .
In the rest of the paper we prove Theorem 1.2; Section 2 considers general graphs and Section 3 considers unit disc graphs.
2 General graphs
While edge-cuts of a graph correspond to node subsets, a natural way to represent a node-cut of a graph is by a pair of sets, as follows.
Definition 1
An ordered pair of subsets of with is called a biset; the set is called the cut of . We say that is a -biset if and . An edge covers a biset if it has one end in and the other in . For an edge set/graph let denote the number of edges in that cover .
By Menger’s Theorem is --connected iff holds for every -biset . Given a Rooted Subset -Connectivity instance, we say that a -biset is a deficient biset if .
We use the algorithm from [7] for Rooted Subset -Connectivity. Two deficient bisets are -dependent if or . A Rooted Subset -Connectivity instance is -independence-free if no pair of bisets are -independent. We have the following from previous work [7].
Theorem 2.1 ([7])
-independence-free Rooted Subset -Connectivity instances admit ratio .
Clearly, a sufficient condition for an instance to be -independence-free is:
Lemma 2
If for a Rooted Subset -Connectivity instance holds for every deficient biset , then the instance is -independence-free.
In the next two lemmas we show how to find an -approximate set such that adding to result in a -independence-free instance.
Lemma 3 (Inflation Lemma for general graphs)
There exists a polynomial time algorithm that given an instance of Rooted Subset -Connectivity finds such that holds for any -biset , and .
Proof
The Centered Rooted Subset -Connectivity problem is a particular case of the Rooted Subset -Connectivity problem when all nodes of positive weight are neighbors of the root. This problem admits ratio [5], where here is the maximum degree of a neighbor of the root. We use this in our algorithm as follows:
Let and be optimal solutions to Rooted Subset -Connectivity and the constructed Centered Rooted Subset -Connectivity instances, respectively. For every fix some set of internally disjoint -paths in the graph , and obtain a set by picking for each path the node in that is closest to on this path, if such a node exists. Let . Then is a feasible solution to the constructed Centered Rooted Subset -Connectivity instance, since for each , has internally disjoint -paths of length each that go through , and paths that have all nodes in . Furthermore, since , . Thus , implying that .
Now let be a -biset on . Then:
- •
by the construction.
- •
since is --connected.
Combining we get that , as claimed. ∎
Our algorithms use the following simple procedure – Algorithm 2, that sequentially adds sets to an -dominating set with ; in the case of general graphs considered in this section, each is as in Lemma 3.
Lemma 4
Suppose that we are given a Rooted Subset -Connectivity instance such that is an -dominating set in with . If at each iteration at step 2 of Algorithm 2 we add to a set is as in Lemma 3, then at the end of the algorithm , and holds for any biset on with . In particular, if then the resulting instance is -independence-free.
Proof
The bound follows from Lemma 1 and the bound in Lemma 3.
Let be a biset as in the lemma. Let be the set stored in at the end of iteration , where is the initial set. Applying Lemma 3 on and we get
[TABLE]
In particular . Any has in at least neighbors in , and at most of them are not in ; thus has at least neighbors in , so . Since are pairwise disjoint we get . ∎
The proof of the following known statement can be found in [4], and the second part follows from Mader’s Undirected Critical Cycle Theorem [6].
Lemma 5
Let be a --connected graph and the set of neighbors of in . The graph can be made -connected by adding a set of new edges on , and if is inclusion minimal then is a forest.
Note that an inclusion minimal edge set as in Lemma 5 can be computed in polynomial time, by starting with being a clique on and repeatedly removing from an edge if remains -connected.
Our algorithm for general graphs is as follows.
Except step 2, the algorithm is identical to the algorithm of [9] – the only difference is that step 2 improves the factor invoked by step 3. In [9] it is also proved that at the end of the algorithm is a -connected set. The dominating terms in the ratio are invoked by steps 2 and 3, and they are both , while step 5 invokes just ratio ; thus the overall ratio is .
This concludes the proof of Theorem 1.2 for general graphs.
3 Unit disc graphs
Our goal in this section is to prove the following:
Lemma 6
Consider a Subset -Connectivity instance on unit disc graph where is an -dominating set with and is -connected, . Then for any integer there exists a polynomial time algorithm that computes such that is -connected and
[TABLE]
Furthermore, in the case of unit weights .
Let us show that Lemma 6 implies the unit disc part of Theorem 1.2. We can apply the Lemma 6 algorithm sequentially, starting with an -approximate -dominating set , and at iteration add to a set as in the lemma. In the case of arbitrary weights choosing if and otherwise gives . Then denoting we get:
[TABLE]
In the case of unit weights, choosing if and otherwise gives , and then by a similar analysis we get .
In the rest of this section we prove Lemma 6, so let , , and be as in the lemma. We need some definitions and known facts concerning biset families.
Definition 2
A biset on is deficient (w.r.t. ) if , , and . Let denote the set of deficient bisets. We say that covers if , where denotes the set of neighbors of in ; covers if every is covered by some .
Note that if and only if is a minimum node cut of , and is a union of some, but not all, connected components of . The following lemma is known, c.f. [7, 2].
Lemma 7
* is -connected if and only if covers .*
Thus we have the following LP-relaxation for the problem of finding a min-weight cover of :
[TABLE]
Note that if then , and thus the constraint is equivalent to .
Definition 3
We say that ** contains ** and write if and . Inclusion minimal members of a biset family are called -cores.
Theorem 3.1 (Zhang, Zhou, Mo, & Du [10])
Any -connected unit disc graph has a -connected spanning subgraph of maximum degree .
Lemma 8 (Inflation Lemma for unit disc graphs)
There exists a polynomial time algorithm that computes that covers the family of cores of and .
Proof
The problem of covering is essentially a (weighted) Set-Cover problem where for each the corresponding set has weight and consists of the cores covered by . Then the greedy algorithm for Set-Cover computes a solution of weight times the value of the standard Set-Cover LP
[TABLE]
For any such that is -connected, any tight set has at least neighbors in , hence if is a characteristic vector of then is a feasible solution to the LP. Consequently, .
In [[3], Lemma 3.5, Case II] it is proved that if for two distinct cores then there is with such that for every . In this case has at most distinct cores, since for every core there is and , and for each there is at most one such core. Hence in the case we get a solution of weight .
In the case we have for any , and relying on Theorem 3.1 we modify this reduction such that every can cover at most cores; this is essentially the Set-Cover with (soft) capacities problem. Specifically, for each pair where and is a set of at most edges incident to , we add a new node of weight with corresponding copies of the edges in . In the obtained Set-Cover instance the maximum size of a set is at most , since the -cores are pairwise disjoint. Note that we do not need to construct this Set-Cover instance explicitly to run the greedy algorithm – we just need to determine for each the maximum number of at most not yet covered cores that can be covered by . Since the -cores are pairwise disjoint, this can be done in polynomial time. Note that during the greedy algorithm we may pick pairs and with distinct but with the same node , but this only makes the solution lighter. Since in the Set-Cover instance the maximum set size is , the computed solution has weight , where here is an optimal LP-value of the modified instance. Now we argue in the same way as before that . Consider a feasible solution and an edge such that is a spanning -connected subgraph of and for all ; such exists by Theorem 3.1. Let be the characteristic vector of the pairs where and is the set of edges in incident to . Any tight set has at least neighbors in , hence is a feasible solution to the LP. Consequently, . ∎
Corollary 1
If at step 2 of Algorithm 2 we add is as in Lemma 8, then at the end of the algorithm and holds for any .
Proof
We have for all . In particular . Any has in at least neighbors in , and at most of them are not in ; thus has at least neighbors in , so . Since are pairwise disjoint we get . ∎
Now we decompose the problem of covering into several subproblems. For let .
Theorem 3.2 ([8])
Given an --connected graph with , one can find in polynomial time of size such that .
We now describe how to cover the family for given .
Definition 4
The intersection and the union of two bisets are defined by and . The biset is defined by . A biset family is called:
- •
uncrossable if or if for all .
- •
-intersecting if for any with .
- •
-co-crossing if for any with and .
Lemma 9 ([7])
* is -intersecting and -co-crossing for any .*
Theorem 3.3 ([7])
There exists a polynomial time algorithm that given a -intersecting -co-crossing biset family sequentially finds -intersecting uncrossable subfamilies of , such that the union of covers of these subfamilies covers , where and .
Theorem 3.4 (Fukunaga [2])
If is a -intersecting uncrossable subfamily of then there exists a polynomial time algorithm that computes a cover of of weight .
Combining Lemma 9 with Theorems 3.3 and 3.4 we get:
Corollary 2
For any , there exists a polynomial time algorithm that computes a cover of such that if then
[TABLE]
The algorithm for unit disc graphs is as follows:
We bound the weight of each of the sets computed. Let denote the initial set stored in . By Lemma 8, at the end of step 1 we have
[TABLE]
Now we bound the weight of the set computed in steps to :
[TABLE]
The overall weight of the augmenting set computed is as claimed in Lemma 6.
In the case of unit weights, we add arbitrary nodes to ; this step invokes an additive term of to the ratio. Then we will have and thus
[TABLE]
The overall weight of the augmenting set computed is as claimed in Lemma 6.
This concludes the proof of Lemma 6, and thus also the proof of Theorem 1.2.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] K.-T. Förster. Approximating fault-tolerant domination in general graphs. In ANALCO , pages 25–32, 2013.
- 2[2] T. Fukunaga. Approximation algorithms for highly connected multi-dominating sets in unit disk graphs. Algorithmica , 80(11):3270–3292, 2018.
- 3[3] T. Jordán. On the optimal vertex-connectivity augmentation. J. Combin. Theory Ser. B , 63:8–20, 1995.
- 4[4] G. Kortsarz and Z. Nutov. Approximating node connectivity problems via set covers. Algorithmica , 37:75–92, 2003.
- 5[5] G. Kortsarz and Z. Nutov. Approximating source location and star survivable network problems. Theoretical Computer Science , 674:32–42, 2017.
- 6[6] W. Mader. Ecken vom grad n 𝑛 n in minimalen n 𝑛 n -fach zusammenhängenden graphen. Archive der Mathematik , 23:219–224, 1972.
- 7[7] Z. Nutov. Approximating minimum cost connectivity problems via uncrossable bifamilies. ACM Transactions on Algorithms , 9(1):1:1–1:16, 2012.
- 8[8] Z. Nutov. Approximating subset k 𝑘 k -connectivity problems. J. Discrete Algorithms , 17:51–59, 2012.
