In this paper, we study the dynamics of synchronous Boolean networks and extend previously obtained results for binary Boolean networks to networks with state variables in a general Boolean algebra of 2 p elements, with p > 1. The method to do this is based on the Stone representation theorem and the relation of such systems on general Boolean algebras with those with binary-state values. Specifically, we deal with the main periodic orbit problems and predecessor problems (existence, coexistence, uniqueness, and number of them), which allows us to determine the periodic structure and the attractor cycles of the system. These results open opportunities to explore novel applications by means of such general systems.

Boolean networks (BNs) model the behavior of related entities by assigning to each of the entities a binary (on–off) value that evolves over time. Yet, real-world phenomena often present entities that can have more than two possible on–off states. The necessity to model such phenomena using BNs tools is the main motivation of this research. This work extends theoretical results for the dynamics of synchronous BNs with binary states by introducing a framework for BNs with non-binary states, in which the entities take values in a general Boolean algebra of 2 p elements, p > 1. Through this setting, it is possible to infer dynamical properties of a BN with non-binary states from dynamical properties of BNs with binary values. In particular, this work characterizes the main dynamical elements of synchronous BNs with non-binary states: (i) fixed points and periodic orbits, (ii) predecessors and garden-of-eden configurations, and (iii) attractiveness and transient. Overall, this work is a first step in describing the dynamics of distinct classes of BNs with non-binary states.

Mathematical modeling of real-world phenomena and artificial (computational) processes is a key challenge for applied mathematics. To this end, graph dynamical systems (GDSs) are increasingly being used to study the behavior of related entities that change over time. A GDS is the mathematical formalization of such interrelated entities modelled by a (dependency) graph whose states evolve following certain rules through an updating scheme. This tool has been applied to model various phenomena across multiple domains, such as biosocial systems,1 biology,2–7 genetics,8–10 cryptography,11,12 physics,13–15 mathematics,16–18 ecology,19 etc.

When modeling phenomena or artificial processes by GDSs, the vertices correspond to the entities and the arcs correspond to the interactions among them. Then, the (state) variables associated with the vertices, the (local) functions describing the interactions, and the schedule in which the state variables are updated along time allows us to formulate the GDS.

Deterministic Boolean networks (BNs), also referred to as Boolean finite GDSs, or, for simplicity, Boolean finite dynamical systems (BFDSs),20–22 are GDSs where both the state sets and the local functions are Boolean. In the literature, one can also find probabilistic BNs.9,10 For BNs, the case in which the states of the entities are either 0 or 1 have been extensively studied.23–26 Regarding the local functions, when the entities evolve according to the same global evolution operator, which acts locally over each entity and its related ones, the BN is said to be homogeneous. Other approaches consider local independent functions to update each entity.27,28

Depending on the updating scheme, two main types of deterministic BNs can be identified: synchronous BNs or parallel dynamical systems (PDSs), and asynchronous BNs or sequential dynamical systems (SDSs).26,29 Synchronous BNs or PDSs are GDSs whose states values evolve simultaneously in time. On the other hand, in an asynchronous BN or SDS, the state values of the entities evolve in a sequential manner, following a pre-established (permutation) order. Another conception admitted for (deterministic) asynchronous BNs can be found in Ref. 25. In this work, we deal with deterministic BNs, which are homogeneous and synchronously updated.

The study of the dynamics of BNs is usually performed by the algebraic analysis of periodic orbits and the convergence of eventually periodic ones to them. Such convergence is based on the analysis of the predecessors of a state of the system and on the garden-of-eden (GOE) configurations (i.e., states of the system without predecessors). Specifically, for periodic orbits, the following problems have been solved for binary-state variables synchronous BN: existence28,30,31 and coexistence32,33 of periodic orbits; uniqueness of periodic orbits;32,34 number of periodic orbits;35 bounds for this number;34–36 and an exact formula for the number of fixed points.35 For eventually periodic orbits, the following problems have been solved: existence, coexistence, and bounds for the predecessors and GOE;37 and convergence to periodic orbits.38 As consequences, the existence of global attractors, the basin of attraction of a periodic orbit, and the transient (or width) of a system have been determined in these works.

In real-world problems, it has been observed that the entities of a phenomena can have more than two possible on–off states.2,6,39,40 The feasible application of this kind of model calls for an extension of the possible states of the vertices to values that are not restricted to the set { 0 , 1 }. This necessity is the main motivation of the research performed in this work.

Recent literature shows several approaches to study some types of GDSs whose entities take values in other (non-binary) finite sets.

In Ref. 6, the authors introduce GDSs whose entities have multiple states, as a natural generalization of synchronous (random) Boolean networks (RBNs), with the restriction of fixed connectivity K. Later, in Ref. 39, a special kind of such (random) networks, where the local functions take outputs in { 1 , + 1 }, which represent the modification of the state value corresponding to every local function, is studied.

In both previous works, the authors loose the Boolean framework. In contrast with them, in Ref. 40, the author maintains the Boolean framework in multiple state networks by choosing the least p such that 2 p is an upper bound for the number of possible states. Then, classifying the binary representation vectors in suitable groups allows us to treat the states of the elements of the system in a Boolean way (see Ref. 25). The simplest extension corresponds to a finite field with three elements, in which the state of an entity can be interpreted as “on,” “intermediate,” and “off.” Then, we can use { 0 , 1 } 2 = { ( 0 , 0 ) , ( 0 , 1 ) , ( 1 , 0 ) , ( 1 , 1 ) } to model this framework by identifying ( 0 , 1 ) and ( 1 , 0 ) to represent the intermediate state. Although this embedding allows us to carry out the usual study of the corresponding Boolean dynamical system with 2 p elements, the identification process may give rise to some issues. For instance, the number of elements that have to be identified can be quite high for finite fields with 2 p + d elements, being d > 1 a small integer.

Regardless of these inconveniences, the study of BFDSs on general Boolean algebras with 2 p elements, p 1, requires no additional features to be introduced and, likewise, becomes basic for the study of previous networks. A specific algebraic generalization of binary BNs was introduced in Ref. 41, considering that all the state values of the entities belong to the same (arbitrary) Boolean algebra B with 2 p elements, p N , p 1, and allowing any arbitrary connectivity of the entities, in contrast to the fixed K-connectivity of other approaches. Thanks to the Stone representation theorem of Boolean algebras,42 each element x B can be identified with a p-tuple y { 0 , 1 } p, which allows us to study the dynamics of BNs with non-binary states on general Boolean algebras, in an intuitive and direct way.

The identification of elements of any given general Boolean algebra with p-tuples of binary values allows us to establish a systematic method to understand the dynamics of BNs in which the entities can have more than two states. This constitutes the key novelty of this work and its main worth since it opens the door to study the dynamics of BFDSs in a more general setting.

In the setting proposed in this paper, the entities take value on a Boolean algebra with 2 p elements, p > 1. We apply the proposed method to the (fundamental) class of synchronous BNs induced by maxterm (minterm) functions on a general Boolean algebra with 2 p elements, p > 1. Consequently, we can study the fundamental dynamical elements in this class of BNs: fixed points, periodic orbits, predecessors, GOE points, and transient of the system.

Indeed, with this identification in mind, the results for binary-state variables BNs become a particular case of the ones for BNs with variables taking values on a general Boolean algebra. The question of knowing whether the theoretical results for p > 1 follow the same pattern as the ones for p = 1 naturally arises. In this sense, it was seen that the theory is similar regarding the existence41 and coexistence of periodic orbits.32 In particular, for synchronous BNs with non-binary states, it was shown that the only periodic orbits are fixed points and two-periodic orbits,41 and they cannot coexist.32 Furthermore, a fixed point theorem was proved (Ref. 32), which determines the conditions for the uniqueness of fixed points in a synchronous BN with variables taking values on a general Boolean algebra. However, many problems usually assessed for the theoretical study of GDSs have still not been solved. In view of this, the aim of this paper is to continue the study of the dynamics of synchronous BNs with non-binary states.

In some cases, the results are similar to those obtained for the binary framework. Nevertheless, other results are significantly different. In particular, the existence and coexistence of periodic orbits are the same in both cases.

We prove that the uniqueness of two-periodic orbits is not possible when p > 1, thus breaking the pattern found for synchronous BNs with binary-state values.

The number of fixed points and two-periodic orbits for a synchronous BN on a general Boolean algebra are also different, even when the graph of inter-relations is the same. These numbers can be determined by means of combinatorial calculus from the binary case. We provide lower and upper bounds for these numbers, as well as the exact number of fixed points. The exact number of two-periodic orbits is also obtained when the evolution operator is either NAND or NOR.

We solve the problems of existence, coexistence, and number of predecessors for synchronous BNs with non-binary states and characterize when a configuration is a GOE for one of these systems. Moreover, bounds for the number of predecessors and GOE are also calculated, extending the results for the binary case.

Regarding the convergence to periodic orbits, the characterization of attractive periodic orbits in synchronous BNs with non-binary states coincides with the one for the binary case. Furthermore, as unique fixed points can appear, globally attractive fixed points can also appear. However, the impossibility of uniqueness of two-periodic orbits ensures that globally attractive two-periodic orbits cannot appear in synchronous BNs on general Boolean algebra.

Finally, it has been observed that for such more general BNs, the transient holds the same as in the binary case.

All in all, the results of this paper provide an extension of the ones for synchronous BNs with binary states. Moreover, they open the door to an important widening of the applications of BNs, since conventional binary ones are not suitable for modeling real-world phenomena in which a range of state values for the entities is a necessary attribute, whereas synchronous BNs on general Boolean algebras may provide a suitable model for this type of situations. In fact, applications of multi-valued models are also present in the literature. In Ref. 2, a multi-bit BN is constructed to model biological phenomena in which the multiple state attribute of the entities is compulsory for an adequate representation of the situation. In particular, the theoretical results presented in this work describe relevant features to model real-world situations. Furthermore, these models can also provide a simpler alternative to the usually assessed continuous models.40 

This paper is organized as follows. In Sec. II, we give some preliminaries related to the study of homogeneous synchronous BNs with non-binary states. In particular, we revise some notions regarding the dependency graph that will be useful throughout the paper. Stone representation theorem, which grants the mentioned extension on general Boolean algebras, is also reviewed and used to show how to study synchronous BNs with non-binary states (an introduction to Boolean algebras can be seen, for example, in Ref. 42). In Sec. III, we deal with periodic orbits in synchronous BNs with non-binary states. Specifically, we give a result for the existence, coexistence, and uniqueness of periodic orbits. We also study the number of periodic orbits that can appear in such systems. In Sec. IV, we study the predecessors and GOE configurations in such synchronous BNs with non-binary states, giving conditions for their existence and providing bounds for their number. Finally, the convergence to periodic orbits is also analyzed by means of the attractors, the global attractors, and the transient of the system.

The dynamics of a synchronous BN is determined by the relations and the states of the entities, which are modelled by a graph G = ( V , E ), where V = { 1 , , n } is the vertex set and E is the edge set, called the dependency graph of the system. In this paper, we work with synchronous BNs over simple, connected graphs, where the relations between the vertices are bidirectional. The state of a vertex i V is represented by x i, which belongs to a (general) Boolean algebra ( B , , , , O , I ). Thus, a state of the system can be represented by a configuration x = ( x 1 , , x n ) B n.

We consider, for every entity i V, the set A G ( i ) = { j V : { i , j } E } { i } of entities that influence its updating, i.e., the set of its neighbors plus the vertex i itself.

In contrast, in generalized dynamical systems (see Refs. 43 and 44), the state of an entity does not necessarily affect its own updating, so making its orbital structure more involved.

Next, we define a synchronous BN on a (general) Boolean algebra ( B , , , , O , I ):

Definition II.1
(Synchronous BN)
Let G = ( V , E ) be a simple, connected graph with vertex set V = { 1 , , n }, B be a Boolean algebra with 2 p elements, p 1, and the updating vector-valued operator F : B n B n such that
where y i B is the updated state value of the entity i V, obtained by applying the local update function F i : B n B over the state values x j B of the entities j in A G ( i ). Then, the triple ( B , G , F ) is said to be a (deterministic) synchronous Boolean network over the graph G associated with the global evolution operator F on the general Boolean algebra B.
In this paper, we deal with homogeneous (deterministic) synchronous BN, in which each local update function F i is the restriction of a scalar global function F : B n B to the set of vertices in A G ( i ); that is,
Hence, once F is known, so is F. Due to that, from now on, we shall make an abuse of notation by identifying this scalar global function F with the vector-valued global evolution operator F and by denoting the corresponding synchronous BN as ( B , G , F ). We will also omit the words homogeneous and deterministic since all of the synchronous BNs considered in this work are of such type.
More specifically, throughout this paper, we take F as a maxterm function MAX [resp. minterm MIN], defined as MAX ( x 1 , , x n ) = z 1 z n [resp. MIN ( x 1 , , x n ) = z 1 z n], where z i = x i or z i = x i (for every x B, the complement x B of x is the unique element such that x x = O and x x = I). Thus, these BNs are also known as OR-NOT (resp. AND-NOT) (Chap. 12 in Ref. 45). In particular, the simplest maxterm (resp. minterm) is
where each variable appears one time in its direct form. In the same way, we call
the maxterm (resp. minterm) where each variable appears one time in its complemented form.
Remark II.2

As commonly done for a synchronous BN ( { 0 , 1 } , G , F ), we use the duality principle42 to automatically state the results proved for a ( B , G , MAX ) to a ( B , G , MIN ).

Next, we define some entity sets that will be used later to characterize the existence of fixed points and periodic orbits. Given a synchronous BN ( B , G , F ), where F is a maxterm or minterm function, let W V (resp. W V) be the set of entities such that their corresponding variables appear in a direct (resp. complemented) form in the evolution operator F. We distinguish the vertices in W , which are only adjacent to other vertices in W ,

In Theorems 3 and 5 of Ref. 32, the existence and coexistence of periodic orbits in binary BNs ( { 0 , 1 } , G , MAX ) [resp. ( { 0 , 1 } , G , MIN )] are characterized in terms of the set of vertices W C . Analogously, as we will see in Remark III.4, the existence and coexistence of periodic orbits in BNs with non-binary states ( B , G , MAX ) [resp. ( B , G , MIN )] also rely on this set.

Additionally, let G 1 , , G l be the connected components of direct entities, which result from G when we remove all the vertices in W and the edges adjacent to those vertices. Last, we call W 1 = { i W :  there exists a unique  j , 1 j l ,  such that  i  is adjacent to  G j } , i.e., the complemented vertices, which are adjacent to a unique connected component G j.

The first step in the study of the dynamics of a synchronous BN ( B , G , F ) is to analyze its periodic orbits. An m-periodic orbit is a sequence of m distinct configurations, called m-periodic points, which, when reached by the system, is repeated every m iterations. Formally, x B n is an m-periodic point if F m ( x ) = x, with F k ( x ) x ,  for all  k < m. Note that any configuration in a synchronous BN ( B , G , F ) either eventually reaches a periodic orbit or belongs to one (i.e., it is repeated after, at most, | B n | iterations). We say that a synchronous BN ( B , G , F ) is a fixed point system if all the periodic orbits of the system are fixed points. Analogously, we say it is a m-periodic system if all the periodic orbits of the system have period m.

Now, we recall the main theorem in Ref. 41, which allows us to translate the known results for the simplest case ( p = 1 ) when B = { 0 , 1 } to the more complex scenario of a general Boolean algebra with 2 p elements, p > 1.

Theorem II.3

Let ( B , G , F ) be a synchronous BN associated with an evolution operator F over an undirected graph G = ( V , E ), where the vertices/entities take values in a Boolean algebra B with 2 p elements, p N, p 1. Then, the state value of any entity j can be represented by a Boolean state value vector x j = ( x 1 , j , x 2 , j , , x p , j ), with x i , j { 0 , 1 } for i = 1 , 2 , , p, such that the updating of the ith coordinate only depends on the ith coordinates of the state value vectors of the entities in the set A G ( j ).

Proof.

See Sec. 3 in Ref. 41.

This identification is induced by a Stone representation theorem of Boolean algebras.42 A convenient interpretation of this result allows for the definition of an isomorphism between a general Boolean algebra ( B , , , , O , I ) and the Boolean algebra ( { 0 , 1 } p , , , , 0 , 1 ), where p is the number of atoms of B. Recall that, given a Boolean algebra B, according to its natural induced order, the atoms of B are the immediate successors of the neutral element O.42 Thus, we can univocally associate each element of B with one in { 0 , 1 } p, i.e., a vector with binary coordinates. Specifically, a configuration state x = ( x 1 , , x n ) of an n dimensional BN with non-binary states on an arbitrary Boolean algebra B, with x j B, can be expressed as a matrix,
(1)
where each column j is the representation of the state value x j B of the entity j, through the bijection given in Theorem II.3.

From the function F : B n B defined over ( B , , , , O , I ), we can consider F { 0 , 1 } : { 0 , 1 } n { 0 , 1 } the Boolean function resulting from interchanging the inner operators , , and appearing in F, by the inner operators , , and defined in ( { 0 , 1 } , , , , 0 , 1 ), respectively. For simplicity, we will omit the subindex and just write F F { 0 , 1 }, as the domain becomes evident by the context.

Then, the study of the dynamics of a synchronous BN ( B , G , F ) can be performed by studying the dynamics of p synchronous ones of the form ( { 0 , 1 } , G , F ), which we call the fibers and refer by f k, 1 k p, of the global one, whose state configurations are represented as a row of the global state matrix X. Note that all the fibers have the same dependency graph G as the general system.

This connection between a synchronous BN on a general Boolean algebra B with 2 p elements and the synchronous BN on { 0 , 1 } associated with its fibers f k, 1 k p, will be the key for the translation of the results to the case p > 1.

Example II.4
Let (D6,gcd,lcm,,1,6) (gcd greatest common divisor; lcm lowest common multiple) be the Boolean algebra of the divisors of 6, i.e., the set D6={1,2,3,6}. The set of atoms of D6 is A={a1,a2}={2,3}, i.e., p=2. The elements in D6{1} can be univocally expressed as a disjunction of atoms.42 Thus, we can identify each element zD6{1} with the subset SzA of such atoms. The identification between D6 and P(A), along with Theorem II.3, allows for the construction of an isomorphism ϕ:D6{0,1}2, acting as follows on each zD6:
In Fig. 1, we represent this identification by two Hasse diagrams, which show how the order is preserved on both sets under their corresponding inner operations.
FIG. 1.

Hasse diagrams for the Boolean algebra D6, on the left, and its representation in {0,1}2, on the right.

FIG. 1.

Hasse diagrams for the Boolean algebra D6, on the left, and its representation in {0,1}2, on the right.

Close modal
Let (D6,G,OR) be the synchronous BN defined over the graph G=(V,E), with V={1,2} and E={{1,2}} (see Fig. 2) and the maxterm OR(x1,x2)=x1x2=lcm(x1,x2). In this case, a state xD62 expressed as the 2×2 matrix X, with xi,j{0,1}, evolves to a state yD62 expressed as the 2×2 matrix Y, with yi,j{0,1} according to the phase portraits shown in Figs. 3 and 4. For example, the configuration x=(x1,x2)=(2,6)D62 can be expressed as the 2×2 matrix,
where each kth row vector (xk,1,xk,2),k=1,2, is the configuration of x in the synchronous BN defined by the fiber fk on {0,1}, and the evolution of the jth coordinate xk,j on the fiber fk, j=1,2, only depends on the elements xk,l in the kth row such that lAG(j),j=1,2. In Figs. 3 and 4, the equivalent phase diagrams for the systems (D6,G,OR) and ({0,1}2,G,OR) are given.
FIG. 2.

Graph G=({1,2},{{1,2}}).

FIG. 2.

Graph G=({1,2},{{1,2}}).

Close modal
FIG. 3.

Phase portrait of the synchronous BN (D6,G,OR), G=({1,2},{{1,2}}), with configurations yD62.

FIG. 3.

Phase portrait of the synchronous BN (D6,G,OR), G=({1,2},{{1,2}}), with configurations yD62.

Close modal
FIG. 4.

Phase portrait of the synchronous BN ({0,1}2,G,OR), G=({1,2},{{1,2}}), with binary configurations Y,yi,j{0,1}.

FIG. 4.

Phase portrait of the synchronous BN ({0,1}2,G,OR), G=({1,2},{{1,2}}), with binary configurations Y,yi,j{0,1}.

Close modal

In this section, we study the dynamics of synchronous BNs of the form ( B , G , F ), which are determined by their periodic orbits.

Remark III.1

Observe that a BN ( B , G , F ) reaches a periodic orbit if, and only if, all of its fibers reach a periodic orbit. This is a direct consequence of the definition of a BN ( B , G , F ).

Now, we give a preliminary result about the periodic orbits of such systems based on their relationship with their fibers, which will be useful for proving other core results.

Proposition III.2

Let ( B , G , F ) be a synchronous BN associated with the evolution operator F over the undirected graph G on an arbitrary Boolean algebra B with 2 p elements, p > 1. Then, if ( B , G , F ) has an orbit of period m, each fiber f k has an orbit of period m k such that m k | m. Reciprocally, if each fiber f k has an orbit of period m k, ( B , G , F ) has an orbit of period m = lcm ( m 1 , , m p ).

Proof.
Let us suppose ( B , G , F ) reaches an orbit of period m in iteration r, with r , m N. Then, the state
is a periodic point of period m, which means that X r = X r + q × m for any natural q > 0. As a consequence, the state ( x k , 1 r , , x k , n r ) { 0 , 1 } n in the fiber f k given by the kth row of X r satisfies that ( x k , 1 r , , x k , n r ) = ( x k , 1 r + m , , x k , n r + m ), which implies that it is a periodic point in f k of period m k, with m k | m.

Reciprocally, let us suppose that each fiber f k of ( B , G , F ) reaches an orbit of period m k in an iteration r k and let r = max 1 k p { r k }. Then, X r + q × m = X r for all natural q > 0, being m = lcm ( m 1 , , m p ). Therefore, ( B , G , F ) reaches an orbit of period m.

Remark III.3

Note that Proposition III.2 is also valid for synchronous BN over directed graphs and with independent local Boolean functions. Furthermore, it is also valid when the updating scheme is sequential.

Proposition III.2 shows that the existence of periodic orbits of the system is determined by the existence of periodic orbits on each fiber. Thus, theoretical results for the simpler case ( { 0 , 1 } , G , F ) can be used to establish results in ( B , G , F ). In particular, in a synchronous BN ( { 0 , 1 } , G , MAX ) (resp. ( { 0 , 1 } , G , MIN )), all the periodic orbits of the system are fixed points or two-periodic orbits (Corollaries 3.1 and 3.2 in Ref. 41). Furthermore, the coexistence of periodic orbits of different periods, i.e., of fixed points and two-periodic orbits, is not possible. The proof of such a theorem (Theorems 3 and 5 in Ref. 32) relies only on the structure of the graph and on the evolution operator. In other words, a synchronous BN ( { 0 , 1 } , G , MAX ) [resp. ( { 0 , 1 } , G , MIN )] is either a fixed point system or a two-periodic system. The same occurs for synchronous BNs with non-binary states (see Corollaries 3.1 and 3.2 in Ref. 41 and Sec. 5 in Ref. 32), as we recall in the next remark:

Remark III.4
(Existence and coexistence of periodic orbits in synchronous BNs with non-binary states)

Let ( B , G , MAX ) [resp. ( B , G , MIN )] be a synchronous BN associated with the maxterm MAX (resp. minterm MIN) over an undirected graph G and an arbitrary Boolean algebra B with 2 p elements, p > 1. Then, its periodic orbits are fixed points or two-periodic orbits. Moreover, the coexistence of orbits of different periods is not possible. In fact,

  1. ( B , G , MAX ) [resp. ( B , G , MIN )] is a fixed point system if, and only if, the counterpart binary BN ( { 0 , 1 } , G , MAX ) [resp. ( { 0 , 1 } , G , MIN )] is a fixed point system, which is characterized by the condition W C = .

  2. ( B , G , MAX ) [resp. ( B , G , MIN )] is a two-periodic system if, and only if, the counterpart binary BN ( { 0 , 1 } , G , MAX ) [resp. ( { 0 , 1 } , G , MIN )] is a two-periodic system, which is characterized by the condition W C .

Remark III.5

From Proposition III.2, and given the non-coexistence of fixed points and two-periodic points, it follows that fixed points (resp. two-periodic points) in the system induce fixed points (resp. two-periodic points) on each fiber f k and vice versa. Furthermore, from the bijection described in Ref. 41, Theorem 3.1, there is a bijection between fixed points in the global system and the p-tuples of fixed points of the p fibers.

In Ref. 35, Theorem 6 (see also Corollary 2 in this reference), the (exact) number of fixed points of a synchronous BN ( { 0 , 1 } , G , MAX ) (resp. a ( { 0 , 1 } , G , MIN )) is provided. Thanks to this result, we can calculate the (exact) number of fixed points of a synchronous BN with non-binary states.

Proposition III.6
(Number of fixed points in synchronous BNs with non-binary states)

Let ( B , G , MAX ) [resp. ( B , G , MIN ) ] be a synchronous BN associated with a maxterm MAX (resp. minterm MIN ) over an undirected graph G and on an arbitrary Boolean algebra B with 2 p elements. Assume that ( { 0 , 1 } , G , MAX ) [resp. ( { 0 , 1 } , G , MIN ) ] is a fixed point system with α fixed points. Then, the system has α p fixed points.

Proof.

Each fiber f k behaves as a ( { 0 , 1 } , G , MAX ) [resp. ( { 0 , 1 } , G , MIN )] on the same graph G and with the same evolution operator MAX (resp. MIN). Thus, if ( { 0 , 1 } , G , MAX ) [resp. ( { 0 , 1 } , G , MIN )] has α fixed points, then the number of fixed points of the global system is given by the combinations of such fixed points in the p fibers, thus resulting α p fixed points.

In particular, a fixed point theorem for synchronous BNs with non-binary states can be stated for ( B , G , MAX ) [resp. ( B , G , MIN )] (Theorem 11 in Ref. 32).

Corollary III.7
(Uniqueness of fixed points in synchronous BNs with non-binary states)

Let ( B , G , MAX ) [resp. ( B , G , MIN ) ] be a synchronous BN associated with a maxterm MAX (resp. minterm MIN) over an undirected graph G and on an arbitrary Boolean algebra B with 2 p elements. Assume that ( { 0 , 1 } , G , MAX ) [resp. ( { 0 , 1 } , G , MIN )] is a fixed point system with a unique fixed point. Then, ( B , G , MAX ) [resp. ( B , G , MIN )] has a unique fixed point.

Remark III.8

The specific conditions for a synchronous BN ( { 0 , 1 } , G , MAX ) [resp. a ( { 0 , 1 } , G , MIN )] to have a unique fixed point are shown in Theorem 9 of Ref. 32.

Determining the number of exact fixed points of a synchronous BN may be computationally demanding for large graphs. Thus, it is usual to work with bounds of such a number. The following two corollaries provide bounds for the number of fixed points of a synchronous BN ( B , G , MAX ) [resp. ( B , G , MIN )]. These results follow from Proposition III.6 and from previous results, which provide bounds for the number of fixed points of a synchronous BN ( { 0 , 1 } , G , MAX ) (resp. ( { 0 , 1 } , G , MIN )). Specifically, in Ref. 35, Theorem 4, the minimum number Ψ of fixed points of a synchronous BN ( { 0 , 1 } , G , MAX ) (resp. ( { 0 , 1 } , G , MIN )) was obtained. On the other hand, in Ref. 34, Theorem 1, the maximum number of fixed points Φ was given for a synchronous BN ( { 0 , 1 } , G , MAX ) [resp. ( { 0 , 1 } , G , MIN )]. Next, we generalize such results for synchronous BN on general Boolean algebras.

Corollary III.9

Let ( B , G , MAX ) [resp. ( B , G , MIN ) ] be a synchronous BN associated with a maxterm MAX (resp. minterm MIN ) over an undirected graph G and on an arbitrary Boolean algebra B with 2 p elements. Assume that ( { 0 , 1 } , G , MAX ) [resp. a ( { 0 , 1 } , G , MIN ) ] is a fixed point system such that the number of fixed points is lower bounded by Ψ. Then, the number of fixed points in the system is lower bounded by Ψ p.

Corollary III.10

Let ( B , G , MAX ) [resp. ( B , G , MIN ) ] be a synchronous BN associated with a maxterm MAX (resp. minterm MIN ) over an undirected graph G and on an arbitrary Boolean algebra B with 2 p elements. Assume that ( { 0 , 1 } , G , MAX ) [resp. a ( { 0 , 1 } , G , MIN ) ] is a fixed point system such that the number of fixed points is upper bounded by Φ. Then, the number of fixed points in the system is upper bounded by Φ p.

Let us now explore the issue of uniqueness of two-periodic orbits on general Boolean algebras. In Ref. 34, Theorems 3 and 4, the necessary and sufficient conditions for the existence of a unique two-periodic orbit in a synchronous BN ( { 0 , 1 } , G , F ) are given. However, when B is a Boolean algebra with 2 p elements, p > 1, such uniqueness is not possible. This is an important difference because it breaks the known pattern for synchronous binary BNs and highlights a significant dynamic change between synchronous BN ( { 0 , 1 } , G , F ) and ( B , G , F ). Indeed, we have the following result:

Proposition III.11
(Number of two-periodic orbits in synchronous BNs with non-binary states)

Let ( B , G , MAX ) [resp. ( B , G , MIN ) ] be a synchronous BN associated with a maxterm MAX (resp. minterm MIN ) over an undirected graph G and on an arbitrary Boolean algebra B with 2 p elements, p > 1. Assume ( { 0 , 1 } , G , MAX ) [resp. ( { 0 , 1 } , G , MIN ) ] is a two-periodic system with α two-periodic points. Then, the system has α p two-periodic points and 1 2 α p two-periodic orbits.

Proof.

We know that all the fibers have the same number of two-periodic points, α. Now, for a two-periodic orbit to appear in the global system, a two-periodic orbit has to be reached on each fiber (recall that, by Remark III.4, the coexistence with fixed points is not possible). Therefore, the number of global two-periodic points is given by the combinations of the α two-periodic points on each of the p fibers, i.e., α p. Furthermore, as periodic points appear in pairs for each orbit, the number of periodic orbits is 1 2 α p.

As a consequence, we prove that two-periodic orbits cannot be unique in synchronous BNs on general Boolean algebras:

Corollary III.12

Let ( B , G , MAX ) [resp. ( B , G , MIN )] be a synchronous BN associated with a maxterm MAX (resp. minterm MIN ) over an undirected graph G and an arbitrary Boolean algebra B with 2 p elements, p > 1. Assume that ( B , G , MAX ) [resp. ( B , G , MIN )] is a two-periodic system. Then, there is not uniqueness of two-periodic orbits for the system.

Proof.
From Proposition III.11, the number of periodic orbits of the system is 1 2 α p, being α the number of periodic points in ( { 0 , 1 } , G , MAX ) [resp. ( { 0 , 1 } , G , MIN )]. As two-periodic points appear in pairs associated with each two-periodic orbit, we can write α = 2 β with β 1. Therefore,
for p > 1. Consequently, unique two-periodic orbits are not possible.

In Theorem 8 of Ref. 35 and Theorem 5 of Ref. 34, the minimum and maximum numbers of two-periodic points for a synchronous BN ( { 0 , 1 } , G , MAX ) [resp. ( { 0 , 1 } , G , MIN )] are obtained. Reasoning as in Proposition III.11, we get the following results for synchronous BNs with non-binary states:

Corollary III.13

Let ( B , G , MAX ) [resp. ( B , G , MIN )] be a synchronous BN associated with a maxterm MAX (resp. minterm MIN) over an undirected graph G and an arbitrary Boolean algebra B with 2 p elements, p > 1. Assume that ( B , G , MAX ) [resp. ( B , G , MIN ) ] is a two-periodic system such that the number of two-periodic orbits is lower bounded by Ψ. Then, the number of two-periodic orbits in the system is lower bounded by 1 2 Ψ p.

Corollary III.14

Let ( B , G , MAX ) [resp. ( B , G , MIN )] be a synchronous BN associated with a maxterm MAX (resp. minterm MIN ) over an undirected graph G and an arbitrary Boolean algebra B with 2 p elements, p > 1. Assume that ( B , G , MAX ) [resp. ( B , G , MIN ) ] is a two-periodic system such that the number of two-periodic orbits is upper bounded by Φ. Then, the number of two-periodic orbits in the system is upper bounded by 1 2 Φ p.

In particular, in Ref. 35, Corollaries 3 and 4, the number α of two-periodic points in a synchronous BN ( { 0 , 1 } , G , NAND ) [resp. ( { 0 , 1 } , G , NOR )] is given for two special cases that depend on the structure of the dependency graph G. Thus, under the same conditions of G, the number of two-periodic points of ( B , G , NAND ) [resp. ( B , G , NOR )] is α p, and therefore, the number of two-periodic orbits is 1 2 α p.

In this section, we tackle the existence and uniqueness of predecessors in synchronous BNs with non-binary states. The existence of predecessors allows us to characterize the GOE configurations of the system. On the other hand, uniqueness allows us to derive some results regarding the convergence to periodic orbits. Now, we state the core result of this section about the relation between predecessors in ( { 0 , 1 } , G , F ) and those in ( B , G , F ).

Proposition IV.1
(Existence of predecessors in synchronous BNs with non-binary states)
Let ( B , G , F ) be a synchronous BN over a dependency graph G = (V,E) associated with a Boolean function F on a general Boolean algebra B with 2 p elements, p > 1. Then, a configuration
(2)
in B n has a predecessor if, and only if, each of the configurations given by the rows ( y k , 1 , , y k , n ) { 0 , 1 } n, 1 k p, of the matrix representation Y has a predecessor in the synchronous BN ( { 0 , 1 } , G , F ).
Proof.
It is enough to observe that if ( x k , 1 , , x k , n ) { 0 , 1 } n is a predecessor of ( y k , 1 , , y k , n ) in ( { 0 , 1 } , G , F ), 1 k p, then
is a predecessor of y in ( B , G , F ).
Remark IV.2

We refer the reader to Theorems 1 and 2 in Ref. 37, where the necessary and sufficient conditions for the existence of a predecessor in synchronous BNs ( { 0 , 1 } , G , F ) are stated when F is a maxterm or a minterm.

In Ref. 37, Corollary 5, the structure of a predecessor x { 0 , 1 } n for a configuration y { 0 , 1 } n that is not a GOE in ( { 0 , 1 } , G , MAX ) is provided. Thus, according to Proposition IV.1, if a configuration y B n is not a GOE, then a predecessor x B n of y can be constructed by taking as the kth row ( x k , 1 , , x k , n ) { 0 , 1 } n of the matrix representation of x the predecessor of the kth row ( y k , 1 , , y k , n ) { 0 , 1 } n of the matrix representation of y on ( { 0 , 1 } , G , MAX ), 1 k p. More precisely, for every 1 k p, ( x k , 1 , , x k , n ) has the following structure:

  • If y k , i = 0, then for every entity j A G ( i ), it is

    1. x k , j = 0 when x k , j is in a direct form in MAX and

    2. x k , j = 1 when x k , j is in a complemented form in MAX.

  • If y k , i = 1, there exists an entity j A G ( i ) that fulfills one of the following conditions:

    1. x k , j = 1 if x k , j is in a direct form in MAX or

    2. x k , j = 0 if x k , j is in a complemented form in MAX.

Dually, in Ref. 37, Corollary 6, the structure of a predecessor x { 0 , 1 } n for a configuration y { 0 , 1 } n that is not a GOE in ( { 0 , 1 } , G , MIN ) is provided. In the same way as before, a predecessor x B n for a configuration y B n that is not a GOE in ( B , G , MIN ) has the following structure:
  • If y k , i = 1, then for every entity j A G ( i ), it is

    1. x k , j = 1 when x k , j is in a direct form in MIN and

    2. x k , j = 0 when x k , j is in a complemented form in MIN.

  • If y k , i = 0, there exists an entity j A G ( i ) that fulfills one of the following conditions:

    1. x k , j = 0 if x k , j is in a direct form in MIN or

    2. x k , j = 1 if x k , j is in a complemented form in MIN.

Proposition IV.1 and the matrix representation (2) allow us to determine the necessary and sufficient conditions for the existence of GOE in a synchronous BN with non-binary states as follows:

Corollary IV.3
(Characterization of GOE in synchronous BNs with non-binary states)

Let ( B , G , F ) be a synchronous BN over a dependency graph G =(V,E) associated with a Boolean function F on a general Boolean algebra B with 2 p elements, p > 1. Then, a configuration y B n is a GOE if, and only if, there exists a row of its matrix representation Y that is a GOE in the synchronous BN ( { 0 , 1 } , G , F ).

Remark IV.4

We refer the reader to Ref. 37, Corollaries 1 and 2 where the necessary and sufficient conditions for the existence of a GOE in synchronous BNs ( { 0 , 1 } , G , F ) are stated when F is a maxterm or a minterm.

Next, we determine bounds for the number of GOE in a synchronous BN ( B , G , MAX ) [resp. ( B , G , MIN )]. To obtain a lower bound, we will use Ref. 37, Corollaries 3 and 4, which allow us to provide a lower bound for the number of GOE in ( { 0 , 1 } , G , MAX ) and ( { 0 , 1 } , G , MIN ), respectively. On the other hand, to obtain the upper bound, we will use Ref. 37, Theorems 1 and 2, from which can be easily inferred that the configurations ( 0 , , 0 ) and ( 1 , , 1 ) are neither a GOE in a ( { 0 , 1 } , G , MAX ) nor in a ( { 0 , 1 } , G , MIN ).

The extension of these results gives rise to the following proposition:

Proposition IV.5
(Number of GOE in synchronous BNs with non-binary states)
Let ( B , G , MAX ) [resp. ( B , G , MIN ) ] be a synchronous BN over a dependency graph G=(V,E), with V = { 1 , , n } and n 2, associated with the maxterm MAX (resp. minterm MIN ) on a general Boolean algebra B with 2 p elements, p 1. Then, the number of GOE points of the system, #GOE, is such that
Proof.

First, let us calculate the upper bound. As seen above, the configurations ( 0 , , 0 ) and ( 1 , , 1 ) are always reached in a synchronous BN ( { 0 , 1 } , G , MAX ). As this happens on every fiber, every configuration of the global system whose matrix representation has in every row either ( 0 , , 0 ) or ( 1 , , 1 ) is reached. For p fibers, there are 2 p configurations that meet this condition and, as a consequence, that are not GOE. As there are 2 n p possible configurations, the number of GOE in ( B , G , MAX ) is, at most, 2 n p 2 p.

Let us now analyze the minimum number of global GOE. By Ref. 37, Corollary 3, on any fiber f k, a configuration with only one activated entity
is a GOE in ( { 0 , 1 } , G , MAX ). As a result, a configuration y B n whose matrix representation contains z i as one of its rows cannot be reached; namely, it is a GOE. Let l be the number of configurations such that at least one row of their matrix representation has the form of z i and m be the number of configurations with none of the rows with the form of z i; i.e., l = 2 n p m.

Let us calculate the value of m. As for every row there are n configurations with the form of z i, we have 2 n n configurations that are different from z i , 1 i n on each row. Consequently, the total number of matrix configurations with none of the rows with the form of z i is m = ( 2 n n ) p. Therefore, l = 2 n p ( 2 n n ) p is a lower bound for the number of GOE.

Dually, using Ref. 37, Corollary 4, we obtain the same lower bound for the number of GOE in a synchronous BN ( B , G , MIN ).

Remark IV.6

Regarding Proposition IV.5, note that when p = 1, we obtain bounds for the number of GOE in the bivalent systems ( { 0 , 1 } , G , MAX ) and ( { 0 , 1 } , G , MIN ).

In Ref. 37, Theorems 3 and 4, sufficient and necessary conditions for a configuration in a synchronous BN ( { 0 , 1 } , G , MAX ) [resp. ( { 0 , 1 } , G , MIN )] to have a unique predecessor are provided. Such conditions, jointly with Proposition IV.1, allow one to determine when a configuration in ( B , G , MAX ) [resp. ( B , G , MIN )] has a unique predecessor, so solving the coexistence of a predecessor problem.

Corollary IV.7
(Coexistence of predecessors in synchronous BNs with non-binary states)

Let ( B , G , MAX ) [resp. ( B , G , MIN ) ] be a synchronous BN over a dependency graph G = ( V , E ) associated with the maxterm MAX (resp. minterm MIN ) on a general Boolean algebra B with 2 p elements, p > 1. Let y B n be a configuration and suppose that it has a predecessor. Then, the predecessor of y is not unique if, and only if, there exists a row of the matrix representation of y that has more than one predecessor in ( { 0 , 1 } , G , MAX ) [resp. ( { 0 , 1 } , G , MIN ) ].

Remark IV.8

In Corollary IV.7, the conditions for the coexistence of predecessors given in Ref. 37, Theorems 3 and 4 for ( { 0 , 1 } , G , MAX ) [resp. ( { 0 , 1 } , G , MIN )] have to be met in (at least) one of the fibers of ( B , G , MAX ) [resp. ( B , G , MIN )].

Once the conditions for the existence of more than one predecessor are known, the following step is to determine the number of them for any given state. In Ref. 37, Corollaries 7 and 8, the set of all predecessors for a configuration y { 0 , 1 } n is given for a synchronous BN ( { 0 , 1 } , G , MAX ) (resp. ( { 0 , 1 } , G , MIN )). Then, the set of all predecessors for y B n in ( B , G , MAX ) [resp. ( B , G , MIN )] can be obtained as the combinations of all the predecessors of the rows ( y k , 1 , , y k , n ) { 0 , 1 } n of the matrix representation of y. Hence, we know how to theoretically obtain the set of all the predecessors of y B n and, consequently, its cardinal.

The conditions for the existence of a predecessor for a given configuration y = ( y 1 , , y n ) { 0 , 1 } n in ( { 0 , 1 } , G , MAX ) [resp. ( { 0 , 1 } , G , MIN )] are stated in Ref. 37, Theorems 1 and 2. The proofs of these results rely on the definition of the subsets V 0 ( y ) = { i V : y i = 0 }, the set of deactivated vertices; and V 1 ( y ) = { i V : y i = 1 }, the set of activated ones. To state the upcoming result about the number of predecessors of a synchronous BN ( B , G , MAX ) [resp. ( B , G , MIN )], it is necessary to define similar sets for each fiber. Given a global configuration y B n, with matrix representation Y, we define the set V 0 k ( Y ) = { i V : y k , i = 0 } and V 1 k ( Y ) = { i V : y k , i = 1 }, for every 1 k p. For simplicity, and when there is no possible confusion regarding the configuration Y, we will represent these sets as V 0 k and V 1 k, respectively.

Proposition IV.9
(Number of predecessors in synchronous BNs with non-binary states)
Let ( B , G , MAX ) [resp. ( B , G , MIN ) ] be a synchronous BN over a dependency graph G=(V,E) associated with the maxterm MAX (resp. MIN ) on a general Boolean algebra B with 2 p elements, p > 1. Then, the number of predecessors of a given configuration y different from O (resp. I) is upper bounded by
Moreover, this bound can be reached.
Proof.
Let us study the case of a configuration in ( B , G , MAX ); the case ( B , G , MIN ) can be reasoned dually. Let y B n be a configuration of the global system. Then, from Ref. 37, Theorem 5, on each fiber f k, 1 k p, the configuration given by the kth row ( y k , 1 , , y k , n ) { 0 , 1 } n of its matrix representation Y has, at most, m k = 2 # A G ( V 0 k ) c 1 predecessors. Consequently, the combination of the possible predecessors ( x k , 1 i k , , x k , n i k ), 1 i k m k, on each of the p fibers yields a total maximum number of
predecessors for the configuration y. Moreover, as the bounds m k can be reached on any fiber f k, the upper bound can also be reached when all of the bounds m k are reached.
Remark IV.10

Notice that the cardinal of A G ( V 0 k ) c [resp. A G ( V 1 k ) c] is not, in general, the same for every fiber f k.

A periodic orbit is attractive if one of its periodic points has at least two predecessors. Notice that this condition on fixed points is equivalent to saying that there exists one predecessor different from the fixed point itself. Thus, the necessary and sufficient conditions for a periodic orbit to be attractive in a synchronous BN ( B , G , MAX ) [resp. ( B , G , MIN )] are the same as for a periodic point of such orbit to have more than one predecessor, which are stated in Corollary IV.7.

In a synchronous BN ( { 0 , 1 } , G , F ), if there exists a single fixed point, then it is globally attractive. This implies that all other orbits of the system will converge toward this fixed point. Therefore, the conditions of the existence of a unique fixed point characterize the existence of a global attractive fixed point for a ( B , G , F ).

Corollary IV.11
(Globally attractive fixed points in synchronous BNs with non-binary states)

Let ( B , G , MAX ) [resp. ( B , G , MIN ) ] be a synchronous BN over a dependency graph G=(V,E) associated with a maxterm MAX (resp. minterm MIN ) on a general Boolean algebra B with 2 p elements, p > 1. It has a globally attractive fixed point if, and only if, W C = and A G ( G j ) W 1 for every j , 1 j p. In this situation, the globally attractive fixed point is I (resp. O ).

Proof.

This result is a direct consequence of Ref. 32, Theorem 11 and the fact that the existence of a unique fixed point implies that it is globally attractive and vice versa.

In Proposition III.11, we proved that the existence of a unique two-periodic orbit in a synchronous BN ( B , G , MAX ) [resp. ( B , G , MIN )] for p > 1 is not possible. Therefore, the following result can be stated for globally attractive two-periodic orbits.

Corollary IV.12
(Absence of globally attractive two periodic orbits in synchronous BNs with non-binary states)

Let ( B , G , MAX ) [resp. ( B , G , MIN ) ] be a synchronous BN over a dependency graph G=(V,E) associated with a maxterm MAX (resp. minterm MIN ) on a general Boolean algebra B with 2 p elements, p > 1. Suppose W C . Then, none of the periodic orbits of the system is globally attractive.

Proof.

By Remark III.4 and Proposition III.11, W C implies that the only periodic orbits of the system are two-periodic orbits and that these orbits cannot be unique, and therefore, none of them can be globally attractive.

The transient or width of a synchronous BN is the maximum number of iterations required by a configuration of the system to reach a periodic orbit. Transient to fixed points in ( { 0 , 1 } , G , MAX ) [resp. ( { 0 , 1 } , G , MIN )] was calculated in Ref. 38, Theorem 4 and Remark 3. All the elements of the formula given in Ref. 38, Theorem 4 depend on the graph, and the evolution operator, which, by Theorem II.3, is maintained on each fiber. Thus, the global transient to fixed points is the same as the transient to fixed points in any fiber. On the other hand, transient to two-periodic orbits also depends on the dependency graph and on the evolution operator (Ref. 38, Theorem 5 and Remark 5), which allows an easy adaptation of this result for a general Boolean algebra. Specifically, and as in fixed point systems, the transient to two-periodic orbits in ( B , G , MAX ) [resp. ( B , G , MIN )] is the same as the one in ( { 0 , 1 } , G , MAX ) [resp. ( { 0 , 1 } , G , MIN )]. All in all, we can state the following result:

Corollary IV.13
(Transient in synchronous BNs with non-binary states)

Let ( B , G , MAX ) [resp. ( B , G , MIN ) ] be a synchronous BN over a dependency graph G=(V,E) associated with a maxterm MAX (resp. minterm MIN ) on a general Boolean algebra B with 2 p elements, p > 1. The transient of this system is the same as the one of ( { 0 , 1 } , G , MAX ) [resp. ( { 0 , 1 } , G , MIN ) ].

This paper completes the study of the dynamics of homogeneous synchronous Boolean networks with state values on general Boolean algebras with 2 p elements, p > 1 over undirected graphs when the global evolution operators are maxterm or minterm Boolean functions. This extends the existing results obtained for binary-state values, i.e., for p = 1. As novelties, the study brings us new unexpected issues in the dynamics, such as the impossibility of the uniqueness of a two-periodic orbit. On the other hand, expected issues, such as the increase of the number of periodic orbits and predecessors, are confirmed and detailed.

The relevance of our results comes from the fact that they could serve as base for the development of theoretical results in synchronous Boolean networks with multi-state values on finite sets via the equivalence relation classification of configurations proposed in the literature. In fact, the inclusion of multi-state values for the entities broadens the applicability of Boolean networks across multiple domains, where the entities can have more than two levels of expression.

Future research is now aimed to obtain similar extensions on general Boolean algebras for other classes of Boolean networks. These could be asynchronous Boolean networks (sequential dynamical systems), systems over directed graphs, systems on independent local functions, or generalized systems (i.e., systems where the updating of an entity may not depend on its own value). The study of such Boolean networks with multi-state values constitutes the further central objective of future research in this area.

The authors want to acknowledge Professor S. Martinez and Dr. L. G. Diaz for their fructuous previous ideas in this research field and the inspiration they gave us to continue working in their open problems.

Juan A. Aledo has been funded by the Government of Castilla-La Mancha and “ERDF A way of making Europe” through the project SBPLY/21/180225/000062 and by Universidad de Castilla-La Mancha and “ERDF: A way of making Europe” through the project 2022-GRIN-34437. J. P. Llano and J. C. Valverde were supported by the Junta de Comunidades de Castilla-La Mancha and the “ERDF A way of making Europe” within the Operational Program 2021-2027 through the project SBPLY/21/180501/000174. J. C. Valverde was also supported by the Universidad de Castilla-La Mancha and the “ERDF A way of making Europe” within the Operational Program 2021-2027 through the project 2022-GRIN-34473.

The authors have no conflicts to disclose.

 The authors contributed equally to this work.

Juan A. Aledo: Conceptualization (equal); Formal analysis (equal); Investigation (equal); Methodology (equal); Supervision (equal); Writing – original draft (equal); Writing – review & editing (equal). Jose P. Llano: Conceptualization (equal); Formal analysis (equal); Investigation (equal); Methodology (equal); Writing – original draft (equal); Writing – review & editing (equal). Jose C. Valverde: Conceptualization (equal); Formal analysis (equal); Funding acquisition (equal); Investigation (equal); Methodology (equal); Supervision (equal); Writing – original draft (equal); Writing – review & editing (equal).

Data sharing is not applicable to this article as no new data were created or analyzed in this study.

1.
A.
Adiga
,
C. J.
Kuhlman
,
M. V.
Marathe
,
H. S.
Mortveit
,
S. S.
Ravi
, and
A.
Vullikanti
, “
Graphical dynamical systems and their applications to bio-social systems
,”
Int. J. Adv. Eng. Sci. Appl. Math.
11
,
153
171
(
2019
).
2.
A.
Deshpande
,
S.
Samanta
,
S.
Govindarajan
, and
R. K.
Layek
, “
Multi-bit Boolean model for chemotactic drift of Escherichia coli
,”
IET Syst. Biol.
14
,
343
349
(
2020
).
3.
A.
Deutsch
and
S.
Dormann
,
Cellular Automaton Modelling of Biological Pattern Formation
(
Birkhäuser
,
Boston, MA
,
2004
).
4.
R. S.
Robeva
,
Algebraic and Discrete Mathematical Methods for Modern Biology
(
Academic Press
,
2015
), pp. 51–139.
5.
H.
Siebert
, “
Analysis of discrete bioregulatory networks using symbolic steady states
,”
Bull Math. Biol.
73
,
873
898
(
2011
).
6.
R. V.
Sole
,
B.
Luque
, and
S.
Kauffman
, “Phase transition in random networks with multiple states,” arXiv:adap-org/9907011 (1999).
7.
Z.
Toroczkai
and
H.
Guclu
, “
Proximity networks and epidemics
,”
Physica A
378
,
68
(
2007
).
8.
R.
Laubenbacher
and
B.
Stigler
, “
A computational algebra approach to the reverse engineering of gene regulatory networks
,”
J. Theor. Biol.
229
,
523
537
(
2004
).
9.
I.
Shmulevich
and
E. R.
Dougherty
,
Probabilistic Boolean Networks: The Modeling and Control of Gene Regulatory Networks
(
SIAM
,
2010
).
10.
I.
Shmulevich
,
E. R.
Dougherty
, and
W.
Zhang
, “
From Boolean to probabilistic Boolean networks as models of genetic regulatory networks
,”
Proc. IEEE
90
,
1778
1792
(
2002
).
11.
S. D.
Cardell
and
A.
Fuster-Sabater
, “
Binomial representation of cryptographic binary sequences and its relation to cellular automata
,”
Complexity
2019
,
2108014
(
2019
).
12.
A.
Fuster-Sabater
and
P.
Caballero-Gil
, “
On the use of cellular automata in symmetric cryptography
,”
Acta Appl. Math.
93
,
215
236
(
2006
).
13.
G.
Cattaneo
,
M.
Comito
, and
D.
Bianucci
, “
Sand piles: From physics to cellular automata models
,”
Theor. Comput. Sci.
436
,
35
53
(
2012
).
14.
B.
Chopard
and
M.
Droz
,
Cellular Automata Modeling of Physical Systems
(
Cambridge University Press
,
Cambridge
,
1998
).
15.
F.
Jian
and
S.
Danddan
, “
Complex network theory and its applications research on P2P networks
,”
Appl. Math. Nonlinear Sci.
1
,
45
52
(
2016
).
16.
G.
Cattaneo
,
G.
Chiaselotti
,
A.
Dennunzio
,
E.
Formenti
, and
L.
Manzoni
, “
Non uniform cellular automata description of signed partition versions of ice and sand pile models
,”
Proc. Cell. Autom. ACRI Lect. Not. Comput. Sci.
8751
,
115
124
(
2014
).
17.
G.
Cattaneo
,
G.
Chiaselotti
,
P. A.
Oliverio
, and
F.
Stumbo
, “
A new discrete dynamical system of signed integer partitions
,”
Eur. J. Comb.
55
,
119
143
(
2016
).
18.
G.
Chiaselotti
,
T.
Gentile
, and
P. A.
Oliverio
, “
Parallel and sequential dynamics of two discrete models of signed integer partitions
,”
Appl. Math. Comput.
232
,
1249
1261
(
2014
).
19.
J.
Hofbauer
and
K.
Sigmund
,
Evolutionary Games and Population Dynamics
(
Cambridge University Press
,
Cambridge
,
2003
).
20.
A.
Kawachi
,
M.
Ogihara
, and
K.
Uchizawa
, “
Generalized predecessor existence problems for Boolean finite dynamical systems on directed graphs
,”
Theor. Comput. Sci.
762
,
25
40
(
2019
).
21.
M.
Ogihara
and
K.
Uchizawa
, “
Synchronous Boolean finite dynamical systems on directed graphs over XOR functions
,”
Theory Comput. Syst.
67
,
569
591
(
2023
).
22.
P.
Siegel
,
A.
Doncescu
,
V.
Risch
, and
S.
Sené
, “
Representation of gene regulation networks by hypothesis logic-based Boolean systems
,”
J. Supercomput.
79
,
4556
4581
(
2023
).
23.
J. A.
Aledo
,
S.
Martinez
, and
J. C.
Valverde
, “
Parallel dynamical systems over graphs and related topics: A survey
,”
J. Appl. Math.
2015
,
594294
(
2015
).
24.
C. L.
Barrett
,
W. Y. C.
Chen
, and
M. J.
Zheng
, “
Discrete dynamical systems on graphs and Boolean functions
,”
Math. Comput. Simul.
66
,
487
497
(
2004
).
25.
C.
Gershenson
, “Introduction to random Boolean networks,” arXiv:nlin/0408006 (2004).
26.
H. S.
Mortveit
and
C. M.
Reidys
,
An Introduction to Sequential Dynamical Systems
(
Springer
,
New York
,
2007
).
27.
J. A.
Aledo
,
A.
Barzanouni
,
G.
Malekbala
,
L.
Sharifan
, and
J. C.
Valverde
, “
On the periodic structure of parallel dynamical systems on generalized independent Boolean functions
,”
Mathematics
8
,
1088
(
2020
).
28.
J. A.
Aledo
,
S.
Martinez
, and
J. C.
Valverde
, “
Parallel discrete dynamical systems on independent local functions
,”
J. Comput. Appl. Math.
237
,
335
339
(
2013
).
29.
R. X. F.
Chen
,
J. A.
McNitt
,
H. S.
Mortveit
,
R. D.
Pederson
, and
C. M.
Reidys
, “
Lipschitz continuity under toric equivalence for asynchronous Boolean networks
,”
Chaos
33
,
023118
(
2023
).
30.
J. A.
Aledo
,
S.
Martinez
,
F. L.
Pelayo
, and
J. C.
Valverde
, “
Parallel dynamical systems on maxterm and minterm Boolean functions
,”
Math. Comput. Model.
55
,
666
671
(
2012
).
31.
J. A.
Aledo
,
S.
Martinez
, and
J. C.
Valverde
, “
Parallel dynamical systems over directed dependency graphs
,”
Appl. Math. Comput.
219
,
1114
1119
(
2012
).
32.
J. A.
Aledo
,
L. G.
Diaz
,
S.
Martinez
, and
J. C.
Valverde
, “
On the periods of parallel dynamical systems
,”
Complexity
2017
,
7209762
(
2017
).
33.
J. A.
Aledo
,
L. G.
Diaz
,
S.
Martinez
, and
J. C.
Valverde
, “
Coexistence of periods in parallel and sequential Boolean graph dynamical systems over directed graphs
,”
Mathematics
8
,
1812
(
2020
).
34.
J. A.
Aledo
,
L. G.
Diaz
,
S.
Martinez
, and
J. C.
Valverde
, “
Maximum number of periodic orbits in parallel dynamical systems
,”
Inf. Sci.
468
,
63
71
(
2018
).
35.
J. A.
Aledo
,
A.
Barzanouni
,
G.
Malekbala
,
L.
Sharifan
, and
J. C.
Valverde
, “
Counting periodic points in parallel graph dynamical systems
,”
Complexity
2020
,
9708347
.
36.
J. A.
Aledo
,
S.
Martinez
, and
J. C.
Valverde
, “
Updating method for the computation of orbits in parallel and sequential dynamical systems
,”
Int. J. Comput. Math.
90
,
1796
1808
(
2013
).
37.
J. A.
Aledo
,
L. G.
Diaz
,
S.
Martinez
, and
J. C.
Valverde
, “
Predecessors and garden-of-eden configurations in parallel dynamical systems on maxterm and minterm Boolean functions
,”
J. Comput. Appl. Math.
348
,
26
33
(
2019
).
38.
J. A.
Aledo
,
L. G.
Diaz
,
S.
Martinez
, and
J. C.
Valverde
, “
Dynamical attraction in parallel network models
,”
Appl. Math. Comput.
361
,
874
888
(
2019
).
39.
B.
Luque
and
F. J.
Ballesteros
, “
Random walk networks
,”
Physica A
342
,
207
213
(
2004
).
40.
Y. M.
Zou
, “
Boolean networks with multiexpressions and parameters
,”
IEEE/ACM Trans. Comput. Biol. Bioinf.
10
,
584
592
(
2013
).
41.
J. A.
Aledo
,
S.
Martinez
, and
J. C.
Valverde
, “
Graph dynamical systems with general Boolean states
,” Appl. Math. Inf. Sci.
9
,
1803
1808
(
2015
).
42.
M. H.
Stone
, “
The theory of representations for Boolean algebras
,”
Trans. Am. Math. Soc.
40
,
37
111
(
1936
).
43.
J. A.
Aledo
,
A.
Barzanouni
,
G.
Malekbala
,
L.
Sharifan
, and
J. C.
Valverde
, “
Fixed points in generalized parallel and sequential dynamical systems induced by a minterm or maxterm Boolean functions
,”
J. Comput. Appl. Math.
408
,
114070
(
2022
).
44.
J. A.
Aledo
,
E.
Goles
,
M.
Montalva-Medel
,
P.
Montealegre
, and
J. C.
Valverde
, “
Symmetrizable Boolean networks
,”
Inf. Sci.
626
,
787
804
(
2023
).
45.
K.
Rosen
,
Discrete Mathematics and Its Applications
, 8th ed. (
McGraw-Hill Education
,
2019
), pp. 847–883.