Phase Transitions In Random Boolean Networks With Different Updating Schemes (original) (raw)

Phase Transitions in Random Boolean Networks with Different Updating Schemes

Carlos Gershenson
Centrum Leo Apostel, Vrije Universiteit Brussel. Krijgskundestraat 33. B-1160
Brussel - Belgium

Abstract

In this paper we study the phase transitions of different types of Random Boolean networks. These differ in their updating scheme: synchronous, semi-synchronous, or asynchronous, and deterministic or non-deterministic. It has been shown that the statistical properties of Random Boolean networks change considerable according to the updating scheme. We study with computer simulations sensitivity to initial conditions as a measure of order/chaos. We find that independently of their updating scheme, all network types have very similar phase transitions, namely when the average number of connections of nodes is between one and three. This critical value depends more on the size of the network than on the updating scheme.

Key words: Random Boolean networks, phase transitions, order, chaos, synchronous, asynchronous
PACS: 64.60.Cn, 87.10.+e, 05.45.-a

Introduction

Random Boolean networks (RBNs) have been used to model several complex systems. Originally proposed by Kauffman to model genetic regulatory networks [1][2], their study has propagated into different research areas, from mathematics to robotics, from biology to artificial life. It has been noticed that the properties and behaviour of RBNs, such as average number of attractors and shape of attractor basins, change considerably depending on the updating scheme we use [3][4][5]. For this paper, we studied the following question: Does the updating scheme affect the dynamical phase (ordered, chaotic) of the network? In other words, for a given family of RBNs, if we change the updating scheme, could this also change the regime?

In the following section, we review the properties of different types of RBNs

according to their updating scheme: synchronous or asynchronous, deterministic or non-deterministic [4]. In Section 2 we mention previous studies on phase transitions of RBNs. In Section 3 we present experiments we performed for comparing the sensitivity to initial conditions of different types of RBN. The results are discussed in Section 4, for concluding in Section 5.

1 Different Types of Random Boolean Networks

Random Boolean networks consist of nn nodes or units which can take values of zero or one. The actual value of each node is controlled by the values of kk nodes which are “connected” to it, and determined by lookup tables of logic functions. The lookup tables and the connectivity of the network are generated randomly, but remain fixed through the dynamics of the network. RBNs are interesting models because one does not assume the functionality of the network in order to study the generic properties of a type of networks. The parameters which affect the behaviour of networks include number of nodes, number of connections, topology [6][7], and updating scheme [3][4][5].

Classical Random Boolean networks (CRBNs) were proposed by Kauffman to model genetic regulatory networks [1][2]. He used synchronous updating: the values of the nodes at time t+1t+1 depend of the values of the nodes at time tt. Since they are deterministic, and have a finite number of nodes, sooner or later they reach a state which was visited already. The network has fallen into an attractor. If the attractor consists of a single state, it will be called a point attractor, whereas a cycle attractor consists of several states. CRBNs have been widely studied (e.g. [8][9])

Asynchronous Random Boolean networks (ARBNs) were developed by Harvey and Bossomaier [3], criticizing the assumption of Kauffman that genetic regulatory networks are synchronous. ARBNs take one node at random each time step and update it. The behaviour of the network changes considerably from CRBNs. The basins of attraction change, and cycle attractors disappear, since these networks are non-deterministic in their updating, and the sequence of transitions will not be repeated. However, DiPaolo was able to use genetic algorithms to find ARBNs with “rhythmic” attractors [10]. Also, it has been shown that asynchronous dynamical systems can reproduce the behaviour of synchronous systems[11][12].

Deterministic Asynchronous Random Boolean networks (DARBNs) [4] were defined criticizing non-determinism in ARBNs, and as an intermediate alternative between CRBNs and ARBNs. Each node can be updated in different time periods, but these are deterministic (although randomly generated).

We need for each node parameters pp and qq which determine the “period” and the “translation” of the update. So each node is updated when the modulus of time over pp equals q,(p>q)q,(p>q). If more than one node fulfills this condition, the network is updated in a specific sequence for each node, one by one, to simulate the updating of ARBNs. Since the functions, topology, and update parameters are generated randomly, the sequence does not affect the general properties of a family of networks. DARBNs have again cycle attractors, and their properties are similar to the ones of CRBNs. However, as we allow a wider variety of updating periods (increasing maxP, the maximum pp allowed), the properties are more similar to the ones of ARBNs.

Generalized Asynchronous Random Boolean networks (GARBNs) 4] are very similar to ARBNs, only that they choose randomly at each time step which nodes to update, and these are updated synchronously. Therefore, there could be none, one, some, or all of the nodes being updated at a particular time step. We can say that GARBNs are semi-synchronous.

Deterministic Generalized Asynchronous Random Boolean networks (DGARBNs) [4], like DARBNs also use parameters pp and qq to make the dynamics deterministic. The difference with DARBNs is that when several nodes fulfill the updating condition, all them are updated synchronously. Thus, DGARBNs have semi-synchronous but deterministic updating. CRBNs are a particular case of DGARBNs, (max⁡P=1)(\max P=1). We can describe the set of parameters pp and qq as the context of the network. We have used DGARBNs as models of contextual discrete dynamical systems with promising results [5]. We have found that changing the context of a particular network can change considerably its attractor basins and number of attractors, without changing the rules or connectivity of the network.

Changing the updating scheme of a RBN changes its behaviour considerably. Even among deterministic RBNs, the attractor basins shift for different updating schemes. Different types of RBNs have different statistical properties, such as average number of attractors and percentage of states in attractors. However, we have realized that point attractors are the same for all types of RBNs [4], since no matter which node is updated, the state will not change. Thus, the updating does not affect the point attractors. Also all the RBNs have very similar behaviour for the anomalous case k=0k=0, because there are no actual dynamics: all initial states tend to a single point attractor.

We have shown [5] that there is a smooth transition of the statistical properties of RBNs from deterministic to asynchronous non-deterministic, passing through asynchronous deterministic as we allow a wider variety of their updating periods (i.e. increase max⁡P\max P ).

2 Phase Transitions in RBNs

Random Boolean networks can have different dynamic regimes. On one hand, we have dynamics which stabilize quickly, and are robust to perturbations, which are called ordered. On the other hand, we have a chaotic regime, where networks take time to reach an attractor (this can be infinite in practice), and are very sensitive to initial conditions. Kauffman conjectured that biological networks should be “at the edge of chaos”, with enough flexibility to explore new functionalities, but enough robustness to keep the present ones.

Classical RBNs with uniform connectivity have been found to have a phase transition from ordered to chaotic for a critical value for k=2k=2 [13]. Bias in the functions (not an equal opportunity for zeros and ones) and topology of the networks have been shown to change the critical value [14][7]

Mesot and Teuscher [15] studied critical values for GARBNs inspired in the annealed approximation method [13], but found no critical value, in the sense that GARBNs amplify small perturbations and reduce big ones. The results we obtained measuring sensitivity to initial conditions question their findings.

3 Experiments

We carried out experiments in an open source software laboratory, RBNLab, which we developed for studying different properties of Random Boolean networks. It is available to the public (Java source code included) [16].

For our experiments, we used “standard” RBNs: homogeneous probability in the boolean functions (no bias for more zeroes or ones) and uniform topology (all nodes have exactly kk connections).

There are several features which can be used to measure chaos, and which can yield different results. We decided to take sensitivity to initial conditions as a measure for chaos, which is similar to the study of minimal perturbations or damages [14]. We first created randomly an initial state A, and flip one node to have another initial state B. We run each initial state in the network for ten thousand time steps, obtaining states A’ and B’. Then we compare the normalized Hamming distance (1) of the final states with the one of the initial states to obtain a parameter δ(2)\delta(2).

H(A,B)=1n∑in∣ai−bi∣δ=Ht→∞−Ht=0\begin{gathered} H(A, B)=\frac{1}{n} \sum_{i}^{n}\left|a_{i}-b_{i}\right| \\ \delta=H_{t \rightarrow \infty}-H_{t=0} \end{gathered}

If δ\delta is negative, it means that the Hamming distance was reduced. Since the initial distance is minimal (1n)\left(\frac{1}{n}\right), a negative δ\delta indicates that both initial states tend to the same attractor. This implies that the network is stable, or on an ordered phase. A positive δ\delta indicates that the dynamics for very similar initial states diverge. This is a common characteristic of chaos in dynamical systems.

Since the initial states are chosen randomly, the comparison we make is equivalent to see B as a perturbed version of A , and observe if the perturbation affects the dynamics.

To compare the regimes of different types of RBN, we created NNN N number of networks ( 200 unless specified), and evaluated for each NSN S number of states (200 unless specified) for all five types of RBN (using max P=7P=7 for the deterministic asynchronous RBNs), for different network sizes (n)(n) and connectivity density (k)(k).

We can observe the averages of δ\delta for networks with n=5n=5 in Figure 1. The error bars indicate the standard deviations. We can see that all networks have an average phase transition from ordered to chaotic for values of kk between two and three (although the standard deviations indicate us that there can very well be chaotic networks for k=2k=2 and ordered for k>2k>2 ). It is curious to note that for this network size, the “most ordered” updating schemes of the ordered phase are also the “most chaotic” of the chaotic phase, and vice versa.

Independently of network size, all RBNs will have δ=−1n\delta=-\frac{1}{n} for k=0k=0, since all states tend to a single point attractor.

In Figure 2, we can observe that for n=10n=10 all network types except CRBN are already on the chaotic regime for k=2k=2, although still close to the “edge of chaos”.

This is similar for n=15n=15, although CRBN has average δ\delta values very close to zero, as we can see in Figure 3.

img-0.jpeg

Fig. 1. Sensitivity to initial conditions for networks with n=5n=5
img-1.jpeg

Fig. 2. Sensitivity to initial conditions for networks with n=10n=10
As we increase nn, the point where δ\delta values of CRBNs cross to be higher than the others shifts towards larger values of kk. As shown in Figure 4, for n=20n=20 and large values of kk, DARBNs turn out to be “less chaotic” than the asynchronous non-deterministic networks. For large values of kk and nn, all networks tend asymptotically to an average maximum value of δ\delta, where almost all close states tend to different attractors, independently on the updating scheme.

A similar pattern follows as we increase the network size, as seen in Figures

img-2.jpeg

Fig. 3. Sensitivity to initial conditions for networks with n=15n=15
img-3.jpeg

Fig. 4. Sensitivity to initial conditions for networks with n=20n=20
5,6,75,6,7, and 8 . What changes is that for very large networks, CRBNs seem to be always “less chaotic” than others, even in the chaotic phase.

It is interesting to note that the standard deviation decreases as we increase the size of the networks. This is good, since larger networks need more computational resources to be analysed. We should also note that always the highest variance is around k=3k=3. This indicates a wider diversity in the types of networks. This is a desirable property in evolving networks. It should be mentioned that also at k=3\mathrm{k}=3 point attractors are “harder to find” (they have the

img-4.jpeg

Fig. 5. Sensitivity to initial conditions for networks with n=25n=25
img-5.jpeg

Fig. 6. Sensitivity to initial conditions for networks with n=50.NN=100,NS=100n=50 . \mathrm{NN}=100, \mathrm{NS}=100 most skewed distribution among all possible networks: few networks with lots of point attractors, many with none) [3].

We can see that for very large networks (n>100)(n>100), even CRBNs with k=2k=2 fall into the chaotic regime.

The detailed data and graphics obtained for these experiments can be found online [17][17].

img-6.jpeg

Fig. 7. Sensitivity to initial conditions for networks with n=100.NN=50,NS=50n=100 . \mathrm{NN}=50, \mathrm{NS}=50
img-7.jpeg

Fig. 8. Sensitivity to initial conditions for networks with n=200.NN=20,NS=20n=200 . \mathrm{NN}=20, \mathrm{NS}=20

4 Discussion

Even when there are differences in the average values of δ\delta for different types of RBN, all of them follow a similar path, crossing from ordered to chaotic for values 1<k<31<k<3. The precise value of the transition, in practice, does not depend only on the updating scheme, but also on the size of the network. However, we should note that our results show only averages, and that it is

always possible to find ordered RBNs of an arbitrary size and connectivity 1{ }^{1}. What our results show is that networks with complex behaviour are easier to find for values 1<k<31<k<3, independently of the updating scheme. This is consistent with previous results for CRBNs. It is interesting that in practice smaller networks have transitions at values of kk closer to three, while larger networks have values closer to one.

Mesot and Teuscher [15] did not find any phase transition for GARBNs. They used a different approach, namely the annealed approximation method[13]. In their simulations, they studied networks of n=200n=200 and k>=1k>=1. As we can see in Figure 8, the behaviour for k=1k=1 is very similar than the one for k=0k=0. It seems that the explanation for this is that very large networks with only one connection are “frozen” easily, because with an uniform topological distribution, it is hard for perturbations to propagate. On the other hand, if we have two connections per node, distant nodes can affect each other indirectly. This explains why larger networks tend to be less stable, even with the same number of connections. For n=200n=200, the behaviour of the networks is on average either static (k<=1)(k<=1) or chaotic (k>=2)(k>=2), but independently of the updating scheme. It seems that the edge of chaos “shrinks” as we increase the size of networks. In other words, complex behaviour will still be found somewhere near a certain critical value, only that on average it will be harder to find particular networks which exhibit complex behaviour, i.e. for larger networks there is a lower percentage of complex networks in all possible networks.

It is also worth noting that for large networks, asynchronous updating schemes, deterministic or not, tend to be very similar in terms of δ\delta. It seems that synchronicity plays a more important role in phase transitions than the determinism of the updates. This is opposite to the network properties, where the determinism makes a greater difference than the synchronicity [4], mainly because cycle attractors are lost in non-deterministic updating schemes. Deterministic asynchronous RBNs have the advantage that they are easier to study than the non-deterministic ones, but we have seen that they have similar phase transitions. This is yet another reason for preferring GARBNs for modelling complex networks[5], although specific considerations can suggest another network type.

GARBNs could also be preferred because they can “process more information” than other types of networks of the same size and connectivity, since they can “throw information into their context” [5]. This is because any deterministic asynchronous RBN can be mapped into a redundant CRBN, incorporating the information of the updating periods into the network [4]. But this takes

[1]


  1. 1{ }^{1} An example can be a network which states represent numbers in base two. If each state goes to the state representing the next ascending number, and the last (2n)\left(2^{n}\right) to itself, we have a very ordered network independently of nn. ↩︎

the RBN into a family of networks of the chaotic phase, since we add more connections. With the results presented in this paper, we can see that if we vary the updating periods of a RBN, the phase would still be similar. This allows the same network with the same rules and topology to have different functionality in different situations or contexts. Therefore, more information can be processed by DGARBNs by complexifying its updating periods, but without moving the dynamics into the chaotic phase. This is an evolutionary advantage, and we should expect natural systems to exploit their context or environment in order to process more information without increasing their own information processing capacity. An example of this are humans using their environment (books, computers, culture) to enhance their cognitive abilities[18].

The role of the topology on the properties and behaviour of RBNs should be studied for different types of RBNs, especially for scale-free topologies, following the work of Aldana [7].

5 Conclusions

We have tested experimentally the sensitivity to initial conditions of different types of Random Boolean networks. We found no significant difference between the different updating schemes and the phase transition. All RBNs have a phase transition from ordered to chaotic for values 1<k<31<k<3, independently of their updating scheme. In practice, the precise critical value of kk depends more on the size of the network than on the updating scheme. This is interesting because the statistical properties, such as average number of attractors and average attractor length, do change with the updating scheme. It implies that the phase of a RBN (ordered, critical, chaotic) does not depend really on the updating scheme, but on the network size, connectivity (and topology), and functionality of the network.

6 Acknowledgements

I would like to thank Diederik Aerts, Francis Heylighen, Jan Broekaert, Ricard Solé, and Pau Fernández for interesting discussions and suggestions. This work was funded in part by the Consejo Nacional de Ciencia y Tecnología (CONACyT) of Mexico.

References

[1] S. A. Kauffman, Metabolic stability and epigenesis in randomly constructed genetic nets, Journal of Theoretical Biology 22 (1969) 437-467.
[2] S. A. Kauffman, The Origins of Order, Oxford University Press, 1993.
[3] I. Harvey, T. Bossomaier, Time out of joint: Attractors in asynchronous random boolean networks, in: P. Husbands, I. Harvey (Eds.), Proceedings of the Fourth European Conference on Artificial Life (ECAL97), MIT Press, 1997, pp. 67-75. URL ftp://ftp.cogs.susx.ac.uk/pub/users/inmanh/ARBN.ps.gz
[4] C. Gershenson, Classification of random boolean networks, in: R. K. Standish, M. A. Bedau, H. A. Abbass (Eds.), Artificial Life VIII: Proceedings of the Eight International Conference on Artificial Life, MIT Press, 2002, pp. 1-8. URL http://alife8.alife.org/proceedings/sub67.pdf
[5] C. Gershenson, J. Broekaert, D. Aerts, Contextual random boolean networks, in: W. Banzhaf, T. Christaller, P. Dittrich, J. T. Kim, J. Ziegler (Eds.), Advances in Artificial Life, 7th European Conference, ECAL 2003 LNAI 2801, Springer-Verlag, 2003, pp. 615-624.
URL http://arxiv.org/abs/nlin.AO/0303021
[6] C. Oosawa, M. A. Savageau, Effects of alternative connectivity on behavior of randomly constructed boolean networks, Physica D 170 (2002) 143-161.
[7] M. Aldana, Boolean dynamics of networks with scale-free topology, Physica D 185 (1).
[8] A. Wuensche, Attractor basins of discrete networks, Ph.D. thesis, University of Sussex (1997).
[9] M. Aldana-González, S. Coppersmith, L. P. Kadanoff, Boolean dynamics with random couplings, in: E. Kaplan, J. E. Marsden, K. R. Sreenivasan (Eds.), Perspectives and Problems in Nonlinear Science. A Celebratory Volume in Honor of Lawrence Sirovich, Springer Applied Mathematical Sciences Series, 2003.

URL http://jfi.uchicago.edu/ leop/SciencePapers/nkreview.pdf
[10] E. DiPaolo, Rhythmic and non-rhythmic attractors in asynchronous random boolean networks, Biosystems 59 (3) (2001) 185-195.
URL http://www.cogs.susx.ac.uk/users/ezequiel/biosystems2001.pdf
[11] C. L. Nehaniv, Evolution in asynchronous cellular automata, in: R. K. Standish, M. A. Bedau, H. A. Abbass (Eds.), Artificial Life VIII: Proceedings of the Eight International Conference on Artificial Life, MIT Press, 2002, pp. 75-73. URL http://alife8.alife.org/proceedings/sub7376.pdf
[12] K. Klemm, S. Bornholdt, Robust gene regulation: Deterministic dynamics from asynchronous networks with delay (2003).
URL http://www.arxiv.org/abs/q-bio/0309013

[13] B. Derrida, Y. Pomeau, Random networks of automata: A simple annealed approximation, Europhys. Lett. 1 (2) (1986) 45-49.
[14] F. J. Ballesteros, B. Luque, Random boolean networks response to external periodic signals, Physica A 313 (2002) 289-300.
[15] B. Mesot, C. Teuscher, Critical values in asynchronous random boolean networks, in: W. Banzhaf, T. Christaller, P. Dittrich, J. T. Kim, J. Ziegler (Eds.), Advances in Artificial Life, 7th European Conference, ECAL 2003 LNAI 2801, Springer-Verlag, 2003, pp. 367-376.
[16] Http://rbn.sourceforge.net.
[17] Http://homepages.vub.ac.be/ cgershen/rbn/.
[18] A. Clark, C. Thornton, Trading spaces: Computation, representation and the limits of uninformed learning, Behavioral and Brain Sciences 20 (1997) 57-90.