k-tuple domination in graphs
Chung-Shou Liao
a, Gerard J. Chang
b,∗ aInstitute of Information Sciences, Academia Sinica, Nankang, Taipei 115, TaiwanbDepartment of Mathematics, National Taiwan University, Taipei 106, Taiwan
Received 29 July 2002; received in revised form 17 December 2002 Communicated by A. Tarlecki
Abstract
In a graph G, a vertex is said to dominate itself and all of its neighbors. For a fixed positive integer k, the k-tuple domination problem is to find a minimum sized vertex subset in a graph such that every vertex in the graph is dominated by at least k vertices in this set. The current paper studies k-tuple domination in graphs from an algorithmic point of view. In particular, we give a linear-time algorithm for the k-tuple domination problem in strongly chordal graphs, which is a subclass of chordal graphs and includes trees, block graphs, interval graphs and directed path graphs. We also prove that the k-tuple domination problem is NP-complete for split graphs (a subclass of chordal graphs) and for bipartite graphs.
2003 Elsevier Science B.V. All rights reserved.
Keywords: Algorithms; k-tuple domination; Domination; Strongly chordal graph; Chordal graph; Split graph; Bipartite graph
1. Introduction
The concept of domination in graph theory is a nat-ural model for many location problems in operations research. In a graph G, a vertex is said to dominate itself and all of its neighbors. A dominating set of a graph G= (V, E) is a subset D ⊆ V such that every vertex in V is dominated by at least one vertex in D. The domination number γ (G) is the minimum cardi-nality of a dominating set of G. Domination and its variations have been extensively studied in the litera-ture, see [3,10,11].
* Corresponding author. Supported in part by the National Science Council under grant NSC89-2115-M009-037.
E-mail address: [email protected] (G.J. Chang).
Among the variations of domination, the k-tuple domination was introduced in [9], also see [10, p. 189]. For a fixed positive integer k, a k-tuple dominating set of a graph G= (V, E) is a subset D of V such that every vertex in V is dominated by at least k vertices of D. The k-tuple domination number γ×k(G) is the
minimum cardinality of a k-tuple dominating set of G. In the case where there is no k-tuple dominating sets,
γ×k(G) is defined to be∞. The special case when k =
1 is the usual domination. The case when k= 2 was called double domination in [9], where exact values of the double domination numbers for some special graphs are obtained. The same paper also gave various bounds of the double and the k-tuple domination numbers in terms of other parameters. Nordhaus– Gaddum type inequality for double domination was given in [8]. For algorithmic results, [17] gave a linear-time algorithm for double domination in trees.
0020-0190/03/$ – see front matter 2003 Elsevier Science B.V. All rights reserved. doi:10.1016/S0020-0190(03)00233-3
In this paper we give a linear-time algorithm for the k-tuple domination problem in strongly chordal graphs, which is a subclass of chordal graphs and in-cludes trees, block graphs, interval graphs and directed path graphs. We also prove that the k-tuple domination problem is NP-complete for split graphs (a subclass of chordal graphs) and for bipartite graphs. Concepts re-lated to k-tuple domination are also discussed.
2. Notation and definitions
In a graph G= (V, E), the neighborhood of a vertex v is NG(v)= {u ∈ V : uv ∈ E}. The closed
neighborhood of v is NG[v] = {v} ∪ NG(v). The
degree of v is degG(v)= |NG(v)|. We use δ(G) to
denote the minimum degree of a vertex in G. Notice that not every graph has a k-tuple dominating set. In fact, a graph G has a k-tuple dominating set if and only if δ(G)+ 1 k.
To establish an efficient algorithm for the k-tuple domination in strongly choral graphs, we use the notion of M-domination introduced in [17]. This is a labeling approach which were used for variations of domination in tree-type graphs, see [2,5,13,15, 17,19,21,23]. Suppose G = (V, E) is a graph in which every vertex v is associated with a label
M(v)= (t(v), k(v)), where t(v) ∈ {B, R} and k(v) is
a nonnegative integer. The interpretation of the label is that we want to find a dominating set D containing all vertices v with t (v)= R (called required vertices) such that each vertex v is dominated by at least k(v) vertices in D. More precisely, an M-dominating set of
G= (V, E) is a subset D of V satisfying the following
two conditions.
(MD1) If t (v)= R, then v ∈ D.
(MD2) |NG[v] ∩ D| k(v) for all vertices v ∈ V .
The M-domination number γM(G) is the minimum
cardinality of an M-dominating set in G. Note that
k-tuple domination is M-domination with M(v)= (B, k) for all vertices v in V . Also, G has an
M-dominating set, i.e., γM(G) is finite, if and only if
|NG[v]| k(v) for all vertices v in V . For instance,
if G contains exactly one vertex x, then γM(G)=
0 when M(x)= (B, 0), γM(G)= 1 when M(x) ∈
{(B, 1), (R, 0), (R, 1)}, and γM(G)= ∞ otherwise.
Finally, we introduce the classes of graphs dis-cussed in this paper. In a graph, a stable set is a wise non-adjacent vertex subset, and a clique is a pair-wise adjacent vertex subset. A graph is bipartite if its vertex set can be partitioned into two stable sets. A graph is split if its vertex set can be partitioned into a stable set and a clique. Note that a split graph is
chordal, that is, every cycle of length greater than three
has two non-consecutive vertices that are adjacent. Strongly chordal graphs were introduced by several authors [4,6,12] in the study of domination. In partic-ular, most of the variations of the domination problem are solvable in this class of graphs. There are many equivalent ways to define them. Here we adapt the notation from Farber’s paper [6]. A vertex x is
sim-ple if NG[x] = {x1, x2, . . . , xr}, where x = x1,
sat-isfies NG[xi] ⊆ NG[xj] for 1 i j r. A graph
G= (V, E) is strongly chordal if every (vertex)
in-duced subgraph has a simple vertex. It is also the case that G= (V, E) is strongly chordal if and only it ad-mits a strong (elimination) ordering which is an order-ing[v1, v2, . . . , vn] of V such that the following
con-dition holds.
(SEO) If i j k and vj, vk∈ Ni[vi],
then Ni[vj] ⊆ Ni[vk],
where Ni[vj] = {vp∈ NG[vj]: p i}. Notice that
vi is a simple vertex of the subgraph induced by
{vi, vi+1, . . . , vn}. Strongly chordal graphs is a
sub-class of chordal graphs, and they include many inter-esting classes of graphs such as trees, block graphs, interval graphs and directed path graphs. The recogni-tion problem for strongly chordal graphs has the fol-lowing progress. First, O(|V |3)-time algorithms for
testing if a graph G= (V, E) is strongly chordal were presented in [1,12]. Improvements to an O(L(log L)2
)-time algorithm was given in [18], where L= |V | +
|E|, to an O(L logL)-time algorithm in [20], and to an
O(|V |2)-time algorithm in [22]. These algorithms also
give a strong ordering in case the answer is positive.
3. k-tuple domination in strongly chordal graphs
In this section we establish a linear-time algorithm for the k-tuple domination problem in strongly chordal graphs if a strong ordering is provided. We in fact
give the algorithm for M-domination. The following lemmas are the base of the algorithm.
Lemma 1. If v is a vertex in a graph G with k(v) >
|NG[v]|, then γM(G)= ∞.
Having this lemma, we may check the condition
k(v) >|NG[v]| for all vertices v at the beginning of
the algorithm. If k(v) >|NG[v]| for some vertex v, we
may stop the processing, otherwise we will have the condition that k(v) |NG[v]| for all vertices v during
the algorithm.
For the following lemmas, we assume that G is a strongly chordal graph in which x is a simple vertex with NG[x] = {x1, x2, . . . , xr}, where x1 = x and
NG[xi] ⊆ NG[xj] for 1 i j r. Let s = k(x) −
|{xi ∈ NG[x]: t(xi)= R}| and B = {xi ∈ NG[x]:
t (xi)= B} = {xi1, xi2, . . . , xib} where i1> i2>· · · >
ib.
Lemma 2. If s > 0, then γM(G)= γM(G), where M
is defined by setting k(v)= k(v) and t(v)= t(v)
for all vertices v in G except that t(xij)= R for
1 j s.
Proof. We first notice that s b as k(x) |NG[x]|.
Since M is the same as M except resetting some values t(xij) to R, any M-dominating set of G is also
an M-dominating set of G. Consequently, γM(G)
γM(G).
On the other hand, suppose D is a minimum
dominating set of G. By the condition for
M-domination, |NG[x] ∩ D| k(x) and so |B ∩ D| k(x)− |{xi ∈ NG[x]: t(xi)= R}| = s. Let B ∩ D include some xi 1, xi2, . . . , xis, where i 1> i2 >· · · >
is. Then ij ij and so NG[xij] ⊆ NG[xij] for 1
j s. Consider the set D= (D −{xi
1, xi2, . . . , xis})∪ {xi1, xi2, . . . , xis}. It is then straightforward to check
that D is an M-dominating set of G. Therefore,
γM(G) γM(G). ✷
By resetting the values of t (xij) to R for 1 j s,
we may now assume that s 0.
Lemma 3. Suppose s 0. Let G= (V, E) be the
graph obtained from G by deleting the vertex x.
(1) If t (x)= R or k(xi∗)= |NG[xi∗]| for some 1
i∗ r, then γM(G)= γM(G)+ 1, where Mis
the restriction of M on V with the modification
on k(xi)= max{k(xi)− 1, 0} for 2 i r.
(2) If t (x)= B and k(xi) < |NG[xi]| for all 1
i r, then γM(G)= γM(G), where M is the
restriction of M on V.
Proof. (1) Suppose Dis a minimum M-dominating
set of G. Let D= D∪ {x}. As M is the restric-tion of M on V with the modification on k(xi)=
max{k(xi)− 1, 0} for 2 i r, the conditions (MD1)
and (MD2) for G follows from that for Gexcept con-dition (MD2) for all xi ∈ NG[x]. However, k(xi)
k(xi)+ 1 and D\D= {x} ⊆ NG[xi] imply that
con-dition (MD2) for G holds for all xi∈ NG[x]. Hence D
is an M-dominating set of G and so γM(G) |D| =
|D| + 1 = γ
M(G)+ 1.
On the other hand, suppose D is a minimum
M-dominating set of G. By the assumption that t (x)= R or |NG[xi∗]| = k(xi∗) for some 1 i∗ r,
we have x ∈ D. Let D= D\{x}. Again, as M is the restriction of M on V with the modification on
k(xi)= max{k(xi)− 1, 0} for 2 i r, D is an
M-dominating set of G. Hence γM(G) |D| =
|D| − 1 = γM(G)− 1.
Both inequalities prove part (1) of the lemma. (2) Suppose D is a minimum M-dominating set of G. As Mis the restriction of M on Vand s 0,
Dis also an M-dominating set of G. Hence γM(G)
|D| = γ M(G).
On the other hand, suppose D is a minimum M-do-minating set of G. For the case when x /∈ D, we have that D is also an M-dominating set of G and so
γM(G) |D| = γM(G). For the case when x∈ D,
choose a minimum index i > 1 with some vertex
y ∈ NG[xi]\D. Let D= (D − {x}) ∪ {y} if there is
such y and D= D − {x} otherwise. It is again the case that D is an M-dominating set of G and so
γM(G) |D| |D| = γM(G).
Both inequalities prove part (2) of the lemma. ✷
Based on the lemmas above, we have Algorithm MDSC for the M-domination problem in strongly chordal graphs.
Algorithm MDSC. Find a minimum M -dominating set of a strongly chordal graph. Input. A strongly chordal graph G with a strong ordering v1, v2, . . . , vn, in which each
vertex v has a label M(v)= (t(v), k(v)) where t(v) ∈ {B, R} and k(v) is a nonnegative integer.
Output. A minimum M -dominating set D of G. Method.
for i= 1 to n do
if (k(vi) >|NG[vi]|) then stop and return the infeasibility of the problem; D← ∅;
for i= 1 to n do
{ let s= k(vi)− |{y ∈ Ni[vi]: t(y) = R}|; if (s > 0) then
{ let{y ∈ Ni[vi]: t(y) = B} = {vi1, vi2, . . . , vib} where i1> i2>· · · > ib;
for j= 1 to s do t(vij)= R; }
if (t (vi)= R or |Ni[vi∗]| = k(vi∗) for some i∗∈ Ni[vi]) then { k(v)= max{k(v) − 1, 0} for all v ∈ Ni[vi];
D← D ∪ {vi}; } }
Theorem 4. Algorithm MDSC produces a minimum
M-dominating set of a strongly chordal graph if a
strong ordering is provided.
4. NP-completeness results
This section establishes NP-complete results for the k-tuple domination problem in split graphs (a subclass of chordal graphs) and in bipartite graphs. The transformation is from the vertex cover problem, which is known to be NP-complete. The vertex cover
problem is for a given nontrivial graph and a positive
integer k to answer if there is a vertex set of size at most k such that each edge of the graph has at least one end vertex in this set.
Theorem 5. For any fixed positive integer k, the
k-tuple domination problem is NP-complete for split graphs.
Proof. The k-tuple domination problem for split
graphs is NP-complete as we may transform the vertex cover problem to it as follows.
Given a nontrivial graph G= (V, E), construct the graph G= (V, E) with vertex set
V= V ∪ S ∪ E
where S= {s1, s2, . . . , sk−1}, and edge set
Fig. 1. A transformation to a split graph when k= 3.
E = {uv: u = v in V ∪ S}
∪ {ve: v ∈ V, e ∈ E, v ∈ e} ∪ {sie: si∈ S , e ∈ E}.
Notice that Gis a split graph whose vertex set is the disjoint union of the clique V∪ S and the independent set E. Fig. 1 shows an example of the transformation. It is straightforward to show that G has a vertex cover of size α if and only if G has a k-tuple dominating set of size α+ k − 1. For the detail of the proof, see [16]. ✷
We also have the NP-complete result for bipartite graphs.
Fig. 2. A transformation to a bipartite graph when k= 3.
Theorem 6. For any fixed positive integer k, the
k-tuple domination problem is NP-complete for
bipar-tite graphs.
Proof. Again, we may transform the vertex cover
problem to the k-tuple domination problem for bipar-tite graphs as follows.
Given a nontrivial graph G= (V, E), construct the graph G= (V, E) with vertex set
V= S ∪ T ∪ V ∪ E ∪ T∪ S
where S= {s1, s2, . . . , sk}, T = {t1, t2, . . . , tk}, T=
{t
1, t2, . . . , tk−1}, S= {s1, s2, . . . , sk−1}; and edge set
E = sitj: si∈ S , tj∈ T , i = j ∪tjv: tj∈ T , v ∈ V ∪ve: v∈ V, e ∈ E, v ∈ e ∪etj: e∈ E, tj ∈ T ∪tjsi: tj∈ T, si∈ S.
Notice that Gis a bipartite graph whose vertex set V is the disjoint union of two independent sets S∪V ∪T and T ∪ E ∪ S. Fig. 2 shows an example of the transformation.
It can be shown that G has a vertex cover of size α if and only if Ghas a k-tuple dominating set of size
α+ 4k − 2. For the detail, see [16]. ✷
5. Conclusion
The main purpose of this paper is to establish a linear-time algorithm for the k-tuple domination problem in strongly chordal graphs. NP-complete results for the problem are also shown for split graphs (a subclass of chordal graphs) and for bipartite graphs.
A slightly different concept called k-total domina-tion was studied in [14]. A vertex set D is called a
k-total dominating set of G= (V, E) if every vertex x in
V is dominated by at least k vertices in D\{x}. Note
that a k-total dominating set is a k-tuple dominating set but not the converse. The arguments for the k-tuple domination problem can be modified to solve the k-total domination problem for strongly chordal graphs, by replacing closed neighbors in most of the state-ments concerning neighbors. In addition, Fink and Ja-cobson [7] introduced the concept of k-domination. A k-dominating set is a vertex set D of V such that every vertex in V\D is dominated by at least k ver-tices in D. The method in this paper is not able to modified straightforwardly into one for k-domination. A new approach is desirable.
We close the paper with two questions concerning multiple domination. First, what are the complexities of the k-tuple domination for other subclasses of per-fect graphs. Secondly, characterize the relationship be-tween the three above mentioned multiple domination problems.
Acknowledgements
The authors thank the referees for many construc-tive comments.
References
[1] R.P. Anstee, M. Farber, Characterization of totally balanced matrices, J. Algorithms 5 (1984) 215–230.
[2] G.J. Chang, Labeling algorithms for domination problems in sun-free chordal graphs, Discrete Appl. Math. 22 (1988/89) 21–34.
[3] G.J. Chang, Algorithmic aspects of domination in graphs, in: D.-Z. Du, P.M. Pardalos (Eds.), Handbook of Combinatorial Optimization, Vol. 3, Kluwer, Boston, MA, 1998, pp. 339–405. [4] G.J. Chang, G.L. Nemhauser, The k-domination and k-stability on sun-free chordal graphs, SIAM J. Alg. Discrete Methods 5 (1984) 332–345.
[5] E.J. Cockayne, S.E. Goodman, S.T. Hedetniemi, A linear algorithm for the domination number of a tree, Inform. Process. Lett. 4 (1975) 41–44.
[6] M. Farber, Domination, independent domination and duality in strongly chordal graphs, Discrete Appl. Math. 7 (1984) 115– 130.
[7] J.F. Fink, M.S. Jacobson, n-domination in graphs, in: Graph Theory with Applications to Algorithms and Computer Sci-ence, Wiley, New York, 1984, pp. 283–300.
[8] F. Harary, T.W. Haynes, Nordhaus–Gaddum inequalities for domination in graphs, Discrete Math. 155 (1996) 99–105. [9] F. Harary, T.W. Haynes, Double domination in graphs, Ars
Combin. 55 (2000) 201–213.
[10] T.W. Haynes, S.T. Hedetniemi, P.J. Slater, Domination in Graphs: The Theory, Marcel Dekker, New York, 1998. [11] T.W. Haynes, S.T. Hedetniemi, P.J. Slater, Domination in
Graphs: Advanced Topics, Marcel Dekker, New York, 1998. [12] A.J. Hoffman, A.W.J. Kolen, M. Sakarovitch, Totally-balanced
and greedy matrices, SIAM J. Alg. Discrete Methods 6 (1985) 721–730.
[13] S.F. Hwang, G.J. Chang, The edge domination problem, Discuss. Math. Graph Theory 15 (1995) 51–57.
[14] V.R. Kulli, On n-total domination number in graphs, in: Graph Theory, Combin., Algorithms, and Applications, SIAM, Philadelphia, PA, 1991, pp. 319–324.
[15] R. Laskar, J. Pfaff, S.M. Hedetniemi, S.T. Hedetniemi, On the algorithm complexity of total domination, SIAM J. Alg. Discrete Methods 5 (1984) 420–425.
[16] C.S. Liao, k-tuple domination in graphs, Master Thesis, Dept. Appl. Math., National Chiao Tung Univ., June 2002. [17] C.S. Liao, G.J. Chang, Algorithmic aspect of k-tuple
domina-tion in graphs, Taiwanese J. Math. 6 (2002) 415–420. [18] A. Lubiw, Doubly lexical ordering of matrices, SIAM J.
Comput. 16 (1987) 854–879.
[19] S.L. Mitchell, S.T. Hedetniemi, Edge domination in trees, in: Proc. 8th S.E. Conf. Combin., Graph Theory and Comput., Utilitas Math., Winnipeg, 1977, pp. 489–509.
[20] R. Paige, R.E. Tarjan, Three partition refinement algorithms, SIAM J. Comput. 16 (1987) 973–989.
[21] P.J. Slater, R-domination in graphs, J. ACM 23 (1976) 446– 450.
[22] J.P. Spinrad, Doubly lexical ordering of dense 0–1 matrices, Inform. Process. Lett. 45 (1993) 229–235.
[23] M. Yannakakis, F. Gavril, Edge dominating sets in graphs, SIAM J. Appl. Math. 38 (1980) 364–372.