Introduction to Random Boolean Networks

Similar documents
Classification of Random Boolean Networks

Classification of Random Boolean Networks

Contextual Random Boolean Networks

Controlling chaos in random Boolean networks

Measures for information propagation in Boolean networks

Attractor period distribution for critical Boolean networks

5.3 METABOLIC NETWORKS 193. P (x i P a (x i )) (5.30) i=1

Synchronous state transition graph

Boolean Dynamics with Random Couplings

On the Effect of Heterogeneity on the Dynamics and Performance of Dynamical Networks

Coupled Random Boolean Network Forming an Artificial Tissue

Cellular Automata. ,C ) (t ) ,..., C i +[ K / 2] Cellular Automata. x > N : C x ! N. = C x. x < 1: C x. = C N+ x.

Biological networks CS449 BIOINFORMATICS

Lyapunov exponents in random Boolean networks

Cellular Automata. and beyond. The World of Simple Programs. Christian Jacob

Asynchronous random Boolean network model based on elementary cellular automata

Random Boolean Networks

Robustness and evolvability in genetic regulatory networks

CHAOTIC MEAN FIELD DYNAMICS OF A BOOLEAN NETWORK WITH RANDOM CONNECTIVITY

Simulation of Gene Regulatory Networks

Biased Eukaryotic Gene Regulation Rules Suggest Genome Behavior Is Near Edge of Chaos

ARTICLE IN PRESS. Journal of Theoretical Biology

Haploid-Diploid Algorithms

Rhythmic and non-rhythmic attractors in asynchronous random Boolean networks

Cellular Automata CS 591 Complex Adaptive Systems Spring Professor: Melanie Moses 2/02/09

Phase transition in cellular random Boolean nets

Evolutionary Games and Computer Simulations

Mathematical and computational modeling is becoming

Logic-Based Modeling in Systems Biology

Basins of Attraction of Cellular Automata and Discrete Dynamical Networks

II. Cellular Automata 8/27/03 1

Index. FOURTH PROOFS n98-book 2009/11/4 page 261

Any live cell with less than 2 live neighbours dies. Any live cell with 2 or 3 live neighbours lives on to the next step.

arxiv:cond-mat/ v2 [cond-mat.stat-mech] 3 Oct 2005

Dynamics and Chaos. Melanie Mitchell. Santa Fe Institute and Portland State University

Inferring Update Sequences in Boolean Gene Regulatory Networks

Stochastic Model for Adaptation Using Basin Hopping Dynamics

Revisiting the Edge of Chaos: Evolving Cellular Automata to Perform Computations

Chaotic Dynamics in an Electronic Model of a Genetic Network

Motivation. Evolution has rediscovered several times multicellularity as a way to build complex living systems

1 What makes a dynamical system computationally powerful?

Vertex Routing Models and Polyhomeostatic Optimization. Claudius Gros. Institute for Theoretical Physics Goethe University Frankfurt, Germany

I NONLINEAR EWORKBOOK

II. Spatial Systems. A. Cellular Automata. Structure. Cellular Automata (CAs) Example: Conway s Game of Life. State Transition Rule

General Synchronization of Cascaded Boolean Networks Within Different Domains of Attraction

1 Random walks and data

II. Spatial Systems A. Cellular Automata 8/24/08 1

Lecture 9: June 21, 2007

Introduction to Scientific Modeling CS 365, Fall 2011 Cellular Automata

Boolean Dynamics with Random Couplings arxiv:nlin/ v2 [nlin.ao] 29 Apr 2002

Mutual information in random Boolean models of regulatory networks

Basic modeling approaches for biological systems. Mahesh Bule

Cellular automata are idealized models of complex systems Large network of simple components Limited communication among components No central

Learning in Bayesian Networks

Modelling with cellular automata

Network Structure and Activity in Boolean Networks

Computational Methods for Nonlinear Systems

biologically-inspired computing lecture 12 Informatics luis rocha 2015 INDIANA UNIVERSITY biologically Inspired computing

Toward a Better Understanding of Complexity

Index. 1/f noise, 166

Complex Systems Methods 3. Statistical complexity of temporal sequences

Networks and sciences: The story of the small-world

Lecture 10: May 27, 2004

What is Chaos? Implications of Chaos 4/12/2010

... it may happen that small differences in the initial conditions produce very great ones in the final phenomena. Henri Poincaré

arxiv: v1 [q-bio.mn] 27 Jan 2010

Computable Information Content and Boolean Networks Dynamics

Optimal State Estimation for Boolean Dynamical Systems using a Boolean Kalman Smoother

Quantum versus Classical Measures of Complexity on Classical Information

Introduction. Spatial Multi-Agent Systems. The Need for a Theory

Discrete Tranformation of Output in Cellular Automata

A Max-Plus Model of Asynchronous Cellular Automata

Phase transition of Boolean networks with partially nested canalizing functions

Computational Methods for Nonlinear Systems

Modeling Genetic Networks and Their Evolution: A Complex Dynamical Systems Perspective

Understanding Science Through the Lens of Computation. Richard M. Karp Nov. 3, 2007

Self Similar (Scale Free, Power Law) Networks (I)

Cellular Automata Evolution for Pattern Recognition

Lecture Network analysis for biological systems

Life is not on the edge of chaos but... Andrzej Gecow Jan

Mathematical Biology - Lecture 1 - general formulation

Noisy Attractors and Ergodic Sets in Models. of Genetic Regulatory Networks

Information in Biology

Phylogenetic Trees. What They Are Why We Do It & How To Do It. Presented by Amy Harris Dr Brad Morantz

Cellular Automata. Jason Frank Mathematical Institute

Networks in systems biology

Christian Mohr

The biosphere contains many complex networks built up from

Information in Biology

Neurocomputing 99 (2013) Contents lists available at SciVerse ScienceDirect. Neurocomputing. journal homepage:

Sensitivity analysis of biological Boolean networks using information fusion based on nonadditive set functions

arxiv:math/ v2 [math.ds] 3 Apr 2006

ACTA PHYSICA DEBRECINA XLVI, 47 (2012) MODELLING GENE REGULATION WITH BOOLEAN NETWORKS. Abstract

A Search for the Simplest Chaotic Partial Differential Equation

Available online at ScienceDirect. Procedia Computer Science 36 (2014 )

Dr. Amira A. AL-Hosary

arxiv: v1 [nlin.cg] 23 Sep 2010

Introduction to Artificial Life and Cellular Automata. Cellular Automata

Dynamical Systems and Chaos Part I: Theoretical Techniques. Lecture 4: Discrete systems + Chaos. Ilya Potapov Mathematics Department, TUT Room TD325

Biological Networks Analysis

Transcription:

Introduction to Random Boolean Networks Carlos Gershenson Centrum Leo Apostel, Vrije Universiteit Brussel. Krijgskundestraat 33 B-1160 Brussel, Belgium cgershen@vub.ac.be http://homepages.vub.ac.be/ cgershen/rbn/tut http://rbn.sourceforge.net

Topics (1) Introduction Classical Model (Kauffman) Order, Chaos, and the Edge Phase transitions in RBNs Explorations Attractor lengths Convergence Multi-valued Networks Topologies RBN Control

Topics (2) Different Updating Schemes Asynchronous RBNs Rhythmic ARBNs Deterministic Asynchronous RBNs Thomas' ARBNs Mixed-context RBNs Classification of RBNs Applications Tools Future Lines of Research Conclusions

Introduction RBNs originally models of genetic regulatory networks (Kauffman, 1969; Kauffman, 1993) Random connectivity and functionality Useful with very complex systems Possibility to understand holistically living processes (e.g. for disease treatment) Possibility to explore possibilities of living and computational systems.

Classical Model Generalization of boolean CA N boolean nodes, K connections per node Connectivity and logical functions generated randomly Synchronous updating

Example abc(t) abc(t+1) 000 011 001 101 010 111 011 011 100 111 101 111 110 101 111 110 b N=3, K=3 a c 000 001 100 101 010 011 110 111 Finite states (2 N ) => attractors (dissipative system) Point and cycle attractors

Computational Difficulties Practically infinite possible networks 2^2^K possible logic functions per node N!/(N K)! possible ordered combinations per node 2 2K N N! possible nets= N K! though many equivalent (Harvey and Bossomaier, 1997) Can extract general properties with statistical samples All possible initial states but small networks OR Large networks but few initial states

Order, Chaos, and the Edge (1) Neighbouring nodes in lattice If changing, green; if static, red Order: few green islands, surrounded by a red frozen sea Chaos: green sea of changes, typically with red stable islands Edge: green sea breaks into green islands, and the red islands join and percolate through the lattice (Kauffman, 2000, pp. 166-167)

Order, Chaos, and the Edge (2) Network stability sensitivity to initial conditions damage spreading robustness to perturbations Make a change in a state, connection, or rule, and see how changes affect the normal behaviour Order: Perturbed network goes to the same dynamical path as normal net. Changes stay in green islands, damage does not spread

Order, Chaos, and the Edge (2.5) Chaos: changes propagate, high sensitivity. Damage percolates through green sea Edge: changes can propagate, but not necessarily through all the network (Kauffman, 2000, pp. 168-170)

Order, Chaos, and the Edge (3) Convergence vs. Divergence of Trajectories Order: Similar similar states tend to converge to the same state Chaos: similar states tend to diverge Edge: nearby states tend to lie on trajectories that neither converge nor diverge in state space (Kauffman, 2000, p. 171) Life and Computation at the Edge of Chaos (Langton, 1990; Kauffman, 1993; 2000)

Phase Transitions in RBNs Ordered Edge Chaos

Derrida's Annealed Approximation (1) Phase transition when K=2 (Derrida and Pomeau, 1986) Also generalized for mean K and probability p Measure overlap of state at t with state at t+1 using normalized Hamming distance: Then choose new rules and connections One dimensional map H A, B = 1 n i At p=0.5, converges to 0 when K<2 (ordered) when K>2, divergence (chaos), critical phase K=2 n a i b i

Derrida's Annealed Approximation (2) Critical K K = 1 2 p 1 p (Aldana, 2003) Elsevier

A Simpler Analytical Determination (1) Damage spreading when single nodes are perturbed (Luque and Solé, 1997b) Consider trees of nodes that can affect the state of other nodes in time As a node has more connections, there will be an increase in the probability that a damage in a single node (0 1 or 1 0) will percolate through the network.

A Simpler Analytical Determination (2) Let us focus only in one node i at time t, and a node j of the several i can affect at time t +1. There is a probability p that j will be one, and a damage in i will modify j towards one with probability 1 p. The complementary case is the same. Now, for K nodes, we could expect that at least one change will occur if <K>2p(1 p) 1, which leads to Derrida's result This method can be also used for other types of networks

Lyapunov exponents in RBNs Using the concept of boolean derivative (Luque and Solé, 2000) =log 2 p 1 p K where λ < 0 represents the ordered phase, λ > 0 the chaotic phase, and λ = 0 the critical phase. Beware: Very high standard deviations! Theory can differ from practice...

Explorations of the Classical Model E.g. number and length of attractors, sizes and distributions of their basins, and their dependence on different parameters (N, K, p, or topology) (Wuensche, 1997; Aldana et al., 2003) Analytical or statistical?

Descendants Ancestors Linkage loops Linkage trees More connections, more loops, less stability Node Structure

State Space Structure A predecessor of B C successor of B (Wuensche, 1998) Only one successor => CRBNs dissipative systems In-degree: number of predecessors Garden-of-Eden states: in-degree=0 Transient: trajectory towards attractor

Attractor Lengths (1) Analytic solutions of RBNs for K = 1 (Flyvbjerg and Kjaer, 1988), and for K = N (Derrida and Flyvbjerg, 1987), but not for general case Statistical studies (p=0.5) (Kauffman, 1969; 1993; Bastolla and Parisi, 1998; Aldana et al., 2003;...) K=1 probability of having long attractors decreases exponentially with N. Avg. number of cycles seems to be independent of N. The median lengths of state cycles are of order (N/2).

Attractor Lengths (2) K N, average length of attractors and the transient times required to reach them grow exponentially (numerical investigations only of small networks). Typical cycle length grows proportional to 2 N/2. K = 2, (critical phase), both typical attractor lengths and average number of attractors grow algebraically with N. N? - undersampling (Kauffman, 1969; Kauffman, 1993; Bastolla and Parisi, 1998) N? - small networks (Bilke and Sjunnesson, 2002; Gershenson, 2002) Needs more research

Convergence (1) Measured with G-density, in-degree frequency distribution (histogram), etc. (Wuensche, 1998). ordered phase, very high G-density, high indegree frequency => high convergence, very short transient times. The basins of attraction are very compact, with many states flowing into few states. critical phase, in-degree distribution approximates a power-law. There is medium convergence.

Convergence (2) chaotic phase, relatively lower G-density, and high frequency of low in-degrees. Basins of attraction are very elongated => very long average transient times. Low convergence. Other measures of convergence: Walker s internal homogeneity (Walker and Ashby, 1966) Langton s λ parameter (Langton, 1990) Wuensche s Z parameter (Wuensche, 1999). Automatic classification of rule-space

Multi-Valued Networks More than 2 values per node (Solé et al., 2000; Luque and Ballesteros, 2004) results of Derrida are recovered for 2 values In nature, certain systems better described with more than two states. Particular models should go beyond the boolean idealization. However, for theoretical purposes, we could combine several boolean nodes to act as a multivalued one e.g. codifying in base two its state

Topologies Topology can change drastically properties of RBNs (Oosawa and Savageau, 2002): more uniform rank distributions exhibit more and longer attractors and less entropy and mutual information (less correlation in their expression patterns) more skewed topologies exhibit less and shorter attractors and more entropy and mutual information A topology based on E. coli (scale-free), balances the parameters to avoid the disadvantages of the extreme topologies Most RBN studies use uniform rank distributions

RBNs with scale-free topology (1) P(k) = [ζ(γ)kγ ] 1, γ>1 (Aldana, 2003) (Aldana, 2003) Elsevier Using Derrida's method: (Aldana, 2003) Elsevier

RBNs with scale-free topology (2) The network properties at each phase (e.g. number and length of attractors, transient times) are analogous to homogeneous RBNs. Evolvability has more space in scale-free networks, since these can adapt even in the ordered regime, where changes in well-connected elements do propagate through the network. However, experimental evidence shows that most biological networks are scale free with exponent 2 < g < 2.5, i.e. near edge of chaos

RBN Control (1) External inputs? (e.g. molecular clocks related to sunlight) Methods of chaos control have been successfully applied to chaotic RBNs (Luque and Solé, 1997a; 1998; Ballesteros and Luque, 2002) Use a periodic function to drive a very chaotic network into a stable pattern. If a periodic function determines the states of some nodes at some time, these will have a regularity that can spread through the rest of the network, developing into a global periodic pattern

RBN Control (2)

RBN Control (3) A high percentage of nodes should be controlled to achieve periodic behaviour. However, once we control a small chaotic network, we can use this to control a larger chaotic network, and this one to control an even larger one, and so on This shows that it is possible to design chaotic networks controlled by few external signals to force them into regular behaviour And scale-free chaotic RBNs? Could control only high-ranking nodes?

Intermission...

RBN attractors as cell types, lengths as replication time? order for free (Kauffman, 1969; Kauffman, 1993) Drawbacks: Precise number of genes, junk DNA, redundancy Attractor number linear or sqrt dependence? Scale-free topology Biased functions Genes do not march in step!

Updating Schemes Change of updating scheme can change drastically behaviour of a system prisoner s dilemma (Huberman and Glance, 1993) Conway s game of life (Bersini and Detours, 1994)

Asynchronous RBNs (1) ARBNs: Pick up a node randomly, update network (Harvey and Bossomaier, 1997) Asynchronous AND non-deterministic No cycle attractors Point attractors (the same than CRBNs) In theory, on average 1 per net. In practice, less. loose attractors (K>1) Different from CRBN behaviour RBN useful genetic model???

Example abc(t) abc(t+1) 000 011 001 101 010 111 011 011 100 111 101 111 110 101 111 110 000 001 100 101 010 011 110 111

Rhythmic Asynchronous RBNs (1) If cells asynchronous, how could they achieve rhythm? Evolve RBNs and see... (Di Paolo, 2001) Ring topology (Rholfshagen and Di Paolo, 2004) Only one linkage loop in pruned net Medusa topologies found in yeast (Lee et al., 2002) What about more than one rhythmic attractor?

Rhythmic Asynchronous RBNs (2)

Deterministic Asynchronous RBNs Cells not synchronous, but not purely stochastic DARBNs: Introduce parameters P i and Q i per node P i,q i N, P i Q i, P max P i,q max Q i Update a node when mod of time over P i == Q i P i - period Q i translation If more than one node should be updated at a time step, do this in a sequential order Asynchronous, deterministic (Gershenson, 2002)

Deterministic Generalized Asynchronous RBNs DGARBNs: Like DARBNs, but if more than one node should be updated, do this synchronously Semi-synchronous, deterministic (Gershenson, 2002) Generalized Asynchronous RBNs GARBNs: Like ARBNs, but select randomly nodes to update synchronously Semi-synchronous, non-deterministic (Gershenson, 2002)

Examples 000 111 110 101 100 011 001 010 0 0,1 0 0,1 0 0,1 0 0 1 1 1 1 1 111 110 101 100 011 001 010 000 GARBN 000 111 110 101 100 011 001 010 0 0,1 0 0,1 0 0,1 0 0 1 1 1 1 1 DARBN DGARBN P's={1,1,2}, Q's={0,0,0}

RBNs and Updating Schemes Many properties change drastically (Gershenson, 2002) All RBNs share point attractors, but basins can change More difference in attractor length due to determinism than synchronicity All have similar edge of chaos (Gershenson, 2004a,b) All perform complexity reduction (Gershenson, 2004b) Including loose attractors Can map any deterministic RBN into a CRBN (Gershenson, 2002) Encode in base two the periods, add new nodes

Thomas' ARBNs ARBNs using delays (deterministic or stochastic) (Thomas, 1973; Thomas, 1978; Thomas, 1991) Used for analysis of precise networks, their circuits, and feedback loops. For ensembles??? A positive feedback loop (direct or indirect autocatalysis) implies two point attractors Multistationarity A negative feedback loop implies periodic behaviour, i.e. point or cycle attractors Homeostasis

Mixed-context RBNs (1) Sets P and Q (Pi s and Qi s) as context of a network (Gershenson, Broekaert, and Aerts, 2003) External factors can change precise updating periods Same DGARBN can have different behaviours with different contexts MxRBNs: M pure contexts, one chosen randomly at each R time steps Semi-synchronous, quantum-like Non-determinism introduced in a very particular and controlled fashion

Example abc(t) abc(t+1) 000 011 001 101 010 111 011 011 100 111 101 111 110 101 111 110 000 100 1010, 1 001 1 1 0 1 1 110 1 010 0, 1 0, 1 1111 011 0,1 0,1 P1's={1,1,2}, Q1's={0,0,0} P2's={2,1,1}, Q2's={0,0,0} 1 1 0 0, 1

How much non-determinism? GARBNs: N coin flips per time step ARBNs: one coin flip per time MxRBNs: one coin flip per R time steps The higher the value of R and the lower number of M contexts, the less stochasticity there will be MxRBNs similar number of attractors than ARBNs and GARBNs, but much more complexity reduction (even more than CRBNs) Information can be thrown into the context

Classification of RBNs DDN MxRBN GARBN DGARBN Random Maps CRBN CA ARBN DARBN Rhythmic ARBN Non-rhythmic ARBN

Dynamics Example CRBN ARBN GARBN DARBN DGARBN MxRBN Same net & initial state. N = 32, K = 2, p = 0.5, P max = 5, Q max = 4, M = 2, R = 10.

Applications Genetic regulatory networks Evolution and computation Neural networks (Huepe and Aldana, 2002) Social modelling (Shelling, 1971) Robotics (Quick et al., 2003) Music generation (Dorin, 2000). Mathematics... Cellular automata (von Neumann, 1966; Wolfram, 1986; Wuensche and Lesser, 1992) Percolation theory (Stauffer, 1985)

Genetic Regulatory Networks (1) Nodes as genes: on-off (activation), interaction via proteins (Kauffman, 1969) Generic properties in ensemble studies (Kauffman, 2004) Analysis and prediction of genomic interaction, data mining (Somogyi and Sniegoski, 1996; Somogyi et al., 1997; D haeseleer et al.,1998) probabilistic boolean networks (PBNs): infer possible gene functionality from incomplete data (Shmulevich et al., 2002)

Genetic Regulatory Networks (2) Experimental evidence of cell types as attractors of RBNs (Huang and Ingber, 2000) Very strong correlation for some genes as a cell type is mechanically forced Not all genes determine cell type (but e.g. metabolism) Continuos states GRN models (Glass and Kauffman, 1973; Kappler et al., 2002). Use of differential equations in which gene interactions are incorporated as logical functions no need for a clock to calculate the dynamics Ensemble studies???

Evolution and Computation (1) Evolvability is expected at the edge of chaos Network evolvability properties: robustness, redundancy, degeneracy, modularity (Fernández and Solé, 2004) Life performs computations (Hopfield, 1994) Understanding computation networks helps us to understand life and its possibilities How can computational networks be evolved? close to How could life evolve?

Evolution and Computation (2) Evolution of RBNs using genetic algorithms (Stern, 1999; Lemke et al., 2001) Evolvable hardware (Thompson, 1998) Evolution of logical circuits in reconfigurable hardware Issues of evolvability also interesting for genetic algorithms, genetic programming, etc....

Tools (1) DDLab (Andy Wuensche) synchronous RBNs and CA, multi-valued networks Dynamics and basins of attraction visualization It includes a wide variety of measures, data, analysis and statistics Very well documented, runs on most platforms. http://www.ddlab.com RBN Toolbox for Matlab (Christian Schwarzer and Christof Teuscher) Simulation and visualization of RBNs. Different updating schemes, statistical functions, etc. http://www.teuscher.ch/rbntoolbox

Tools (2) RBNLab (Carlos Gershenson) Simulation and visualization of RBNs with different updating schemes Point, cycle, and loose attractors, other statistics... Java, code and program at http://rbn.sourceforge.net BN/PBN Toolbox for Matlab (Harri Lähdesmäki and Ilya Shmulevich) CRBNs and PBNs. functions for simulating network dynamics, computing statistics (a lot), inferring networks from data, visualization and printing, intervention, membership testing of Boolean functions, etc. http://www2.mdanderson.org/app/ilya/pbn/pbn.htm

Future Lines of Research Ensemble approach (Kauffman, 2004) RBNs for data mining and GRN analysis Evolvability and adaptability at an abstract level Generalizations, combinations, and refinements of the different types of RBNs e.g. scale-free multi-valued DGARBNs, etc General analytical solution for CRBNs...

Conclusions Tutorial only overview, but main topics covered RBNs interesting due to generality Many conclusions with few assumptions Illustrate order-complexity-chaos for non-physicists Which model is best? It depends... Theory vs. practice? Balance! An inviting research topic