This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

11institutetext: Graduate School of Economics and Business Administration, Hokkaido University, Sapporo 060-0809, Japan 22institutetext: Department of Economic Engineering, Faculty of Economics, Kyushu University, Fukuoka 812-8581, Japan 33institutetext: Department of Mathematics and Information Sciences, Graduate School of Science, Osaka Prefecture University, Sakai 599-8531, Japan

(Total) Vector Domination for Graphs
with Bounded Branchwidth

Toshimasa Ishii 11    Hirotaka Ono 22    Yushi Uno 33
Abstract

Given a graph G=(V,E)G=(V,E) of order nn and an nn-dimensional non-negative vector d=(d(1),d(2),,d(n))d=(d(1),d(2),\ldots,d(n)), called demand vector, the vector domination (resp., total vector domination) is the problem of finding a minimum SVS\subseteq V such that every vertex vv in VSV\setminus S (resp., in VV) has at least d(v)d(v) neighbors in SS. The (total) vector domination is a generalization of many dominating set type problems, e.g., the dominating set problem, the kk-tuple dominating set problem (this kk is different from the solution size), and so on, and its approximability and inapproximability have been studied under this general framework. In this paper, we show that a (total) vector domination of graphs with bounded branchwidth can be solved in polynomial time. This implies that the problem is polynomially solvable also for graphs with bounded treewidth. Consequently, the (total) vector domination problem for a planar graph is subexponential fixed-parameter tractable with respect to kk, where kk is the size of solution.

1 Introduction

Given a graph G=(V,E)G=(V,E) of order nn and an nn-dimensional non-negative vector d=(d(1),d(2),,d(n))d=(d(1),d(2),\ldots,d(n)), called demand vector, the vector domination (resp., total vector domination) is the problem of finding a minimum SVS\subseteq V such that every vertex vv in VSV\setminus S (resp., in VV) has at least d(v)d(v) neighbors in SS. These problems were introduced by [19], and they contain many existing problems, such as the minimum dominating set and the kk-tuple dominating set problem (this kk is different from the solution size) [20, 21], and so on. Indeed, by setting d=(1,,1)d=(1,\ldots,1), the vector domination becomes the minimum dominating set forms, and by setting d=(k,,k)d=(k,\ldots,k), the total vector dominating set becomes the kk-tuple dominating set. If in the definition of total vector domination, we replace open neighborhoods with closed ones, we get the multiple domination. In this paper, we sometimes refer to these problems just as domination problems. Table 1 of [9] summarizes how related problems are represented in the scheme of domination problems. Many variants of the basic concepts of domination and their applications have appeared in [21, 22].

Since the vector or multiple domination includes the setting of the ordinary dominating set problem, it is obviously NP-hard, and further it is NP-hard to approximate within (clogn)(c\log n)-factor, where cc is a positive constant, e.g., 0.22670.2267 [1, 24]. As for the approximability, since the domination problems are special cases of a set-cover type integer problem, it is known that the polynomial-time greedy algorithm achieves an O(logn)O(\log n)-approximation factor [15]; it is already optimal in terms of order. We can see further analyses of the approximability and inapproximability in [8, 9].

In this paper, we focus on another aspect of designing algorithms for domination problems, that is, the polynomial-time solvability of the domination problems for graphs of bounded treewidth or branchwidth. In [3], it is shown that the vector domination problem is W[1]W[1]-hard with respect to treewidth. This result and Courcelle’s meta-theorem about MSOL [10] imply that the vector domination is unlikely expressible in MSOL; it is not obvious to obtain a polynomial time algorithm.

In this paper, we present a polynomial-time algorithm for the domination problems of graphs with bounded branchwidth. The branchwidth is a measure of the “global connectivity” of a graph, and is known to be a counterpart of treewidth. It is known that

max{bw(G),2}tw(G)+1max{3bw(G)/2,2},\max\{bw(G),2\}\leq tw(G)+1\leq\max\{3bw(G)/2,2\},

where bw(G)bw(G) and tw(G)tw(G) denote the branchwidth and treewidth of graph GG, respectively [26]. Due to the linear relation of these two measures, polynomial-time solvability of a problem for graphs with bounded treewidth implies polynomial-time solvability of a problem for graphs with bounded branchwidth, and vice versa. Hence, our results imply that the domination problems (i.e., vector domination, total vector domination and multiple domination) can be solved in polynomial time for graphs with bounded treewidth; the polynomial-time solvability for all the problems (except the dominating set problem) in Table 1 of [9] is newly shown. Also, they answer the question by [8, 9] about the complexity status of the domination problems of graphs with bounded treewidth.

Furthermore, by using the polynomial-time algorithms for graphs of bounded treewidth, we can show that these problems for a planar graph are subexponential fixed-parameter tractable with respect to the size of the solution kk, that is, there is an algorithm whose running time is 2O(klogk)nO(1)2^{O(\sqrt{k}\log k)}n^{O(1)}. To our best knowledge, these are the first fixed-parameter algorithms for the total vector domination and multiple domination, whereas the vector domination for planar graphs has been shown to be FPT [25]. For the latter case, our algorithm greatly improves the running time.

Note that the polynomial-time solvability of the vector domination problem for graphs of bounded treewidth has been independently shown very recently [7]. They considered a further generalization of the vector domination problem, and gave a polynomial-time algorithm for graphs of bounded clique-width. Since cw(G)2tw(G)+1+1cw(G)\leq 2^{tw(G)+1}+1 holds where cw(G)cw(G) denotes the clique-width of graph GG ([11]), their polynomial-time algorithm implies the polynomial-time solvability of the vector domination problem for graphs of bounded treewidth and bounded branchwidth.

1.1 Related Work

The dominating set problem itself is one of the most fundamental graph optimization problems, and it has been intensively and extensively studied from many points of view. In the sense that the vector or multiple domination contains the setting of not only the ordinary dominating set problem but also many variants, there are an enormous number of related studies. Here we pick some representatives up.

As a research of the domination problems from the viewpoint of the algorithm design, Cicalese, Milanic and Vaccaro gave detailed analyses of the approximability and inapproximability [8, 9]. They also provided some exact polynomial-time algorithms for special classes of graphs, such as complete graphs, trees, P4P_{4}-free graphs, and threshold graphs.

For graphs with bounded treewidth (or branchwidth), the ordinary domination problems can be solved in polynomial time. As for the fixed-parameter tractability, it is known that even the ordinary dominating set problem is W[2]-complete with respect to solution size kk; it is unlikely to be fixed-parameter tractable [16]. In contrast, it can be solved in O(215.13k+n3)O(2^{15.13\sqrt{k}}+n^{3}) time for planar graphs, that is, it is subexponential fixed-parameter tractable [18]. The subexponent part comes from the inequality bw(G)12k+9bw(G)\leq 12\sqrt{k}+9, where kk is the size of a dominating set of GG. Behind the inequality, there is a unified property of parameters, called bidimensionality [14]. Namely, the subexponential fixed-parameter algorithm of the dominating set for planar graphs (more precisely, HH-minor-free graphs [13]) is based on the bidimensionality.

A maximization version of the ordinary dominating set is also considered. Partial Dominating Set is the problem of maximizing the number of vertices to be dominated by using a given number kk of vertices. In [2], it was shown that partial dominating set problem is FPT with respect to kk for HH-minor-free graphs. Later, [17] gives a subexponential FPT with respect to kk for apex-minor-free graphs, also a super class of planar graphs. Although partial dominating set is an example of problems to which the bidimensionality theory cannot be applied, they develop a technique to reduce an input graph so that its treewidth becomes O(k)O(\sqrt{k}).

For the vector domination, a polynomial-time algorithm for graphs of bounded treewidth has been proposed very recently [7], as mentioned before. In [25], it is shown that the vector domination for ρ\rho-degenerated graphs can be solved in kO(ρk2)nO(1)k^{O(\rho k^{2})}n^{O(1)} time, if d(v)>0d(v)>0 holds for vV\forall v\in V (positive constraint). Since any planar graph is 55-degenerated, the vector domination for planar graphs is fixed-parameter tractable with respect to solution size, under the positive constraint. Furthermore, the case where d(v)d(v) could be 0 for some vv can be easily reduced to the positive case by using the transformation discussed in [3], with increasing the degeneracy only 11. It follows that the vector domination for planar graphs is FPT with respect to solution size kk. However, for the total vector domination and multiple domination, neither polynomial time algorithm for graphs of bounded treewidth nor fixed-parameter algorithm for planar graphs has been known.

Other than these, several generalized versions of the dominating set problem are also studied. (k,r)(k,r)-center problem is the one that asks the existence of set SS of kk vertices satisfying that for every vertex vVv\in V there exists a vertex uSu\in S such that the distance between uu and vv is at most rr; (k,1)(k,1)-center corresponds to the ordinary dominating set. The (k,r)(k,r)-center for planar graphs is shown to be fixed-parameter tractable with respect to kk and rr [12]. For σ,ρ{0,1,2,}\sigma,\rho\subseteq\{0,1,2,\ldots\} and a positive integer kk, [σ,ρ]\exists[\sigma,\rho]-dominating set is the problem that asks the existence of set SS of kk vertices satisfying that |N(v)S|σ|N(v)\cap S|\in\sigma holds for vS\forall v\in S and |N(v)S|ρ|N(v)\cap S|\in\rho for vVS\forall v\in V\setminus S, where N(v)N(v) denotes the open neighborhood of vv. If σ={0,1,}\sigma=\{0,1,\ldots\} and ρ={1,2,}\rho=\{1,2,\ldots\}, [σ,ρ]\exists[\sigma,\rho]-dominating set is the ordinary dominating set problem, and if σ={0}\sigma=\{0\} and ρ={0,1,2,}\rho=\{0,1,2,\ldots\}, it is the independent set. In [6], the parameterized complexity of [σ,ρ]\exists[\sigma,\rho]-dominating set with respect to treewidth is also considered.

1.2 Our Results

Our results are summarized as follows:

  • We present a polynomial-time algorithm for the vector domination of graph G=(V,E)G=(V,E) with bounded branchwidth. The running time is roughly O(n6bw(G)+2)O(n^{6bw(G)+2}).

  • We present polynomial-time algorithms for the total vector domination and multiple domination of graph GG with bounded branchwidth. The running time is roughly O(29bw(G)/2O(2^{9bw(G)/2} n6bw(G)+2)n^{6bw(G)+2}).

  • Let GG be a planar graph. Then, we can check in O(n4+min{k,d}40k+34n)O(n^{4}+\min\{k,d^{*}\}^{40\sqrt{k}+34}n) time whether GG has a vector dominating set with cardinality at most kk or not, where d=max{d(v)vV}d^{*}=\max\{d(v)\mid v\in V\}.

  • Let GG be a planar graph. Then, we can check in O(n4+230k+51/2min{k,d}40k+34n)O(n^{4}+2^{30\sqrt{k}+51/2}\min\{k,d^{*}\}^{40\sqrt{k}+34}n) time whether GG has a total vector dominating set and a multiple dominating set with cardinality at most kk or not.

It should be noted that it is actually possible to design directly polynomial time algorithms for graphs with bounded treewidth, but they are slower than the ones for graphs with bounded branchwidth; this is the reason why we adopt the branchwidth instead of the treewidth.

As far as the authors know, the second and fourth results give the first polynomial time algorithms and the first fixed-parameter algorithm for the total vector domination and multiple domination of graphs with bounded branchwidth (or treewidth) and planar graphs, respectively. As for the vector domination, we give an O(n6bw(G)+2)O(n^{6bw(G)+2})-time algorithm, whose running time is O(n6(tw(G)+1)+2)O(n^{6(tw(G)+1)+2}) in terms of the treewidth, whereas the recent paper [7] gives an O(cw(G)|σ|(n+1)5cw(G))O(cw(G)|\sigma|(n+1)^{5cw(G)})-time algorithm, where |σ||\sigma| is the encoding length of kk-expression used in the algorithm, and is bounded by a polynomial in the input size for fixed kk. Since cw(G)2tw(G)+1+1cw(G)\leq 2^{tw(G)+1}+1 holds, this is an O(2tw(G)+1|σ|(n+1)52tw(G)+1)O(2^{tw(G)+1}|\sigma|(n+1)^{5\cdot 2^{tw(G)+1}})-time algorithm.

Also, the third result shows that the vector domination of planar graphs is subexponential FPT with respect to kk, and it greatly improves the running time of existing kO(k2)nO(1)k^{O(k^{2})}n^{O(1)}-time algorithm ([25]). It was shown in [5] that for the ordinary dominating set problem (equivalently, the vector domination (or multiple domination) with d=(1,1,,1)d=(1,1,\ldots,1)) in planar graphs, there is no 2o(k)nO(1)2^{o(\sqrt{k})}n^{O(1)}-time algorithm unless the Exponential Time Hypothesis (i.e., the assumption that there is no 2o(n)2^{o(n)}-time algorithm for nn-variable 3SAT [23]) fails. Hence, in this sense, our algorithm in third result (or the fourth results for the multiple domination) is optimal if dd^{*} is a constant.

The third and fourth results give subexponential fixed-parameter algorithms of the domination problems for planar graphs. It should be noted that the domination problems themselves do not have the bidimensionality, mentioned in the previous subsection, due to the existence of the vertices with demand 0. Instead, by reducing irrelevant vertices, we obtain a similar inequality about the branchwidth and the solution size of the domination problems, which leads to the subexponential fixed-parameter algorithms.

The remainder of the paper is organized as follows. In Section 2, we introduce some basic notations and then explain the branch decomposition. Section 3 is the main part of the paper, and presents our dynamic programming based algorithms for the considered problems. Section 4 explains how we extend the algorithms of Section 3 to fixed-parameter algorithms for planar graphs.

2 Preliminaries

A graph GG is an ordered pair of its vertex set V(G)V(G) and edge set E(G)E(G) and is denoted by G=(V(G),E(G))G=(V(G),E(G)). Let n=|V(G)|n=|V(G)| and m=|E(G)|m=|E(G)|. We assume throughout this paper that all graphs are undirected, and simple, unless otherwise stated. Therefore, an edge eE(G)e\in E(G) is an unordered pair of vertices uu and vv, and we often denote it by e=(u,v)e=(u,v). Two vertices uu and vv are adjacent if (u,v)E(G)(u,v)\in E(G). For a graph GG, the (open) neighborhood of a vertex vV(G)v\in V(G) is the set NG(v)={uV(G)(u,v)E(G)}N_{G}(v)=\{u\in V(G)\mid(u,v)\in E(G)\}, and the closed neighborhood of vv is the set NG[v]=NG(v){v}N_{G}[v]=N_{G}(v)\cup\{v\}.

For a graph G=(V,E)G=(V,E), let d=(d(v)vV)d=(d(v)\mid v\in V) be an nn-dimensional non-negative vector. Then, we call a set SVS\subseteq V of vertices a dd-vector dominating set (resp., dd-total vector dominating set) if |NG(v)S|d(v)|N_{G}(v)\cap S|\geq d(v) holds for every vertex vVSv\in V-S (resp., vVv\in V). We call a set SVS\subseteq V of vertices a dd-multiple dominating set if |NG[v]S|d(v)|N_{G}[v]\cap S|\geq d(v) holds for every vertex vVv\in V. We may drop dd in these notations if there are no confusions.

2.1 Branch decomposition

A branch decomposition of a graph G=(V,E)G=(V,E) is defined as a pair (T=(VT,ET),τ)(T=(V_{T},E_{T}),\tau) such that (a) TT is a tree with |E||E| leaves in which every non-leaf node has degree 3, and (b) τ\tau is a bijection from EE to the set of leaves of TT. Throughout the paper, we shall use node to denote an element in VTV_{T} for distinguishing it from an element in VV.

For an edge ff in TT, let TfT_{f} and TTfT-T_{f} be two trees obtained from TT by removing ff, and EfE_{f} and EEfE-E_{f} be two sets of edges in EE such that eEfe\in E_{f} if and only if τ(e)\tau(e) is included in TfT_{f}. The order function w:E(T)2Vw:E(T)\to 2^{V} is defined as follows: for an edge ff in TT, a vertex vVv\in V belongs to w(f)w(f) if and only if there exist an edge in EfE_{f} and an edge in EEfE-E_{f} which are both incident to vv. The width of a branch decomposition (T,τ)(T,\tau) is max{|w(f)|fET}\max\{|w(f)|\mid f\in E_{T}\}, and the branchwidth of GG, denoted by bw(G)bw(G), is the minimum width over all branch decompositions of GG.

In general, computing the branchwidth of a given graph is NP-hard [28]. On the other hand, Bodlaender and Thilikos [4] gave a linear time algorithm which checks in linear time whether the branchwidth of a given graph is at most kk or not, and if so, outputs a branch decomposition of minimum width, for any fixed kk. Also, as shown in the following lemma, it is known that for planar graphs, it can be done in polynomial time for any given kk, where a graph is called planar if it can be drawn in the plane without generating a crossing by two edges.

Lemma 1

([28]) Let GG be a planar graph. Then, it can be checked in O(n2)O(n^{2}) time whether bw(G)kbw(G)\leq k or not for a given integer kk. Also, we can construct a branch decomposition of GG with width bw(G)bw(G) in O(n4)O(n^{4}) time. ∎

Here, we introduce the following basic properties about branch decompositions, which will be utilized in the subsequent sections.

Lemma 2

Let (T,τ)(T,\tau) be a branch decomposition of GG.

(i)(i) For a tree TT, let xx be a non-leaf node and fi=(x,xi)f_{i}=(x,x_{i}), i=1,2,3,i=1,2,3, be an edge incident to xx ((note that the degree of xx is three)). Then, w(fi)w(fj)w(fk)=w(f_{i})-w(f_{j})-w(f_{k})=\emptyset for every {i,j,k}={1,2,3}\{i,j,k\}=\{1,2,3\}. Hence, w(fi)w(fj)w(fk)w(f_{i})\subseteq w(f_{j})\cup w(f_{k}).

(ii)(ii) Let ff be an edge of TT, V1V_{1} be the set of all end-vertices of edges in EfE_{f}, and V2V_{2} be the set of all end-vertices of edges in EEfE-E_{f}. Then, (V1w(f))(V2w(f))=(V_{1}-w(f))\cap(V_{2}-w(f))=\emptyset holds. Also, there is no edge in EE connecting a vertex in V1w(f)V_{1}-w(f) and a vertex in V2w(f)V_{2}-w(f).

Proof

(i) Without loss of generality, assume that Ef1Ef2=E_{f_{1}}\cap E_{f_{2}}=\emptyset, Ef2Ef3=E_{f_{2}}\cap E_{f_{3}}=\emptyset, Ef3Ef1=E_{f_{3}}\cap E_{f_{1}}=\emptyset, and Ef1Ef2Ef3=EE_{f_{1}}\cup E_{f_{2}}\cup E_{f_{3}}=E. Let vw(f1)v\in w(f_{1}) be a vertex. From the definition of w(f1)w(f_{1}), there exist two edges eEf1e\in E_{f_{1}} and eEEf1e^{\prime}\in E-E_{f_{1}} such that both of ee and ee^{\prime} are incident to vv. If eEf2e^{\prime}\in E_{f_{2}} (resp., eEf3e^{\prime}\in E_{f_{3}}), then vw(f2)v\in w(f_{2}) (resp., vw(f3)v\in w(f_{3})) also holds. Thus, we can observe that there is no vertex in w(fi)w(fj)w(fk)w(f_{i})-w(f_{j})-w(f_{k}) for every {i,j,k}={1,2,3}\{i,j,k\}=\{1,2,3\}.

(ii) Assume by contradiction that there exists a vertex v(V1w(f))(V2w(f))v\in(V_{1}-w(f))\cap(V_{2}-w(f)). From definition of V1V_{1} and V2V_{2}, then there exists an edge e1Efe_{1}\in E_{f} and an edge e2EEfe_{2}\in E-E_{f} such that both of e1e_{1} and e2e_{2} are incident to vv. From the existence of e1e_{1} and e2e_{2} and the definition of w(f)w(f), it follows that w(f)w(f) also contains vv, which contradicts vw(f)v\notin w(f).

Assume by contradiction that there exists an edge e=(u1,u2)Ee=(u_{1},u_{2})\in E such that u1V1w(f)u_{1}\in V_{1}-w(f) and u2V2w(f)u_{2}\in V_{2}-w(f). If we assume that eEfe\in E_{f} without loss of generality, then u2V1w(f)u_{2}\in V_{1}-w(f) also holds, which contradicts (V1w(f))(V2w(f))=(V_{1}-w(f))\cap(V_{2}-w(f))=\emptyset. ∎

3 Domination problems in graphs of bounded branchwidth

In this section, we propose dynamic programming algorithms for the vector domination problem, the total vector domination problem, and the multiple domination problem, by utilizing a branch decomposition of a given graph. The techniques are based on the one developed by Fomin and Thilikos for solving the dominating set problem with bounded branchwidth [18]. Throughout this section, for a given graph G=(V,E)G=(V,E), the demand of each vertex vVv\in V is denoted by d(v)d(v), and let d=max{d(v)vV}d^{*}=\max\{d(v)\mid v\in V\}.

3.1 Vector domination

In this subsection, we consider the vector domination problem, and show the following theorem.

Theorem 3.1

If a branch decomposition of GG with width bb is given, a minimum vector dominating set in GG can be found in O((d+2)b{(d+1)2+1}b/2m)O((d^{*}+2)^{b}\{(d^{*}+1)^{2}+1\}^{b/2}m) time. ∎

Due to the assumption of the above theorem, we need to consider how we obtain a branch decomposition of GG for the completeness of an algorithm of the vector domination problem. For a branch decomposition, there exists an O(2blg27n2)O(2^{b\lg{27}}n^{2})-time algorithm that given a graph GG, reports bw(G)bbw(G)\geq b, or outputs a branch decomposition of GG with width at most 3b3b [27, 13]. Thus, the time to find a branch decomposition with width at most 3bw(G)3bw(G) is O(logbw(G)2bw(G)lg27n2)O(\log bw(G)2^{bw(G)\lg{27}}n^{2}) (smaller than the time complexity below), and we have the following corollary.

Corollary 1

A minimum vector dominating set in GG can be found in O((d+2)3bw(G){(dO((d^{*}+2)^{3bw(G)}\{(d^{*} +1)2+1}3bw(G)/2n2)+1)^{2}+1\}^{3bw(G)/2}n^{2}) time. ∎

Below, for proving this theorem, we will give a dynamic programming algorithm for finding a minimum vector dominating set in GG in O((d+2)b{(d+1)2+1}b/2m)O((d^{*}+2)^{b}\{(d^{*}+1)^{2}+1\}^{b/2}m) time, based on a branch decomposition of GG.

Let (T,τ)(T^{\prime},\tau) be a branch decomposition of G=(V,E)G=(V,E) with bb, and w:E(T)2Vw^{\prime}:E(T^{\prime})\to 2^{V} be the corresponding order function. Let TT be the tree from TT^{\prime} by inserting two nodes r1r_{1} and r2r_{2}, deleting one arbitrarily chosen edge (x1,x2)E(T)(x_{1},x_{2})\in E(T^{\prime}), adding three new edges (r1,r2)(r_{1},r_{2}), (x1,r2)(x_{1},r_{2}), and (x2,r2)(x_{2},r_{2}); namely, T=(V(T){r1,r2},E(T){(r1,r2),(x1,r2),(x2,r2)}{(x1,x2)})T=(V(T^{\prime})\cup\{r_{1},r_{2}\},E(T^{\prime})\cup\{(r_{1},r_{2}),(x_{1},r_{2}),(x_{2},r_{2})\}-\{(x_{1},x_{2})\}). Here, we regard TT with a rooted tree by choosing r1r_{1} as a root. Let w(f)=w(f)w(f)=w^{\prime}(f) for every fE(T)E(T)f\in E(T)\cap E(T^{\prime}), w(x1,r2)=w(x2,r2)=w(x1,x2)w(x_{1},r_{2})=w(x_{2},r_{2})=w^{\prime}(x_{1},x_{2}), and w(r1,r2)=w(r_{1},r_{2})=\emptyset.

Let f=(y1,y2)Ef=(y_{1},y_{2})\in E be an edge in TT such that y1y_{1} is the parent of y2y_{2}. Let T(y2)T(y_{2}) be the subtree of TT rooted at y2y_{2}, Ef={eEτ(e)V(T(y2))}E_{f}=\{e\in E\mid\tau(e)\in V(T(y_{2}))\}, and GfG_{f} be the subgraph of GG induced by EfE_{f}. Note that w(f)V(Gf)w(f)\subseteq V(G_{f}) holds, since each vertex in w(f)w(f) is an end-vertex of some edge in EfE_{f} by definition of the order function ww. In the following, each vertex vw(f)v\in w(f) will be assigned one of the following d(v)+2d(v)+2 colors

{,0,1,2,,d(v)}.\{\top,0,1,2,\ldots,d(v)\}.

The meaning of the color of a vertex vv is as follows: for a vertex set (possibly, a vector dominating set) DD,

  • \top means that vDv\in D.

  • i{0,1,,d(v)}i\in\{0,1,\ldots,d(v)\} means that vDv\notin D and |NGf(v)D|d(v)i|N_{G_{f}}(v)\cap D|\geq d(v)-i.

Notice that a vertex colored by i>0i>0 may need to be dominated by some vertices in VV(Gf)V-V(G_{f}) for the feasibility. Given a coloring c{,0,1,2,,d}|w(f)|c\in\{\top,0,1,2,\ldots,d^{*}\}^{|w(f)|}, let Df(c)V(Gf)D_{f}(c)\subseteq V(G_{f}) be a vertex set with the minimum cardinality satisfying the following (1)–(3), where c(v)c(v) denotes the color assigned to a vertex vVv\in V:

c(v)=c(v)=\top if and only if vDf(c)w(f)v\in D_{f}(c)\cap w(f). (1)
If c(v)=ic(v)=i, then vw(f)Df(c)v\in w(f)-D_{f}(c) and |NGf(v)Df(c)|d(v)i|N_{G_{f}}(v)\cap D_{f}(c)|\geq d(v)-i. (2)
|NGf(v)Df(c)|d(v)|N_{G_{f}}(v)\cap D_{f}(c)|\geq d(v) holds for every vertex vV(Gf)w(f)Df(c)v\in V(G_{f})-w(f)-D_{f}(c). (3)

Intuitively, Df(c)D_{f}(c) is a minimum vector dominating set in GfG_{f} under the assumption that the color for every vertex in w(f)w(f) is restricted to cc. Note that a vertex in w(f)w(f) is allowed not to meet its demand in GfG_{f}, because it can be dominated by some vertices in VV(Gf)V-V(G_{f}). Also note that every vertex in V(Gf)w(f)V(G_{f})-w(f) is not adjacent to any vertex in VV(Gf)V-V(G_{f}) by Lemma 2(ii), and it needs to be dominated by vertices only in V(Gf)V(G_{f}) for the feasibility. We define Af(c)A_{f}(c) as Af(c)=|Df(c)|A_{f}(c)=|D_{f}(c)| if Df(c)D_{f}(c) exists and Af(c)=A_{f}(c)=\infty otherwise.

Our dynamic programming algorithm proceeds bottom-up in TT, while computing Af(c)A_{f}(c) for all c{,0,1,2,,d}|w(f)|c\in\{\top,0,1,2,\ldots,d^{*}\}^{|w(f)|} for each edge ff in TT. We remark that A(r1,r2)(c)A_{(r_{1},r_{2})}(c) is the cardinality of a minimum vector dominating set, because w(r1,r2)=w(r_{1},r_{2})=\emptyset and G(r1,r2)=GG_{(r_{1},r_{2})}=G. The algorithm consists of two types of procedures: one is for leaf edges and the other is for non-leaf edges, where a leaf edge denotes an edge incident to a leaf of TT.

Procedure for leaf edges: In the first step of the algorithm, we compute Af(c)A_{f}(c) for each edge ff incident to a leaf of TT. Then, for all colorings c{,0,1,2,,d}|w(f)|c\in\{\top,0,1,2,\ldots,d^{*}\}^{|w(f)|}, let Af(c)A_{f}(c) be the number of vertices colored by \top if GfG_{f} and cc satisfy (1) – (3), and Af(c)=A_{f}(c)=\infty otherwise.

For a fixed cc, we need to check if (1) – (3) hold. This can be done in O(|w(f)|)O(|w(f)|) time. Hence, this step takes O((d+2)|w(f)||w(f)|)O((d^{*}+2)^{|w(f)|}|w(f)|) time.

Procedure for non-leaf edges: After the above initialization step, we visit non-leaf edges of TT from leaves to the root of TT. Let f=(y1,y2)f=(y_{1},y_{2}) be a non-leaf edge of TT such that y1y_{1} is the parent of y2y_{2}, y3y_{3} and y4y_{4} are the children of y2y_{2}, and f1=(y2,y3)f_{1}=(y_{2},y_{3}) and f2=(y2,y4)f_{2}=(y_{2},y_{4}). Now we have already obtained Afj(c)A_{f_{j}}(c^{\prime}) for all c{,0,1,2,,d}|w(fj)|c^{\prime}\in\{\top,0,1,2,\ldots,d^{*}\}^{|w(f_{j})|}, j=1,2j=1,2. By Lemma 2(i), we have w(f)w(f1)w(f2)w(f)\subseteq w(f_{1})\cup w(f_{2}), w(f1)w(f2)w(f)w(f_{1})\subseteq w(f_{2})\cup w(f), and w(f2)w(f)w(f1)w(f_{2})\subseteq w(f)\cup w(f_{1}); let X1=w(f)w(f2)X_{1}=w(f)-w(f_{2}), X2=w(f)w(f1)X_{2}=w(f)-w(f_{1}), X3=w(f)w(f1)w(f2)X_{3}=w(f)\cap w(f_{1})\cap w(f_{2}), and X4=w(f1)w(f)(=w(f2)w(f))X_{4}=w(f_{1})-w(f)~(=w(f_{2})-w(f)).

We say that a coloring c{,0,1,2,,d}|w(f)|c\in\{\top,0,1,2,\ldots,d^{*}\}^{|w(f)|} of w(f)w(f) is formed from a coloring c1c_{1} of w(f1)w(f_{1}) and a coloring c2c_{2} of w(f2)w(f_{2}) if the following (P1)–(P5) hold.

(P1) For every vX1X2X3v\in X_{1}\cup X_{2}\cup X_{3} with c(v)=c(v)=\top,

(a) If vX1X3v\in X_{1}\cup X_{3}, then c1(v)=c_{1}(v)=\top.
(b) If vX2X3v\in X_{2}\cup X_{3}, then c2(v)=c_{2}(v)=\top.

(P2) For every vX4v\in X_{4}, c1(v)=c_{1}(v)=\top if and only if c2(v)=c_{2}(v)=\top.

(P3) For every vXjDc1,c2v\in X_{j}-D_{c_{1},c_{2}} where {j,j}={1,2}\{j,j^{\prime}\}=\{1,2\} and Dc1,c2={vX1X2X3X4c1(v)= or c2(v)=}D_{c_{1},c_{2}}=\{v\in X_{1}\cup X_{2}\cup X_{3}\cup X_{4}\mid c_{1}(v)=\top\mbox{ or }c_{2}(v)=\top\},

If c(v)=ic(v)=i, then cj(v)=min{d(v),i+|Dc1,c2NGf(v)Xj|}c_{j}(v)=\min\{d(v),i+|D_{c_{1},c_{2}}\cap N_{G_{f}}(v)\cap X_{j^{\prime}}|\}.
(Intuitively, if vXjDc1,c2v\in X_{j}-D_{c_{1},c_{2}} needs to be dominated by at least d(v)id(v)-i vertices in GfG_{f}, then at least max{0,d(v)i|Dc1,c2NGf(v)Xj|}\max\{0,d(v)-i-|D_{c_{1},c_{2}}\cap N_{G_{f}}(v)\cap X_{j^{\prime}}|\} vertices from V(Gfj)V(G_{f_{j}}) are necessary.)

(P4) For every vX3Dc1,c2v\in X_{3}-D_{c_{1},c_{2}},

If c(v)=ic(v)=i, then c1(v)=min{d(v),i+|Dc1,c2NGf(v)X2|+i1}c_{1}(v)=\min\{d(v),i+|D_{c_{1},c_{2}}\cap N_{G_{f}}(v)\cap X_{2}|+i_{1}\} and c2(v)=min{d(v),i+|Dc1,c2NGf(v)X1|+i2}c_{2}(v)=\min\{d(v),i+|D_{c_{1},c_{2}}\cap N_{G_{f}}(v)\cap X_{1}|+i_{2}\} for some nonnegative integers i1,i2i_{1},i_{2} with i1+i2=max{0,d(v)i|Dc1,c2NGf(v)|}i_{1}+i_{2}=\max\{0,d(v)-i-|D_{c_{1},c_{2}}\cap N_{G_{f}}(v)|\}.
(Intuitively, if vX3Dc1,c2v\in X_{3}-D_{c_{1},c_{2}} needs to be dominated by at least d(v)id(v)-i vertices in GfG_{f}, then at least max{0,d(v)i|Dc1,c2NGf(v)|}\max\{0,d(v)-i-|D_{c_{1},c_{2}}\cap N_{G_{f}}(v)|\} vertices from (V(Gf1)w(f1))(V(Gf2)w(f2))(V(G_{f_{1}})-w(f_{1}))\cup(V(G_{f_{2}})-w(f_{2})) are necessary for dominating vv. If i1i_{1} (resp., i2i_{2}) vertices among those vertices belong to V(Gf2)w(f2)V(G_{f_{2}})-w(f_{2}) (resp., V(Gf1)w(f1)V(G_{f_{1}})-w(f_{1})), then at least max{0,d(v)i|Dc1,c2NGf(v)Xj|ij}\max\{0,d(v)-i-|D_{c_{1},c_{2}}\cap N_{G_{f}}(v)\cap X_{j^{\prime}}|-i_{j}\} vertices from V(Gfj)V(G_{f_{j}}) are necessary for {j,j}={1,2}\{j,j^{\prime}\}=\{1,2\}.)

(P5) For every vX4Dc1,c2v\in X_{4}-D_{c_{1},c_{2}},

c1(v)=min{d(v),|Dc1,c2NGf(v)X2|+i1}c_{1}(v)=\min\{d(v),|D_{c_{1},c_{2}}\cap N_{G_{f}}(v)\cap X_{2}|+i_{1}\} and c2(v)=min{d(v),|Dc1,c2NGf(v)X1|+i2}c_{2}(v)=\min\{d(v),|D_{c_{1},c_{2}}\cap N_{G_{f}}(v)\cap X_{1}|+i_{2}\} for some nonnegative integers i1,i2i_{1},i_{2} with i1+i2=max{0,d(v)|Dc1,c2NGf(v)|}i_{1}+i_{2}=\max\{0,d(v)-|D_{c_{1},c_{2}}\cap N_{G_{f}}(v)|\}.
(This case can be treated in a similar way to (P4).)

As we will show in Lemmas 3 and 4, there exist a coloring c1c_{1} of w(f1)w(f_{1}) and a coloring c2c_{2} of w(f2)w(f_{2}) forming cc such that Df1(c1)Df2(c2)D_{f_{1}}(c_{1})\cup D_{f_{2}}(c_{2}) satisfies (1)–(3) and |Df1(c1)Df2(c2)|=Af(c)|D_{f_{1}}(c_{1})\cup D_{f_{2}}(c_{2})|=A_{f}(c). Namely, we have

Af(c)=min{|Af1(c1)|+|Af2(c2)||Dc1,c2(X3X4)| c1,c2 forms c}.A_{f}(c)=\min\{|A_{f_{1}}(c_{1})|+|A_{f_{2}}(c_{2})|-|D_{c_{1},c_{2}}\cap(X_{3}\cup X_{4})|\mid\mbox{ $c_{1},c_{2}$ forms $c$}\}.

Thus, for all colorings c{,0,1,2,,d}|w(f)|c\in\{\top,0,1,2,\ldots,d^{*}\}^{|w(f)|}, we can compute Af(c)A_{f}(c) from the information of f1f_{1} and f2f_{2}. By repeating these procedure bottom-up in TT, we can find a minimum vector dominating set in GG.

Here, for a fixed cc, we analyze the time complexity for computing Af(c)A_{f}(c). Let Dc={vw(f)c(v)=}D_{c}=\{v\in w(f)\mid c(v)=\top\}, xj=|Xj|x_{j}=|X_{j}| for j=1,2,3,4j=1,2,3,4, z3=|X3Dc|z_{3}=|X_{3}-D_{c}|, and z4z_{4} be the number of vertices in X4X_{4} not colored by \top. The number of pairs of a coloring c1c_{1} of w(f1)w(f_{1}) and a coloring c2c_{2} of w(f2)w(f_{2}) forming cc is at most

(d+1)z3z4=0x4(x4z4)(d+1)z4(d+1)z4(d^{*}+1)^{z_{3}}\sum_{z_{4}=0}^{x_{4}}{x_{4}\choose z_{4}}(d^{*}+1)^{z_{4}}(d^{*}+1)^{z_{4}}

since the number of pairs (i1,i2)(i_{1},i_{2}) in (P4) or (P5) is at most d+1d^{*}+1 for each vertex in X3DcX_{3}-D_{c} or each vertex in X4X_{4} not colored by \top.

Hence, for an edge ff, the number of pairs forming cc is at most

(d+2)x1+x2z3=0x3(x3z3)(d+1)z3(d+1)z3z4=0x4(x4z4)(d+1)z4(d+1)z4=(d+2)x1+x2{(d+1)2+1}x3+x4\begin{array}[]{l}(d^{*}+2)^{x_{1}+x_{2}}\sum_{z_{3}=0}^{x_{3}}{x_{3}\choose z_{3}}(d^{*}+1)^{z_{3}}(d^{*}+1)^{z_{3}}\sum_{z_{4}=0}^{x_{4}}{x_{4}\choose z_{4}}(d^{*}+1)^{z_{4}}(d^{*}+1)^{z_{4}}\\[5.69046pt] =(d^{*}+2)^{x_{1}+x_{2}}\{(d^{*}+1)^{2}+1\}^{x_{3}+x_{4}}\end{array}

in total. Now we have x1+x2+x3bx_{1}+x_{2}+x_{3}\leq b, x1+x3+x4bx_{1}+x_{3}+x_{4}\leq b, and x2+x3+x4bx_{2}+x_{3}+x_{4}\leq b (recall that bb is the width of (T,τ)(T^{\prime},\tau)). By considering a linear programming problem which maximizes (x1+x2)log(d+2)+(x3+x4)log{(d+1)2+1}(x_{1}+x_{2})\log(d^{*}+2)+(x_{3}+x_{4})\log\{(d^{*}+1)^{2}+1\} subject to these inequalities, we can observe that (d+2)x1+x2{(d+1)2+1}x3+x4(d^{*}+2)^{x_{1}+x_{2}}\{(d^{*}+1)^{2}+1\}^{x_{3}+x_{4}} attains the maximum when x1=x2=x4=b/2x_{1}=x_{2}=x_{4}=b/2 and x3=0x_{3}=0. Thus, it takes in O((d+2)b{(d+1)2+1}b/2)O((d^{*}+2)^{b}\{(d^{*}+1)^{2}+1\}^{b/2}) time to compute Af(c)A_{f}(c) for all colorings cc of w(f)w(f).

Since |E(T)|=O(m)|E(T)|=O(m) and the initialization step takes O((d+2)bm)O((d^{*}+2)^{b}m) time in total, we can obtain A(r1,r2)(c)A_{(r_{1},r_{2})}(c) in O(((d+2)b{(d+1)2+1}b/2m)O(((d^{*}+2)^{b}\{(d^{*}+1)^{2}+1\}^{b/2}m)time.

Lemma 3

Let c{,0,1,2,,d}|w(f)|c\in\{\top,0,1,2,\ldots,d^{*}\}^{|w(f)|} be a coloring of w(f)w(f). If a coloring c1c_{1} of w(f1)w(f_{1}) and a coloring c2c_{2} of w(f2)w(f_{2}) forms cc, then Df1(c1)Df2(c2)D_{f_{1}}(c_{1})\cup D_{f_{2}}(c_{2}) satisfies (1)(\ref{color1:eq})(3)(\ref{color3:eq}) for ff.

Proof

We denote Df1(c1)Df2(c2)D_{f_{1}}(c_{1})\cup D_{f_{2}}(c_{2}) by DD^{\prime}, and D(X1X2X3X4)D^{\prime}\cap(X_{1}\cup X_{2}\cup X_{3}\cup X_{4}) by Dc1,c2D^{\prime}_{c_{1},c_{2}}. Clearly, (1) holds, since vDw(f)v\in D^{\prime}\cap w(f) if and only if c(v)=c(v)=\top by the above (P1).

We next show that DD^{\prime} satisfies (2). Let vv be a vertex in X1D=X1Dc1,c2X_{1}-D^{\prime}=X_{1}-D^{\prime}_{c_{1},c_{2}}. From the above (P3), we have |NGf1(v)D|d(v)i|Dc1,c2NGf(v)X2||N_{G_{f_{1}}}(v)\cap D^{\prime}|\geq d(v)-i-|D^{\prime}_{c_{1},c_{2}}\cap N_{G_{f}}(v)\cap X_{2}|. It follows that |NGf(v)D||NGf1(v)D|+|Dc1,c2NGf(v)X2||N_{G_{f}}(v)\cap D^{\prime}|\geq|N_{G_{f_{1}}}(v)\cap D^{\prime}|+|D^{\prime}_{c_{1},c_{2}}\cap N_{G_{f}}(v)\cap X_{2}| d(v)i\geq d(v)-i. Also, the case of vX2Dv\in X_{2}-D^{\prime} can be treated similarly.

Let vv be a vertex in X3D=X3Dc1,c2X_{3}-D^{\prime}=X_{3}-D^{\prime}_{c_{1},c_{2}}. Since |NGf(v)D||N_{G_{f}}(v)\cap D^{\prime}| |NGf(v)Dc1,c2|\geq|N_{G_{f}}(v)\cap D^{\prime}_{c_{1},c_{2}}| clearly holds, then we have only to consider the case of |NGf(v)Dc1,c2|<d(v)i|N_{G_{f}}(v)\cap D^{\prime}_{c_{1},c_{2}}|<d(v)-i. From (P4), we have |NGf1(v)D|max{0,d(v)i|Dc1,c2NGf(v)X2|i1}|N_{G_{f_{1}}}(v)\cap D^{\prime}|\geq\max\{0,d(v)-i-|D^{\prime}_{c_{1},c_{2}}\cap N_{G_{f}}(v)\cap X_{2}|-i_{1}\} and |NGf2(v)D|max{0,d(v)i|Dc1,c2NGf(v)X1|i2}|N_{G_{f_{2}}}(v)\cap D^{\prime}|\geq\max\{0,d(v)-i-|D^{\prime}_{c_{1},c_{2}}\cap N_{G_{f}}(v)\cap X_{1}|-i_{2}\} where i1+i2=d(v)i|Dc1,c2NGf(v)|i_{1}+i_{2}=d(v)-i-|D^{\prime}_{c_{1},c_{2}}\cap N_{G_{f}}(v)| (note that i1+i2>0i_{1}+i_{2}>0 from the assumption of this case). Notice that (V(Gf1)w(f1))(V(Gf2)w(f2))=(V(G_{f_{1}})-w(f_{1}))\cap(V(G_{f_{2}})-w(f_{2}))=\emptyset by Lemma 2(ii). It follows that |NGf(v)D||N_{G_{f}}(v)\cap D^{\prime}|\geq |NGf1(v)D|+|NGf2(v)D||N_{G_{f_{1}}}(v)\cap D^{\prime}|+|N_{G_{f_{2}}}(v)\cap D^{\prime}| |NGf(v)Dc1,c2(X3X4)|-|N_{G_{f}}(v)\cap D^{\prime}_{c_{1},c_{2}}\cap(X_{3}\cup X_{4})| 2(d(v)i)|NGf(v)Dc1,c2|i1i2\geq 2(d(v)-i)-|N_{G_{f}}(v)\cap D^{\prime}_{c_{1},c_{2}}|-i_{1}-i_{2} =d(v)i=d(v)-i.

We finally show that DD^{\prime} satisfies (3). Let vv be a vertex in X4DX_{4}-D^{\prime}. Since |NGf(v)D||N_{G_{f}}(v)\cap D^{\prime}| |NGf(v)Dc1,c2|\geq|N_{G_{f}}(v)\cap D^{\prime}_{c_{1},c_{2}}| clearly holds, then we have only to consider the case of |NGf(v)Dc1,c2|<d(v)|N_{G_{f}}(v)\cap D^{\prime}_{c_{1},c_{2}}|<d(v). From (P5), we have |NGf1(v)D|max{0,d(v)|Dc1,c2NGf(v)X2|i1}|N_{G_{f_{1}}}(v)\cap D^{\prime}|\geq\max\{0,d(v)-|D^{\prime}_{c_{1},c_{2}}\cap N_{G_{f}}(v)\cap X_{2}|-i_{1}\} and |NGf2(v)D|max{0,d(v)|Dc1,c2NGf(v)X1|i2}|N_{G_{f_{2}}}(v)\cap D^{\prime}|\geq\max\{0,d(v)-|D^{\prime}_{c_{1},c_{2}}\cap N_{G_{f}}(v)\cap X_{1}|-i_{2}\} where i1+i2=d(v)|Dc1,c2NGf(v)|>0i_{1}+i_{2}=d(v)-|D^{\prime}_{c_{1},c_{2}}\cap N_{G_{f}}(v)|>0. Hence, we have |NGf(v)D||N_{G_{f}}(v)\cap D^{\prime}|\geq |NGf1(v)D|+|NGf2(v)D||N_{G_{f_{1}}}(v)\cap D^{\prime}|+|N_{G_{f_{2}}}(v)\cap D^{\prime}| |NGf(v)Dc1,c2(X3X4)|-|N_{G_{f}}(v)\cap D^{\prime}_{c_{1},c_{2}}\cap(X_{3}\cup X_{4})| =2d(v)|NGf(v)Dc1,c2|i1i2=2d(v)-|N_{G_{f}}(v)\cap D^{\prime}_{c_{1},c_{2}}|-i_{1}-i_{2} =d(v)=d(v). Also, it follows from the definition of Dfj(cj)D_{f_{j}}(c_{j}) that vV(Gfj)w(fj)v\in V(G_{f_{j}})-w(f_{j}) satisfies (3) for j=1,2j=1,2. ∎

Lemma 4

Let c{,0,1,2,,d}|w(f)|c\in\{\top,0,1,2,\ldots,d^{*}\}^{|w(f)|} be a coloring of w(f)w(f). There exist a coloring c1c_{1} of w(f1)w(f_{1}) and a coloring c2c_{2} of w(f2)w(f_{2}) forming cc such that |Df1(c1)Df2(c2)|Af(c)|D_{f_{1}}(c_{1})\cup D_{f_{2}}(c_{2})|\leq A_{f}(c).

Proof

For each vertex vw(fj)v\in w(f_{j}), j=1,2,j=1,2, let

cj(v)={ if vDf(c),min{d(v),c(v)+|NGf(v)Df(c)V(Gfj)|} if vXjDf(c),max{0,d(v)|NGfj(v)Df(c)|} if vX3X4Df(c).c_{j}(v)=\left\{\begin{array}[]{ll}\top&\mbox{ if }v\in D_{f}(c),\\ \min\{d(v),c(v)+|N_{G_{f}}(v)\cap D_{f}(c)-V(G_{f_{j}})|\}&\mbox{ if }v\in X_{j}-D_{f}(c),\\ \max\{0,d(v)-|N_{G_{f_{j}}}(v)\cap D_{f}(c)|\}&\mbox{ if }v\in X_{3}\cup X_{4}-D_{f}(c).\end{array}\right.

For vXjDf(c)v\in X_{j}-D_{f}(c), we have |NGf(v)Df(c)|=|N_{G_{f}}(v)\cap D_{f}(c)|= |NGfj(v)Df(c)|+|NGf(v)Df(c)V(Gfj)|d(v)c(v)|N_{G_{f_{j}}}(v)\cap D_{f}(c)|+|N_{G_{f}}(v)\cap D_{f}(c)-V(G_{f_{j}})|\geq d(v)-c(v), since Df(c)D_{f}(c) satisfies (2). Hence, |NGfj(v)Df(c)|max{0,d(v)c(v)|NGf(v)Df(c)V(Gfj)|}=d(v)cj(v)|N_{G_{f_{j}}}(v)\cap D_{f}(c)|\geq\max\{0,d(v)-c(v)-|N_{G_{f}}(v)\cap D_{f}(c)-V(G_{f_{j}})|\}=d(v)-c_{j}(v) for all vw(fj)Df(c)v\in w(f_{j})-D_{f}(c). It follows from that the minimality of Afj(cj)A_{f_{j}}(c_{j}) implies that |Df(c)V(Gfj)|Afj(cj)|D_{f}(c)\cap V(G_{f_{j}})|\geq A_{f_{j}}(c_{j}); hence, Af(c)|Df1(c1)Df2(c2)|A_{f}(c)\geq|D_{f_{1}}(c_{1})\cup D_{f_{2}}(c_{2})|. On the other hand, c1c_{1} and c2c_{2} does not necessarily form cc. Below, we show that there exist a coloring c1c_{1}^{\prime} of w(f1)w(f_{1}) and a coloring c2c_{2}^{\prime} of w(f2)w(f_{2}) forming cc such that cj(v)cj(v)c_{j}^{\prime}(v)\geq c_{j}(v) for every vw(fj)Df(c)v\in w(f_{j})-D_{f}(c) for j=1,2j=1,2. Note that Dfj(cj)D_{f_{j}}(c_{j}) satisfies (1)–(3) also for cjc_{j}^{\prime}, since |NGfj(v)Dfj(c)|d(v)cj(v)d(v)cj(v)|N_{G_{f_{j}}}(v)\cap D_{f_{j}}(c)|\geq d(v)-c_{j}(v)\geq d(v)-c_{j}^{\prime}(v) for every vw(fj)Df(c)v\in w(f_{j})-D_{f}(c). Hence, from the minimality of |Dfj(cj)||D_{f_{j}}(c_{j}^{\prime})|, we have Af(c)|Df1(c1)Df2(c2)||Df1(c1)Df2(c2)|A_{f}(c)\geq|D_{f_{1}}(c_{1})\cup D_{f_{2}}(c_{2})|\geq|D_{f_{1}}(c_{1}^{\prime})\cup D_{f_{2}}(c_{2}^{\prime})|, which proves this lemma.

We can construct such c1c_{1}^{\prime}, c2c_{2}^{\prime} as follows. First let cj(v)=cj(v)c_{j}^{\prime}(v)=c_{j}(v) for all vX1X2Df(c)v\in X_{1}\cup X_{2}\cup D_{f}(c); c1c^{\prime}_{1} and c2c_{2}^{\prime} satisfy (P1) and (P2) in the definition of a coloring cc formed by c1c_{1} and c2c_{2}. By Lemma 2(ii), every vXjv\in X_{j} satisfies NGf(v)Df(c)V(Gfj)=NGf(v)Df(c)XjN_{G_{f}}(v)\cap D_{f}(c)-V(G_{f_{j}})=N_{G_{f}}(v)\cap D_{f}(c)\cap X_{j^{\prime}} for {j,j}={1,2}\{j,j^{\prime}\}=\{1,2\}. Hence, cj(v)(=cj(v))c_{j}^{\prime}(v)(=c_{j}(v)) for vXjDf(c)v\in X_{j}-D_{f}(c), j=1,2j=1,2 satisfies (P3).

Let vX3Df(c)v\in X_{3}-D_{f}(c). Since Df(c)D_{f}(c) satisfies (2), we have |NGf(v)Df(c)|d(v)c(v)|N_{G_{f}}(v)\cap D_{f}(c)|\geq d(v)-c(v). Now from construction of c1c_{1} and c2c_{2}, the value i1i_{1}^{\prime} (resp., i2i_{2}^{\prime}) corresponding to i1i_{1} (resp., i2i_{2}) in (P4) in the definition of cc formed by c1c_{1} and c2c_{2} is max{0,d(v)|NGf1(v)Df(c)|c(v)|NGf(v)X2Df(c)|}\max\{0,d(v)-|N_{G_{f_{1}}}(v)\cap D_{f}(c)|-c(v)-|N_{G_{f}}(v)\cap X_{2}\cap D_{f}(c)|\} (resp., max{0,d(v)|NGf2(v)Df(c)|c(v)|NGf(v)X1Df(c)|}\max\{0,d(v)-|N_{G_{f_{2}}}(v)\cap D_{f}(c)|-c(v)-|N_{G_{f}}(v)\cap X_{1}\cap D_{f}(c)|\}). It follows that i1+i2i_{1}^{\prime}+i_{2}^{\prime} max{0,d(v)c(v)|NGf(v)Df(c)(X1X2X3X4)|}\leq\max\{0,d(v)-c(v)-|N_{G_{f}}(v)\cap D_{f}(c)\cap(X_{1}\cup X_{2}\cup X_{3}\cup X_{4})|\} (note that the final inequality follows from |NGf(v)Df(c)|d(v)c(v)|N_{G_{f}}(v)\cap D_{f}(c)|\geq d(v)-c(v)).

Let vX4Df(c)v\in X_{4}-D_{f}(c). Since Df(c)D_{f}(c) satisfies (2), we have |NGf(v)Df(c)|d(v)|N_{G_{f}}(v)\cap D_{f}(c)|\geq d(v). From construction of c1c_{1} and c2c_{2}, the value i1i_{1}^{\prime} (resp., i2i_{2}^{\prime}) corresponding to i1i_{1} (resp., i2i_{2}) in (P5) in the definition of cc formed by c1c_{1} and c2c_{2} is max{0,d(v)|NGf1(v)Df(c)||NGf(v)X2Df(c)|}\max\{0,d(v)-|N_{G_{f_{1}}}(v)\cap D_{f}(c)|-|N_{G_{f}}(v)\cap X_{2}\cap D_{f}(c)|\} (resp., max{d(v)|NGf2(v)Df(c)||NGf(v)X1Df(c)|}\max\{d(v)-|N_{G_{f_{2}}}(v)\cap D_{f}(c)|-|N_{G_{f}}(v)\cap X_{1}\cap D_{f}(c)|\}). It follows that i1+i2max{0,d(v)|NGf(v)Df(c)(X1X2X3X4)|}i_{1}^{\prime}+i_{2}^{\prime}\leq\max\{0,d(v)-|N_{G_{f}}(v)\cap D_{f}(c)\cap(X_{1}\cup X_{2}\cup X_{3}\cup X_{4})|\}.

Consequently, we can construct a coloring c1c_{1}^{\prime} of w(f1)w(f_{1}) and a coloring c2c_{2}^{\prime} of w(f2)w(f_{2}) forming cc such that cj(v)cj(v)c_{j}^{\prime}(v)\geq c_{j}(v) for every vX3X4Df(c)v\in X_{3}\cup X_{4}-D_{f}(c) and cj(v)=cj(v)c_{j}^{\prime}(v)=c_{j}(v) for every vDf(c)X1X2v\in D_{f}(c)\cup X_{1}\cup X_{2} for j=1,2j=1,2 by increasing i1i_{1}^{\prime} or i2i_{2}^{\prime} for each vertex vX3X4Df(c)v\in X_{3}\cup X_{4}-D_{f}(c) so that i1+i2i_{1}^{\prime}+i_{2}^{\prime} becomes equal to max{0,d(v)c(v)|NGf(v)Df(c)(X1X2X3X4)|}\max\{0,d(v)-c(v)-|N_{G_{f}}(v)\cap D_{f}(c)\cap(X_{1}\cup X_{2}\cup X_{3}\cup X_{4})|\} (resp., max{0,d(v)|NGf(v)Df(c)(X1X2X3X4)|}\max\{0,d(v)-|N_{G_{f}}(v)\cap D_{f}(c)\cap(X_{1}\cup X_{2}\cup X_{3}\cup X_{4})|\}) if vX3v\in X_{3} (resp., vX4v\in X_{4}). ∎

Summarizing the arguments given so far, we have shown Theorem 3.1.

3.2 Total vector domination and multiple domination

We consider the total vector domination problem. The difference between the total vector domination and the vector domination is that each vertex selected as a member in a dominating set needs to be dominated or not. Hence, we will modify the following parts (I)–(III) in the algorithm for vector domination given in the previous subsection so that each vertex selected as a member in a dominating set also satisfies its demand.

(I) Color assignments: Let fE(T)f\in E(T) be an edge in a branch decomposition TT of GG. We will assign to each vertex vw(f)v\in w(f) an ordered pair (,i)(\ell,i) of colors, {,}\ell\in\{\top,\bot\}, i{0,1,,d(v)}i\in\{0,1,\ldots,d(v)\}, where \top means that vv belongs to the dominating set, \bot means that vv does not belong to the dominating set, and and ii means that vv is dominated by at least d(v)id(v)-i vertices in GfG_{f}.

(II) Conditions for Df(c)D_{f}(c): For a coloring c({,}×{0,1,2,,c\in(\{\top,\bot\}\times\{0,1,2,\ldots, d})|w(f)|d^{*}\})^{|w(f)|}, we modify (1)–(3) as follows, where let c(v)=(c1(v),c2(v))c(v)=(c^{1}(v),c^{2}(v)):

c1(v)=c^{1}(v)=\top if and only if vDf(c)w(f)v\in D_{f}(c)\cap w(f).
If c2(v)=ic^{2}(v)=i, then |NGf(v)Df(c)|d(v)i|N_{G_{f}}(v)\cap D_{f}(c)|\geq d(v)-i.
|NGf(v)Df(c)|d(v)|N_{G_{f}}(v)\cap D_{f}(c)|\geq d(v) holds for every vertex vV(Gf)w(f)v\in V(G_{f})-w(f).

(III) Definition of a coloring cc formed by c1c_{1} and c2c_{2}: For a coloring c({,}×{0,1,2,,c\in(\{\top,\bot\}\times\{0,1,2,\ldots, d})|w(f)|d^{*}\})^{|w(f)|}, we modify (P1)–(P5) as follows:

(P1’) For every vX1X2X3v\in X_{1}\cup X_{2}\cup X_{3} with c1(v)=c^{1}(v)=\top (resp., c1(v)=c^{1}(v)=\bot),

(a) If vX1X3v\in X_{1}\cup X_{3}, then c11(v)=c^{1}_{1}(v)=\top (resp., c11(v)=c^{1}_{1}(v)=\bot).
(b) If vX2X3v\in X_{2}\cup X_{3}, then c21(v)=c^{1}_{2}(v)=\top (resp., c21(v)=c^{1}_{2}(v)=\bot).

(P2’) For every vX4v\in X_{4}, c11(v)=c^{1}_{1}(v)=\top (resp., c11(v)=c^{1}_{1}(v)=\bot) if and only if c21(v)=c^{1}_{2}(v)=\top (resp., c21(v)=c^{1}_{2}(v)=\bot).

(P3’) For every vXjv\in X_{j} where {j,j}={1,2}\{j,j^{\prime}\}=\{1,2\} and Dc1,c2={vX1X2X3X4c11(v)= or c21(v)=}D_{c_{1},c_{2}}=\{v\in X_{1}\cup X_{2}\cup X_{3}\cup X_{4}\mid c^{1}_{1}(v)=\top\mbox{ or }c^{1}_{2}(v)=\top\},

If c2(v)=ic^{2}(v)=i, then cj2(v)=min{d(v),i+|Dc1,c2NGf(v)Xj|}c^{2}_{j}(v)=\min\{d(v),i+|D_{c_{1},c_{2}}\cap N_{G_{f}}(v)\cap X_{j^{\prime}}|\}.

(P4’) For every vX3v\in X_{3},

If c2(v)=ic^{2}(v)=i, then c12(v)=min{d(v),i+|Dc1,c2NGf(v)X2|+i1}c^{2}_{1}(v)=\min\{d(v),i+|D_{c_{1},c_{2}}\cap N_{G_{f}}(v)\cap X_{2}|+i_{1}\} and c22(v)=min{d(v),i+|Dc1,c2NGf(v)X1|+i2}c^{2}_{2}(v)=\min\{d(v),i+|D_{c_{1},c_{2}}\cap N_{G_{f}}(v)\cap X_{1}|+i_{2}\} for some nonnegative integers i1,i2i_{1},i_{2} with i1+i2=max{0,d(v)i|Dc1,c2NGf(v)(X1X2X3X4)|}i_{1}+i_{2}=\max\{0,d(v)-i-|D_{c_{1},c_{2}}\cap N_{G_{f}}(v)\cap(X_{1}\cup X_{2}\cup X_{3}\cup X_{4})|\}.

(P5’) For every vX4v\in X_{4},

c12(v)=min{d(v),|Dc1,c2NGf(v)X2|+i1}c^{2}_{1}(v)=\min\{d(v),|D_{c_{1},c_{2}}\cap N_{G_{f}}(v)\cap X_{2}|+i_{1}\} and c22(v)=min{d(v),|Dc1,c2NGf(v)X1|+i2}c^{2}_{2}(v)=\min\{d(v),|D_{c_{1},c_{2}}\cap N_{G_{f}}(v)\cap X_{1}|+i_{2}\} for some nonnegative integers i1,i2i_{1},i_{2} with i1+i2=max{0,d(v)|Dc1,c2NGf(v)(X1X2X3X4)|}i_{1}+i_{2}=\max\{0,d(v)-|D_{c_{1},c_{2}}\cap N_{G_{f}}(v)\cap(X_{1}\cup X_{2}\cup X_{3}\cup X_{4})|\}.

We analyze the time complexity of this modified algorithm. Similarly to the case of the vector domination, the total running time is dominated by total complexity for computing Af(c)A_{f}(c) for non-leaf edges ff.

Let ff be a non-leaf edge of TT and xix_{i}, i=1,2,3,4i=1,2,3,4 and z4z_{4} be defined as the previous subsection. The number of pairs of a coloring c1c_{1} of w(f1)w(f_{1}) and a coloring c2c_{2} of w(f2)w(f_{2}) forming cc is at most

(d+1)x3z4=0x4(x4z4)(d+1)x4(d+1)x4(d^{*}+1)^{x_{3}}\sum_{z_{4}=0}^{x_{4}}{x_{4}\choose z_{4}}(d^{*}+1)^{x_{4}}(d^{*}+1)^{x_{4}}

since the number of pairs (i1,i2)(i_{1},i_{2}) in (P4’) or (P5’) is at most d+1d^{*}+1 for each vertex in X3X4X_{3}\cup X_{4}. Hence, for an edge ff, the number of pairs forming cc is at most

{2(d+1)}x1+x2z3=0x3(x3z3)(d+1)x3(d+1)x3z4=0x4(x4z4)(d+1)x4(d+1)x4={2(d+1)}x1+x2{2(d+1)2}x3+x4\begin{array}[]{l}\{2(d^{*}+1)\}^{x_{1}+x_{2}}\sum_{z_{3}=0}^{x_{3}}{x_{3}\choose z_{3}}(d^{*}+1)^{x_{3}}(d^{*}+1)^{x_{3}}\sum_{z_{4}=0}^{x_{4}}{x_{4}\choose z_{4}}(d^{*}+1)^{x_{4}}(d^{*}+1)^{x_{4}}\\[5.69046pt] =\{2(d^{*}+1)\}^{x_{1}+x_{2}}\{2(d^{*}+1)^{2}\}^{x_{3}+x_{4}}\end{array}

in total. Since x1+x2+x3bx_{1}+x_{2}+x_{3}\leq b, x1+x3+x4bx_{1}+x_{3}+x_{4}\leq b, and x2+x3+x4bx_{2}+x_{3}+x_{4}\leq b, it follows that (x1+x2)log(2d+2)+(x3+x4)log{2(d+1)2}(x_{1}+x_{2})\log(2d^{*}+2)+(x_{3}+x_{4})\log\{2(d^{*}+1)^{2}\} attains the maximum when x1=x2=x4=b/2x_{1}=x_{2}=x_{4}=b/2 and x3=0x_{3}=0. Thus, it takes in O(23b/2(d+1)2b)O(2^{3b/2}(d^{*}+1)^{2b}) time to compute Af(c)A_{f}(c) for all colorings cc of w(f)w(f). Namely, we obtain the following theorem.

Theorem 3.2

If a branch decomposition of GG with width bb is given, a minimum total vector dominating set in GG can be found in O(23b/2(d+1)2bm)O(2^{3b/2}(d^{*}+1)^{2b}m) time. ∎

Also, by replacing NG()N_{G}() with NG[]N_{G}[] in the modification for total vector domination, we can obtain the following theorem for the multiple domination problems.

Theorem 3.3

If a branch decomposition of GG with width bb is given, a minimum multiple dominating set in GG can be found in O(23b/2(d+1)2bm)O(2^{3b/2}(d^{*}+1)^{2b}m) time. ∎

4 Subexponential fixed parameter algorithm for planar graphs

We consider the problem of checking whether a given graph GG has a dd-vector dominating set with cardinality at most kk. As mentioned in Subsection 1.1, if GG is ρ\rho-degenerated, then the problem can be solved in kO(ρk2)nO(1)k^{O(\rho k^{2})}n^{O(1)} time. Since a planar graph is 5-degenerated, it follows that the problem with a planar graph can be solved in kO(k2)nO(1)k^{O(k^{2})}n^{O(1)} time. In this section, we give a subexponential fixed-parameter algorithm, parameterized by kk, for a planar graph; namely, we will show the following theorem.

Theorem 4.1

If GG is a planar graph, then we can check in O(n4+(min{d,k}+2)b{(min{d,k}+1)2+1}b/2n)O(n^{4}+(\min\{d^{*},k\}+2)^{b^{*}}\{(\min\{d^{*},k\}+1)^{2}+1\}^{b^{*}/2}n) time whether GG has a dd-vector dominating set with cardinality at most kk or not, where b=min{12k+z+9,20k+17}b^{*}=\min\{12\sqrt{k+z}+9,20\sqrt{k}+17\} and z=|{vVd(v)=0}|z=|\{v\in V\mid d(v)=0\}|. ∎

This time complexity is roughly O(n4+2O(klogk)n)O(n^{4}+2^{O(\sqrt{k}\log k)}n), which is subexponential with respect to kk; this improves the running time of the previous fixed-parameter algorithm.

Let V0={vVd(v)=0}V_{0}=\{v\in V\mid d(v)=0\} and z=|V0|z=|V_{0}|. In [18, Lemma 2.2], it was shown that if a planar graph GG^{\prime} has an ordinary dominating set (i.e., a (1,1,…,1)-vector dominating set) with cardinality at most kk, then bw(G)12k+9bw(G^{\prime})\leq 12\sqrt{k}+9. This bounds is based on the bidimensionality [14], and was used to design the subexponential fixed-parameter algorithm with respect to kk for the ordinary dominating set problem. In the case of our domination problems, however, it is difficult to say that they have the bidimensionality, due to the existence of V0V_{0} vertices. Instead, we give a similar bound on the branchwidth not w.r.t kk but w.r.t k+zk+z as follows: For any (total, multiple) dd-vector dominating set DD of GG (|D|k|D|\leq k), DV0D\cup V_{0} is an ordinary dominating set of GG, and this yields bw(G)12k+z+9bw(G)\leq 12\sqrt{k+z}+9.

Actually, it is also possible to exclude zz from the parameters, though the coefficient of the exponent becomes larger. To this end, we use the notion of (k,2)(k,2)-center. Recall that a (k,r)(k,r)-center of GG^{\prime} is a set WW of vertices of GG^{\prime} with size kk such that any vertex in GG^{\prime} is within distance rr from a vertex of WW. For a (k,r)(k,r)-center, a similar bound on the branchwidth is known: if a planar graph GG^{\prime} has a (k,r)(k,r)-center, then bw(G)4(2r+1)k+8r+1bw(G^{\prime})\leq 4(2r+1)\sqrt{k}+8r+1 ([12, Theorem 3.2]). Here, we use this bound. We can assume that for vV0v\in V_{0}, NG(v)V0N_{G}(v)\not\subseteq V_{0} holds, because vV0v\in V_{0} satisfying NG(v)V0N_{G}(v)\subseteq V_{0} is never selected as a member of any optimal solution; it is irrelevant, and we can remove it. That is, every vertex in V0V_{0} has at least one neighbor from VV0V-V_{0}. Then, for any (total, multiple) dd-vector dominating set DD of GG (|D|k|D|\leq k), DD is a (k,2)(k,2)-center of GG. This is because any vertex in VV0V-V_{0} is adjacent to a vertex in DD and any vertex in V0V_{0} is adjacent to a vertex in VV0V-V_{0}. Thus, we have bw(G)20k+17bw(G)\leq 20\sqrt{k}+17.

In summary, we have the following lemma.

Lemma 5

Assume that GG is a planar graph without irrelevant vertices, i.e., NG(v)V0N_{G}(v)\not\subseteq V_{0} holds for each vV0v\in V_{0}. Then, if GG has a (total, multiple) vector dominating set with cardinality at most kk, then we have bw(G)min{12k+z+9,20k+17}bw(G)\leq\min\{12\sqrt{k+z}+9,20\sqrt{k}+17\}. ∎

Combining this lemma with the algorithm in Subsection 3.1, we can check whether a given graph has a vector dominating set with cardinality at most kk according to the following steps 1 and 2:

Step 1: Let b=min{12k+z+9,20k+17}b^{*}=\min\{12\sqrt{k+z}+9,20\sqrt{k}+17\}. Check whether the branchwidth of GG is at most bb^{*}. If so, then go to Step 2, and otherwise halt after outputting ‘NO’.

Step 2: Construct a branch decomposition with width at most bb^{*}, and apply the dynamic programming algorithm in Subsection 3.1 to find a minimum vector dominating set for GG.

By Lemma 1, Theorem 3.1, and the fact that any planar graph GG^{\prime} satisfies |E(G)|=O(|V(G)|)|E(G^{\prime})|=O(|V(G^{\prime})|), it follows that the running time of this procedure is O(n4+(d+2)b{(d+1)2+1}b/2n)O(n^{4}+(d^{*}+2)^{b^{*}}\{(d^{*}+1)^{2}+1\}^{b^{*}/2}n). Hence, in the case of dkd^{*}\leq k, Theorem 4.1 has been proved.

The case of d>kd^{*}>k can be reduced to the case of dkd^{*}\leq k by the following standard kernelization method, which proves Theorem 4.1. Assume that d>kd^{*}>k. Let Vmax(d)V_{\max}(d) be the set of vertices vv with d(v)=dd(v)=d^{*}. For the feasibility, we need to select each vertex vVmax(d)v\in V_{\max}(d) as a member in a vector dominating set. Hence, if |Vmax(d)|>k|V_{\max}(d)|>k, then it turns out that GG has no vector dominating set with cardinality at most kk. Assume that |Vmax(d)|k|V_{\max}(d)|\leq k. Then, it is not difficult to see that we can reduce an instance I(G,d,k)I(G,d,k) with GG, dd, and kk to an instance I(G,d,k)I(G^{\prime},d^{\prime},k^{\prime}) such that G=GVmax(d)G^{\prime}=G-V_{\max}(d) (i.e., GG^{\prime} is the graph obtained from GG by deleting Vmax(d)V_{\max}(d)), d(v)=max{0,d(v)|NG(v)Vmax(d)|}d^{\prime}(v)=\max\{0,d(v)-|N_{G}(v)\cap V_{\max}(d)|\} for all vertices vV(G)v\in V(G^{\prime}), and k=max{0,k|Vmax(d)|}k^{\prime}=\max\{0,k-|V_{\max}(d)|\}. Based on this observation, we can reduce I(G,d,k)I(G,d,k) to an instance I(G′′,d′′,k′′)I(G^{\prime\prime},d^{\prime\prime},k^{\prime\prime}) with max{d′′(v)vV(G′′)}k′′k\max\{d^{\prime\prime}(v)\mid v\in V(G^{\prime\prime})\}\leq k^{\prime\prime}\leq k or output ‘YES’ or ‘NO’ in the following manner:

(a) After setting G:=GG^{\prime}:=G, d:=dd^{\prime}:=d, and k:=kk^{\prime}:=k, repeat the procedures (b1)–(b3) while k<d(=max{d(v)vV(G)})k^{\prime}<{d^{\prime}}^{*}(=\max\{d^{\prime}(v)\mid v\in V(G^{\prime})\}).

(b1) If k<|Vmax(d)|k^{\prime}<|V_{\max}(d^{\prime})|, then halt after outputting ‘NO.’

(b2) If k|Vmax(d)|k^{\prime}\geq|V_{\max}(d^{\prime})| and V(G)=Vmax(d)V(G^{\prime})=V_{\max}(d^{\prime}), then halt after outputting ‘YES.’

(b3) Otherwise after setting G′′:=GVmax(d)G^{\prime\prime}:=G^{\prime}-V_{\max}(d^{\prime}), d′′(v):=max{0,d(v)|NG(v)Vmax(d)|}d^{\prime\prime}(v):=\max\{0,d^{\prime}(v)-|N_{G^{\prime}}(v)\cap V_{\max}(d^{\prime})|\} for each vV(G′′)v\in V(G^{\prime\prime}), and k′′:=max{0,k|Vmax(d)|}k^{\prime\prime}:=\max\{0,k^{\prime}-|V_{\max}(d^{\prime})|\}, redefine G′′G^{\prime\prime}, d′′d^{\prime\prime}, and k′′k^{\prime\prime} as GG^{\prime}, dd^{\prime}, and kk^{\prime}, respectively.

Next, we consider the total vector domination problem and the multiple domination problem. For these problems, since all vertices vVv\in V need to be dominated by d(v)d(v) vertices, the condition that dkd^{*}\leq k is necessary for the feasibility. Similarly, we have the following theorem by Theorems 3.2 and 3.3.

Theorem 4.2

Assume that a given graph GG is planar, and let b=min{12k+z+9,20k+17}b^{*}=\min\{12\sqrt{k+z}+9,20\sqrt{k}+17\}.
(i)(i) We can check in O(n4+23b/2(min{d,k}+2)2bn)O(n^{4}+2^{3b^{*}/2}(\min\{d^{*},k\}+2)^{2b^{*}}n) time whether GG has a total vector dominating set with cardinality at most kk or not.
(ii)(ii) We can check in O(n4+23b/2(min{d,k}+2)2bn)O(n^{4}+2^{3b^{*}/2}(\min\{d^{*},k\}+2)^{2b^{*}}n) time whether GG has a multiple dominating set with cardinality at most kk or not. ∎

Before concluding this section, we mention that the above result can be extended to apex-minor-free graphs, a superclass of planar graphs. For apex-minor-free graphs, the following lemma is known.

Lemma 6

([17, Lemma 2]) Let GG be an apex-minor-free graph. If GG has a (k,r)(k,r)-center, then the treewidth of GG is O(rk)O(r\sqrt{k}).

From this lemma, the linear relation of treewidth and branchwidth, and the 2O(bw(G))n22^{O(bw(G))}n^{2} -time algorithm for computing a branch decomposition with width O(bw(G))O(bw(G)) (mentioned after Theorem 3.1), we obtain the following corollary.

Corollary 2

Let GG be an apex-minor-free graph. We can check in 2O(klogk)nO(1)2^{O(\sqrt{k}\log k)}n^{O(1)} time whether GG has a (total, multiple) vector dominating set with cardinality at most kk or not.

References

  • [1] N. Alon, D. Moshkovitz, and S. Safra. Algorithmic construction of sets for kk-restrictions. ACM Transactions on Algorithms (TALG), 2(2):153–177, 2006.
  • [2] O. Amini, F. V. Fomin, and S. Saurabh. Implicit branching and parameterized partial cover problems. Journal of Computer and System Sciences, 77(6):1159–1171, 2011.
  • [3] N. Betzler, R. Bredereck, R. Niedermeier, and J. Uhlmann. On bounded-degree vertex deletion parameterized by treewidth. Discrete Applied Mathematics, 160(1):53–60, 2012.
  • [4] H. L. Bodlaender and D. M. Thilikos. Constructive linear time algorithms for branchwidth. In Automata, Languages and Programming, volume 1256 of Lecture Notes in Computer Science, pages 627–637. Springer, 1997.
  • [5] L. Cai and D. Juedes. On the existence of subexponential parameterized algorithms. Journal of Computer and System Sciences, 67(4):789–807, 2003.
  • [6] M. Chapelle. Parameterized complexity of generalized domination problems on bounded tree-width graphs. arXiv preprint arXiv:1004.2642, 2010.
  • [7] F. Cicalese, G. Cordasco, L. Gargano, M. Milanič, and U. Vaccaro. Latency-bounded target set selection in social networks. In The Nature of Computation. Logic, Algorithms, Applications, pages 65–77. Springer, 2013.
  • [8] F. Cicalese, M. Milanic, and U. Vaccaro. Hardness, approximability, and exact algorithms for vector domination and total vector domination in graphs. In Fundamentals of Computation Theory, volume 6914 of Lecture Notes in Computer Science, pages 288–297. Springer Berlin Heidelberg, 2011.
  • [9] F. Cicalese, M. Milanic, and U. Vaccaro. On the approximability and exact algorithms for vector domination and related problems in graphs. Discrete Applied Mathematics, 161(6):750 – 767, 2013.
  • [10] B. Courcelle. The monadic second-order logic of graphs. I. recognizable sets of finite graphs. Information and computation, 85(1):12–75, 1990.
  • [11] B. Courcelle and S. Olariu. Upper bounds to the clique width of graphs. Discrete Applied Mathematics, 101(1):77–114, 2000.
  • [12] E. D. Demaine, F. V. Fomin, M. Hajiaghayi, and D. M. Thilikos. Fixed-parameter algorithms for (kk, rr)-center in planar graphs and map graphs. ACM Transactions on Algorithms (TALG), 1(1):33–47, 2005.
  • [13] E. D. Demaine, F. V. Fomin, M. Hajiaghayi, and D. M. Thilikos. Subexponential parameterized algorithms on bounded-genus graphs and HH-minor-free graphs. Journal of the ACM (JACM), 52(6):866–893, 2005.
  • [14] E. D. Demaine and M. Hajiaghayi. The bidimensionality theory and its algorithmic applications. The Computer Journal, 51(3):292–302, 2008.
  • [15] G. Dobson. Worst-case analysis of greedy heuristics for integer programming with nonnegative data. Mathematics of Operations Research, 7(4):515–531, 1982.
  • [16] R. G. Downey and M. R. Fellows. Fixed-parameter tractability and completeness. Cornell University, Mathematical Sciences Institute, 1992.
  • [17] F. V. Fomin, D. Lokshtanov, V. Raman, and S. Saurabh. Subexponential algorithms for partial cover problems. Information Processing Letters, 111(16):814–818, 2011.
  • [18] F. V. Fomin and D. M. Thilikos. Dominating sets in planar graphs: branch-width and exponential speed-up. SIAM Journal on Computing, 36(2):281–309, 2006.
  • [19] J. Harant, A. Pruchnewski, and M. Voigt. On dominating sets and independent sets of graphs. Combinatorics, Probability and Computing, 8:547–553, 10 1999.
  • [20] F. Harary and T. W. Haynes. Double domination in graphs. Ars Combinatoria, 55:201–214, 2000.
  • [21] T. W. Haynes, S. T. Hedetniemi, and P. J. Slater. Domination in graphs: advanced topics, volume 40. Marcel Dekker New York, 1998.
  • [22] T. W. Haynes, S. T. Hedetniemi, and P. J. Slater. Fundamentals of domination in graphs. Marcel Dekker, 1998.
  • [23] R. Impagliazzo, R. Paturi, and F. Zane. Which problems have strongly exponential complexity? Journal of Computer and System Sciences, 63(4):512–530, 2001.
  • [24] C. Lund and M. Yannakakis. On the hardness of approximating minimization problems. Journal of the ACM (JACM), 41(5):960–981, 1994.
  • [25] V. Raman, S. Saurabh, and S. Srihari. Parameterized algorithms for generalized domination. In Combinatorial Optimization and Applications, pages 116–126. Springer, 2008.
  • [26] N. Robertson and P. D. Seymour. Graph minors. X. obstructions to tree-decomposition. Journal of Combinatorial Theory, Series B, 52(2):153–190, 1991.
  • [27] N. Robertson and P. D. Seymour. Graph minors. XIII. the disjoint paths problem. Journal of Combinatorial Theory, Series B, 63(1):65–110, 1995.
  • [28] P. D. Seymour and R. Thomas. Call routing and the ratcatcher. Combinatorica, 14(2):217–241, 1994.