We use a dynamic programming algorithm to establish a lower bound on the domination number of complete grid graphs of the form , that is, the Cartesian product of a cycle and a path , for and sufficiently large.
Keywords: cylindrical grid graph, domination number
1. Introduction
A set of vertices in a graph
is called a
dominating set if every vertex is either in or adjacent to a vertex in . The domination number of , , is the minimum size of a
dominating set.
Let denote the path on vertices and the cycle on vertices; the complete
cylindrical grid graph or cylinder is
the product . That
is, if we denote the vertices of by and the vertices of
by , then is the graph with vertices
, , , and
adjacent to if and is adjacent to or if and is adjacent to . It will be useful to think of this
graph as , with the
edge paths of length glued
together, that is, connected with new edges.
P. Pavlič and J. Žerovnik[1] established upper bounds for the
domination number of , and José Juan Carreño et al.[2] established non-trivial lower
bounds. For the
bounds agree, so the domination number is known exactly. Here we improve
the lower bounds, except of course in the case that . The method is similar,
based on a technique first used in Guichard[3], and later in Gonçalves, et al.[4], but we use a different
programming technique than that of [2].
2. Getting a Lower Bound
A vertex in
dominates at most five vertices, including itself, so certainly . If we
could keep the sets dominated by individual vertices from overlapping,
we could get a dominating set with approximately vertices, and indeed we can arrange
this for much of the graph, with the exception of the the top and bottom
copies of in which the vertices
have only 3 neighbors, and, except when , in the leftmost and
rightmost columns of
where each vertex in the leftmost column is adjacent to the
corresponding vertex in the rightmost column. Figure 1 shows one of the nice examples, when
is divisible by 5.
Figure 1: The Cylinder has Domination
Number 28. (Vertices on the Right Side Are Adjacent to the Corresponding
Vertices on the Left Side)
Suppose is a subset of the
vertices of . Let
be the set of vertices that
are either in or adjacent to a
member of , that is, the vertices
dominated by . Define the
wasted domination of as , that is, the number of
vertices we could dominate with
vertices in the best case, less the number actually dominated. When
is a dominating set, , and if then . Our goal now is to find
a lower bound for .
Figure 2: Partitioned Cylinder
Suppose a cylinder is partitioned into subgraphs as indicated in Figure 2, where each is a subgraph . Let be a dominating set for and . Then Note that in computing we consider to be a subset of , not of (this affects the computation of
). To verify the inequality,
note that the following inequalities are equivalent: The last inequality is satisfied, since each
vertex in is counted at least
once by the expression on the right.
Note that is a set that
dominates all the vertices of
except possibly some vertices in the top or bottom row of (or in the cases of and , in the bottom row and top row,
respectively). Let us say that a set that dominates a cylinder , with the exception of some vertices on
the top or bottom edges, almost dominates. Given a cylinder (namely, one of the
), What we want to know is the
value of taking the minimum over sets that almost dominate and computing as if were a subset of a larger graph in which occupies the middle rows, or in the case of or , is a subset of in which occupies the top rows. If we can compute this minimum
for (small) fixed and any , we can choose through with a small number of rows and get
lower bounds on for any
dominating set of the original
.
3. The Algorithm
We describe the algorithm for and (which of course are isomorphic); the
algorithm for the other graphs
is nearly identical, and we describe it more briefly. Imagine a cylinder
with a designated
subset of the vertices. Recall
that the vertices are denoted by , , (say,
numbering left to right and bottom to top). We describe a column, say
column number , in such a diagram
by a state vector , in which
is if vertex is in ,
if vertex is adjacent to a
member of in column or column , and otherwise. For example, the second
column from the right in Figure 1 has state
vector .
Let denote the number of
zeros in .
Given a state vector , we
append a column 0 at the left of . Let be the set of
vertices in this column corresponding to the 0 entries in , and let be the set of vertices corresponding to
the 2 entries in . An
-almost-domination of is a subset of the vertices such that dominates the first columns of and the elements of , except possibly vertices in the first
(i.e., bottom) row, and for which the state vector of the final column
is .
Suppose is a subset of the
vertices of and
denote by the value of
computed in , in which occupies the top
rows and leftmost columns. Let
taking the minimum over all -almost-dominations of . If there is no -almost-domination of , let .
Finally, to compute the desired minimum (equation 2), we compute since an -almost-domination of almost dominates .
Let be the set
of state vectors such that
is the state vector of the next to last column in an -almost-domination of . Then where , the number of newly dominated vertices, may be
computed as follows.
.
For each for which
and , add 1 to . This counts the newly
dominated vertices .
For each for which
and , add 1 to . This counts the newly
dominated vertices .
For each for which
, add 1 to . This counts the newly
dominated vertices .
If , add 1 to . This counts the newly
dominated vertex below vertex , recalling that we compute in with an extra bottom
row.
Now, given some , the algorithm
to compute , ,
is:
.
Initialization. Set if , and otherwise.
Iteration. Suppose that and that has been
computed for all . Then for
each , set
Thus, for fixed and any , we can compute , by computing for all , , and . Of
course, what we want is to know this value for any without an infinite amount of work.
Livingston and Stout [5] and
Fisher [6] independently
thought of looking for a sort of periodicity in the values of for fixed . Since
they succeeded, we might hope that for fixed , there are , , and so that for and all and , In this case, after a finite
amount of computation, we could determine for
all .
It is easy to modify the algorithm so to check for this periodicity.
When we do this, we find that for , Thus, for and
, if is a dominating set in , using the inequality (1), and so José Juan Carreño et al.[2] have independently arrived at
the same conclusion, using a substantially different algorithm. When
, is also known to be an upper
bound, so that (in fact, this is known to be correct for ). The implication, of course, is
that for optimal , for , when . This is not true in
general, so we improve our lower bound by computing a lower bound on
, .
The only change required is to redefine an -almost-domination as follows:
Given a state vector , we
append a column 0 at the left of . Let be the set of
vertices in this column corresponding to the 0 entries in , and let be the set of vertices corresponding to
the 2 entries in . An -almost-domination of is a subset of the vertices such that dominates the first columns of and the elements of , except possibly vertices in the top
and bottom rows, and for which the state vector of the final column is
. Corresponding to this
change, in the computation of ,
we add a sixth step:
.
If , add 1 to . This counts the newly
dominated vertex above ,
recalling that we compute in
as if it occupies
the middle rows of a copy of
.
Proceeding as before, we find that , when . Specifically, we find that is
0, 6, 5, 9, or 6 as is 0, 1, 2,
3, or 4 . Thus, with equal to 0, 6, 5, 9, or 6 as
appropriate, we find that That is, lower
bounds for the domination number of , when and , are: Known upper bounds (see [1]) for the domination number of are:
For the lower
and upper bounds are quite close, but for the other non-zero values of
there is considerable room
for improvement. It seems likely that the upper bounds are closer to the
true values, as our computation allows vertices on the boundary (that
is, the top and bottom rows) of the subgraphs to remain undominated. A small
increase in the value of in each
case would eliminate most of the gap.
When is non-zero, we
have effectively ignored one of the , that is, used zero as a lower bound
for one of the . We can
improve our lower bounds very slightly (by a small constant) by
correcting this. For example, for and , we can let all but
one of the have height 10, and
the remaining (interior) graph, say , have height 8. Then we run the
algorithm again for height 8 graphs. While we have in fact done the
additional computations, the improvement is very slight, so we omit the
results.
Our approach gives us lower bounds for ; Crevals [7] computes exact values for and all . He also computes exact values for
and all . In the course of our computations, we
also obtain lower bounds for (with only
of interest due to the Crevals results), but they do not seem
sufficiently illuminating to include here.
References:
Pavlic, P.O.L.O.N.A. and Zerovnik, J., 2013. A note
on the domination number of the Cartesian products of paths and cycles.
Kragujevac Journal of Mathematics, 37(2), pp.275-285.
Carreño, J.J., Martínez, J.A. and Puertas, M.L., 2020. A general
lower bound for the domination number of cylindrical graphs.
Bulletin of the Malaysian Mathematical Sciences Society, 43,
pp.1671-1684.
Guichard, D.R., 2004. A lower bound for the domination number of
complete grid graphs. Journal of Combinatorial Mathematics and
Combinatorial Computing, 49, pp.215-220.
Gonçalves, D., Pinlou, A., Rao, M. and Thomassé, S., 2011. The
domination number of grids. SIAM Journal on Discrete Mathematics,
25(3), pp.1443-1453.
Livingston, M. and Stout, Q.F., 1994. Constant time computation of
minimum dominating sets. Congressus Numerantium, pp.116-128.
Fisher, D.C., 1993. The domination number of complete grid graphs.
preprint.