Bounding the number of $(\sigma,\rho)$-dominating sets in trees, forests and graphs of bounded pathwidth
Matthieu Rosenfeld

TL;DR
This paper introduces a method to compute bounds on the number of $(\sigma, ho)$-dominating sets in graphs with bounded pathwidth, trees, and forests, generalizing previous results and providing an algorithm for approximating growth rates.
Contribution
It proposes a novel method for bounding the number of $(\sigma, ho)$-dominating sets in various graph classes, extending prior work and enabling approximation algorithms.
Findings
The method yields many sharp bounds in practice.
It demonstrates the existence of an algorithm for approximating growth rates in bounded pathwidth graphs.
The approach generalizes previous bounds for specific graph classes.
Abstract
The notion of -dominating set generalizes many notions including dominating set, induced matching, perfect codes or independent sets. Bounds on the maximal number of such (maximal, minimal) sets were established for different and and different classes of graphs. In particular, Rote showed that the number of minimal dominating sets in trees of order is at most and Golovach et Al. computed the asymptotic of the number of -dominating sets in paths for all and . Here, we propose a method to compute bounds on the number of -dominating sets in graphs or bounded pathwidth, trees and forests, under the conditions that and are finite unions of (possibly infinite) arithmetic progressions. It seems that this method shouldn't always work, but in practice we are able to give many…
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
TopicsAdvanced Graph Theory Research
Bounding the number of -dominating sets in trees, forests and graphs of bounded pathwidth
Matthieu Rosenfeld
Abstract
The notion of -dominating set generalizes many notions including dominating set, induced matching, perfect codes or independent sets. Bounds on the maximal number of such (maximal, minimal) sets were established for different and and different classes of graphs. In particular, Rote showed that the number of minimal dominating sets in trees of order is at most and Golovach et Al. computed the asymptotic of the number of -dominating sets in paths for all and .
Here, we propose a method to compute bounds on the number of -dominating sets in graphs or bounded pathwidth, trees and forests, under the conditions that and are finite unions of (possibly infinite) arithmetic progressions. It seems that this method shouldn’t always work, but in practice we are able to give many sharp bounds by direct application of the method. Moreover, in the case of graphs of bounded pathwidth, we deduce the existence of an algorithm that can output abritrarily good approximations of the growth rate.
1 Introduction
The notion of -domination was introduced by Telle as a generalization of domination-type problems [7]. Given two sets and of non-negative integers, a vertex subset is a -dominating set of a given graph , if for all and for all . This framework can be used to express several well-known graph problems, like Dominating Set , Independent Set , Independent Dominating Set , Induced Matching , etc.
Bounding the number of such sets is of certain interest for algorithmic. For instance, the celebrated bound by Moon and Moser of on the maximal number of maximal independent sets in a graph of order was used by Lawler to give an algorithm computing an optimal coloring of a graph in [3, 2]. Recently Rote showed that the maximal number of minimal dominating sets of trees of order is [5, 6]. On the other hand, Golovach et Al. gave asymptotics on the number of (all, minimal, maximal) -dominating sets in paths (remark that in the case of path there are only finitely many interesting and ) [4]. Here, we generalize the approach of these two articles and we describe a computer assisted technique that computes sharp bounds on the number of (all, minimal, maximal) -dominating sets. We require and to be finite unions of arithmetic progressions, which is the case for many classical problems (in particular, if and are finite or co-finite). In theory this method might not work all the time, but in practice we can use it to give many bounds in the last section.
We start by giving some useful and non standard definitions in Section 2. In Section 3, we give a general algorithm to count the number of (all, minimal, maximal) -dominating sets in graphs of bounded pathwidth, trees, and forests. Finally, in Section 4, we use the fact that the operations of the algorithm are (multi)linear operations to compute the bounds. Then using a C++ implementation of the described technique, we can give some examples of bounds that we were able to compute.
We allow ourself to omit a lot of proof details, most of them being rather trivial but painful to write and to read.
2 Definitions and notations
We denote the set of all non-negative integers by and the set of positive integers by .
For any given graph and any vertex , let be the neighbors of in . We will omit the and write when is clear in the context. The order of a graph is the number of vertices of the graph.
For any set , we denote by the indicator function of , that is:
[TABLE]
For any positive integers and , we denote by the remainder of the euclidean division of by .
Let be the function such that for all and :
[TABLE]
Remark that for any , .
For any vector , is the th coordinate of . For any two vectors , means that for all , .
Let be a family of sets over a ground set , then a set is 1-minimal if for all , and it is 1-maximal if for any , .
2.1 Recognizable sets of integers
We say that a set of integers is recognizable if the language is recognizable. It is a standard result that is recognizable if and only if it is the finite union of arithmetic progressions (and this is the last mention of “arithmetic progressions” in this article).
By standard manipulations of automatons over one letter, we can get the following result:
Lemma 1**.**
For any recognizable set of integers , there exist such that for all , .
Remark that this is equivalent to say that is ultimately periodic.
We will also need a slightly stronger version:
Lemma 2**.**
Let be recognizable sets of integers. Then there are such that:
- •
for all , ,
- •
.
This can be deduced from the previous Lemma and by taking and
2.2 Pathwidth, trees and forests
We give the definitions of trees, forests, and graphs of pathwidth . These definitions are not the standard definitions, but it is not hard to see that they are equivalent and it is left to the interested reader to check it.
A -distinguished graph is a pair where is a graph, is a subset of with and and is a strict total order on . We say that the vertices of are the distinguished vertices of the -distinguished graph.
We say that a graph is obtained by completing a -distinguished graph , if . In other words, one completes a -distinguished graph by adding some edges between the elements of .
Pathwidth
We say that a -distinguished graph is obtained by extending , if there exists and such that:
- •
is the disjoint union of and ,
- •
,
- •
,
- •
for any , and .
In other words, we add to and to a new vertex that has no neighbor, we remove one vertex from and we can add any edges between and . Remark that the vertex removed from can be the new vertex. The only possible change in the ordering on the distinguished vertex is that is possibly replaced by in the order (unless and then ).
A -distinguished graph has pathwidth , if it can be obtained from a sequence of extensions starting from . The pathwidth of a graph is the smallest integer such that can be obtained by completing a -distinguished graph of pathwidth .
Intuitively the set of distinguished vertices correspond to a separator of a path-decomposition of the graph.
Trees and forest
In order to build trees an forests, we will use -distinguished graphs (that can be seen as rooted trees or rooted forests). The ordering on the distinguished set for -distinguished graphs is trivial (since it is a singleton) and we omit it.
Given two -distinguished graphs and their composition is . That is, is the disjoint union of and in which we add an edge between and and where the distinguished vertex is .
We are now ready to give the following inductive definition of a -tree:
- •
is a -tree,
- •
the -distinguished graph obtained by the composition of two -trees is a -tree.
A graph is a tree if it can be obtained by completing a -tree.
Given two -distinguished graphs and their union is the -distinguished graph where is the disjoint union of and . Remark that the union of -distinguished trees is not a commutative operation (the same can be said of the composition).
We are now ready to give the definition of -forest:
- •
is a -forest,
- •
the -distinguished graph obtained by the composition or the union of two -forests is a -forest.
A graph is a forest if it can be obtained by completing a -forest.
3 Counting the number of -dominating sets
Let and be two recognizable sets and be a positive integer. In this Section, we give dynamic algorithms to compute the number of (all, minimal, maximal) -dominating sets. The existence of these dynamic algorithms shouldn’t be a surpise to anybody familiar with path-width (and tree-width) and we are not really interested by the existence of these algorithms. However, these algorithms consist of applying (multi)linear operators that correspond to the operations used to build the -distinguished graph. In the next Section, we explain how to deduce from these sets of (multi)linear operators sharp upper bounds on the number of (all, minimal, maximal) -dominating sets.
3.1 Counting the -dominating sets
The definitions being a bit obtuse one should try to follow with the two first examples of Subsection 4.1.1.
First, we generalize the notion of -dominating set to -distinguished graph. For any -distinguished graph and any set , we say that is a -dominating set of if for all and for all . That is, we do not require the elements of to be properly dominated.
For any -distinguished graph and any extension of , if is a -dominating set of then is a -dominating set of . Moreover, we will show that given a -dominating set of it is “easy” to check if it is or if can be extended to a -dominating set of . This will allow us to compute all the -dominating sets of from the -dominating sets of .
Let be as in Lemma 1. Let . Given a -dominating set of a -distinguished graph the state corresponding to of a vertex of is an integer where:
[TABLE]
The state of corresponding to is the function that maps every vertex of to its state corresponding to . The idea is that knowing the state of is enough to know what happens to a -dominating set when we extend the -distinguished graph:
Lemma 3**.**
Let and be two -distinguished graphs, and and be two vertices of such that is obtained by extending where is the new vertex and is the vertex removed from . Let be a -dominating set of .
Given the state of associated to in , , and , one can decide if is a -dominating set of and can compute the associated state of in .
Proof.
The new edges are only between and , so any vertex from that was properly -dominated by in is still -dominated by in .
If then we know the state of in , otherwise if then has no neighbor in . So in both cases, if (resp. ) we know (resp. ). But since we also know , we can easily compute:
[TABLE]
(or ). Thus we can decide if is a -dominating set of .
Finally, for any vertex of :
- •
if and , we can use the following equality:
[TABLE]
- •
otherwise, the state of in with is the same as in with .
This concludes the proof. ∎
The essential point of this Lemma is that we need only look at and we need not know anything about the rest of the graph.
We can show exactly the same Lemma for instead of :
Lemma 4**.**
Let and be two -distinguished graphs, and and be two vertices of such that is obtained by extending where is the new vertex and is the vertex removed from . Let be a -dominating set of .
Given the state of associated to in , , and , one can decide if is -dominating set of and can compute the associated state of in .
Note that the distinguished set has possible states. We can order them with the lexicographic order: a state of is smaller than another state if there is a vertex of such that:
- •
for all vertices , has the same state in and ,
- •
the state of is smaller in than in .
For any -distinguished graph , let be the th possible state of and let be the vector whose th coordinate is the number of -dominating sets of such that corresponds to .
Using Lemma 3 and Lemma 4, we can easily deduce the following one:
Lemma 5**.**
Let and be two -distinguished graphs, and and be two vertices of such that is obtained by extending where is the new vertex and is the vertex removed from .
Given , and , one can compute a matrix such that
[TABLE]
Once again, the crucial point of this Lemma is that only depends on , and . Given a set there are only finitely many choices of , and edges to add between and . Thus there are only finitely many possible matrices associated to an extension of a -distinguished graph and one can compute all of these matrices.
Similarly, we get the following Lemma:
Lemma 6**.**
Let be a -distinguished graph and be a graph obtained by completing .
Given , one can compute a vector such that the number of -dominating sets of is .
We can now compute the number of -dominating sets of a graph of pathwidth at most : First, compute the sequence of extensions followed by a completion that turn into , then apply to the sequence of matrices corresponding to the sequence of extensions and compute the dot product of the result with the vector corresponding to the completion. Remark that in there is no edge yet, so a vertex has state [math] or , which implies that we can easily find .
Remark that every extension increases the order of the -distinguished graph by 1. We can then deduce the following Lemma, that is crucial to bound the number of -dominating sets:
Lemma 7**.**
Let and be two recognizable sets of positive integers. Then there is an integer , a finite set of matrices , a vector and a set of vectors such that: for any integer , is the number of -dominating sets of some graph of order if and only if there is a sequence and a vector such that .
Trees and forests
The idea for trees and forests is the same. We will use the same states and we need to be able to compute the state of the distinguished vertex after a composition or a union.
Lemma 8**.**
There exists a bilinear map such that for all -distinguished graphs and and where is obtained by composition of and :
[TABLE]
Proof.
Let (resp. ) be a -dominating set of (resp. ). Let be the composition of and . First, recall that for all and , thus the states of and are easy to compute in with the (possibly) dominating set . Then is a -dominating set of if and only if is properly -dominated by which is easy to check using its new state. We also get the state of . Moreover, given a dominating set , the dominating sets and always exist and are unique.
We can deduce a function such that for every pair of states of :
- •
if is not a dominating set of then with any and where is the state of corresponding to in ,
- •
otherwise is the state of in with any dominating set where is the state of corresponding to in .
Clearly the value of only depends on the and not on the . We can now write the following formula, for any :
[TABLE]
Thus every coordinate of is bilinear in and . ∎
Now that we have this Lemma we can describe the algorithm. Given a tree : find the compositions that build the given tree, then apply the corresponding bilinear map, and finish by using the dot product with the vector corresponding to the completion.
We can deduce the following Lemma:
Lemma 9**.**
*Let and be two recognizable sets of positive integers. Then there is an integer , a bilinear map , and two vectors such that:
If is the smallest set such that
- •
,
- •
if then .
then there is a tree of order that admits -dominating sets if and only if there exists such that and .
Similarly, one can compute a bilinear map for unions:
Lemma 10**.**
There exists a bilinear map such that for all -distinguished graphs and and where is obtained by union of and :
[TABLE]
And we can deduce the following Lemma:
Lemma 11**.**
*Let and be two recognizable sets of positive integers. Then there is an integer , two vectors and two bilinear maps , such that:
If is the smallest set such that
- •
,
- •
if then and .
then there is a forest of order that admits -dominating sets if and only if there exists such that and .
3.2 Counting the 1-minimal -dominating sets
The idea for counting the number of 1-minimal -dominating sets is similar, but we will need more states in order to know if a vertex should really be on the -dominating set.
First we need to introduce the notion of certificate. Let be a graph and be a -dominating set of the set of certificates is the set of vertices that would not be dominated when losing one neighbor in , that is: . We say that a vertex has a certificate if one of its neighbor is a certificate. It is is self-certified if .
The following Lemma should be clear from the definitions:
Lemma 12**.**
Let be a graph and be a -dominating set of . Then is a 1-minimal -dominating set of if and only if for any vertex , is self-certified or has a certificate.
We want to generalize the notion of certificate to -distinguished graphs, with the previous Lemma in mind. A set is a set of certificates of a -dominating set of if all the vertices of are certificates. The idea is that the neighborhood of any element of may change, so we predict from the start if it is or not a certificate and when the vertex leaves we check if it respects the prediction.
Let be a distinguished graph, be a set of certificates of a -dominating set of . Then we say that is a -minimal -dominating set of if all the vertices of have a neighbor in or are self-certified. For the sake of brevity we will say that is a good pair of if is a -dominating set of and is a set of certificates of .
Given a distinguished graph and a good pair of it is easy to decide whether is a 1-minimal -dominating set of a given completion of and if is the corresponding set of certificates. In order to make that more precise we can finally introduce the states.
Let and and be as in Lemma 2. For any distinguished graph and good pair of , the state of a vertex that corresponds to is the triplet
[TABLE]
Let us give meaning to the possible values of :
is not in , 2. 1.
is in but has no certificate, 3. 2.
is in and has a certificate.
The state of is the function that maps every vertex from to its state. As in the previous section, we can define a strict total ordering on the states of based on and on the lexicographical order to define a vector: whose th coordinate counts the number of good pairs of that correspond to the th state of . We do not give the details on the chosen ordering since it can be any strict total ordering.
We can now give the following Lemma:
Lemma 13**.**
Let and be two -distinguished graphs, and and be two vertices of such that is obtained by extending where is the new vertex and is the vertex removed from .
Given one can compute a matrix such that
[TABLE]
The idea behind this Lemma is really similar to Lemma 5 so we sketch the proof.
Proof.
Given a state of with a good pair , only few things change when extending:
- •
if is in then the last coordinate of the state of each of its new neighbors in is incremented,
- •
if is in then the first coordinate of the state of each of its new neighbors become if it was ,
- •
the last coordinate of the state of is increased by for each new neighbor in ,
- •
the first coordinate of the state of is set to 2 if it was and if has a new neighbor in .
Thus the new states of the elements of and of only depends on the former states of the element of and on the set of new edges. To check if the new pair is still a good pair, one can check that has a certificate or is self-certified if it belongs to , is properly dominated and a certificate if and only if its state says so. This can be verified by checking the following conditions:
- •
if the first coordinate of is then ,
- •
if the first coordinate of is [math] (resp. or ) then (resp. ),
- •
if the first coordinate of is [math] (resp. or ) if and only if (resp. ).
So the state of after an extension only depends on the state of before the extension a and on the set of new edges. It is then easy to deduce the matrix . ∎
Similarly we have the following Lemma:
Lemma 14**.**
Let be a -distinguished graph and be a graph obtained by completing .
Given , one can compute a vector such that the number of 1-minimal -dominating set of is .
In order to compute the number of -minimal -dominating sets of a graph of pathwidth at most , one can find a sequence of extensions to apply to followed by a completion that gives . Then the number of -minimal -dominating sets can be obtained by multiplying by the matrices corresponding to the extensions applied and finally compute the dot product with the vector corresponding to the completion.
We deduce the following Lemma:
Lemma 15**.**
Let and be two recognizable sets of positive integers. Then there is an integer , a finite set of matrices , a vector and a set of vectors such that: for any integer , is the number of 1-minimal -dominating sets of some graph of order if and only if there is a sequence and a vector such that .
Trees and forests
The idea for trees and forests is once again the same. We could show the following Lemmas:
Lemma 16**.**
There exists a bilinear map such that for all -distinguished graphs and and where is obtained by composition of and :
[TABLE]
Lemma 17**.**
There exists a bilinear map such that for all -distinguished graphs and and where is obtained by union of and :
[TABLE]
Then the number of -minimal -dominating sets of a graph can be computed by applying the operation corresponding to the decomposition of .
We deduce the following Lemmas:
Lemma 18**.**
*Let and be two recognizable sets of positive integers. Then there is an integer , two vectors and a bilinear map such that:
If is the smallest set such that
- •
,
- •
if then .
then there is a tree of order that admits -dominating sets if and only if there exists such that and .
Lemma 19**.**
*Let and be two recognizable sets of positive integers. Then there is an integer , two vectors and two bilinear maps and : , such that:
If is the smallest set such that
- •
,
- •
for any then and .
then there is a forest of order that admits -dominating sets if and only if there exists such that and .
3.3 Counting the 1-maximal -dominating sets
For any graph and -dominating sets , is 1-maximal if is 1-minimal. So we can define a notion of certificate for the vertices of and use the sames ideas as in the previous Section. A vertex is a certificate if is not properly dominated when we give him one more vertex in , that is, the set of certificates is: . Then a -dominating set of is 1-maximal if and only if any vertex from has a certificate among its neighbors or is self-certified ().
We can then generalize this notion of certificate to -distinguished graphs and show the following Lemmas:
Lemma 20**.**
Let and be two recognizable sets of positive integers. Then there is an integer , a finite set of matrices , a vector and a set of vectors such that: for any integer , is the number of 1-minimal -dominating sets of some graph of order if and only if there is a sequence and a vector such that .
Lemma 21**.**
*Let and be two recognizable sets of positive integers. Then there is an integer , two vectors and a bilinear map , such that:
If is the smallest set such that
- •
,
- •
if then .
then there is a tree of order that admits -dominating sets if and only if there exists such that and .
Lemma 22**.**
*Let and be two recognizable sets of positive integers. Then there is an integer , two vectors and two bilinear maps and , such that:
If is the smallest set such that
- •
,
- •
for any then and .
then there is a forest of order that admits -dominating sets if and only if there exists such that and .
4 The bounds
4.1 Graph of bounded pathwidth
Let and be two recognizable sets of positive integers and be the maximal number of -dominating sets (resp. 1-minimal -dominating sets, 1-maximal -dominating sets) in graph of pathwidth at most of order .
Then we can use Lemma 7(resp. Lemma 15, Lemma 20) to find an integer , a set of matrices , a vector and a set of vectors such that for any integer that corresponds to the number of (all, 1-minimal, 1-maximal) -dominating sets of a graph of patwidth and order there is a sequence and a vector such that . Thus in particular:
[TABLE]
The goal of this subsection is to explain how we bound this quantity.
First, we need to simplify the set of matrices. We say that the -th coordinate is accessible if there is a sequence such that the -th coordinate of is non-zero. Similarly the th coordinate is co-accessible if there is a sequence and such that is non-zero. Note that the sets of accessible and co-accessible coordinates can easily be computed by a recursive algorithm. The motivation of these definitions is that we can ignore coordinates that are not accessible or not co-accessible since they do not influence the result of the product.
Let be the number of accessible and co-accessible coordinates. Let be the matrix that maps the -th coordinate to the -th accessible and co-accessible coordinate and let: , and . Then by definition:
[TABLE]
We can finally explain how to compute this quantity. For any set of points , we denote by the convex hull of . We can now give the following Theorem:
Theorem 23**.**
Let be a positive real, be a set of matrices and . Let be a bounded set of vectors such that:
- •
,
- •
, for all , .
Then for any there exists a constant such that for all integers
[TABLE]
Proof.
First remark that , for all , . Thus by induction on , for any sequence ,
[TABLE]
This implies that:
[TABLE]
This concludes the proof. ∎
For any , let . Remark that is also a convex set so we get the following Corollary:
Corollary 24**.**
Let be a positive real, be a set of matrices and . Let be a bounded set of vectors such that:
- •
,
- •
, for all , .
Then for any there exists a constant such that for all integers
[TABLE]
Remark that using linear programming it is not significantly more expensive to check whether a point belongs to instead of . However, it seems that in many cases it would give us much smaller set .
Also remark, that the condition could be replaced by the condition: for all , there exists such that the th coordinate of is positive (or equivalently: spans ). In deed, we can scale without changing the result, and as long as the polytope is of dimension we can scale it enough to contain . We do not explicitely use that remark, but it helps to find set by hand. This remark, will not hold for trees and forests (Theorem 45), because in these cases we cannot scale the set .
In fact, in the case of pathwidth, we can replace the constant by using the following Lemma:
Lemma 25**.**
If there exists and such that for all , then for all : .
Proof.
Remark that the number of (1-minimal, 1-maximal) -dominating sets of the disjoint union of two graphs is the product of the numbers of (1-minimal, 1-maximal) -dominating sets of the two graphs. Now suppose by contradiction that there is an integer and a positive real such that: , then by the previous remark that would mean that for any integer . Then can’t be bounded by which is a contradiction. ∎
Nothing says that there always is such a set that we can compute. But, in practice, we can often find a finite set using the following trivial algorithm:
is a function that compute the smallest subset of points such that . One naive way to do that is to simply check for each point whether or not , which can easily be done with linear programming. The algorithm does not necessarily terminate, but if it does it returns a set corresponding to the one of Corollary 24.
Although the algorithm is trivial, it is important to have an efficient implementation since computing the convex hull of a set of points in high dimension is expensive (in particular when the coordinates are not rationals, but algebraic numbers). The joint C++ code described in Annexe generates , and for a given choice of and and then apply Algorithm 1 with a given choice of .
In fact, because of the combinatorial explosion, it probably requires a lot of work in order to make this technique work for a given choice of in pathwidth 3 or more. There are many tricks that we do not discuss in details that we could take advantage of. If a matrix from is smaller in every coordinate than another one, then we can ignore this matrix (this was used in our implementation). Another idea it to take another order in the definition of (instead of the coordinate-wise comparison) on the vectors and everything still works as long as left multiplication by the matrices of is monotone with respect to . This last idea was used in the specific case of minimal dominating set (and is called majorization) in Section 6.1 of [5, 6].
Finally, while it’s great to find an upper bound, it is better to know that it is sharp. A construction that reaches the bound is the best way to know that. If running with slightly smaller than the conjectured bound the algorithm will not terminate, however by inspecting the sequences of product of matrix that give the extremal points one can deduce such constructions (it can be partly automated, and it seems much more efficient than a brute force approach). In fact, this is how we found all the sharp examples on more than 3 vertices.
4.1.1 Results and examples in pathwidth 1
Note that in the case of pathwidth we have 4 possible ways of extending a -distinguished graph: we can keep either the new or the old node in , and they can share an edge or not. Thus we have 4 possible matrices that we will give in the following order, where is the vertex that was already distinguished and is the new vertex:
we keep and there is an edge between and , 2. 2.
we keep and there is no edge between and , 3. 3.
we keep and there is an edge between and , 4. 4.
we keep and there is no edge between and .
We will detail the computations in the case of induced matching and of perfect total dominating sets to serve as an example.
Induced matching:
,
First we can compute , , and . There are 4 possible states for the distinguished vertex and they correspond to:
is in and has no neighbor in , 2. 1.
is in and has one neighbor in , 3. 2.
is in and has at least two neighbors in , 4. 3.
is not in .
Since is the new vertex, it is either in state [math] or before we possibly add the edge. For the same reason, . Moreover, to be properly dominated a vertex has to be in state or , thus:
Let us detail the computation of the matrices. We start with the first matrix, that is, we keep and there is an edge between and . If is in state then it stays in state and is properly dominated and the state of does not change. Otherwise if is in state [math]:
** is in state [math]:**
then and are now in state so we can forget ,
** is in state or :**
then is now in state so we can forget it, and is now in state
** is in state :**
then is still in state [math], so we cannot forget it and there is no corresponding -dominating set.
It gives the following matrix:
[TABLE]
Now, if there no edge between and and we forget , has to be in state and the state of does not changes which gives:
[TABLE]
Now, if there is an edge between and and we forget :
** is in state [math]:**
** is in state [math]:**
and are now in state and we can forget ,
** is in state :**
is still in state [math] and we can’t forget it.
** is in state :**
** is in state [math]:**
is now in state and we can’t forget it,
** is in state :**
stays in state and we can forget it, and stays in state .
** is in state :**
stays in state so we can’t forget it.
** is in state :**
stays in state and can take state [math] or .
It gives the following matrix:
[TABLE]
Finally, if there no edge between and and we forget , then can be forgotten iff it is already in state or and can take state [math] or . It give the following matrix:
[TABLE]
Let . For any , and moreover for all , . It implies that the third coordinate is not co-accessible. We could have noticed earlier that if a vertex is in state , it has too many neighbors in the -dominating set and so the corresponding -dominating set cannot be extended.
It is easy to check that all the other coordinates are accessible and co-accessible, and we get:
[TABLE]
Now, let be the root of between and . If we apply the algorithm from the previous section to this set of matrices with this we get:
[TABLE]
It is easy to check that for any and , . Using Corollary 24, we deduce that the number of induced matchings in a graph of pathwidth 1 and of order is less than .
Moreover, is the Perron Frobenius eigenvalue of which implies that for any . Thus the number of induced matchings of the path of length is a . In fact, is is easy to deduce from the diagonalization of the matrix that there is a constant (the numerator being the a root of ) such that this number is We can conclude with the result:
Proposition 26**.**
Let be the root of between and , . Any graph of pathwidth 1 and of order admits at most induced matching. Moreover, this bound is sharp in the sense that the number of induced matchings of the path of order is greater than .
Finally remark, that there is no graph that reach the bound, otherwise would be of the form with and integers. That is no possible since the minimal polynomial of is . Thus there is no finite graph that reaches the bound. However, one could ask whether there is sequence of increasing graphs such that the number of induced matchings is .
Perfect total dominating sets:
,
We have , , and . Thus there should be 6 states, however as in the previous example it is clear that two of the states are useless and thus there should be at most 4 states at the end. Running our program give us the following:
[TABLE]
Remark that there are 3 matrices instead of 4, because one of them was coordinate-wise smaller than another one and was removed from the set. Let be the real root of and
[TABLE]
It is easy to check that for any and , . Using Corollary 24, we deduce that the number of perfect total dominating sets in a graph of pathwidth 1 and of order is less than . We can give the following result:
Proposition 27**.**
Let be the real root of , . Any graph of pathwidth 1 and of order admits at most perfect total dominating sets. Moreover, this bound is reached by the star on 5 vertices.
Other results:
We follow with a list of other results that can easily be showed just by running our C++ code. It is far from being an exhaustive list of what can be done and is mostly an arbitrary choice of parameters to study (the two main criterions were: it is interesting enough for someone to name it and the result is not completely obvious).
Using that the independent dominating sets are the -dominating sets we get:
Proposition 28**.**
Any graph of pathwidth 1 and of order admits at most independent dominating sets. Moreover, this bound is reached by the path on 2 vertices.
Remark that the independent dominating sets are exactly the maximal independent sets (1-maximal -dominating sets).
Using that the perfect codes in graphs are the -dominating sets, we deduce the following:
Proposition 29**.**
Any graph of pathwidth 1 and of order admits at most perfect codes. Moreover, this bound is reached by the path on 2 vertices.
Using that minimal dominating sets in graphs are exactly 1-minimal -dominating sets, we deduce the following:
Proposition 30**.**
Any graph of pathwidth 1 and of order admits at most minimal dominating sets. Moreover, this bound is reached by the path on 2 vertices.
Using that the minimal perfect dominating sets are the 1-minimal -dominating sets we get:
Proposition 31**.**
Let be the real root of between 1 and 2, . Any graph of pathwidth 1 and of order admits at most minimal perfect dominating sets.
Moreover, this bound is thigh, since the number of minimal perfect dominating sets of the path of order is a .
Remark that the second part of this statement comes from the fact that is the eigenvalue of the matrix that one iterates to build the infinite path. Also remark that counting all perfect dominating sets is not interesting since it is on the star of order (it is also the case for dominating, or total dominating set).
Using that minimal total dominating sets are -minimal -dominating set we get:
Proposition 32**.**
Let be the real root of between 1 and 2, . Any graph of pathwidth 1 and of order admits at most minimal total dominating sets.
Moreover, this bound is thigh, since the number of minimal perfect dominating sets of the path of order is a .
Our simple algorithm cannot directly find a convex polytope that respects the conditions of Corollary 24 with , but if we add to the set at the beginning of Algorithm 1 then we find such a set of size (this vector was found by trial and error helped with some intuition and 2 can be replaced by any greater real number).
Using that maximal strong stable sets are -minimal -dominating set we get:
Proposition 33**.**
Any graph of pathwidth 1 and of order admits at most maximal strong stable sets.
Moreover, this bound is reached by the path of order 3.
Maximal induced matching
Maximal induced matchings correspond to -maximal -dominating sets, but it does not seem easy to count them using -maximal -dominating sets. Unfortunately, we did not describe any way to find a set of matrices corresponding to -maximal -dominating sets (but it is not so hard to generalize to -maximal -dominating sets). However, we can do it by hand for this particular case.
First we need the following trivial Lemma:
Lemma 34**.**
Let be a graph and be an induced matching of . Then is a maximal induced matching if and only if for all and , .
Then, we say that, for any -distinguished graph , is a maximal induced matching of if:
- •
for all , ,
- •
for all with , .
Then we will have 5 states for the distinguished vertex of the distinguished graphs:
the vertex is in and has no neighbor in , 2. 1.
the vertex is in and has exactly one neighbor in , 3. 2.
the vertex is not in , has no neighbor in and has no neighbor in that has no neighbor in , 4. 3.
the vertex is not in , has no neighbor in and has at least one neighbor in that has no neighbor in , 5. 4.
the vertex is not in and has at least one neighbor in .
For any -distinguished graph let be the vector whose -th coordinate gives the number of maximal induced matchings of where is in the th state.
Lemma 35**.**
Let and be two distinguished graphs, where is the graph obtained by extending and adding and an edge between and . Then:
[TABLE]
Proof.
For any maximal induced matching of where is in state 2, 3 or 4, then is a maximal induced matching of where is in state [math], since then has a neighbor in and has no neighbor in .
For any maximal induced matching of where is in state , is not a maximal induced matching of since has no neighbor in and has a neighbor that has no neighbor in .
For any maximal induced matching of where is in state , is a maximal induced matching of where is in state since, is the only neighbor of .
For any maximal induced matching of where is in state , is a maximal induced matching of where is in state since, is the only neighbor of .
For any maximal induced matching of where is in state is not an induced matching of since has 2 neighbors in .
For any maximal induced matching of where is in state is a maximal induced matching of where is in state since it shares an edge with .
For any maximal induced matching of where is in state [math] is not a maximal induced matching of since has 0 neighbors in .
For any maximal induced matching of where is in state [math] is a maximal induced matching of where is in state since it shares an edge with .
It covers all the possible cases, and it gives the matrix from the Theorem. ∎
A similar case analysis give the matrices of the other possible extensions and we get the following set of matrices:
[TABLE]
We can also show the following Lemma:
Lemma 36**.**
Let be a -distinguished graph and be the only graph that can be obtained by completing . Then the number of maximal induced matchings of is given by .
Thus the maximal number of maximal induced matchings of a graph of pathwidth at most 1 is given by:
[TABLE]
Running the algorithm previously described with this set of matrices and gives a set of vectors that respects the conditions of Corollary 24. Thus we deduce the following result:
Proposition 37**.**
Any graph of pathwidth 1 and of order admits at most maximal induced matching. Moreover the bound is reached by the following graph:
4.1.2 Results and examples in pathwidth 2
For graphs of pathwidth , we need to use -distinguished graphs so there are matrices. Moreover, the dimensions of these matrices is at least for non-trivial and . So we really need the computer and there is no simple example to do by hand.
Using that dominating stable sets are -dominating sets we get:
Proposition 38**.**
Any graph of pathwidth and of order contains at most dominating stable sets. The bound is reached by the triangle.
Remark that this result is a trivial case of the famous result of Moon and Moser stating that there are at most dominating stable sets in any graph of order . The two next Lemmas might also be simple corollaries of this result, but if it is the case it is less obvious.
Using that perfect total dominating sets are -dominating set, we get:
Proposition 39**.**
Any graph of pathwidth and order contains at most perfect total dominating sets. The bound is reached by the triangle.
Using that perfect codes are -dominating sets we get:
Proposition 40**.**
Any graph of pathwidth and order contains at most perfect codes. The bound is reached by the triangle.
Using that induced matchings are -dominating sets, we get:
Proposition 41**.**
Any graph of pathwidth and order contains at most induced matchings. The bound is reached by the triangle.
Maximal induced matching
As already mentionned, maximal induced matchings correspond to -maximal -dominating sets, and we did not explain how to count them. However, we can use exactly the same set of states than for the graphs of pathwidth (see paragraph of the same name in Section 4.1.1). We do not describe the details but they are implemented in C++. We can deduce the following Theorem:
Lemma 42**.**
Any graph of pathwidth and order contains at most maximal induced matchings. Moreover the bound is reached by the following graph:
The set that our program returns contains 386 vectors and it takes more than 5 hours to find it on a small laptop.
Minimal dominating set
Minimal dominating sets are probably among the most interesting minimal -dominating sets to study. Unfortunately, Algorithm 1 does not seem to find the set needed for Corollary 24 and we were not able to show a sharp bound on the groth rate by directly applying our method We explain in Section 4.1.3 that we could get good approximation of the upper bound anyway. However, with some extra work we can still obtain a sharp bound.
We can define states that are specific to this problem (we have 37 states instead of 165) and we are able to find a set that respects the conditions of Corollary 24 if we initialize Algorithm 1 with a larger set of vectors. One of the main improvement is that instead of choosing the certificates from the start and checking that they are indeed certificates, we choose them only when we need to. Something similar could be done in general, but we need to introduce new states for where we do not know exactly the states of the vertices (something similar to the 37th state: “the two nodes are dominated and at least one of them is a certificate”). In general, it might not be helpfull to introduce these new states, but it definitely makes things easier in this particular case.
We get the following result:
Proposition 43**.**
The number of minimal dominating sets of a graph of pathwidth 2 of order is at most . This bounds is sharp and is reached by any collection of cycles of order .
Proof.
Given a 2-distinguished graph and a minimal-dominating set of for the state of can be:
D
if and has a neighbor that is a certificate,
S
if and has no neighbor in ,
L
if and has a neighbor in ,
P
if and is the certificate of an element of ,
d
if and has a neighbor in ,
F
if has no neighbor in .
The state of is either the product of the states of the two elements of (that is with is in state iff is in state and is in state ) or the special state . If is in state then at least one element of is the certificate of an element of .
This states are such that given for any state of the number of minimal dominating sets of a 2-distinguished graph , one can easily compute for any state of the number of minimal dominating sets of a 2-distinguished graph obtained by extending . Moreover, one can once again compute a set of matrices that correspond to the different possible ways to extend a 2-distinguished graph. The details are left to the interested reader (however the matrices can be obtained from the C++ code).
Now that we have our set of matrices we only need a set that respects the conditions of Corollary 24 with . However, once again Algorithm 1 does not seem to terminate in this case. The solution is to apply Alorithm 1 starting with some other vertices. Let
[TABLE]
where is the vector from whose th coordinate is and the others are [math] and let be the vector corresponding to . Then running Algorithm 1 with initilizalied at gives a set of size that respects the conditions of Corollary 24 with . This concludes the proof. ∎
We provide with our C++ implementation a file 111dom_pw2_in that contains the set , to avoid the tedious task of typing vectors in a terminal. Remark, that it also works with , but the from the proof gives a smaller final set . The set was constructed by removing vertices from by trial and error (and it is probably not even the “best” subset of ).
4.1.3 Joint spectral radius
As already mentioned the algorithm that computes the set does not necessarily terminates. However, using the notion of joint spectral radius we can still computes bounds in this case.
For any given set of matrices and any sub-multiplicative matrix norm , the quantity is the joint spectral radius of the set [1]. Remark that does not depend on the chosen sub-multiplicative matrix norm.
In fact, given a set of matrices , a vector and a set of vectors such that all the coordinates are accessible and co-accessible then is the smallest real such that:
[TABLE]
The joint spectral radius generalizes the notion of spectral radius to set of matrices, but we lose a lot of nice properties of the spectral radius. In particular, the spectral radius is easy to express as a root of a polynomial, but the joint spectral radius is much harder to compute. However, there are approximation algorithms for the joint spectral radius that run in exponential time [1]. Thus we can always obtain arbitrarily good bounds for the number of -dominating sets in bounded pathwidth.
4.2 Forests and trees
Let and be two recognizable sets of positive integers and be the maximal number of (all, 1-minimal, 1-maximal) -dominating sets in forests (or trees) of order . Then we can use Lemma 9(or Lemmas 18, 21, 11, 19, 22) to find an integer , two vectors and a set of bilinear maps (a singleton for trees and a pair for forests) such that:
If is the smallest set such that
- •
,
- •
for any and , .
then there is a tree (or a forest) of order that admits (1-minimal, 1-maximal) -dominating sets if and only if there exists such that and . Thus in particular . In this subsection we explain how we compute this quantity.
We say that -th coordinate is accessible if there is such that the -th coordinate of is non zero. Let be the vector whose th coordinate is and the others are [math]. We define inductively the set of co-accessible coordinates:
- •
if the -th coordinate of is non zero then is co-accessible,
- •
if for some one of the co-accessible coordinate of is non zero and the -th coordinate is accessible then the -th coordinate is co-accessible,
- •
if for some one of the co-accessible coordinate of is non zero and the -th coordinate is accessible then the -th coordinate is co-accessible.
Note that the sets of accessible and co-accessible coordinates can easily be computed by a recursive algorithm. The motivation of these definitions is that we can ignore coordinates that are not accessible and co-accessible since they do not influence the result.
Let be the number of accessible and co-accessible coordinates. Let be the endomorphism that maps the -th coordinate to the -th accessible and co-accessible coordinate and be the endomorphism that maps the -th accessible and co-accessible coordinate to the -th coordinate. Let , and . Finally let be the smallest set such that:
- •
,
- •
for any and , .
We get:
[TABLE]
We can finally explain how to compute this quantity. For any set of points , we denote by the convex hull of . We can now give the following Theorem:
Theorem 44**.**
Let be a positive real, , and be the smallest set such that:
- •
,
- •
for any and , .
If there is a bounded set of vectors such that:
- •
,
- •
* and for any , .*
Then for any and for all integers
[TABLE]
Proof.
The proof is mostly trivial manipulations on convex sets. First, note that for any , .
Let us show by induction on the elements of that for all , . For any there are two possibilities:
- •
, then by definition of , .
- •
with , , and . By induction hypothesis there are two functions such that: , and . By bilinearity of we get:
[TABLE]
Moreover, implies that .
Now we know that for all , . It implies that there is a function such that: and . Thus . We finally get
[TABLE]
This concludes the proof. ∎
This Theorem is an analogue to Theorem 23 and we can also obtain the analogue to Corollary 24:
Corollary 45**.**
Let be a positive real, , and be the smallest set such that:
- •
,
- •
for any and , .
If there is a bounded set of vectors such that:
- •
,
- •
* and for any , .*
Then for any and for all integers
[TABLE]
Moreover, in the case of forest, we can once again use Lemma 25 to replace the constant by 1. However, in the case of trees this lemma cannot be applied since is not necessarily super-multiplicative (take then , but for ).
Once again there is not always such a set , but in practice we can often find one with the simple following algorithm:
4.2.1 Results and examples
Rote used a similar technique in [5, 6] to count and bound the number of minimal dominating sets in trees. He showed that the number of minimal dominating sets of a tree (or a forest) of order is bounded by and that it is sharp. Our technique can be used to reprove this result. We give some examples of application of the technique:
Independent dominating sets
Independent dominating sets are exactly -dominating sets. Applying the method previously described, after deletion of the useless coordinates we obtain vectors of dimension 3. The 3 states correspond to:
is in and has no neighbor in , 2. 1.
is not in and has no neighbor in , 3. 2.
is not in and has at least one neighbor in .
The bilinear map that corresponds to the composition of two 1-distinguished graphs is such that for any :
[TABLE]
The bilinear map that corresponds to the union of two 1-distinguished graphs is such that for any :
[TABLE]
The vector is:
Let and .
It is clear that and it is easy to check that for all: , and . By Corollary 45, the number of Independent dominating sets in a forest of order is at most . This bound is reached for graphs made of copies of the complete graph of order 2.
Note that Algorithm 2 does not find the set , but find a sequence of set that converges toward .
In fact, the bound is also sharp for trees because of the following example (see fig. 1). For any positive integer , let . Let be a set such that for all , and iff for all , . Then is an independent dominating set of . Thus there are at least independent dominating sets of which is of order .
Proposition 46**.**
The number of independent dominating sets in forest and trees is at most where is the order of the graph. It is sharp in the sens that the number of independent dominating sets is at least for infinitely many trees.
Composition of a -distinguished graph with gives:
[TABLE]
Composition with correspond to adding 2 vertices and the Perron-Frobenius eigenvalue of this matrix is while the other two eigenvalues are both . It gives a less combinatorial proof that there are trees with independent dominating sets. It is not a coincidence since by starting with a single vertex and composing iteratively with one gets the family of graphs .
Induced matching
We know from Proposition 26 that the number of induced matchings of the path of length is a where is the real root of between 1 and 2. Using the fact that induced matchings are dominating sets we can apply our technique and obtain:
Proposition 47**.**
Let be the real root of between 1 and 2, . Then the number of induced matchings in a forest of order is bounded by . Moreover, this value of is sharp even for paths.
Total perfect dominating set
Total perfect dominating sets are exactly -dominating sets. We can compute the two bilinear maps corresponding to union and composition of -distinguished graph and they are given by:
[TABLE]
Using Algorithm 2 with , we can compute a set of points that respects the conditions of Corollary 45. It gives the following result:
Proposition 48**.**
The number of total perfect dominating sets of a forest of order is upper-bounded by . This number is reached by disjoint union of stars on 5 vertices.
This bound is also true, but not sharp for trees:
Proposition 49**.**
Let . There exists a positive constant such that the number of total perfect dominating sets of a tree of order is upper-bounded by . This value of is sharp.
Proof.
The proof that this bound is correct can be done by finding a set that respects the conditions of Corollary 45. it can be done using Algorithm 2. However, since the computations are terribly long (because of the algebraic number of high degree) we give the set in Annex B.
Let be the graph depicted in figure 2.
Let be a perfect total dominating set of this graph. Each leaf of the tree needs a neighbor in , so all the are in . This implies that is not in , otherwise the would have two neighbors in . Moreover exactly one of the must be in , and then is the only other vertex in in the subtree rooted in . For the other subtrees, exactly one of the leaf of each of them is in . Thus there are perfect total dominating sets.
Now let be a chain of copies of where two consecutive copies share an edge between their roots. Then since the roots cannot be in the perfect total dominating sets the number of perfect total dominating sets is exactly . For it gives perfect total dominating sets. In this case the graph has vertices, and total perfect dominating sets. ∎
Perfect code
Using that the perfect codes in graphs are exactly -dominating sets, we deduce the following:
Proposition 50**.**
Any forest of order admits at most perfect codes. Moreover, this bound is sharp for unions of paths of order 2.
Once again, we can get a smaller bound for trees.
Proposition 51**.**
Let . There exists a positive constant such that the number of perfect codes of a tree of order is upper-bounded by . This value of is tight.
Proof.
The proof that this bound is correct can be done by finding a set that respects the conditions of Corollary 45. it can be done using Algorithm 2.
Let be the graph depicted in figure 3.
The number of perfect codes of is and none of the perfect codes contain . The tree obtained by connecting multiple copies of with a path going through the copies of has at least (and in fact exactly) perfect codes. ∎
5 Conclusion
We explained here a technique to bound the number of (1-minimal, 1-maximal) -dominating sets of graphs of bounded pathwidth, trees or forests when and are recognizable. The technique could be adapted to find lower-bounds (in the case of pathwidth, one can compute the joint spectral subradius of the same set of matrices), but it doesn’t seem to be interesting in general. The main technique presented here probably cannot work all the time to find the minimal upper-bound.
However, in the case of bounded pathwidth, the computation of these bounds is equivalent to the computation of the joint spectral radius of some particular finite set of computable matrices. It is known that the joint spectral radius can be approximated, which implies that we can approximate the optimal bound. We do not have any similar result for trees and forests (and as far as the author knows there is no notion that “generalizes” the joint spectral radius to bilinear maps). Thus the first question to solve would be:
Problem 1**.**
Given a set of bilinear maps , a vector , a vector norm and such that:
- •
,
- •
for all and , .
Is this possible to approximate ?
Then there are two directions to try to generalize the technique. Intuitively, we only need a dynamic programming algorithm that can be described with finitely many states and finitely many (multi)linear maps. We can ask what are other families of graphs where we can apply a similar technique. For instance, it is clear that everything works well for bounded tree-width and it seems that it should work for bounded clique-width. In fact, for clique-width we would also compute a joint spectral radius. However the dimension of the vectors and matrices might be to big to be able to do anything.
The last direction is to compute bounds for other kinds of sets.
Problem 2**.**
Can we apply a similar technique to bounds -minimal (resp. minimal, -maximal, maximal) -dominating sets when and are recognizable?
What if the conditions on and is weaker?
It seems to be doable for -minimal and -maximal, but is not obvious for minimal and maximal in general. However, it might be the case that for any recognizable sets and , there exists a computable such that -minimal -dominating sets are exactly minimal -dominating sets.
There is no reason to be restricted to -dominating sets. It is easy to generalize our method to more than 2 sets with constraints on the size of the intersections of neighborhoods with other sets as long as the allowed degrees are still recognizable sets. For instance, using 5 different classes one could bound the number of induced collections of . However, a better approach would be to show that this is doable for any property which is expressible in some given logic.
Acknowledgement
The author would like to thanks Michaël Rao and Günter Rote for discussions or comments on this result. This work is supported by the French National Research Agency, ANR project GraphEn (ANR-15-CE40-0009).
Appendix A Annex: C++ code
We give a short description of the C++ code used to generate the sets of operators and find the sets by applying Algorithm 1 or Algorithm 2. First, remark that this code requires the library gmp (for efficient computation on rational numbers). This library is easy to install on any Linux (and is often natively installed) and there are many easy solutions for windows (Cygwin and MinGW for instance).
This code is written in different files. First there is the file main.cpp, that reads the options, and calls the different functions with the right values for and and the class of graphs.
Then two files are dedicated to the computation of the set of operators:
automaton.hpp:
This file contains the description of the automatons for the state of a vertex (there are 3 different automatons for enumerating all/minimal/maximal -dominating sets). The automaton is an object that depends on and (given on a format that corresponds to the automatons recognizing these sets). These objects contain the methods that given the state of a vertex decides the new state depending on how its neighborhood changes. There are also two special automatons: one for maximal induced matchings and the other for minimal dominating sets in pathwidth .
get_operators.hpp:
This file describes three classes that use the automatons from automaton.hpp to compute the operators for trees, forests, pathwidth 1 and pathwidth 2. It also contains the functions that call the uses the right class and return the operators and the initial vector. There is also a special class for the computation of minimal dominating sets in pathwidth .
Two other files are dedicated to the computation of the set :
algebraic.hpp:
This file implements the class Number that allow us to do exact computation on algebraic numbers. This is standard and relies on the bijection between the smallest subfield of that contains and and where is an algebraic number of minimal polynomial . Interval of rationals (that can be computed with arbitrary precision) are used to solve inequalities. The only non-trivial operation is the division, but this can be done by using the extended Euclidean algorithm to compute Bézout coefficients and obtain the inverse of a polynomial in .
X_from_operators.hpp:
This file implements Algorithm 1 and Algorithm 2. We use a simple implementation of the simplex algorithm to find the set .
When using the program one should specify in the arguments which -dominating sets are to be counted in which graph class. Then before doing anything the program invites the user to give the growth rate to test (an algebraic number) and a possibly empty set of vectors to add to the set .
For more details on the implementation, one should look at the code. For more details on how to use it, one should call the program with the argument -h.
Remark that most of the computation time is spent inside the function that computes . A better implementation of the simplex or another algorithm computing the could greatly reduce the execution time. However, we keep the code as simple as possible on this side to improve checkability.
Appendix B Annex: of Proposition 49
We give the set mentioned in the proof of Proposition 49:
[TABLE]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] V. D. Blondel and R. M. Jungers. Long products of matrices , page 530–562. Encyclopedia of Mathematics and its Applications. Cambridge University Press, 2010.
- 2[2] E. L. Lawler. A note on the complexity of the chromatic number problem. Inf. Process. Lett. , 5:66–67, 1976.
- 3[3] J. W. Moon and L. Moser. On cliques in graphs. Israel Journal of Mathematics , 3(1):23–28, Mar 1965.
- 4[4] P. A. Golovach, D. Kratsch, M. Liedloff, M. Rao, and M. Yosri Sayadi. On Maximal Irredundant Sets and ( σ , ρ ) 𝜎 𝜌 (\sigma,\rho) -Dominating Sets in Paths. 2017.
- 5[5] G. Rote. The maximum number of minimal dominating sets in a tree. In Timothy Chan, editor, Proceedings of the 30th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 19), San Diego , pages 1201–1214. SIAM, 2019.
- 6[6] G. Rote. Minimal dominating sets in a tree: Counting, enumeration, and extremal results. March 2019.
- 7[7] J. A. Telle. Complexity of domination-type problems in graphs. Nordic J. of Computing , 1(1):157–171, March 1994.
