Professional Documents
Culture Documents
Symmetrizable and Non-Symmetrizable Deterministic Boolean Networks
Symmetrizable and Non-Symmetrizable Deterministic Boolean Networks
Boolean networks
Abstract
∗ Corresponding author
Email addresses: juanangel.aledo@uclm.es (Juan A. Aledo), eric.chacc@uai.cl (Eric
Goles), marco.montalva@uai.cl (Marco Montalva-Medel), p.montealegre@uai.cl (Pedro
Montealegre), jose.Valverde@uclm.es (Jose C. Valverde)
Boolean networks (BN) were introduced in [60, 84] and have been applied
to model and study the behaviour of several phenomena coming from physics
[28, 29, 30, 32, 70, 85]; chemistry [63, 64, 83]; biology [1, 5, 6, 35, 37, 79, 71],
particularly in areas like genetics [39, 60, 61, 76, 80, 84], ecology [34, 40, 55,
56, 66] and epidemiology [86, 91]; sociology [3, 62]; and artificial processes as
computer simulation [2, 23, 24, 25, 26, 45, 53, 59, 68, 69, 77, 78, 81, 82, 89, 90]
or encryption [27, 33, 38, 75]; etc.
When modelling by means of BN, different kinds of them can appear [41,
42] depending on the relations among the elements of the model (unilateral or
bilateral), the update schedule of their evolution (synchronous, asynchronous or
a mixture of both of them), and the type of (local) interactions that determine
the evolution of each element of the model (local functions). The elements of the
model are then represented by means of nodes of a network and their relations
by the edges, so giving a directed (dependency) graph for unilateral relations
and an undirected one for bilateral relations. The state value of any element is
formalized by a (state) variable. In this setting, both the states of the elements
and the local functions are Boolean.
For deterministic (finite) BN, the corresponding dynamical systems are usu-
ally denominated Boolean (finite) dynamical systems (BFDS). In particular,
when the updating schedule is synchronous these systems are called parallel
and are denoted by PDS [7, 9, 10, 11, 12, 14, 15, 16, 17, 20, 21, 22]. On the
other hand, when the updating schedule is asynchronous (resp. mixed) the
BFDS are named sequential (resp. mixed or block-sequential) and are denoted
by SDS [13, 20, 73, 74] (resp. MDS or BSDS [4, 31, 41, 51, 72, 73, 74]). In this
work, we deal with PDS over undirected graphs where some of the self-loops
may not appear. These more general PDS will be denominated generalized, as
in [10, 11], and denoted by GPDS.
A relevant class of Boolean functions are those known as minterms and
2
maxterms. Remember that a minterm (resp. maxterm) is a Boolean function
can be defined as
0 if Pn a x < 0
j=1 ij j
Fi (x1 , . . . , xn ) =
1 otherwise.
3
biology but also physics, neural networks, computer and social sciences [43,
46, 47, 52, 57, 88], etc. The case of PDS on symmetrically threshold (local)
Boolean function has been studied by Goles and his collaborators from the
eighties [36, 44, 48, 49, 50].
When confronting the results by Aledo et al. on (homogenous) PDS on
minterms and maxterms with those by Goles and his collaborators on PDS on
(symmetric) threshold functions, we observe that their periodic structures have
a remarkable similarity: in both cases, only fixed points and 2-periodic orbits
can exist. Certainly, from the results in the celebrated paper [52], it can be
deduced for PDS (and more generally GPDS) on the simplest minterms and
maxterms, namely AND, OR, NOR and NAND. In fact, homogeneous GPDS
on AND, OR, NOR and NAND can be seen as synchronous systems on threshold
functions that result to be symmetric. This symmetry condition is not true when
considering PDS on other minterms and maxterms. However, the same periodic
structure with only fixed and 2-periodic points can be found in homogeneous
PDS on any minterm or maxterm, as demonstrated in [17]; and also for some
kinds of (homogeneous) GPDS on minterms or maxterms, as shown in [11].
Motivated by this similarity regarding the periodic structure of these sys-
tems, in this paper we provide conditions for a large family of (non-symmetric)
GPDS on maxterm and minterm functions (which includes PDS and some of
the GPDS in [11] mentioned above) to be symmetryzable, i.e. to be transformed
into GPDS on symmetric threshold functions. Thus, in this work we provide a
procedure to perform such transformation, which constitutes one of our main
results.
Once we have analyzed symmetrizable (homogeneous) GPDS on minterms
or maxterms, it naturally arises the problem of studying the dynamics of non-
symmetrizable GPDS, i.e. to determine which periods can exist in such systems.
In this sense, in [87] it is shown that GPDS on minterms or maxterms over di-
rected graphs can present periodic orbits of any period. However, these results
cannot be extrapolated to the undirected case, since only fixed and 2-periodic
points can appear in PDS over undirected dependency graphs (see [17]). Actu-
4
ally, fixed and 2-periodic points cannot coexists in such PDS, in contrast to the
directed case where periodic orbits of any period can coexist (see [9, 18]). Re-
garding GPDS on undirected dependency graphs, in [10, 11] some toy-examples
are provided that show that periodic orbits of period greater than 2 can exist
and also coexist, so alerting about the complexity of these systems.
In order to advance in this issue, in this work we study the case of anti-
symmetric (homogeneous) GPDS on minterms and maxterms, which logically
arises when dealing with non-symmetric relations. Anti-symmetric (threshold)
functions
F : {0, 1}n −→ {0, 1}n , F = (F1 , . . . , Fn ),
where aij = −aji for each pair {i, j}. In general, anti-symmetric systems are
not symmetrizable. In fact, although we may think that the second iteration of
an anti-symmetric (threshold) function is symmetrizable and threshold, this is
not the case (see Section 3.1). Nevertheless, we prove that all the limit cycles
of anti-symmetric GPDS on a minterm or a maxterm have period 4.
Moreover, we provided a class of non-symmetrizable systems which admit
periodic orbits with arbitrary large periods. In fact, we introduce the so called
Covid-type systems, due to the similarity between their dependency graph and
the well-known appearance of the virus. It reveals the complexity of GPDS on
minterms and maxterms, even over undirected graphs.
The rest of the paper is organized as follows. In Section 2, we detail the
procedure to transform a wide family of GPDS on minterms or maxterms into
dynamically equivalent symmetric ones. In Section 3 we tackle two different
classes of non-symmetrizable systems: anti-symmetric systems, proving that
they can only present 4-periodic orbits; and Covid-type systems, which allow us
to find periodic orbits arbitrarily large. Finally, in Section 4, we provide some
conclusions and future research directions.
5
2. Symmetrizable GPDS on minterm or maxterm Boolean functions
• V = V ′ and E = E ′ .
For the sake of simplicity, we will usually refer to minterms, since the same
statements for maxterms can be obtained immediately by duality. In Figure 1
we show an example of the original notation of a GPDS defined by a function
F of type minterm with dependency graph G, and its representation using this
new notation. In particular, note that the same local functions are obtained.
Considering this new notation, in (homogeneous) GPDS on minterms or
maxterms we can find two types of components:
6
Fx = y
F (x, y, z) = x ∧ y ∧ z
Fy = x ∧ z
Fz = y ∧ z
y y
G: G′ :
x z x z
u v x
w y z
7
In this case, it is also usual to associate an adjacency matrix to the system.
For instance, the GPDS defined by the graph G and the function F in Figure 1
can be represented by the digraph with + and − labels shown in Figure 3, where
we also show its adjacency matrix.
+ y
− 0 −1 0
+
− A = 1 0 1
+
x z 0 −1 1
As previously pointed out, in contrast with PDS where all the self-loops are
considered in the corresponding dependency graph, in GPDS any self-loop may
not appear. In fact, we can reduce our study to the case of GPDS without
self-loops, since, as shown in the next Lemma 1, any GPDS with self-loops is
dynamically equivalent to a GPDS without self-loops.
In this way, it is easy to check that given a state configuration in G, its evolution
over time can be simulated by considering the same configuration in the two
copies of G in G. In Figure 4 we depicted an example of the construction of G.
8
G
G
00 01
00 01 00 01
11 10 11 10
11 10
Figure 4: Example of a GPDS G with self-loops and its equivalent GPDS G without self-loops.
In the bottom the state dynamics are depicted .
In view of Lema 1, from now on we will only deal with GPDS without
self-loops, which we will divide into 2 subclasses:
C1) With all its positive components of size greater than or equal to 2.
C2) With at least one positive component of size 1, i.e. which consists of an
isolate ⃝ node.
Lemma 2. In steady state, any positive component with at least two ⃝ nodes
of a GPDS on a minterm or maxterm behaves as a fixed point or as a limit cycle
of length 2.
9
Proof. Let us consider a positive component that has at least two ⃝ nodes for
a certain GPDS on a minterm. In steady state (that is, when the considered
configuration belongs to a periodic orbit), there are three possibilities:
10
exist a relation between such kinds of GPDS on minterms or maxterms and the
ones on symmetric threshold functions.
As a consequence of Lemma 2, in the next theorem we go into this issue by
providing a method to symmetrize a wide family of (in general non-symmetric)
GPDS on maxterm and minterm functions, i.e. a procedure to transform such
GPDS into GPDS on symmetric threshold functions.
2b. its nodes conform a bipartite graph with sets A and B, generating a 2-
length limit cycle of the form 0|A| 1|B| ⇄ 1|A| 0|B| .
Our procedure of symmetrization of the system (in steady state) consists in:
- Deleting the positive components where all the nodes are fixed at 1 (com-
ponents of type 1), because they do not influence the dynamics of the rest
of the network.
11
- Let S be the set of □ nodes adjacent to a positive component where all the
nodes are fixed at 0 (component of type 2a). Notice that the nodes of S
will remain fixed at 0 and, therefore, they do not affect the dynamics of the
rest of the network. Therefore, we can also delete the positive components
of type 2a, as well as the elements of S.
- Once the two previous steps have been carried out, the system can only
have negative components and positive components whose nodes produce
the limit cycle 0|A| 1|B| ⇄ 1|A| 0|B| (components of type 2b). Then the
following threshold network is constructed, which will have the same dy-
namic behavior than the reduced network:
• Analogously, xa = 0 ⇒ xb = 0 and xa = 1 ⇒ xb = 1.
12
All in all, in steady state, the study of the dynamics of the GPDS can be
carried out by considering this equivalent threshold network with a symmetric
adjacency matrix.
For the rest of nodes, they are calculated as ussually; for instance
Corollary 1. GPDS on minterms (or maxterms) with all its positive compo-
nents of size greater than or equal to 2 (subclass C1) can only have fixed points
or limit cycles of length 2.
13
0 1
0 1 f 0
x e g 1 1
u d
h 0
− f a
−
+
u −
− d e + +
− +
−
− g b
− − − +
+ +
−
c
−
Corollary 2. PDS on minterms (or maxtems) can only have fixed points or
limit cycles of length 2.
Remark 2. In [11] it is proved the following result for GPDS on minterms (or
maxterms) over an undirected dependency graph G = (V, E). Let us consider
the set of vertices
′
WD = {i ∈ V : i is a □ node adjacent to any ⃝ node}
′
If each vertex in WD is adjacent to
then the GPDS only have limit cycles of length 1 or 2. In this sense, note that
GPDS where each negative vertex is adjacent to a vertex of types i) or ii) are also
14
under the hypotheses of Corollary 1. Therefore, this characterization of their
orbital structure (i.e., that these GPDS can only have limit cycles of length 1
and 2) can be also obtained as a consequence of our symmetrization procedure.
It remains open, however, to study if we can also apply the symmetrization
procedure to GPDS where each negative vertex is adjacent to a vertex of types
i), ii) or iii).
Proof. Let v ∈ V and E(v) the event in which v is chosen and induces a trivial
component. Then, the probability of choosing v is p, while the probability of
not choosing any of its neighbors is (1 − p)d(v) , where d(v) is the degree of v
(i.e., the number of neighbors of v). Hence, the probability of E(v) is given by
P (E(v)) = p(1 − p)d(v) .
On the other hand, the event “Gp has at least a trivial component” is equiv-
_
alent to the event E(v), whose probability satisfies
v∈V
!
_ X
P E(v) ≤ P (E(v))
v∈V v∈V
X
≤ p(1 − p)δ
v∈V
≤ np(1 − p)δ
15
it has a minimum degree of order ω(log(n)), and let p > 0. If for every G ∈ G
we assign ⃝ to a vertex with probability p and □ with probability 1 − p, then the
corresponding GPDS only admits limit cycles of length at most 2 with probability
at least 1 − n1 .
Proof. Let us take G ∈ G and assign ⃝ and □ to its nodes with probabilities p
and 1 − p, respectively. Notice that the induced graph for the ⃝ nodes is Gp .
By taking G large enough and such its minimum degree satisfies that
log n2 p
δ≥− ,
log(1 − p)
16
where
0 if Pn aij xj < θi
j=1
Fi (x1 , . . . , xn ) =
1 otherwise,
for certain θi , aij , ∈ R such as aij = −aji for each pair {i, j}. In this context, we
will call anti-symmetric systems to those GPDS induced by a minterm or max-
term F such that the locally induced functions are anti-symmetric (threshold).
In particular, the undirected dependency graph of an anti-symmetric GPDS is
a bipartite graph regarding the ⃝ and □ nodes.
Remark 3. In [11] it is proved the following result, that here we adapt to the
case of GPDS over undirected graphs without self-loops:
• WD
′
= {i ∈ V : i is a □ node adjacent to any ⃝ node}
′ ′
If there exists i ∈ WD adjacent only to vertices in T ∪ WD , then all
the periodic orbits of the GPDS have period greater than 2.
′
Note that for anti-symmetric GPDS we have WD = {i ∈ V : i is a □ node}
′
and T = {i ∈ V : i is a ⃝ node}, and in particular every node i ∈ WD is
adjacent only to vertices in T . Therefore, anti-symmetric GPDS on minterms
or maxterms can present neither fixed points nor limit cycles of length 2. Thus,
it becomes a challenge to study the orbital structure of such systems.
Let us start by analyzing some toy examples. Let us consider the anti-
symmetric GPDS induced by the minterm F (x1 , x2 , x3 ) = (x2 , x′1 ∧ x′3 , x2 ). It
is straightforward to check that this system has only limit cycles of length 4.
This is equivalent to have only limit cycles of length 2 for the second iteration
F 2 (x1 , x2 , x3 ) = (x′1 ∧x′3 , x′2 , x′1 ∧x′3 ). So, the following question naturally arises:
Is F 2 symmetrizable? It can be checked that F 2 is not only symmetrizable, but
also symmetrically threshold.
17
Nevertheless, this is not true in general. In fact, let us consider the anti-
symmetric GPDS induced by F (x1 , x2 , x3 , x4 ) = (x2 , x′1 ∧ x′3 , x2 ∧ x4 , x′3 ). One
can easily check that the second iteration F 2 (x1 , x2 , x3 , x4 ) = (x′1 ∧ x′3 , x′2 , x′1 ∧
x′3 , x′2 ∨ x′4 ) is threshold, but not symmetrically threshold, although it only
presents limit cycles of length 2.
Indeed, we can find examples where the second iteration F 2 is even not
threshold. This is the case of the anti-symmetric GPDS induced by the following
minterm (see Figure 6):
x3
x4
x1
x5
x2
x6
x7
Figure 6: Example of a GPDS where the second iteration F 2 is not symmetrically threshold.
Observe that F52 (x) = x′5 ∨ ((x′3 ∨ x′4 ) ∧ (x′6 ∨ x′7 )). Now suppose that F 2 is
a threshold function. Then,
From the first and second inequalities we get that a53 + a54 + 2a55 + a56 + a57 <
2θ5 , whereas from the third and fourth ones it follows that a53 +a54 +2a55 +a56 +
a57 ≥ 2θ5 , which is a contradiction. Consequently, F 2 is not a symmetrically
threshold function.
18
Nevertheless, all the examples above present only limit cycles of length 4,
what leads us to conjecture that anti-symmetric GPDS have such a periodic
structure. In fact, in the following theorem we prove that this conjecture is
true.
Theorem 3. GPDS with all its positive and negative components of size 1
satisfy:
Proof. a) Let i be a □ node, and consider N (i) the set of neighbors of i (whose
elements are ⃝ nodes) and N 2 (i) the set of neighbors of the the vertices in N (i)
(whose elements are □ nodes and which includes the node i).
In steady state, the two following situations may occur:
a2) ∀p > 0, ∃t > p such that xti = 1. This generates the following sequence of
implications: at t + 1, all the nodes of N (i) will be worth 0 and xt+1
i =
α1 ∈ {0, 1}; at t + 2, all the nodes of N 2 (i) will be worth 0 (including node
i); at t + 3 all the nodes of N (i) will be worth 1 and xt+3
i = α2 ∈ {0, 1};
at t + 4 node i returns to value 1. From this iteration on, the sequence of
previous implications repeats indefinitely over time, remaining unknown
19
the values αl corresponding to the values xt+h
i with h an odd number (see
Table 1). Therefore, xei = 1α1 0α2 1α3 0α4 1 · · · and thus:
Table 1: Evolution of a □ node i that is worth 1 for some time step t in steady state (column
(i, □)). When a 0 (resp. 1) appears in the columns (N (i), ⃝) or (N 2 (i) − {i}, □), it means
that all the nodes that belong to N (i) or N 2 (i) − {i} are worth 0 (resp. 1).
b) Let i be a ⃝ node and take k ∈ N (i). Observe that, now, the elements of
N (i) are □ nodes. If N (i) − {k} = ∅ then, in steady state, the evolution of node
i has period 1 or 4 since its only neighbor k behaves following one of the three
dynamic schemes obtained in a) (see Table 2):
On the other hand, if N (i, k) := N (i) − {k} ̸= ∅, then we analyze the
evolution of node i in steady state according to the three evolutions that node
k can have:
20
Evol.1 Evol.2 Evol.3
Time step (k, □) (i, ⃝) (k, □) (i, ⃝) (k, □) (i, ⃝)
t 1 1 0
t+1 1 0 0 0 0 1
t+2 0 0 0 1 0 1
t+3 0 1 0 1 0 1
t+4 1 1 1 1 0 1
t+5 1 0 0 0 0 1
t+6 0 0 0 1 0 1
t+7 0 1 0 1 0 1
t+8 1 1 1 1 0 1
.. .. .. .. .. .. ..
. . . . . . .
Table 2: Evolution of a ⃝ node i for some time step t in steady state (columns (i, ⃝)), with a
single neighbor k that is □ and that can evolve as (1100)∗ (column Evol.1), (1000)∗ (column
Evol.2) or (0)∗ (column Evol.3).
b1) If xek = (1100)∗ , then it is easy to check that the evolution of node i has
period 4, as is shown in Table 3.
b2) If xek = (1000)∗ , we depict the values of xti according to the values of
xtN (i,k) ∈ {0, 1}|N (i,k)| in Table 4. As is shown, three scenarios must be
considered:
– Case 1: xt+3
N (i,k) ̸= 0
|N (i,k)|
. That is, there exists a node j ∈ N (i, k)
such that xt+3
j = 1 marked in red in column (N (i, k), □) of Case 1,
Table 4.
Since j is a □ node, from our previous study in a) we know that
(t+3)+4p
xj = 1 for all p ∈ N, colored in green in column (N (i, k), □)
of Case 1, Table 4. As a consequence xt+2h
i = 1 (resp. xt+2h
i = 0)
for all h odd (resp. even), which is marked in green in column (i, ⃝)
of Case 1, Table 4, i.e node i evolves with period 4.
21
Time step (k, □) (i, ⃝) (N (i, k), □)
t 1
t+1 1 0
t+2 0 0 0
t+3 0 1 0
t+4 1 1
t+5 1 0
t+6 0 0 0
t+7 0 1 0
t+8 1 1
.. .. .. ..
. . . .
Table 3: Evolution of a ⃝ node i for some time step t in steady state (column (i, ⃝)) and
neighbors k and N (i, k) ̸= ∅ such that xek = (1100)∗ . The 0s that appear in column (N (i, k), □)
mean that all the nodes that belong to N (i, k) are worth 0.
– Case 2: xt+5
N (i,k) ̸= 0
|N (i,k)|
. That is, there exists a node j ∈ N (i, k)
such that xt+5
j = 1, marked in red in column (N (i, k), □) of Case
2, Table 4. Similar to the previous case, from xt+5
j = 1 we get the
values marked in green in columns (i, ⃝) and (N (i, k), □) of Case 2,
Table 4. As can be observed, again node i evolves with period 4.
b3) If xek = (0)∗ , then the evolution of the node i depends on the evolution of
the nodes in N (i, k). Two situations can occur:
i) If each j ∈ N (i, k) is such that xej = (0)∗ , then xei = (1)∗ , i.e. an
22
evolution of period 1.
ii) If there is j ∈ N (i, k) such that xej ∈ {(1100)∗ , (1000)∗ }, then the evo-
lution of node i performs like Evol.1 or Evol.2 of Table 2 if N (i, k) =
∅, or like in Tables 3 and 4 otherwise, always presenting an evolution
of period 4.
Table 4: Evolution of a ⃝ node i, neighbor k such that xek = (1000)∗ and N (i, k) ̸= ∅. The
0s in columns (N (i, k), □) mean that all the nodes that belong to N (i, k) are worth 0. The 1s
that appear in columns (N (i, k), □) (Cases 1 and 2) mean that there exists a node j ∈ N (i, k)
that is worth 1. The red color indicates the assumptions of each case and the green color the
deductions that are obtained from such assumptions.
c) First, notice that this kind of GPDS have no fixed point (see Remark 3).
Then, since all its nodes in a steady state evolve with periods 1 or 4 as shown
in a) and b), it follows that the only possible limit cycles have length 4.
In Figure 7 we depict a GPDS where there appear the three possible evolu-
tions that a □ node can have (see Theorem 3 a))
23
t=0 t=1 t=2 t=3
1 0 0 1
1 0 0 0 0 1 1 1
0 0 0 0
1 1 0 0
0 1 1 0
0 0 1 1
0 0 0 1 1 1 1 0
0 0 0 1
0 0 1 1
1 0 0 1
Figure 7: GPDS where there appear the three possible evolutions that a □ node can have.
We will call inner □ nodes to those negative nodes which belong to the interior
of a negative component. To illustrate this definition, in Figure 9 we show a
24
t x y z u v w
u v z
0 0 0 0 0 0 0
1 0 0 0 0 0 1
w y x 2 0 0 0 1 1 1
3 0 0 0 0 0 0
Figure 8: Example of a GPDS with a positive component of size 1 and a limit cycle of length 3.
C2
C1
u
z y x
˚1 = {x} and C
Figure 9: GPDS with two negative components C1 and C2 , being C ˚2 = ∅
Proof. Let C be a negative component with C̊ ̸= ∅, and take u ∈ C̊. Note that
all the neighbors of u are □ nodes in C, i.e. N (u) ⊆ C. Let us distinguish the
following cases:
25
• If xtu = 0 for a given t ∈ N, then either xt+h
u = 0 for all h ≥ 1 (i.e. u
behaves as an eventually fixed point), or xt+h
u = 1 for any h ≥ 1 (i.e. u
behaves as an eventually periodic point of period 2, as seen above).
Motivated for these results, in order to construct GPDS with periodic orbits
of arbitrary large period, we introduce the following GPDS without inner □
nodes and whose positive components have size 1:
26
be a 2 × n matrix representing the state values of the nodes bi (first row) and ai
(second row) for the iteration t where, between bars, we have depicted the 2k − 1
central columns. Then
0 ··· 0 1 0 1 0 ··· 1 0 1 0 ··· 0
C(t + 3) =
0 ··· 0 0 0 0 0 ··· 0 0 0 0 ··· 0
Proof. Let
0 ··· 0 1 0 ··· 0
C(0) =
0 ··· 0 0 0 ··· 0
be an initial configuration at time step t = 0. By Proposition 2 and its proof,
the number of 1s in the crown increases by 1 every 3 iterations, so that at time
step 3(n − 2) the following configuration with n − 1 1s in its crown is obtained:
1 ··· 1 0 1 ··· 1
C(3n − 6) =
0 ··· 0 0 0 ··· 0
27
Hence, the subsequent iterations are:
1 ··· 1 1 1 ··· 1
C(3n − 5) =
1 ··· 1 0 1 ··· 1
and
0 ··· 0 1 0 ··· 0
C(3n − 4) = = C(0)
0 ··· 0 0 0 ··· 0
so obtaining a limit cycle of length 3n − 4.
Since we have n posible initial configurations (one for each ⃝ node), the
result follows.
a
t a b c u v w
u 0 1 0 0 0 0 0
1 1 1 1 1 0 0
w c
2 0 1 1 1 0 0
v 3 0 1 1 0 0 0
4 1 1 1 0 1 1
b 5 1 0 0 0 0 0
Proof. Let us take the Covid-type GPDS Cp1 and Cp2 , and denote by G1 =
(V1 , E1 ) and G2 = (V2 , E2 ) their respective dependency graphs.
We construct the following GPDS on a dependency graph G = (V, E) as
follows:
28
• V = V1 ∪ V2 ∪ {x, y}, where x and y are □ nodes.
• E = E1 ∪ E2 ∪ {{x, y}, {y, α}, {y, β}}, where α is a □ node of Cp1 and β
is a □ node of Cp2 .
• The value for the □ node x is chosen as 1, and for the □ node y is chosen
as 0.
Then it can be checked that the values of x and y remain fixed at these values,
whereas Cp1 and Cp2 evolve independently as in Proposition 3, so producing a
limit cycle of length p1 · p2 .
The last inequality of this Corollary is proved by following the arguments of
[65, 54]
29
4. Conclusions and future research directions
Acknowledgements
30
Jose C. Valverde was supported by the FEDER OP2014-2020 and the Uni-
versity of Castilla-La Mancha under the Grants 2020-GRIN-29225 and 2021-
GRIN-31241, and by the Ministry of Economy and Competitiveness of Spain
Grant PGC2018-097198-B-I00. Eric Goles and Pedro Montealegre have been
partially funded by the Chilean FONDECYT-ANID project 1200006, by Centro
de Modelamiento Matemático (CMM), FB210005, BASAL funds for centers of
excellence from ANID-Chile and, together with Marco Montalva, by Programa
Regional STIC-AmSud (CoDANet) céd. 19 STIC-03. Pedro Montealegre also
acknowledges the financial support of FONDECYT-ANID project 11190482.
References
[2] N.L. Ackerman, C.E. Freer, Graph Turing Machines, Proceedings of WoL-
LIC 10388 (2017) 1–13.
[3] A. Adiga, C.J. Kuhlman, M.V. Marathe, H.S. Mortveit, S.S. Ravi, A. Vul-
likanti, Graphical dynamical systems and their applications to bio-social
systems, Int. J. Adv. Eng. Sci. Appl. Math. 11 (2019) 153–171.
[4] A. Adiga, C.J. Kuhlman, H.S. Mortveit, S. Wu, Effect of graph structure
on the limit sets of threshold dynamical systems, International Workshop
on Cellular Automata and Discrete Complex Systems, Springer, Berlin,
Heidelberg, 2015, p. 59–70.
[6] R. Albert, R.S. Wang, Discrete dynamic modeling of cellular signaling net-
works, Methods Enzymol 467 (2009) 281–306.
31
[7] J.A. Aledo, A. Barzanouni, G. Malekbala, L. Sharifan, J.C. Valverde,
Counting Periodic Points in Parallel Graph Dynamical Systems, Complex-
ity, Volume 2020, Article ID 9708347, 9 pages.
[12] J.A. Aledo, L.G. Diaz, S. Martinez, J.C. Valverde, On the Periods of
Parallel Dynamical Systems, Complexity Volume 2017 (2017) Article ID
7209762, 6 pages.
[13] J.A. Aledo, L.G. Diaz, S. Martinez, J.C. Valverde, On periods and equilib-
ria of computational sequential systems, Info. Sci. 409–410 (2017) 27–34.
[14] J.A. Aledo, L.G. Diaz, S. Martinez, J.C. Valverde, Maximum number of
periodic orbits in parallel dynamical systems, Inf. Sci. 468 (2018) 63–71.
[15] J.A. Aledo, L.G. Diaz, S. Martinez, J.C. Valverde, Predecessors and
Garden-of-Eden configurations in parallel dynamical systems on maxterm
and minterm Boolean functions, J. Comput. Appl. Math. 348 (2019) 26–33.
32
[16] J.A. Aledo, L.G. Diaz, S. Martinez, J.C. Valverde, Dynamical attraction
in parallel network models, Appl. Math. Comput. 361 (2019) 874–888.
[17] J.A. Aledo, S. Martinez, F.L. Pelayo, J.C. Valverde, Parallel dynamical sys-
tems on maxterm and minterm Boolean functions, Math. Comput. Model.
35 (2012) 666–671.
[18] J.A. Aledo, S. Martinez, J.C. Valverde, Parallel dynamical systems over
directed dependency graphs, Appl. Math. Comput. 219 (2012) 1114–1119.
[19] J.A. Aledo, S. Martinez, J.C. Valverde, Parallel discrete dynamical systems
on independent local functions, J. Comput. Appl. Math. 237 (2013) 335–
339.
[20] J.A. Aledo, S. Martinez, J.C. Valverde, Updating method for the computa-
tion of orbits in parallel and sequential dynamical systems, Int. J. Comput.
Math. 90(9) (2013) 1796–1808.
[21] J.A. Aledo, S. Martinez, J.C. Valverde, Parallel dynamical systems over
graphs and related topics: a survey, J. Appl. Maths 2015 (2015) Article ID
594294, 14 pages.
[22] C.L. Barrett, W.Y.C. Chen, M.J. Zheng, Discrete dynamical systems on
graphs and Boolean functions, Math. Comput. Simul. 66 (2004) 487–497.
[24] C.L. Barrett, H.S. Mortveit, C.M. Reidys, Elements of a theory of computer
simulation II, Appl. Math. Comput. 107 (2002) 121–136.
[25] C.L. Barrett, H.S. Mortveit, C.M. Reidys, Elements of a theory of computer
simulation III, Appl. Math. Comput. 122 (2002) 325–340.
[26] C.L. Barrett, H.S. Mortveit, C.M. Reidys, Elements of a theory of computer
simulation IV: sequential dynamical systems: fixed points, invertibility and
equivalence, Appl. Math. Comput. 134 (2003) 153–171.
33
[27] S.D. Cardell, A. Fúster-Sabater, Binomial Representation of Cryptographic
Binary Sequences and Its Relation to Cellular Automata, Complexity 2019
(2019) Article ID 2108014, 13 pages.
[33] C. Defant, Binary codes and periodic 2 orbits of sequential dynamical sys-
tems, Discrete Math. Theor. Comput. Sci. 19(3) (2017).
34
[37] W. Dzwinel, R. Wcislo, D.A. Yuen, S. Miller, PAM: Particle automata in
modeling of multiscale biological systems, ACM Trans. Model. Comput.
Simul. 26 (2016) 1-21.
[46] E. Goles, Fixed point behavior of threshold functions on a finite set, SIAM
Journal on Algebraic Discrete Methods 3(4) (1982) 529-531.
35
[47] E. Goles, M. Tchuenté, Iterative behaviour of generalized majority func-
tions, Mathematical Social Sciences 4(3) (1983) 197–204.
[53] J.L.G. Guirao, F.L. Pelayo, J.C. Valverde, Modeling dynamics of concur-
rent computing systems, Comput. Math. Appl. 61 (2011) 1402–1406.
[57] J. J. Hopfield, Neural networks and physical systems with emergent col-
lective computational abilities, Proceedings of the national academy of sci-
ences 79(8) (1982) 2554–2558.
36
[59] F. Jian, S. Dandan, Complex network theory and its application research
on P2P networks, Appl. Math. Nonlinear Sci. 1 (2016) 45–52.
[63] L.B. Kier, P.G. Seybold, Cellular automata modeling of complex biochem-
ical systems, Springer, New York, 2009.
[64] L.B. Kier, P.G. Seybold, C.K. Cheng, Modeling Chemical Systems Using
Cellular Automata, Springer, New York, 2005.
[68] M. Milano, A. Roli, Solving the safistiablity problem through boolean net-
works, Lecture Notes in Artificial Intelligence 1792 (2000) 72–93.
37
[70] M. Montalva-Medel, S. Rica, F. Urbina, Phase space classification of an
Ising cellular automaton: The Q2R model, Chaos, Solitons & Fractals 133
(2020) 109618.
[72] H.S. Mortveit, Limit cycle structure for block-sequential threshold systems,
In International Conference on Cellular Automata, Springer, Berlin, Hei-
delberg 2012, 672–678.
[73] H.S. Mortveit, C.M. Reidys, Discrete, sequential dynamical systems, Dis-
crete Math. 226 (2002) 281–295.
[78] F.L. Pelayo, J.C. Valverde, Notes on modeling dynamics of concurrent com-
puting systems, Comput. Math. Appl. 64 (2012) 61–63.
38
[80] A.S. Ribeiro, S.A. Kauffman, Noisy attractors and ergodic sets in models
of gene regulatory networks, J. Theoret. Biol. 247 (2007) 743–755.
39
[91] P. Zhu, X. Song, L. Liu, Z. Wang, J. Han, Stochastic analysis of multiplex
Boolean networks for understanding epidemic propagation, IEEE access 6
(2018) 35292–35304.
40