Asymptotic growth rate of square grids dominating sets: a symbolic dynamics approach
Silv\`ere Gangloff, Alexandre Talon

TL;DR
This paper establishes the existence of an asymptotic growth rate for dominating sets on large rectangular grids and provides algorithms and bounds for computing these rates.
Contribution
It introduces a symbolic dynamics approach to prove growth rate existence and offers algorithms to compute and bound these rates for various dominating set variants.
Findings
Existence of asymptotic growth rates for dominating sets on large grids
Algorithms for computing growth rates of dominating sets
Bounds on growth rates obtained via computer programs
Abstract
In this text, we prove the existence of an asymptotic growth rate of the number of dominating sets (and variants) on finite rectangular grids, when the dimensions of the grid grow to infinity. Moreover, we provide, for each of the variants, an algorithm which computes the growth rate. We also give bounds on these rates provided by a computer program.
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.
Taxonomy
TopicsMathematical Dynamics and Fractals · Stochastic processes and statistical mechanics · Advanced Graph Theory Research
Asymptotic growth rate of square
grids dominating sets: a symbolic dynamics approach
Silvère Gangloff
Alexandre Talon
Abstract
In this text, we prove the existence of an asymptotic growth rate of the number of dominating sets (and variants) on finite rectangular grids, when the dimensions of the grid grow to infinity. Moreover, we provide, for each of the variants, an algorithm which computes the growth rate. We also give bounds on these rates provided by a computer program.
ENSL, Univ Lyon, UCBL, LIP, MC2, F-69342, LYON Cedex 07, France
[email protected], [email protected]
1 Introduction
A dominating set of a graph is a subset of its vertices such that any vertex not in is connected to a vertex in . The dominating number of the graph is the minimum cardinality of a dominating set. These notions appear in practical problems, related to robotics and networks constructions. Some decidability results are known: for instance, the problem given the integer and the finite graph is NP-complete. An important problem has been to compute exactly the dominating number for finite rectangular grids, and it was solved by D. Gonçalves, A. Pinlou, M. Rao, S. Thomassé [Gonçalves et al.], proving Chang’s conjecture, which tells that denoting the finite rectangular grid,
[TABLE]
Another problem, which is still open, is to compute the number of dominating set of graphs. Some formulas are known, such as a relation between this number and the number of complete bipartite subgraphs of the complement of [Heinrich Tittmann].
In the present text, we are interested in the asymptotic growth rate of the number of dominating sets, on the finite rectangular grids , when and grow to infinity. We also study this problem for the total domination, the minimal domination, and the minimal total domination. The text is organised as follows:
In Section 2, we define the various notions of dominating sets on (finite or infinite) graphs we have just mentioned, and prove local characterisations of these sets. 2. 2.
In Section 3 we associate, to each of these notions of dominating sets, a symbolic dynamical system called subshift of finite type, which consists in a set of colourings of the infinite grid . Comparing the number of dominating sets on finite grids and the number of patterns which appear in configurations of the corresponding subshift, we prove the existence of a growth rate and show that it is equal to the entropy of the dynamical system. 3. 3.
In Section 4, we define the block-gluing property; any subshift of finite type that is block-gluing is guaranteed to have an entropy which is computable in an algorithmical sense. We then prove that the various domination subshifts defined in Section 3 are block gluing. This fact provides an algorithm which computes approximations of the growth rate given the desired precision in the input. 4. 4.
In Section 5, we provide some bounds for the growth rates obtained by a computer program.
2 Notions of dominating sets of square grids
2.1 Definitions
In the following, for a graph , we will say that two vertices in are neighbours or connected when the edge is in . For all , we will denote by the finite square grid graph of size .
Definition 1**.**
Let be a graph, a subset of and . We say that is dominated by if has a neighbour in .
Definition 2**.**
Let be a graph. A subset is said to be a dominating set of the graph when every is dominated by . It is said to be a minimal dominating set of when it is a dominating set of and for all , is not dominating. It is said total dominating when for all in , has a neighbour in .
Definition 3**.**
A subset is said to be minimal total dominating when it is total dominating and for all , is not total dominating.
Notice that a minimal dominating set (resp. minimal total dominating set) is a dominating set (resp. total dominating set) which is inclusion-wise minimal. These notions are illustrated in Figure 1.
Definition 4**.**
When a dominating set of a graph is fixed, a vertex is called a dominant element of when it is in , and a dominated element when it has a neighbour in . A neighbour of a dominant element is said to be a private neighbour of when is the only neighbour of in the set .
2.2 Local characterisations
In this section, we recall, and for completeness prove, local characterisations of the notions of dominating sets. This means that one can check if a set is dominating (or minimal dominating, etc) by checking, for each vertex, whether or not this vertex and its neighbours are in
Fact 1**.**
Let be a set of vertices of a graph . Then for all and such that is not a neighbour of , is dominated by if and only if it is dominated by .
Definition 5**.**
Let be a set of vertices of a graph . We say that a dominant element is isolated in when it has no neighbours in .
Proposition 1**.**
Let be a dominating set of a graph . is minimal dominating if and only if any of its elements is isolated in or has a private neighbour not in .
Proof.
- •
: Let us assume that is minimal dominating, and fix . From Fact 1 and by definition of a minimal dominating set, any which is not in the neighbourhood of is dominated by . Since is not dominating, it means that:
is not dominated by , which means that is isolated in , 2. 2.
or there exists some neighbour of which is not dominated by , hence is a private neighbour of which is not in .
- •
: Conversely, let us fix some dominating set such that every has a private neighbour not in or is isolated. Fix some . If it has a private neighbour , then is not dominated by , and thus is not dominating. If it has no private neighbours, then it is isolated. This means that is not dominated by , therefore the set is not dominating. In both cases, we conclude that is minimal dominating.
∎
With a similar proof, we obtain the following:
Proposition 2**.**
A total dominating set of a graph is minimal total dominating if and only if any has a private neighbour.
In the following, we will use the following notations:
Notation 1**.**
In the following, for all integers , we denote by , and respectively the number of dominating sets of the grid , the number of its minimal dominating sets and the number of its minimal total dominating sets.
3 From dominating sets to subshifts of finite type
In this section, we introduce the notion of subshift of finite type on a regular grid (see Section 3.1), which consists in sets of possible colourings of the grid avoiding some forbidden patterns. After presenting some examples which are the subshifts counterparts of various notions of domination in Section 3.2, we use the well-known fact that the entropy of a subshift can be expressed as a limit to prove the existence of an asymptotic growth rate of the number of dominating sets in Section 3.3.
3.1 Subshifts of finite type
Definition 6**.**
Let be a finite set, and integer. A pattern on alphabet is an element of for some finite . The set is called the support of , and is denoted . Informally, it is the location of in the grid .
Notation 2**.**
For a configuration of (resp. a pattern for some ), we denote by the restriction of to some subset (resp. the restriction of to ).
Definition 7**.**
Let be a finite set, and integer. A -dimensional subshift of finite type (SFT) on alphabet is a subset of defined by a finite set of forbidden patterns. Formally, a subset of is a subshift of finite type when there exist some finite sets and such that:
[TABLE]
The elements of are called the forbidden patterns. When the set of forbidden patterns is fixed, a pattern which does not contain any forbidden pattern is called locally admissible.
Notation 3**.**
Let us denote by the -shift action on defined such that for all ,
[TABLE]
Informally, acts on a configuration by translating it by the vector u.
Definition 8**.**
For a SFT a globally admissible pattern of size is some which appears in a configuration of , that is when . When , we extend the definition to patterns when there exists a configuration of such that .
Notation 4**.**
For a subshift of finite type , we denote by the number of globally admissible patterns of size . When , we extend the notation and denote by resp. the number of globally admissible patterns of size .
Definition 9**.**
The topological entropy of a subshift of finite type is the number
[TABLE]
The following three lemmas are well known (see for instance [Lind Marcus]).
Lemma 1**.**
The infimum in the definition of is in fact a limit:
[TABLE]
Definition 10**.**
A conjugation between two -dimensional subshifts of finite type and is an invertible map such that for all and , . In this case, and are said to be conjugated.
Lemma 2**.**
If two subshifts of finite type and are conjugated, then .
Lemma 3**.**
Let be a bidimensional subshift of finite type. Then:
[TABLE]
3.2 Domination subshifts
In this section, the alphabet is \mathcal{A}_{0}=\left\{\leavevmode\hbox to8.94pt{\vbox to8.94pt{\pgfpicture\makeatletter\hbox{\hskip 0.2pt\lower-0.2pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }{{}} {}{{}}{} {}{{}}{}{}{}{}{{}}{}{}\pgfsys@moveto{0.0pt}{0.0pt}\pgfsys@moveto{0.0pt}{0.0pt}\pgfsys@lineto{0.0pt}{8.5359pt}\pgfsys@lineto{8.5359pt}{8.5359pt}\pgfsys@lineto{8.5359pt}{0.0pt}\pgfsys@closepath\pgfsys@moveto{8.5359pt}{8.5359pt}\pgfsys@stroke\pgfsys@invoke{ } \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}},\leavevmode\hbox to8.94pt{\vbox to8.94pt{\pgfpicture\makeatletter\hbox{\hskip 0.2pt\lower-0.2pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }{{}} {}{{}}{} {}{{}}{}{}{}{}{{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\color[rgb]{0.575,0.575,0.575}\definecolor[named]{pgfstrokecolor}{rgb}{0.575,0.575,0.575}\pgfsys@color@gray@stroke{0.575}\pgfsys@invoke{ }\pgfsys@color@gray@fill{0.575}\pgfsys@invoke{ }\definecolor{pgffillcolor}{rgb}{0.575,0.575,0.575}\pgfsys@moveto{0.0pt}{0.0pt}\pgfsys@moveto{0.0pt}{0.0pt}\pgfsys@lineto{0.0pt}{8.5359pt}\pgfsys@lineto{8.5359pt}{8.5359pt}\pgfsys@lineto{8.5359pt}{0.0pt}\pgfsys@closepath\pgfsys@moveto{8.5359pt}{8.5359pt}\pgfsys@fill\pgfsys@invoke{ } \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{{}}{} {}{{}}{}{}{}{}{{}}{}{}\pgfsys@moveto{0.0pt}{0.0pt}\pgfsys@moveto{0.0pt}{0.0pt}\pgfsys@lineto{0.0pt}{8.5359pt}\pgfsys@lineto{8.5359pt}{8.5359pt}\pgfsys@lineto{8.5359pt}{0.0pt}\pgfsys@closepath\pgfsys@moveto{8.5359pt}{8.5359pt}\pgfsys@stroke\pgfsys@invoke{ } \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\right\}, and .
Definition 11**.**
The domination (resp. minimal domination, total domination and minimal total-domination) denoted by (resp. , and ), is the set of elements of such that \{\textbf{u}\in\mathbb{Z}^{2}:x_{\textbf{u}}=\leavevmode\hbox to8.94pt{\vbox to8.94pt{\pgfpicture\makeatletter\hbox{\hskip 0.2pt\lower-0.2pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }{{}} {}{{}}{} {}{{}}{}{}{}{}{{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\color[rgb]{0.575,0.575,0.575}\definecolor[named]{pgfstrokecolor}{rgb}{0.575,0.575,0.575}\pgfsys@color@gray@stroke{0.575}\pgfsys@invoke{ }\pgfsys@color@gray@fill{0.575}\pgfsys@invoke{ }\definecolor{pgffillcolor}{rgb}{0.575,0.575,0.575}\pgfsys@moveto{0.0pt}{0.0pt}\pgfsys@moveto{0.0pt}{0.0pt}\pgfsys@lineto{0.0pt}{8.5359pt}\pgfsys@lineto{8.5359pt}{8.5359pt}\pgfsys@lineto{8.5359pt}{0.0pt}\pgfsys@closepath\pgfsys@moveto{8.5359pt}{8.5359pt}\pgfsys@fill\pgfsys@invoke{ } \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{{}}{} {}{{}}{}{}{}{}{{}}{}{}\pgfsys@moveto{0.0pt}{0.0pt}\pgfsys@moveto{0.0pt}{0.0pt}\pgfsys@lineto{0.0pt}{8.5359pt}\pgfsys@lineto{8.5359pt}{8.5359pt}\pgfsys@lineto{8.5359pt}{0.0pt}\pgfsys@closepath\pgfsys@moveto{8.5359pt}{8.5359pt}\pgfsys@stroke\pgfsys@invoke{ } \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\} is a dominating (resp. minimal dominating, total dominating and minimal total dominating) set of the infinite square grid . In all these cases, a configuration of the subshift is called a dominated configuration. We also say that u is a dominant position of the configuration when is grey. Likewise, a private neighbour is still a position which is dominated by exactly one dominant position.
Property 1**.**
The sets , , and are subshifts of finite type.
Proof.
This comes from the local characterisations of each type of dominating sets [Section 2.2], which can straightforwardly be translated into forbidden patterns. ∎
3.3
Existence of an asymptotic growth rate
The dominating sets of a finite grid do not correspond exactly to the globally admissible patterns on the same grid of the corresponding subshifts of finite type presented in Section 3.2. Indeed, in such a pattern, the positions of the border may for instance be dominated by a position outside the pattern in a configuration in which it appears. However we will see that we can compare the number of globally admissible patterns of size for (resp. , and ) with the number of dominating sets (resp. minimal dominating sets, total dominating set and minimal total dominating sets) of . We use this to prove the existence of an asymptotic growth rate for the grid, equal to the entropy of the SFT.
In this section, we assimilate the set of vertices of to any translate of and assimilate any set of vertices of a finite grid with the pattern of on defined by being grey if and only if .
Notation 5**.**
If is a subset of , we define the (extended) neighbourhood of as
[TABLE]
We also define, for all and the border
[TABLE]
[TABLE]
For convenience, we extend the notation to .
Lemma 4**.**
For all , the following inequalities hold: .
Proof.
For all , any dominating set of can be extended into a configuration of by defining the symbol of any position outside to be grey. As a consequence, any dominating set of is globally admissible in and thus . 2. 2.
Any pattern of on can be turned into a dominating set of by extending it with grey symbols. Hence we obtain the inequality for all .
∎
Using the very same arguments, we obtain the same inequality for the total domination.
Lemma 5**.**
For all , the following inequalities hold: .
We then address the minimal and minimal total domination. The proofs of the following inequalities are more complex as we will see.
Lemma 6**.**
For all , the following inequalities hold:
[TABLE]
Proof.
Second inequality.
- (a)
A completion algorithm of a dominating set into a configuration of . Let be a minimal dominating set of . Let us extend it into a configuration of using the following algorithm: successively for every , we extend the current pattern into a pattern on using the following operations, for all :
- i.
if u is a corner then is white; 2. ii.
if u is a neighbour of a corner in one of the vertical sides of then is white; 3. iii.
for all other u, is grey if and only if its neighbour in is neither dominated by an element in this set, nor a dominant element.
This algorithm is illustrated in Figure 2.
- (b)
The output obtained by repeating the algorithm is a configuration of .
- •
Every position is dominated. This is verified for the positions in . Outside this set, if a position in some (for ) is not dominated before extending the configuration on , then it gets dominated at this step by Rule iii and stays that way afterwards.
- •
Every dominant position is isolated or has a private neighbour.
Let us consider a dominant position u which is not isolated. If it lies in , then it has a private neighbour since the pattern on is a minimal dominating set of . Else, it lies in some for some and there are two cases:
- –
u** is not a corner.** Its neighbour is white by the application of the algorithm. Also, since its neighbours in are thus dominant or dominated, their neighbours in are white. Moreover, the neighbour of v in is thus white. This is illustrated in Figure 3. As a consequence v is a private neighbour for u.
- –
u** is a corner.** We apply a similar reasoning.
First inequality.
- (a)
Transformating patterns of into minimal dominating sets. Let us define an application which, to each pattern of on , associates a minimal dominating set of defined by:
- i.
suppressing any dominant position in which has no private neighbours in and which is dominated by an element of ; 2. ii.
changing successively any non-dominant position of which is still not dominated into a dominant one; 3. iii.
successively, for every dominant position : if one of u’s neighbours v is the only private neighbour of a position w which is not isolated in then change w into a non-dominant position.
This Step is illustrated on Figure 4.
- (b)
Verifying that images of are minimal dominating sets.
Let us consider a globally admissible pattern of on . The set is a minimal dominating set of :
- •
Any vertex of is dominated or dominant in .
Before Step ii, if a position is not dominant and not dominated, it becomes dominant during this step. Moreover, during Step iii, any position which is modified is transformed into a dominated position.
- •
Any non-isolated dominant position has a private neighbour. After applying , only the positions on the border may not have any private neighbour. After Step i, every
dominant position on is isolated, or has a private neighbour. After Step ii, some positions may be dominant, non-isolated, and have no private neighbours. Such positions become non-dominant in Step iii. 3. (c)
For all , the number of preimages of for any minimal dominating set of is bounded (roughly) by , since any symbol modified by the application is at distance at most 2 from . As a consequence, .
∎
Lemma 7**.**
For all , the following bounds hold:
[TABLE]
For readability, we reproduce the structure of the proof of Lemma 6, but simplify the arguments and refer this proof.
Proof.
Second inequality.
- (a)
A completion algorithm of dominating set into a configuration of .
Consider a minimal total dominating set of . Any element in is dominated by an element of , and any dominant element in is not isolated and has a private neighbour in (which may or may not be a dominant position). Let us extend it into a configuration of using an algorithm very similar to the one in the corresponding point in the proof of Lemma 6, but the condition in the third point is different:
- i.
if u is a corner then is white; 2. ii.
if u is a neighbour of a corner in one of the vertical sides of then is white; 3. iii.
for all other u, is grey if and only if its neighbour in is not dominated by an element in this set. 2. (b)
The result of the algorithm is a configuration of .
- •
Every position is dominated. Similar to the corresponding point in the proof of Lemma 6. This implies that no dominant positions are isolated.
- •
Every dominant position has a private neighbour.
Let us consider a dominant position u. If it is in , since the pattern on is a minimal total dominating set of , we know that it has a private neighbour. Else, it lies in some for , or in . Then there are two cases:
- –
u** is not a corner.** If it has no dominant neighbours in Let us call v its neighbour in . Note that, depending on whether or not u is dominated inside , v may be white or grey. Since the neighbours of u in are dominated, v’s neighbours in are white. Finally, since v is dominated by u, its neighbour in is white, hence v is a private neighbour for u.
- –
u** is a corner.** We apply a similar reasoning. 2. 2.
First inequality:
- (a)
A transformation of patterns of into dominating sets.
Let us define once again an application which, to each pattern of on , associates a minimal total dominating set of , defined in a similar way as in the corresponding point in the proof of Lemma 6, but the proof is more complex.
- i.
suppress any dominant position on the border which has no private neighbours in . 2. ii.
Successively, for every non-corner undominated position u on the border , do the following:
- •
Consider the position v, neighbour of u in . For each dominant position w in the neighbourhood of v, and for each dominant position w’ in the neighbourhood of w, if w is the only private neighbour of w’, then change w’ into a non-dominant position.
- •
Change v into a dominant position.
Then do the same operations for the corners of , except that v is replaced by any neighbour of the corner.
This Step is illustrated on Figure 5.
- (b)
Verification that images of are minimal total dominating sets.
Consider a pattern of on . The set is a minimal total dominating set of :
- •
Any vertex of is dominated in .
Any (dominant or not) position which was dominated before applying Rule i is still dominated afterwards: indeed, if some position u lies in the neighbourhood of a dominant position v suppressed by Rule i, then since v had no private neighbours in , u is dominated by another position. For similar reasons, no positions become undominated after the application of Rule ii: only the neighbours of some w’ could be affected and if w’ becomes non-dominant it means that they were dominated by other positions, so that they stay dominated. Since all the positions inside were dominated before applying the rules, it only remains to show that the positions inside are dominated after applying Rule ii. This is true thanks to this rule: any undominated position u inside the border sees its neighbour v inside becomes dominant. The same works for the corners, except that the neighbour comes from the border.
- •
Any dominant position has a private neighbour.
At the end of Step i, any dominant position has a private neighbour. Only the creation of a domination position v during the execution of Rule ii on position u could affect this property by disabling the private neighbour of a position w in its neighbourhood or by not having any private neighbour itself. The first case cannot happen since any dominant position w’ whose unique private neighbour is w is suppressed. The second one also never happens since the position u is a private neighbour for v. 3. (c)
For all , the number of preimages of for any minimal dominating set of is bounded (roughly) by , since any symbol modified by the application is at distance at most of the border of . As a consequence, .
∎
Theorem 1** (Asymptotic behaviour).**
There exists some (resp. , and ) such that
[TABLE]
(resp. , and ).
Proof.
Let us prove this for the sequence (the proof is similar for the other sequences).
As a consequence of Lemma 6, for all ,
[TABLE]
As a consequence,
[TABLE]
This means that , where .
∎
4 Computability of the growth rate
In this section, we prove that the growth rate (resp. , and ) is a computable number, meaning that there exists an algorithm which computes approximations of this number with arbitrary given precision. For this purpose, we rely on the block-gluing property, defined in Section 4.1, and proved for (resp. , and ) in Section 4.2. If a subshift of finite has this property then its entropy is computable. We describe a known algorithm to compute it.
4.1
The block-gluing property
4.1.1 Definition
For two finite subsets of , we write
[TABLE]
The usual definition of the block-gluing property is the following one:
Definition 12**.**
For a fixed integer , we say that a bidimensional subshift of finite type on alphabet is -block-gluing when for every and any two globally admissible patterns and of on support , for all such that , there exists a configuration of such that and .
Informally, this means that any pair of rectangular patterns placed at whatever positions can be completed into a configuration of , provided that the distance between the two patterns is at least .
Notation 6**.**
For any subshift of finite type , we denote by the smallest such that is -block-gluing. If is not block gluing for any integer , we write .
In the following, we will use the notations and . Here is a characterisation of the block-gluing property:
Proposition 3**.**
Let be an integer. A bidimensional subshift is -block-gluing if and only if for all and and globally admissible patterns on supports (resp. ) and (resp. ), there exists a configuration in such that and (resp. and ).
Informally, in order to check the block-gluing property, it is sufficient to prove that any two patterns on half-planes can be glued with arbitrary distance greater than in a configuration of .
Proof.
- •
: Let us assume that verifies the second hypothesis. Let us consider some integer , and two globally admissible patterns of on support . Let be two positions such that . This means that the two translates and have more than columns separating them or more than rows. Without loss of generality, we assume that we are in the case of separating columns, and denote by the exact number of columns separating and . Since and are globally admissible, there exist and globally admissible patterns of on respective supports and whose restrictions on and are respectively and . By hypothesis, there exists some configuration of whose restrictions on and are respectively and . The patterns and can be found on and in the configuration .
- •
: Let us assume the first hypothesis on is true, and let and be two patterns on supports and for some (the other case is proved in a similar way). From the block-gluing property, for all one can extend the restriction of on and the restriction of on into a configuration . By compactness of the set for the product of the discrete topology, this sequence admits a subsequence which converges to some . This verifies and .
∎
4.1.2 Algorithmic computability of
entropy
Definition 13**.**
Let a computable function. A real number is said to be computable with rate when there exists an algorithm which, given an integer as input, outputs in at most steps a rational number such that .
This definition corresponds to Definition 1.3 in [Pavlov Schraudner]. The following theorem is Theorem 1.4 in the same reference. Its proof provides an algorithm to compute .
Theorem 2** ([Pavlov Schraudner]).**
Let be a block-gluing bidimensional subshift of finite type. Then is computable with rate .
Lemma 8**.**
Let be a -block gluing bidimensional subshift of finite type on alphabet . For all , the number is equal to the number of patterns which appear in a locally-admissible rectangular pattern whose restrictions on the two extremal vertical (resp. horizontal) sides are equal.
Remark 1**.**
Let us note that in general the entropy of a bidimensional subshift of finite type is not computable at all ([Hochman Meyerovitch] Theorem 1.1 and the existence of non-computable right recursively enumerable numbers).
This algorithm is as follows:
4.2 Proof of the
block-gluing property for domination subshifts
It is straightforward to check that the domination subshift and the total domination subshift satisfy the block-gluing property, with (just fill every cell with grey). In this section, we prove that and also satisfy this property.
Notation 7**.**
In the following, for all , we denote by the column of .
Theorem 3**.**
The minimal domination subshift is block gluing and .
Idea of the proof: In order to simplify the proof of the block-gluing property, we rely on Proposition 3. The proof of the block-gluing property for two half-plane patterns consists in determining successively the intermediate columns from the patterns towards the ”center” (chosen to be column , for concision). The completion follows an algorithm which ensures that, when the number of intermediate columns is great enough, any added dominant element has a private neighbour in an already constructed column or is isolated. This ensures that the rules of the subshift are not broken.
Proof.
- •
Filling the intermediate columns between two half-plane patterns.
Let and be two patterns respectively on and (the proof for the other case is similar). Let us determine a configuration of such that and . The intermediate columns are determined by the following algorithm:
Filling the intermediate columns, from to , then .
Successively, for all from to , we determine the column according to the following rule: for all , is when , , and are (see Figure 6). Else, is set to . Similarly, for and then , we determine on any position for by applying a symmetrical rule: is when , , and are . Else is set to . 2. 2.
The central column .
We now determine on the central column . For all , is when , , and are equal to , or when , , and are equal to . Else it is . 3. 3.
Eliminating non-domination errors in the central column. Choose any position and check if this position has a symbol in its neighbourhood. If not, then set the symbol on this position. Repeat this from upwards, and in parallel from downwards.
See an illustration of this algorithm on Figure 7.
- •
The obtained configuration is in .
We have to check that the configuration we constructed satisfies the local rules of the minimal domination subshift.
Local rules are verified inside the half-planes.
By hypothesis, the patterns and are globally admissible in . As a consequence, for all u in or , is not a forbidden pattern. We have left to check that no forbidden patterns are created through the execution of the algorithm described in the first point of the proof. 2. 2.
Every position outside and not in is dominated.
In the columns and , this comes from the fact that the patterns and are globally admissible. For between [math] and , and , if u is not dominated by a position in or the position is the symbol (by the first and second steps of the algorithm), and thus u is dominated. A symmetrical reasoning works for the positions in the columns . For a position in the central column , this is guaranteed by Step 3. 3. 3.
Every dominant position outside is isolated or has a private neighbour not in .
Let us consider a non-isolated dominant position u.
- (a)
If it lies in (resp. ), u has a private neighbour in a configuration of that extends (resp. ). If this private neighbour is in column or (resp. or ), then it stays a private neighbour of u in . If it is (resp. ), then it stays a private neighbour in : since this position is dominated by u according to the first step of the algorithm (resp. second step), it is not dominated in by a position in (resp. ). The same reasoning is applied to positions in columns and . 2. (b)
In the other columns for , the first step guarantees, for any position u in that is a dominant position, that the position is a private neighbour. A similar reasoning applies to column and . 3. (c)
If u is in the column , it means that it was introduced in either the second or the third step, meaning that it has a private neighbour in column or .
- •
The subshift is not -block-gluing.
We consider the two half-plane patterns and on respective supports and such that for all , if , then for all , is , else for all , it is , and is obtained from by symmetry. It is easy to see that these patterns are globally admissible. We leave 4 columns between and (see Figure 8) To ensure that the dominant positions in columns 0 and 5, which are not isolated, have private neighbours, every cell of the four middle columns needs to be , as in Figure 8. This filling implies that the cells in column 2 and 3, which are not dominant, are also not dominated. This shows that the subshift is not 4 block gluing.
As a consequence . Since it is -block-gluing, .
∎
Theorem 4**.**
The minimal total domination subshift is block gluing and .
Idea of the proof: We follow the same scheme as in the proof of Theorem 3, except that we have to take into account the variations in the definition of the subshift . For the sake of readability, we reproduce the structure of the proof.
Proof.
- •
Filling the intermediate columns between two half-plane patterns.
We provide here an algorithm to fill these columns between two patterns and respectively on and into a configuration :
Filling the intermediate columns, from to , then . Successively, for all from to , we determine the column according to the following rule: for all , is when , and are (the difference with the proof of Theorem 3 is that the symbol is not imposed). Else, is set to . This rule is illustrated in Figure 10:
For and then , we determine on any position for by applying a symmetrical rule: is when , and are . Else it is . 2. 2.
The central column (.
We then determine on the central column . For all , is when , and are equal to , or when , and are equal to . Else it is . 3. 3.
Eliminating minimality and total domination errors in the central column.
Choose any position . From this position upwards, check for all positions if they are dominated. If this is not the case, then change the symbol on into . After has been processed do the same symmetrically (change the symbol in when u is not dominated) in parallel downwards, beginning from .
See an illustration of this algorithm on Figure 7.
- •
The obtained configuration is in .
We have to check that the local rules of the minimal total domination subshift are verified over all the constructed configuration .
Local rules are verified inside the half-planes.
Same as the corresponding point in the proof of Theorem 3. 2. 2.
Every position outside is dominated.
Same as the corresponding point in the proof of Theorem 3 for the positions outside the central column . In this column, let us assume that a position u above (without loss of generality) is not dominated. Then the last step of the algorithm, when scanning this position, would have changed the symbol on position , which is a contradiction.
In particular, no dominant positions are isolated. 3. 3.
Every dominant position outside has a private neighbour.
- (a+b)
Outside the central column, the proof is similar to the corresponding points in the proof of Theorem 3. 2. (c)
In the column , the dominant positions added in Step 2 necessarily have a private neighbour in column or . Let us take a dominant position u, assumed without loss of generality to be above , which was added in the last step. This implies that was not dominated when the algorithm checked this position. As a consequence, it is a private neighbour for u.
- •
The subshift is not -block-gluing.
Let us consider the patterns and defined in the corresponding point in the proof of Theorem 3. It is easy to see that these two patterns are also globally admissible in the subshift . We only have to check that in the constructed configuration, no dominant positions are isolated, which is straightforward.
Using the same arguments as the ones for the minimal domination case, it is easy to see that any configuration in where and are glued at distance 4 contains some forbidden patterns.
As a consequence . Since it is -block-gluing, .
∎
As a direct consequence of Theorem 2:
Theorem 5**.**
The numbers and are computable with rate . The numbers and are computable with rate .
5 Computing bounds for the growth rate
Although the algorithm presented in Section 4.1.2 provides a way to compute the growth rates of various dominating sets of the grids , it is not efficient enough for practical use on a computer. In this section, we use other tools which make it possible to obtain bounds for the growth rates, although with no guarantee on their precision. These bounds are obtained using computer resources, by running a C++ program made for the occasion. The technique relies on, for a fixed , assimilating the dominating sets of to patterns of a unidimensional subshift of finite type, whose entropy is known to be computable through linear algebra computing.
This method is well known. It was for instance used, along with other techniques, to solve the problem of finding the minimum size of a dominating (see [Gonçalves et al.]), 2-dominating and Roman dominating (see [Rao Talon]) set of a grid of arbitrary size. These papers provide an alternate explanation without relating it to the theory of SFTs. For instance, Section 2 in [Rao Talon] uses the same technique as the one we use here, but in the (min,+)-algebra. However, in their paper there are no such things as lower or upper bounds we investigate here: they only enumerate sets which are exactly 2-dominating or Roman dominating. Since they are interested in finding the minimum size of such a set, they can apply some optimisations to avoid enumerating some sets which cannot be of minimum size. Since we want to count all the different dominating sets, these optimisations do not apply here.
5.1 Relating to the entropy of some unidimensional SFT
5.1.1 Nearest-neighbour unidimensional subshifts of finite type
In this section is a finite set, and a unidimensional subshift of finite type on alphabet . Let us denote by the canonical basis of .
Definition 14**.**
The subshift is said to be nearest neighbour when it is defined by forbidding a set of patterns on support .
Definition 15**.**
The adjacency matrix of is the matrix such that if the pattern is not forbidden, or 0 otherwise.
The following is well known:
Proposition 4**.**
Let be any matricial norm. The entropy of is equal to the spectral radius of :
[TABLE]
5.1.2 Unidimensional versions of the domination subshifts
We define here the unidimensional versions of the domination subshifts defined in Section 3.2. We use them to describe and prove the method we use to obtain the bounds on the growth rates. The first one () is used to obtain the lower bound, whereas we use the second one () for the upper bound.
Notation 8**.**
Let us fix some integer . We denote by the undimensional subshift on alphabet such that a configuration is in if and only if the set of positions such that the symbol is grey forms a dominating set of the grid .
With similar arguments as in the proofs of Lemma 6 and Lemma 7, we get that when is fixed and grows to infinity:
[TABLE]
Notation 9**.**
For all , we also denote by the undimensional subshift on alphabet such that a configuration is in if and only if the set of positions such that the symbol is grey forms a dominating set of the grid .
5.1.3 Recoding into nearest-neighbour
subshifts
Let us set , and let us consider the map that acts on configurations of by changing the symbol of any position into whenever it is not dominant and dominated by an element of or . Informally, from lightest to darkest they stand for an undominated cell (which is not dominant), a dominated cell which is not dominant and a dominant cell. This is illustrated in Figure 11. The nearest-neighbour property makes it possible to count the dominating sets without enumerating them fully: it is enough to store a small number of the latest columns, proceeding from left to right in the grid.
Since commutes with the shift action and is invertible,
[TABLE]
Moreover, the subshift has the nearest-neighbour property.
5.2 Numerical approximations
We use these last equalities to prove the following:
Theorem 6** (domination).**
The following inequalities hold .
Proof.
- •
Lower bound:
For all integers ,
Indeed, let us consider two sets dominating respectively and . By gluing the first one on the top of the second one, we obtain a dominating set of . This is true because any position in this grid is either in the copy of the grid and thus dominated by an element in this grid, or in the copy of . Since this construction is invertible, we obtain the announced inequality. 2. 2.
As a consequence, for all ,
[TABLE]
where the function is related to the fact that we used lines. This implies that
[TABLE] 3. 3.
This number is equal to , which is computed using Section 5.1.1. The lower bound follows.
- •
Upper bound:
For all , let us denote by the number of sets of vertices of which dominate the middle lines (i.e. cells of the first and last lines might not be dominated). We have a direct inequality
[TABLE] 2. 2.
For a reason similar as the one in the first point of the proof of the lower bound, for all , . 3. 3.
For all and ,
[TABLE]
As a consequence
[TABLE]
With the same method as for the lower bound, we obtain the upper bound.
∎
Remark 2**.**
With further numerical manipulations, we notice that the lower bound and the upper bound seem to get closer to each other rather slowly. To speed up the convergence, we had the idea of using the sequences of ratios and . This seems to offer a much better convergence speed. Indeed, for both sequences, from on, the ratio seem to be stabilised around .
Using the same method, we provide bounds for some other problems. For the total domination, we can make the computations until . However, for the other problems (the ones with the minimality constraint) the number of patterns we enumerate grows exponentially at a much faster rate than for the domination problem, thus the bounds are less good. We cannot go further than around for these problems.
Theorem 7** (total domination).**
.
Remark 3**.**
As in Remark 2, the ratios and ) offer a much better convergence speed. Indeed, from they seem to stabilise, both around .
Theorem 8** (minimal domination).**
.
Theorem 9** (minimal total domination).**
.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[Gonçalves et al.] D. Gonçalves, A. Pinlou, M. Rao and S. Thomassé The domination number of grids. SIAM Journal on Discrete Mathematics 25.3 (2011): 1443-1453.
- 2[Heinrich Tittmann] I. Heinrich and P. Tittmann Counting Dominating Sets of Graphs. ar Xiv, 2017
- 3[Hochman Meyerovitch] M. Hochman and T. Meyerovitch A characterization of entropies of multidimensional subshifts of finite type. Annals of mathematics, 2011.
- 4[Pavlov Schraudner] R. Pavlov and M. Schraudner Entropies realizable by block gluing ℤ d superscript ℤ 𝑑 \mathbb{Z}^{d} subshifts of finite type. Journal D’analyse mathématiques, 2015.
- 5[Lind Marcus] D. Lind and B. Marcus An Introduction to Symbolic Dynamics and Coding. Cambridge university press, 1995.
- 6[Rao Talon] Michaël Rao and Alexandre Talon The 2-domination and Roman domination numbers of grid graphs Discrete Mathematics & Theoretical Computer Science 25.1 (2019).
