Next Article in Journal
A Comparative Performance Evaluation of Classification Algorithms for Clinical Decision Support Systems
Next Article in Special Issue
Parallel One-Step Control of Parametrised Boolean Networks
Previous Article in Journal
Pulmonary Vein Activity Organization to Determine Atrial Fibrillation Recurrence: Preliminary Data from a Pilot Study
Previous Article in Special Issue
An Algorithm for Counting the Fixed Point Orbits of an AND-OR Dynamical System with Symmetric Positive Dependency Graph
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Coexistence of Periods in Parallel and Sequential Boolean Graph Dynamical Systems over Directed Graphs †

Department of Mathematics, University of Castilla-La Mancha, 02071 Albacete, Spain
*
Author to whom correspondence should be addressed.
2010 Mathematics Subject Classification: Primary 90B10, Secondary 37E15, 94C10.
Mathematics 2020, 8(10), 1812; https://doi.org/10.3390/math8101812
Submission received: 13 August 2020 / Revised: 26 September 2020 / Accepted: 28 September 2020 / Published: 16 October 2020
(This article belongs to the Special Issue Boolean Networks Models in Science and Engineering)

Abstract

:
In this work, we solve the problem of the coexistence of periodic orbits in homogeneous Boolean graph dynamical systems that are induced by a maxterm or a minterm (Boolean) function, with a direct underlying dependency graph. Specifically, we show that periodic orbits of any period can coexist in both kinds of update schedules, parallel and sequential. This result contrasts with the properties of their counterparts over undirected graphs with the same evolution operators, where fixed points cannot coexist with periodic orbits of other different periods. These results complete the study of the periodic structure of homogeneous Boolean graph dynamical systems on maxterm and minterm functions.

1. Introduction

Boolean network models, either deterministic or probabilistic, have demonstrated to be a very useful tool to formalize several phenomena coming not only from computer sciences [1,2], but also from other sciences such as biology [3,4,5,6,7,8,9,10], chemistry [11,12], physics [13,14,15,16], mathematics [17,18] or social sciences [19]. Hence, the study of the dynamical behavior of such models is of great interest, since it could help to understand the corresponding real phenomena.
From the theoretical point of view, deterministic Boolean networks can be seen as discrete dynamical systems of the form
F : B n B n ,
where F = ( f 1 , , f n ) is defined on the state space given by a cartesian product of n copies of a Boolean algebra B . For this reason, in the literature, they are also known as Boolean dynamical systems [20] or, more properly, as Boolean finite dynamical systems [21,22] to emphasize that they are considered on a finite set of elements, although without mentioning the term network.
Nevertheless, when modeling a real phenomenon, its elements are usually represented by nodes in a network in such a way that if an element i is influenced by another one j, then there exists an arc from j to i. These influences are then formalized by means of a (local) component function f i . Frequently, the states of the elements can be only activated or deactivated (on–off) and the Boolean algebra B = { 0 , 1 } becomes appropriate to model such a framework. In this sense, it is natural to consider such an underlying graph, usually called a dependency graph, and call these kinds of systems (Boolean) graph dynamical systems (see [23]). In particular, in this paper, we deal with Boolean graph dynamical systems whose dependency graph is a directed one D = ( V , A ) .
We will follow the notation given in some previous papers [24,25,26,27,28], which we will revise next for the sake of completeness. Given a directed graph D = ( V , A ) and a vertex i V ,
I D i ¯ = { j V : j , i A } { i } ,
is the set of vertices in V that influence i, and i itself. Analogously, given U V , we define
I D U ¯ = i U I D i ¯ .
The formal definition of a (Boolean) discrete dynamical system on a directed graph in which all the vertices update their states in a synchronous or parallel way is as follows.
Definition 1.
Let D = V , A be a directed graph on V = { 1 , , n } and
F : { 0 , 1 } n { 0 , 1 } n , F x 1 , , x i , , x n = y 1 , , y i , , y n ,
a map where y i is the updated state value of the entity i by applying a local function f i over the state values of the vertices in I D i ¯ . They constitute a discrete dynamical system called a parallel (Boolean) directed (graph) dynamical system over D, which will be denoted by D , F PDDS or F PDDS when specifying the dependency digraph is not necessary.
Specifically, in this work, we focus on homogeneous systems defined on the Boolean algebra { 0 , 1 } n , which are those induced by a (global) function f : { 0 , 1 } n { 0 , 1 } . That is, any component function f i of F is the restriction of the function f to I D i ¯ . As an evolution operator, we deal with maxterms and minterms. Recall that a maxterm (resp. minterm) of n variables is a Boolean function
f ( x 1 , , x n ) = z 1 z n ( resp . f ( x 1 , , x n ) = z 1 z n ) ,
where z i = x i or z i = x i , being x i the negation of x i . Thus, the simplest maxterms OR and NAND are given by
OR ( x 1 , , x n ) = x 1 x n , NAND ( x 1 , , x n ) = x 1 x n .
respectively, the simplest minterms AND and NOR are given by
AND ( x 1 , , x n ) = x 1 x n , NOR ( x 1 , , x n ) = x 1 x n .
According to the definition above, generic PDDS induced by a maxterm MAX (resp. minterm MIN) as evolution operator will be denoted by MAX PDDS (resp. MIN PDDS ).
On the other hand, in the case of sequential update, the definition is as follows.
Definition 2.
Let D = V , A be a directed graph on V = { 1 , , n } , π = π 1 | | π n a permutation on V and
F , π = F π n F π 1 : { 0 , 1 } n { 0 , 1 } n ,
F , π x 1 , , x i , , x n = y 1 , , y i , , y n ,
a map where F π i : { 0 , 1 } n { 0 , 1 } n updates the state value of the vertex π i V from x π i to y π i considering the state values of the vertices belonging to I D π i ¯ and keeping the other states unaltered, i.e., F π i = id 1 , , f π i , , id n , being id j the identity function over the vertex j and f π i : { 0 , 1 } n { 0 , 1 } the local function which performs the update for the vertex π i . They constitute a discrete dynamical system called sequential (Boolean) directed (graph) dynamical system over D, which will be denoted by D , F , π SDDS or F SDDS when specifying the dependency graph is not necessary and the updating order is implicit in this context of sequential evolution.
As in the case of PDDS, generic SDDS with a maxterm MAX (resp. minterm MIN) as evolution operator will be denoted by MAX SDDS (resp. MIN SDDS ).
The main purpose of this paper is to solve the problems of coexistence of periodic orbits in MAX PDDS , MIN PDDS , MAX SDDS and MIN SDDS . To determine the coexistence of periodic orbits is a classical problem in the study of dynamical systems. In fact, Sharkovsky’s Theorem [29,30] on the coexistence of periodic orbits in discrete dynamical systems associated with a continuous function defined on a compact interval is considered to be one of the most relevant theorems of the twentieth century.
In previous works [31,32,33,34,35,36], a complete study of the periodic structure of homogeneous parallel and sequential systems induced by maxterm and minterm Boolean functions over undirected dependency graphs were performed. More specifically, in [36], the periodic structure of the simplest parallel systems, i.e., those induced by the maxterm OR (resp. minterm AND) and NAND (resp. NOR) was analyzed. In particular, it was shown that any parallel system inferred by OR (resp. AND) has only fixed points, while anyone induced by NAND (resp. NOR) only presents periodic orbits of period two. These results were generalized in [31,35], where it was demonstrated that any parallel (homogeneous) system induced by any maxterm (resp. minterm) can only present fixed points or two-periodic orbits, while fixed points and two-periodic orbits cannot coexist. Concerning the sequential case, in [32], it was proved that, in contrast with the parallel case, sequential (homogeneous) systems induced by any maxterm (resp. minterm) can present periodic points of whichever period. Nevertheless, as in the parallel case, the existence of fixed points results incompatible with the existence of other periodic orbits. On the other hand, in [33,34], a study on the maximum number of coexisting periodic orbits of the same period is carried out for parallel and sequential systems, respectively.
For homogenous MAX-PDDS and MIN-PDDS over directed graphs, we can find some partial results in [26,27,28]. In particular, in [26], it was demonstrated that homogeneous MAX-PDDS and MIN-PDDS can present periodic orbits of any period and, in [28], the periodic structures of such systems over special digraph classes were analyzed. In [27], a matrix method was provided to calculate the (periodic) orbit of any initial state of a given system, allowing us to study the coexistent periods of such a system.
Likewise, some studies on the periodic or limit cycle structure of other kinds of Boolean graph dynamical systems, which are usually non-homogeneous, can be found in the literature. For instance, in [37], the authors proved that, for the sequential case of Boolean graph dynamical systems whose evolution operators are given by threshold component functions, the only ω -limit sets are fixed points, in contrast with the results for homogeneous sequential systems induced by maxterms and minterms shown in [32]. After that, Mortveit [38] studied the possible periodic structures and generalized these results for the case of standard threshold systems with block-sequential update schedules also known as mixed systems [39]. Later, in [40], the authors analyzed how the shape of the dependency graph influences the limit cycle structure of such block-sequential systems, deriving sufficient conditions on this shape which provides only fixed points as limit cycles. Finally, the limit cycle structure for systems whose evolution operator is composed by bi-threshold and multi-threshold functions were considered in [41,42] respectively.
More similar to our homogeneous systems, we can find some results on the periodic structure of non-homogeneous systems whose evolution operator is constituted by components which are maxterm or minterm Boolean functions [43,44]. In [44], the authors determined the periodic structure of systems whose evolution operator consists of component functions which are the simplest maxterms OR, NAND and/or the simplest minterms AND, NOR. In [43], these results were extended to more general Boolean functions, which induce systems with only fixed points as periodic orbits. These results, together with the ones in the present paper, could help to find the structure of periodic orbits for general non-homogeneous systems.
The main contribution of this paper is to show that periodic orbits of any period can exist and coexist together in MAX PDDS , MIN PDDS , MAX SDDS and MIN SDDS , which means a breaking of the pattern found in the case of their counterparts with undirected dependency graphs. These results complete the study of the periodic structure of homogeneous (Boolean) graph dynamical systems on maxterm and minterm Boolean functions.
The paper is organized as follows. In Section 2, we demonstrate that a PDDS on a general maxterm or minterm Boolean function can present coexisting periodic orbits of any period, so breaking the pattern shown in the case over undirected graphs. Section 3 is devoted to proving this same results in the case of SDDS. We finish the paper by showing the most important conclusions and future research directions which can be derived from these results.

2. Coexistence of Periodic Orbits in PDDS

In this section, we deal with the problem of the coexistence of periodic orbits in PDDS. In our previous work [26], the existence of periodic orbits of different periods in MAX PDDS and MIN PDDS was studied and compared with their counterparts over undirected graphs.
In the simplest cases when MAX=OR and MIN=AND, recall that all OR PDDS and AND PDDS are fixed-point systems (see Theorems 1 and 2 in [26]). Anyway, it is worth to point out that the number of fixed points for these PDDS systems increases with respect to the case of their counterparts over undirected graphs, usually denoted as OR PDS and AND PDS , where I (fixed point with all the vertices activated) and O (fixed point with all the vertices deactivated) are the only fixed points (see Remark 1 in [26]), if the dependency graph of the system is connected.
Periodic orbits of any period and no fixed points can appear in a NAND-PDDS and a NOR-PDDS. This contrasts with the counterparts over undirected graphs, denoted NAND-PDS and NOR-PDS, where only two-periodic orbits can appear (see Theorems 3 and 4 in [26]). To see that, given a natural number n, n 2 , a constructive method is detailed to obtain a D , NAND PDDS with a periodic orbit of period n (the construction of a D , NOR PDDS with a periodic orbit of period n is analogous). Next, we briefly revise how to construct such a PDDS, since we will use it later to prove our result on the coexistence of periodic orbits.
For n = 2 , the NAND PDDS defined over the digraph displayed in Figure 1. It has two two-periodic orbits, namely: { 0 , 1 , 1 , 1 , 0 , 1 } and { ( 1 , 1 , 1 ) , ( 0 , 0 , 0 ) } .
In general, given n N , n 3 , consider the complete digraph K n = V K n , E K n , i.e., K n has n vertices and for any pair of vertices i , j V K n there is an arc form i to j and another one from j to i. Then we construct the directed graph D n = V , A as
  • V = V K n = { 1 , , n } .
  • A = E K n { i , i + 1 : 1 i n 1 } { n , 1 } .
and take D , NAND PDDS .
Let us write x i k to indicate the state value of the entity i after k iterations of the evolution operator and take the initial values for the variables x 1 0 = 0 and x i 0 = 1 for all i V { 1 } . It is a straightforward computation to check that the system evolves in the following way:
  • After k iterations, 1 k n 1 : x k + 1 k = 0 , x i k = 1 for all i V { k + 1 } .
  • After n iterations, all the state values coincide with the initial ones, i.e., x i n = x i 0 for all i V .
Namely, the PDDS constructed in this way presents a periodic orbit of period n.
Figure 2 illustrates the designed digraphs for n = 3 , n = 4 , n = 5 and n = 6 .
Thus, following the description above:
  • For the case, n = 3 , the set of states
    { ( 0 , 1 , 1 ) , ( 1 , 0 , 1 ) , ( 1 , 1 , 0 ) }
    constitutes a periodic orbit of period 3.
  • For the case n = 4 ,
    { ( 0 , 1 , 1 , 1 ) , ( 1 , 0 , 1 , 1 ) , ( 1 , 1 , 0 , 1 ) , ( 1 , 1 , 1 , 0 ) }
    is a periodic orbit of period 4.
  • For the case n = 5 ,
    { ( 0 , 1 , 1 , 1 , 1 ) , ( 1 , 0 , 1 , 1 , 1 ) , ( 1 , 1 , 0 , 1 , 1 ) , ( 1 , 1 , 1 , 0 , 1 ) , ( 1 , 1 , 1 , 1 , 0 ) }
    is a periodic orbit of period 5.
  • For the case n = 6 ,
    { ( 0 , 1 , 1 , 1 , 1 , 1 ) , ( 1 , 0 , 1 , 1 , 1 , 1 ) , ( 1 , 1 , 0 , 1 , 1 , 1 ) , ( 1 , 1 , 1 , 0 , 1 , 1 ) , ( 1 , 1 , 1 , 1 , 0 , 1 ) , ( 1 , 1 , 1 , 1 , 1 , 0 ) }
    is a periodic orbit of period 6.
Recall that the periodic orbits of MAX PDS and MIN PDS are fixed points and two-periodic orbits (see Theorems 3 and 4 in [35]). Moreover, in such PDS, fixed points and two-periodic orbits cannot coexist (see Section 3 in [31]).
On the other hand, in light of the mentioned results regarding PDDS, we have that MAX PDDS and MIN PDDS can have periodic orbits of whichever period (see Section 3 in [31]). The coexistence of the periodic orbits for these PDDS remains an open problem, which we tackle next.
Theorem 1.
(Coexistence of periods in MAX PDDS ) Given { n 1 , , n r } N , r 2 , there exists a MAX-PDDS which presents periodic orbits of periods n 1 , , n r simultaneously.
Proof. 
Let us construct a MAX-PDDS with orbits of periods n 1 , , n r .
Firstly, let us consider the case n i 2 for all i { 1 , , r } .
For each n i , let us take the digraph D n i described above. To avoid duplication in the name of the vertices of each PDDS, we denote by v i , j the vertex j in the digraph D n i . We also consider the following relations between the vertices of these digraphs: v i , j is adjacent (reciprocal influence) to v l , m for all j, m and i l . In this way we obtain the dependency graph D.
As evolution operator, we take MAX = NAND .
As initial state values for the variables, we consider that the vertex v i , 1 is deactivated and the rest of vertices are activated.
This system evolves as follows:
  • After k iterations, 1 k n i 1 , v i , k + 1 is deactivated and the rest of vertices are activated.
  • After n i iterations, all the state values coincide with the initial ones.
Namely, the D , MAX PDDS constructed in this way presents a periodic orbit of period n i .
Thus, by considering the different r initial state values obtained by varying i in { 1 , , r } , r periodic orbits with periods n 1 , , n r result.
Assume now that there exists i { 1 , , r } such that n i = 1 . Without loss of generality, we can assume i = 1 . Let D , MAX PDDS , D = V , A , be the PDDS constructed above in which periodic orbits of period n j 2 , j 1 , coexist. We take:
  • D ¯ = V { v 1 , 1 } , A { v 1 , 1 , k : k V } . Namely, D ¯ is obtained from D by adding a new vertex v 1 , 1 which influences the rest of vertices and is only influenced by itself.
  • MAX ¯ = MAX x v 1 , 1 . Namely, we consider as evolution operator the disjuntion of MAX and a direct variable x v 1 , 1 corresponding to the vertex v 1 , 1 .
Let us reason that D ¯ , MAX ¯ PDDS has periodic orbits of periods n 1 = 1 , n 2 , , n r .
Observe that, for such a PDDS, an initial state x v 1 , 1 0 = 0 is preserved permanently and the system evolves as D , MAX PDDS , appearing all the periodic orbits of periods greater than 1. On the other hand, an initial state x v 1 , 1 0 = 1 reaches the fixed point I after, at most, 1 iteration.  □
Let us illustrate this result with the following example to clarify the notation.
Example 1.
The PDDS proposed by Theorem 1 in which a fixed point, a 2-periodic orbit and a 3-periodic orbit coexist, is defined by:
  • D 1 = { { v 1 , 1 } , } , D 2 = { { v 2 , 1 , v 2 , 2 , v 2 , 3 } , { v 2 , 1 , v 2 , 3 , v 2 , 2 , v 2 , 3 } } ,
    D 3 = { { v 3 , 1 , v 3 , 2 , v 3 , 3 } , { v 3 , 1 , v 3 , 3 , v 3 , 2 , v 3 , 1 , v 3 , 3 , v 3 , 2 } } , and D = V , A (see Figure 3), with
    -
    V = { v 1 , 1 , v 2 , 1 , v 2 , 2 , v 2 , 3 , v 3 , 1 , v 3 , 2 , v 3 , 3 } , and
    -
    A = { v 2 , 1 , v 2 , 3 , v 2 , 2 , v 2 , 3 } { v 3 , 1 , v 3 , 3 , v 3 , 2 , v 3 , 1 , v 3 , 3 , v 3 , 2 }
    { { v 2 , i , v 3 , j } : 1 i , j 3 } { v 1 , 1 , v i , j : 2 i 3 , 1 j 3 } .
  • MAX = x v 1 , 1 x v 2 , 1 x v 2 , 2 x v 2 , 3 x v 3 , 1 x v 3 , 2 x v 3 , 3 .
According to the notation in Theorem 1:
  • By fixing x v 1 , 1 0 = 1 , the system evolves to the fixed point I after, at most, 1 iteration.
  • v 2 , 1 , v 2 , 2 , v 2 , 3 are the vertices which generate the 2-periodic orbit (see Figure 4).
  • v 3 , 1 , v 3 , 2 , v 3 , 3 are the vertices which generate the 3-periodic orbit (see Figure 5).
Dually we have:
Theorem 2.
(Coexistence of periods in MIN PDDS ) Given { n 1 , , n r } N , r 2 , there exists a MIN-PDDS which presents periodic orbits of periods n 1 , , n r simultaneously.

3. Coexistence of Periodic Orbits in SDDS

In Section 2, some results about the orbital structure of PDDS with general maxterm (resp. minterm) functions as evolution operators have been shown, proving that periodic orbits of any period can appear in such systems. In this section, we analyze the case of SDDS with general maxterm (resp. minterm) functions as evolution operators, showing that this situation remains when considering a sequential update schedule.
In the case of sequential dynamical systems over undirected graphs, in Theorems 4 and 5 of [32], it was shown that there exist MAX-SDS (resp. MIN-SDS) with periodic orbits of any period. As a direct consequence, since SDS are particular cases of SDDS, we can state that MAX SDDS (resp. MIN SDDS ) can present periodic orbits of any period.
It is worth analyzing the particular relevant cases when the evolution operator of a discrete dynamical system is the maxterm OR or NAND (resp. minterm AND or NOR).
Recall that OR SDS (resp. AND SDS ) are fixed points systems. More precisely, I and O are the only fixed points of such systems. Indeed, there are no differences between the orbital structures in OR PDS and OR SDS (resp. AND PDS and AND SDS ). It happens because the fixed points of a G , F PDS and those of the sequential counterpart G , F , π PDS coincide (see Lemma 1 in [32]), result that can be extended to the directed framework as follows:
Lemma 1.
Any homogeneous sequential directed dynamical system induced by a maxterm or minterm F, D , F , π SDDS , and its parallel counterpart, D , F PDDS , have the same fixed points.
Proof. 
Let x ^ = x ^ 1 , , x ^ n be a fixed point of the D , F PDDS , where x ^ i represents the (fixed) state value of the vertex i V . Since the updating of the state value of each i only depends on the state values of the vertices in I D i ¯ and the restriction of F to that set, it is straightforward to check that, independently of the election of π , x ^ is also a fixed point of D , F , π SDDS .
Conversely, let x ^ be a fixed point for D , F , π SDDS for a certain updating permutation π . Since the state values of all the vertices remain equal in the successive updating steps determined by π , it becomes clear that x ^ is also a fixed point of D , F PDDS .  □
As a consequence of Lemma 1, the fixed points of D , OR , π SDDS and D , OR PDDS (resp. D , AND , π SDDS and D , AND PDDS ) coincide. In the next two corollaries, we remark that, actually, D , OR , π SDDS and D , AND , π SDDS are fixed-point systems.
Corollary 1.
Any OR SDDS is a fixed-point system. In fact, I and O are always fixed points of the system but, even if D is a (weakly) connected digraph, other fixed points can appear, in contrast with the property of OR SDS with connected dependency graphs.
Proof. 
It is enough to show that there cannot be periodic orbits of a period greater that 1. In fact, we have only one of the following two possibilities for each i V :
  • t 0 , x i t = 0 , i.e., the state value 0 is permanent for this entity from the initial configuration.
  • T 0 such that x i T = 1 , being that the iteration T the first time that the variable x i takes the value 1. In this situation, the state value 1 is permanent from this iteration on.
Thus, after a certain number of iterations, all the vertices reach a fixed value that they preserve onwards.  □
Dually, we have:
Corollary 2.
Any AND SDDS is a fixed-point system. In fact, O and I are always fixed points of the system but, even if D is a (weakly) connected digraph, other fixed points can appear, in contrast with the property of AND SDS with connected dependency graphs.
In Theorems 6 and 7 of [32], it was proved that SDS over undirected dependency graphs with NAND (resp. NOR) as evolution operators can present periodic orbits of any period, except fixed points. For NAND-SDDS and NOR-SDS, we have:
Corollary 3.
A NAND SDDS can present periodic orbits of any period, except fixed points.
Proof. 
First, notice that such a SDDS cannot present fixed points. In fact, we know that PDDS with NAND as an evolution operator cannot present fixed points. Then, this first assertion follows from Lemma 1.
Furthermore, from Theorem 6 of [32] and taking into account that SDS are particular cases of SDDS, this system can present periodic orbits of any period greater than 1.  □
Dually, we have:
Corollary 4.
A NOR SDDS can present periodic orbits of any period, except fixed points.
Once the existence of periodic orbits in SDDS was studied, we continued analyzing the possible coexistence of them in these kinds of systems. In Theorem 1 (resp. Theorem 2), the coexistence of periods in MAX PDDS (resp. MIN PDDS ) is analyzed, proving that the coexistence of periodic orbits with different periods are possible, even with fixed points.
In line with the results for PDDS, in the context of SDDS with general maxterm (resp. minterm) functions as evolution operators, we will show that periodic orbits with different periods can coexist in an SDDS, even fixed points and periodic orbits of period greater than 1, in contrast with their counterparts over undirected dependency graphs.
Theorem 3.
(Coexistence of periods in MAX SDDS ) Given { n 1 , , n r } N , r 2 , there exists a MAX-SDDS which presents periodic orbits of periods n 1 , , n r simultaneously.
Proof. 
If n i 2 for all i { 1 , , r } , the result is a direct consequence of Theorem 8 in [32], since an SDS is a particular case of SDDS.
On the other hand, if there exists i { 1 , , r } with n i = 1 , without loss of generality, we can assume i = 1 . Let G , MAX , π SDS be the SDS constructed in Theorem 8 in [32] (or in Theorem 6 in [32] in the case r = 2 ) in which the other periodic orbits n j 2 , j 1 , coexist, being G = V , E . To make the comprehension of the following reasoning easier, and for the sake of completeness and clarity, next we reproduce the structure of these systems:
In the case r = 2 , G = V , E is the complete graph K n 2 1 , with n 2 1 (note that K n 2 1 denotes a non-directed complete graph, because an SDS is considered). As permutation on V, we take π = id , the identity permutation. Finally, as the evolution operator, we take MAX = NAND .
If r > 2 , the G , MAX , π SDS proposed in Theorem 8 in [32] is as follows:
Firstly, we construct G = V , E : for each n j 1 , let us take two complete graphs K n j 1 and K ¯ n j 1 of n j 1 vertices. We will denote by { v j , 1 , , v j , n j 1 } and { v ¯ j , 1 , , v ¯ j , n j 1 } the vertices of K n j 1 and K ¯ n j 1 , respectively, for every j 2 . All these vertices constitute the vertex set V.
Now, the adjacency set E is constructed from the internal adjacencies in each complete graph K n j 1 and K ¯ n j 1 , considering additionally the following adjacency structure among the vertices:
  • v j , k is adjacent to v l , m for all k, m and j l . In other words, the vertices in K n j 1 are adjacent to all the vertices in K n l 1 for j l .
  • v ¯ j , k is adjacent to v ¯ l , m for all k, m and j l . In other words, the vertices in K ¯ n j 1 are adjacent to all the vertices in K ¯ n l 1 for j l .
  • v j , k is adjacent to v ¯ l , m for all k, m and j l . In other words, the vertices in K n j 1 are adjacent to all the vertices in K ¯ n l 1 for j l (but they are not adjacent to the vertices in K ¯ n j 1 ).
As permutation on the set of vertices, we will consider:
π = v 2 , 1 | | v 2 , n 2 1 | v ¯ 2 , 1 | | v ¯ 2 , n 2 1 | | v r , 1 | | v r , n r 1 | v ¯ r , 1 | | v ¯ r , n r 1 .
Namely, first, the state values of the vertices in K n 2 1 are updated, then the ones in K ¯ n 2 1 , next to the vertices in K n 3 1 followed by the ones in K ¯ n 3 1 , and so on until all the vertices are updated.
Finally, as evolution operator, we take MAX = NAND .
Based on this SDS, let us consider the SDDS defined from these elements:
  • D = V { v 1 , 1 } , E { v 1 , 1 , k : k V } , the dependency digraph of the SDDS.
  • MAX ¯ = MAX v 1 , 1 , the maxterm Boolean function of the SDDS.
  • π ¯ = v 1 , 1 | π , the order permutation of the SDDS.
In this case, an initial state x v 1 , 1 0 = 0 will be preserved permanently (since no other vertex influences v 1 , 1 and it appears in MAX in its direct form), and the system will evolve as G , MAX , π SDS , where all the periodic orbits of period greater than 1 appear; while an initial state x v 1 , 1 0 = 1 reaches the fixed point with all the vertices activated after, at most, one iteration due to the influence of the state of this vertex on the others.  □
As in the case of PDDS, let us illustrate Theorem 3 with the following example.
Example 2.
The SDDS proposed by Theorem 3 in which a fixed point, a two-periodic orbit and a three-periodic orbit coexist, is defined by:
  • K 1 = { { v 2 , 1 } , } , K ¯ 1 = { { v ¯ 2 , 1 } , } , K 2 = { { v 3 , 1 , v 3 , 2 } , { { v 3 , 1 , v 3 , 2 } } } ,
    K ¯ 2 = { { v ¯ 3 , 1 , v ¯ 3 , 2 } , { { v ¯ 3 , 1 , v ¯ 3 , 2 } } } , and D = V , A (see Figure 6), with
    -
    V = { v 1 , 1 , v 2 , 1 , v ¯ 2 , 1 , v 3 , 1 , v 3 , 2 , v ¯ 3 , 1 , v ¯ 3 , 2 } , and
    -
    A = { { v 3 , 1 , v 3 , 2 } , { v ¯ 3 , 1 , v ¯ 3 , 2 } } { { v 2 , 1 , v 3 , 1 } , { v 2 , 1 , v 3 , 2 } } { { v 2 , 1 , v ¯ 3 , 1 } , { v 2 , 1 , v ¯ 3 , 2 } } { { v ¯ 2 , 1 , v 3 , 1 } , { v ¯ 2 , 1 , v 3 , 2 } } { { v ¯ 2 , 1 , v ¯ 3 , 1 } , { v ¯ 2 , 1 , v ¯ 3 , 2 } } { v 1 , 1 , k : k V { v 1 , 1 } } .
  • MAX = x v 1 , 1 x v 2 , 1 x v ¯ 2 , 1 x v 3 , 1 x v 3 , 2 x v ¯ 3 , 1 x v ¯ 3 , 2 .
  • π = id = v 1 , 1 | v 2 , 1 | v ¯ 2 , 1 | v 3 , 1 | v 3 , 2 | v ¯ 3 , 1 | v ¯ 3 , 2 .
According to the notation in Theorem 3:
  • By fixing x v 1 , 1 0 = 1 , the system evolves to the fixed point I after, at most, one iteration.
  • v 2 , 1 , v ¯ 2 , 1 are the vertices which generate the two-periodic orbit (see Figure 7).
  • v 3 , 1 , v 3 , 2 , v ¯ 3 , 1 , v ¯ 3 , 2 are the vertices which generate the three-periodic orbit (see Figure 8).
Dually to Theorem 3, we have the following result.
Theorem 4.
(Coexistence of periods in MIN SDDS ) Given { n 1 , , n r } N , r 2 , there exists a MIN SDDS with a minterm as evolution operator which presents periodic orbits of periods n 1 , , n r simultaneously.

4. Conclusions and Future Research Directions

This work completes the study of the periodic structure of homogeneous Boolean graph dynamical systems induced by maxterm and minterm Boolean functions. Specifically, the results in this paper show that the existence and coexistence of periodic orbits in parallel and sequential Boolean dynamical systems, strongly depend on the character, undirected or directed, of the underlying dependency graph. In particular, for the directed case, fixed points can coexist with periodic points of any period, which supposes a drastic change in relation to the case of systems over undirected graphs. This difference could be relevant, especially when thinking in applications, since, in Boolean networks representing real phenomena, the relations between any two elements are usually unidirectional.
We think that these results could be useful to study the existence and coexistence of periodic orbits in non-homogeneous Boolean dynamical systems, mainly in the case of evolution operators consisting of independent component functions given by maxterms and minterms, also known as AND-OR-NOT systems.
Another future research line arising from this work could be to study conditions that guarantee the existence of a unique fixed point, which automatically becomes a global attractor of the system. In other words, to determine when fixed points are the only periodic orbits in the system and when there is only one. It would be also interesting to provide uniqueness results of periodic orbits of any period, or to count (or at least bound) the number of such periodic orbits.

Author Contributions

Conceptualization, J.A.A., L.G.D., S.M. and J.C.V.; Formal analysis, J.A.A., L.G.D., S.M. and J.C.V.; Investigation, J.A.A., L.G.D., S.M. and J.C.V.; Methodology, J.A.A., L.G.D., S.M. and J.C.V.; Writing—original draft, J.A.A., L.G.D., S.M. and J.C.V.; Writing—review and editing, J.A.A., L.G.D., S.M. and J.C.V. All authors have contributed equally to the paper and they have read and agreed to the published version of the manuscript.

Funding

J.A.A. was supported by Junta de Comunidades de Castilla-La Mancha grant FEDER SBPLY/17/180501/000493. L.G.D., S.M. and J.C.V. were supported by FEDER OP2014-2020 of Castilla-La Mancha (Spain) under the grant 2020-GRIN-29225 and by the Ministry of Economy and Competitiveness of Spain under the Grant PGC2018-097198-B-I00.

Conflicts of Interest

The authors declare that they have no conflict of interest.

Data Availability

The data used to support the findings of this study are included within the article.

References

  1. Ackerman, N.L.; Freer, C.E. Graph Turing machines. In International Workshop on Logic, Language, Information, and Computation; Springer: Berlin/Heidelberg, Germany, 2017. [Google Scholar]
  2. Defant, C. Binary codes and period-2 orbits of sequential dynamical systems. Discret. Math. Theor. Comput. Sci. 2017, 19, 10. [Google Scholar]
  3. Deutsch, A.; Dormann, S. Cellular Automaton Modelling of Biological Pattern Formation; Birkhauser: Basel, Switzerland, 2004. [Google Scholar]
  4. Kauffman, S.A. Metabolic stability and epigenesis in randomly constructed genetic net. J. Theor. Biol. 1969, 22, 437–467. [Google Scholar] [CrossRef]
  5. Kauffman, S.A. The Origins of Order: Self Organization and Selection in Evolution; Oxford University Press: Oxford, UK, 1993. [Google Scholar]
  6. Raeymaekers, L. Dynamics of Boolean networks controlled by biologically meaningful functions. J. Theoret. Biol. 2002, 218, 331–341. [Google Scholar] [CrossRef] [PubMed]
  7. Shmulevich, I.; Dougherty, E.R.; Zhang, W. From Boolean to probabilistic Boolean networks as models of genetic regulatory networks. Proc. IEEE 2002, 90, 1778–1792. [Google Scholar] [CrossRef] [Green Version]
  8. Thomas, R. Boolean formalisation of genetic control circuits. J. Theoret. Biol. 1973, 42, 563–585. [Google Scholar] [CrossRef]
  9. Thomas, R.; Ari, R. Biological Feedback; CRC Press: Boca Raton, FL, USA, 1990. [Google Scholar]
  10. Toroczkai, Z.; Guclu, H. Proximity Networks Epidemics. Phys. A Stat. Mech. Its Appl. 2007, 378, 68–75. [Google Scholar] [CrossRef] [Green Version]
  11. Kier, L.B.; Seybold, P.G. Cellular Automata Modeling of Complex Biochemical Systems. In Encyclopedia of Complexity and Systems Science; Meyers, R.A., Ed.; Springer: New York, NY, USA, 2009; pp. 848–865. [Google Scholar]
  12. Kier, L.B.; Seybold, P.G.; Cheng, C. Modeling Chemical Systems Using Cellular Automata; Springer: New York, NY, USA, 2005. [Google Scholar]
  13. Toffoli, T. Cellular automata as an alternative to (rather than an approximation of) differential equations in modeling physics. Phys. D Nonlinear Phenom. 1984, 10, 117–127. [Google Scholar] [CrossRef]
  14. Cattaneo, G.; Comito, M.; Bianucci, D. Sand piles: From physics to cellular automata models. Theoret. Comput. Sci. 2012, 436, 35–53. [Google Scholar] [CrossRef] [Green Version]
  15. Chiaselotti, G.; Gentile, T.; Oliverio, P.A. Parallel and sequential dynamics of two discrete models of signed integer partitions. Appl. Math. Comput. 2014, 232, 1249–1261. [Google Scholar] [CrossRef]
  16. Chopard, B.; Droz, M. Cellular Automata for Modeling Physics; Cambridge University Press: Cambridge, UK, 1998. [Google Scholar]
  17. Fuster-Sabater, A.; Caballero-Gil, P. On the use of cellular automata in symmetric cryptography. Acta Appl. Math. 2006, 93, 215–236. [Google Scholar] [CrossRef] [Green Version]
  18. Cardell, S.D.; Fúster-Sabater, A. Binomial representation of cryptographic binary sequences and its relation to cellular automata. Complexity 2019, 2019, 13. [Google Scholar] [CrossRef] [Green Version]
  19. Adiga, A.; Kuhlman, C.J.; Marathe, M.V.; Mortveit, H.S.; Ravi, S.S.; Vullikanti, A. Graphical dynamical systems and their applications to bio-social systems. Int. J. Adv. Eng. Sci. Appl. Math. 2019, 11, 153–171. [Google Scholar] [CrossRef]
  20. Kosub, S. Dichotomy results for fixed-point existence problems for Boolean dynamical systems. Math. Comp. Sci. 2008, 1, 487–505. [Google Scholar] [CrossRef] [Green Version]
  21. Ogihara, M.; Uchizawa, K. Computational Complexity Studies of Synchronous Boolean Finite Dynamical Systems. In Theory and Applications of Models of Computation. TAMC 2015. Lecture Notes in Computer Science; Jain, R., Jain, S., Stephan, F., Eds.; Springer: Cham, Switzerland, 2015; Volume 9076. [Google Scholar]
  22. Ogihara, M.; Uchizawa, K. Computational complexity studies of synchronous Boolean finite dynamical systems on directed graphs. Inf. Comput. 2017, 256, 226–236. [Google Scholar] [CrossRef]
  23. Macauley, M.; Mortveit, H.S. Cycle Equivalence of graph dynamical systems. Nonlinearity 2009, 22, 421–436. [Google Scholar] [CrossRef]
  24. Aledo, J.A.; Diaz, L.G.; Martinez, S.; Valverde, J.C. Solution to the predecessors and Gardens-of-Eden problems for synchronous systems over directed graphs. Appl. Math. Comput. 2019, 347, 22–28. [Google Scholar] [CrossRef]
  25. Aledo, J.A.; Diaz, L.G.; Martinez, S.; Valverde, J.C. Predecessors and Gardens of Eden in sequential dynamical systems over directed graphs. Appl. Math. Nonlinear Sci. 2018, 3, 593–602. [Google Scholar] [CrossRef] [Green Version]
  26. Aledo, J.A.; Martinez, S.; Valverde, J.C. Parallel dynamical systems over directed dependency graphs. Appl. Math. Comput. 2012, 219, 1114–1119. [Google Scholar] [CrossRef]
  27. Aledo, J.A.; Martinez, S.; Valverde, J.C. Updating method for the computation of orbits in parallel and sequential dynamical systems. Int. J. Comput. Math. 2013, 90, 1796–1808. [Google Scholar] [CrossRef]
  28. Aledo, J.A.; Martinez, S.; Valverde, J.C. Parallel dynamical systems over special digraph classes. Int. J.Comput. Math. 2013, 90, 2039–2048. [Google Scholar] [CrossRef]
  29. Sharkovsky, A.N. Co-existence of cycles of a continuous mapping of a line onto itself. Ukr. Math. J. 1964, 16, 61–71. [Google Scholar]
  30. Štefan, P. A theorem of Šharkovskii on the existence of periodic orbits of continuous endomorphisms of the real line. Commun. Math. Phys. 1977, 54, 237–248. [Google Scholar] [CrossRef]
  31. Aledo, J.A.; Diaz, L.G.; Martinez, S.; Valverde, J.C. On the Periods of Parallel Dynamical Systems. Complexity 2017, 2017, 6. [Google Scholar] [CrossRef] [Green Version]
  32. Aledo, J.A.; Diaz, L.G.; Martinez, S.; Valverde, J.C. On periods and equilibria of computational sequential systems. Inf. Sci. 2017, 409–410, 27–34. [Google Scholar] [CrossRef]
  33. Aledo, J.A.; Diaz, L.G.; Martinez, S.; Valverde, J.C. Maximum number of periodic orbits in parallel dynamical systems. Inf. Sci. 2018, 468, 63–71. [Google Scholar] [CrossRef]
  34. Aledo, J.A.; Diaz, L.G.; Martinez, S.; Valverde, J.C. Enumerating periodic orbits in sequential dynamical systems over graphs. J. Comput. Appl. Math. 2020, in press. [Google Scholar] [CrossRef]
  35. Aledo, J.A.; Martinez, S.; Pelayo, F.L.; Valverde, J.C. Parallel dynamical systems on maxterm and minterm Boolean functions. Math. Comput. Model. 2012, 35, 666–671. [Google Scholar] [CrossRef]
  36. Barrett, C.L.; Chen, W.Y.C.; Zheng, M.J. Discrete dynamical systems on graphs and Boolean functions. Math. Comput. Simul. 2004, 66, 487–497. [Google Scholar] [CrossRef]
  37. Barrett, C.L.; Hunt, H.B., III; Marathe, M.V.; Ravi, S.S.; Rosenkrantz, D.J.; Stearns, R.E. Complexity of reachability problems for finite discrete dynamical systems. J. Comput. Syst. Sci. 2006, 72, 1317–1345. [Google Scholar] [CrossRef] [Green Version]
  38. Mortveit, H.S. Limit cycle structure for block-sequential threshold systems. In International Conference on Cellular Automata; Springer: Berlin/Heidelberg, Germany, 2012; Volume 7495, pp. 672–678. [Google Scholar]
  39. Gershenson, C. Introduction to random boolean networks, August. arXiv 2004, arXiv:0408006. [Google Scholar]
  40. Adiga, A.; Kuhlman, C.J.; Mortveit, H.S.; Wu, S. Effect of graph structure on the limit sets of threshold dynamical systems. In Proceedings of the International Workshop on Cellular Automata and Discrete Complex Systems, Turku, Finland, 8–10 June 2015; Volume 9099, pp. 59–70. [Google Scholar]
  41. Wu, S.; Adig, A.; Mortveit, H.S. Limit cycle structure for dynamic bi-threshold systems. Theor. Comput. Sci. 2014, 559, 34–41. [Google Scholar] [CrossRef]
  42. Kuhlman, C.J.; Mortveit, H.S. Limit sets of generalized, multi-threshold networks. J. Cell. Autom. 2015, 10, 161–193. [Google Scholar]
  43. Aledo, J.A.; Barzanouni, A.; Malekbala, G.; Sharifan, L.; Valverde, J.C. On the Periodic Structure of Parallel Dynamical Systems on Generalized Independent Boolean Functions. Mathematics 2020, 8, 1088. [Google Scholar] [CrossRef]
  44. Aledo, J.A.; Martinez, S.; Valverde, J.C. Parallel discrete dynamical systems on independent local functions. J. Comput. Appl. Math. 2013, 237, 335–339. [Google Scholar] [CrossRef] [Green Version]
Figure 1. A digraph defining a NAND-PDDS that has two two-periodic orbits.
Figure 1. A digraph defining a NAND-PDDS that has two two-periodic orbits.
Mathematics 08 01812 g001
Figure 2. Digraphs corresponding to NAND-PDDS as constructed above for n = 3 , n = 4 , n = 5 and n = 6 .
Figure 2. Digraphs corresponding to NAND-PDDS as constructed above for n = 3 , n = 4 , n = 5 and n = 6 .
Mathematics 08 01812 g002
Figure 3. Digraph as constructed in the proof of Theorem 1, leading to the coexistence of periodic orbits of periods 1, 2 and 3.
Figure 3. Digraph as constructed in the proof of Theorem 1, leading to the coexistence of periodic orbits of periods 1, 2 and 3.
Mathematics 08 01812 g003
Figure 4. The two-periodic orbit of the system proposed by Theorem 1.
Figure 4. The two-periodic orbit of the system proposed by Theorem 1.
Mathematics 08 01812 g004
Figure 5. The three-periodic orbit of the system proposed by Theorem 1.
Figure 5. The three-periodic orbit of the system proposed by Theorem 1.
Mathematics 08 01812 g005
Figure 6. Digraph as constructed in the proof of Theorem 3.
Figure 6. Digraph as constructed in the proof of Theorem 3.
Mathematics 08 01812 g006
Figure 7. The two-periodic orbit of the system proposed by Theorem 3.
Figure 7. The two-periodic orbit of the system proposed by Theorem 3.
Mathematics 08 01812 g007
Figure 8. The three-periodic orbit of the system proposed by Theorem 3.
Figure 8. The three-periodic orbit of the system proposed by Theorem 3.
Mathematics 08 01812 g008
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Aledo, J.A.; Diaz, L.G.; Martinez, S.; Valverde, J.C. Coexistence of Periods in Parallel and Sequential Boolean Graph Dynamical Systems over Directed Graphs. Mathematics 2020, 8, 1812. https://doi.org/10.3390/math8101812

AMA Style

Aledo JA, Diaz LG, Martinez S, Valverde JC. Coexistence of Periods in Parallel and Sequential Boolean Graph Dynamical Systems over Directed Graphs. Mathematics. 2020; 8(10):1812. https://doi.org/10.3390/math8101812

Chicago/Turabian Style

Aledo, Juan A., Luis G. Diaz, Silvia Martinez, and Jose C. Valverde. 2020. "Coexistence of Periods in Parallel and Sequential Boolean Graph Dynamical Systems over Directed Graphs" Mathematics 8, no. 10: 1812. https://doi.org/10.3390/math8101812

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop