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 elements, with . 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 elements, . 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.
I. INTRODUCTION
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.
A. Extension to non-binary states
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 . 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 . Later, in Ref. 39, a special kind of such (random) networks, where the local functions take outputs in , 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 such that 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 to model this framework by identifying and to represent the intermediate state. Although this embedding allows us to carry out the usual study of the corresponding Boolean dynamical system with 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 elements, being a small integer.
Regardless of these inconveniences, the study of BFDSs on general Boolean algebras with elements, , 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 with elements, , and allowing any arbitrary connectivity of the entities, in contrast to the fixed -connectivity of other approaches. Thanks to the Stone representation theorem of Boolean algebras,42 each element can be identified with a -tuple , which allows us to study the dynamics of BNs with non-binary states on general Boolean algebras, in an intuitive and direct way.
B. Main contributions
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 elements, . We apply the proposed method to the (fundamental) class of synchronous BNs induced by maxterm (minterm) functions on a general Boolean algebra with elements, . 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 follow the same pattern as the ones for 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 , 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
C. Outline of the paper
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.
II. PRELIMINARIES
The dynamics of a synchronous BN is determined by the relations and the states of the entities, which are modelled by a graph , where is the vertex set and 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 is represented by , which belongs to a (general) Boolean algebra . Thus, a state of the system can be represented by a configuration .
We consider, for every entity , the set of entities that influence its updating, i.e., the set of its neighbors plus the vertex 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 :
(Synchronous BN)
As commonly done for a synchronous BN , we use the duality principle42 to automatically state the results proved for a to a .
In Theorems 3 and 5 of Ref. 32, the existence and coexistence of periodic orbits in binary BNs [resp. ] are characterized in terms of the set of vertices . Analogously, as we will see in Remark III.4, the existence and coexistence of periodic orbits in BNs with non-binary states [resp. ] also rely on this set.
Additionally, let be the connected components of direct entities, which result from when we remove all the vertices in and the edges adjacent to those vertices. Last, we call i.e., the complemented vertices, which are adjacent to a unique connected component .
The first step in the study of the dynamics of a synchronous BN is to analyze its periodic orbits. An -periodic orbit is a sequence of distinct configurations, called -periodic points, which, when reached by the system, is repeated every iterations. Formally, is an -periodic point if , with . Note that any configuration in a synchronous BN either eventually reaches a periodic orbit or belongs to one (i.e., it is repeated after, at most, iterations). We say that a synchronous BN 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 .
Now, we recall the main theorem in Ref. 41, which allows us to translate the known results for the simplest case when to the more complex scenario of a general Boolean algebra with elements, .
Let be a synchronous BN associated with an evolution operator over an undirected graph , where the vertices/entities take values in a Boolean algebra with elements, , . Then, the state value of any entity can be represented by a Boolean state value vector , with for , such that the updating of the th coordinate only depends on the th coordinates of the state value vectors of the entities in the set .
See Sec. 3 in Ref. 41.
From the function defined over , we can consider the Boolean function resulting from interchanging the inner operators , and appearing in , by the inner operators , and defined in , respectively. For simplicity, we will omit the subindex and just write , as the domain becomes evident by the context.
Then, the study of the dynamics of a synchronous BN can be performed by studying the dynamics of synchronous ones of the form , which we call the fibers and refer by , , of the global one, whose state configurations are represented as a row of the global state matrix . Note that all the fibers have the same dependency graph as the general system.
This connection between a synchronous BN on a general Boolean algebra with elements and the synchronous BN on associated with its fibers , , will be the key for the translation of the results to the case .
Hasse diagrams for the Boolean algebra , on the left, and its representation in , on the right.
Hasse diagrams for the Boolean algebra , on the left, and its representation in , on the right.
Phase portrait of the synchronous BN , , with binary configurations .
III. ORBITAL STRUCTURE
In this section, we study the dynamics of synchronous BNs of the form , which are determined by their periodic orbits.
Observe that a BN 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 .
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.
Let be a synchronous BN associated with the evolution operator over the undirected graph on an arbitrary Boolean algebra with elements, . Then, if has an orbit of period , each fiber has an orbit of period such that . Reciprocally, if each fiber has an orbit of period , has an orbit of period .
Reciprocally, let us suppose that each fiber of reaches an orbit of period in an iteration and let . Then, for all natural , being . Therefore, reaches an orbit of period .
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 can be used to establish results in . In particular, in a synchronous BN (resp. ), 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 [resp. ] 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:
(Existence and coexistence of periodic orbits in synchronous BNs with non-binary states)
Let [resp. ] be a synchronous BN associated with the maxterm MAX (resp. minterm MIN) over an undirected graph and an arbitrary Boolean algebra with elements, . Then, its periodic orbits are fixed points or two-periodic orbits. Moreover, the coexistence of orbits of different periods is not possible. In fact,
[resp. ] is a fixed point system if, and only if, the counterpart binary BN [resp. ] is a fixed point system, which is characterized by the condition .
[resp. ] is a two-periodic system if, and only if, the counterpart binary BN [resp. ] is a two-periodic system, which is characterized by the condition .
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 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 -tuples of fixed points of the fibers.
In Ref. 35, Theorem 6 (see also Corollary 2 in this reference), the (exact) number of fixed points of a synchronous BN (resp. a ) is provided. Thanks to this result, we can calculate the (exact) number of fixed points of a synchronous BN with non-binary states.
(Number of fixed points in synchronous BNs with non-binary states)
Let resp. be a synchronous BN associated with a maxterm MAX resp. minterm MIN over an undirected graph and on an arbitrary Boolean algebra with elements. Assume that resp. is a fixed point system with fixed points. Then, the system has fixed points.
Each fiber behaves as a [resp. ] on the same graph and with the same evolution operator MAX (resp. MIN). Thus, if [resp. ] has fixed points, then the number of fixed points of the global system is given by the combinations of such fixed points in the fibers, thus resulting fixed points.
In particular, a fixed point theorem for synchronous BNs with non-binary states can be stated for [resp. ] (Theorem 11 in Ref. 32).
(Uniqueness of fixed points in synchronous BNs with non-binary states)
Let resp. be a synchronous BN associated with a maxterm MAX (resp. minterm MIN) over an undirected graph and on an arbitrary Boolean algebra with elements. Assume that [resp. ] is a fixed point system with a unique fixed point. Then, [resp. ] has a unique fixed point.
The specific conditions for a synchronous BN [resp. a ] 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 [resp. ]. These results follow from Proposition III.6 and from previous results, which provide bounds for the number of fixed points of a synchronous BN (resp. ). Specifically, in Ref. 35, Theorem 4, the minimum number of fixed points of a synchronous BN (resp. ) was obtained. On the other hand, in Ref. 34, Theorem 1, the maximum number of fixed points was given for a synchronous BN [resp. ]. Next, we generalize such results for synchronous BN on general Boolean algebras.
Let resp. be a synchronous BN associated with a maxterm MAX resp. minterm MIN over an undirected graph and on an arbitrary Boolean algebra with elements. Assume that resp. a 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 .
Let [resp. be a synchronous BN associated with a maxterm MAX resp. minterm MIN over an undirected graph and on an arbitrary Boolean algebra with elements. Assume that resp. a 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 .
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 are given. However, when is a Boolean algebra with elements, , 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 and . Indeed, we have the following result:
(Number of two-periodic orbits in synchronous BNs with non-binary states)
Let resp. be a synchronous BN associated with a maxterm MAX resp. minterm MIN over an undirected graph and on an arbitrary Boolean algebra with elements, . Assume resp. is a two-periodic system with two-periodic points. Then, the system has two-periodic points and two-periodic orbits.
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 fibers, i.e., . Furthermore, as periodic points appear in pairs for each orbit, the number of periodic orbits is .
As a consequence, we prove that two-periodic orbits cannot be unique in synchronous BNs on general Boolean algebras:
Let [resp. ] be a synchronous BN associated with a maxterm MAX resp. minterm MIN over an undirected graph and an arbitrary Boolean algebra with elements, . Assume that [resp. ] is a two-periodic system. Then, there is not uniqueness of two-periodic orbits for the system.
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 [resp. ] are obtained. Reasoning as in Proposition III.11, we get the following results for synchronous BNs with non-binary states:
Let [resp. ] be a synchronous BN associated with a maxterm MAX (resp. minterm MIN) over an undirected graph and an arbitrary Boolean algebra with elements, . Assume that resp. 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 .
Let [resp. ] be a synchronous BN associated with a maxterm MAX resp. minterm MIN over an undirected graph and an arbitrary Boolean algebra with elements, . Assume that resp. 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 .
In particular, in Ref. 35, Corollaries 3 and 4, the number of two-periodic points in a synchronous BN [resp. ] is given for two special cases that depend on the structure of the dependency graph . Thus, under the same conditions of , the number of two-periodic points of [resp. ] is , and therefore, the number of two-periodic orbits is .
IV. PREDECESSORS AND GOE CONFIGURATIONS
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 and those in .
(Existence of predecessors in synchronous BNs with non-binary states)
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 are stated when is a maxterm or a minterm.
In Ref. 37, Corollary 5, the structure of a predecessor for a configuration that is not a GOE in is provided. Thus, according to Proposition IV.1, if a configuration is not a GOE, then a predecessor of can be constructed by taking as the th row of the matrix representation of the predecessor of the th row of the matrix representation of on , . More precisely, for every , has the following structure:
If , then for every entity , it is
when is in a direct form in MAX and
when is in a complemented form in MAX.
If , there exists an entity that fulfills one of the following conditions:
if is in a direct form in MAX or
if is in a complemented form in MAX.
If , then for every entity , it is
when is in a direct form in MIN and
when is in a complemented form in MIN.
If , there exists an entity that fulfills one of the following conditions:
if is in a direct form in MIN or
if 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:
(Characterization of GOE in synchronous BNs with non-binary states)
Let be a synchronous BN over a dependency graph G =(V,E) associated with a Boolean function on a general Boolean algebra with elements, . Then, a configuration is a GOE if, and only if, there exists a row of its matrix representation that is a GOE in the synchronous BN .
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 are stated when is a maxterm or a minterm.
Next, we determine bounds for the number of GOE in a synchronous BN [resp. ]. 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 and , 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 and are neither a GOE in a nor in a .
The extension of these results gives rise to the following proposition:
(Number of GOE in synchronous BNs with non-binary states)
First, let us calculate the upper bound. As seen above, the configurations and are always reached in a synchronous BN . As this happens on every fiber, every configuration of the global system whose matrix representation has in every row either or is reached. For fibers, there are configurations that meet this condition and, as a consequence, that are not GOE. As there are possible configurations, the number of GOE in is, at most, .
Let us calculate the value of . As for every row there are configurations with the form of , we have configurations that are different from on each row. Consequently, the total number of matrix configurations with none of the rows with the form of is . Therefore, 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 .
Regarding Proposition IV.5, note that when , we obtain bounds for the number of GOE in the bivalent systems and .
In Ref. 37, Theorems 3 and 4, sufficient and necessary conditions for a configuration in a synchronous BN [resp. ] to have a unique predecessor are provided. Such conditions, jointly with Proposition IV.1, allow one to determine when a configuration in [resp. ] has a unique predecessor, so solving the coexistence of a predecessor problem.
(Coexistence of predecessors in synchronous BNs with non-binary states)
Let resp. be a synchronous BN over a dependency graph associated with the maxterm MAX resp. minterm MIN on a general Boolean algebra with elements, . Let be a configuration and suppose that it has a predecessor. Then, the predecessor of is not unique if, and only if, there exists a row of the matrix representation of that has more than one predecessor in resp. .
In Corollary IV.7, the conditions for the coexistence of predecessors given in Ref. 37, Theorems 3 and 4 for [resp. ] have to be met in (at least) one of the fibers of [resp. ].
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 is given for a synchronous BN (resp. ). Then, the set of all predecessors for in [resp. ] can be obtained as the combinations of all the predecessors of the rows of the matrix representation of . Hence, we know how to theoretically obtain the set of all the predecessors of and, consequently, its cardinal.
The conditions for the existence of a predecessor for a given configuration in [resp. ] are stated in Ref. 37, Theorems 1 and 2. The proofs of these results rely on the definition of the subsets , the set of deactivated vertices; and , the set of activated ones. To state the upcoming result about the number of predecessors of a synchronous BN [resp. ], it is necessary to define similar sets for each fiber. Given a global configuration , with matrix representation , we define the set and , for every . For simplicity, and when there is no possible confusion regarding the configuration , we will represent these sets as and , respectively.
(Number of predecessors in synchronous BNs with non-binary states)
Notice that the cardinal of [resp. ] is not, in general, the same for every fiber .
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 [resp. ] 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 , 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 .
(Globally attractive fixed points in synchronous BNs with non-binary states)
Let resp. be a synchronous BN over a dependency graph G=(V,E) associated with a maxterm MAX resp. minterm MIN on a general Boolean algebra with elements, . It has a globally attractive fixed point if, and only if, and for every . In this situation, the globally attractive fixed point is resp. .
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 [resp. ] for is not possible. Therefore, the following result can be stated for globally attractive two-periodic orbits.
(Absence of globally attractive two periodic orbits in synchronous BNs with non-binary states)
Let resp. be a synchronous BN over a dependency graph G=(V,E) associated with a maxterm MAX resp. minterm MIN on a general Boolean algebra with elements, . Suppose . Then, none of the periodic orbits of the system is globally attractive.
By Remark III.4 and Proposition III.11, 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 [resp. ] 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 [resp. ] is the same as the one in [resp. ]. All in all, we can state the following result:
(Transient in synchronous BNs with non-binary states)
Let resp. be a synchronous BN over a dependency graph G=(V,E) associated with a maxterm MAX resp. minterm MIN on a general Boolean algebra with elements, . The transient of this system is the same as the one of resp. .
V. CONCLUSIONS AND FUTURE RESEARCH DIRECTIONS
This paper completes the study of the dynamics of homogeneous synchronous Boolean networks with state values on general Boolean algebras with elements, 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 . 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.
ACKNOWLEDGMENTS
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.
AUTHOR DECLARATIONS
Conflict of Interest
The authors have no conflicts to disclose.
Author Contributions
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 AVAILABILITY
Data sharing is not applicable to this article as no new data were created or analyzed in this study.