Boolean Networks
   HOME

TheInfoList



OR:

A Boolean network consists of a discrete set of
boolean variable In computer science, the Boolean (sometimes shortened to Bool) is a data type that has one of two possible values (usually denoted ''true'' and ''false'') which is intended to represent the two truth values of logic and Boolean algebra. It is name ...
s each of which has a
Boolean function In mathematics, a Boolean function is a function whose arguments and result assume values from a two-element set (usually , or ). Alternative names are switching function, used especially in older computer science literature, and truth function ...
(possibly different for each variable) assigned to it which takes inputs from a subset of those variables and output that determines the state of the variable it is assigned to. This set of functions in effect determines a topology (connectivity) on the set of variables, which then become nodes in a
network Network, networking and networked may refer to: Science and technology * Network theory, the study of graphs as a representation of relations between discrete objects * Network science, an academic field that studies complex networks Mathematics ...
. Usually, the dynamics of the system is taken as a discrete
time series In mathematics, a time series is a series of data points indexed (or listed or graphed) in time order. Most commonly, a time series is a sequence taken at successive equally spaced points in time. Thus it is a sequence of discrete-time data. Ex ...
where the state of the entire network at time ''t''+1 is determined by evaluating each variable's function on the state of the network at time ''t''. This may be done
synchronous Synchronization is the coordination of events to operate a system in unison. For example, the conductor of an orchestra keeps the orchestra synchronized or ''in time''. Systems that operate with all parts in synchrony are said to be synchronou ...
ly or asynchronously. Boolean networks have been used in biology to model regulatory networks. Although Boolean networks are a crude simplification of genetic reality where genes are not simple binary switches, there are several cases where they correctly convey the correct pattern of expressed and suppressed genes. The seemingly mathematical easy (synchronous) model was only fully understood in the mid 2000s.


Classical model

A Boolean network is a particular kind of
sequential dynamical system Sequential dynamical systems (SDSs) are a class of graph dynamical systems. They are discrete dynamical systems which generalize many aspects of for example classical cellular automata, and they provide a framework for studying asynchronous proce ...
, where time and states are discrete, i.e. both the set of variables and the set of states in the time series each have a bijection onto an integer series. A random Boolean network (RBN) is one that is randomly selected from the set of all possible boolean networks of a particular size, ''N''. One then can study statistically, how the expected properties of such networks depend on various statistical properties of the ensemble of all possible networks. For example, one may study how the RBN behavior changes as the average connectivity is changed. The first Boolean networks were proposed by
Stuart A. Kauffman Stuart Alan Kauffman (born September 28, 1939) is an American medical doctor, theoretical biologist, and complex systems researcher who studies the origin of life on Earth. He was a professor at the University of Chicago, University of Pennsylv ...
in 1969, as
random In common usage, randomness is the apparent or actual lack of pattern or predictability in events. A random sequence of events, symbols or steps often has no order and does not follow an intelligible pattern or combination. Individual ra ...
models of genetic regulatory networks but their mathematical understanding only started in the 2000s.


Attractors

Since a Boolean network has only 2''N'' possible states, a trajectory will sooner or later reach a previously visited state, and thus, since the dynamics are deterministic, the trajectory will fall into a steady state or cycle called an
attractor In the mathematical field of dynamical systems, an attractor is a set of states toward which a system tends to evolve, for a wide variety of starting conditions of the system. System values that get close enough to the attractor values remain ...
(though in the broader field of dynamical systems a cycle is only an attractor if perturbations from it lead back to it). If the attractor has only a single state it is called a ''point attractor'', and if the attractor consists of more than one state it is called a ''cycle attractor''. The set of states that lead to an attractor is called the ''basin'' of the attractor. States which occur only at the beginning of trajectories (no trajectories lead ''to'' them), are called ''garden-of-Eden'' states and the dynamics of the network flow from these states towards attractors. The time it takes to reach an attractor is called ''transient time''. With growing computer power and increasing understanding of the seemingly simple model, different authors gave different estimates for the mean number and length of the attractors, here a brief summary of key publications.


Stability

In dynamical systems theory, the structure and length of the attractors of a network corresponds to the dynamic phase of the network. The stability of Boolean networks depends on the connections of their
node In general, a node is a localized swelling (a "knot") or a point of intersection (a vertex). Node may refer to: In mathematics * Vertex (graph theory), a vertex in a mathematical graph *Vertex (geometry), a point where two or more curves, lines ...
s. A Boolean network can exhibit stable, critical or
chaotic behavior Chaos theory is an interdisciplinary area of scientific study and branch of mathematics focused on underlying patterns and deterministic laws of dynamical systems that are highly sensitive to initial conditions, and were once thought to have c ...
. This phenomenon is governed by a critical value of the average number of connections of nodes (K_), and can be characterized by the
Hamming distance In information theory, the Hamming distance between two strings of equal length is the number of positions at which the corresponding symbols are different. In other words, it measures the minimum number of ''substitutions'' required to chan ...
as distance measure. In the unstable regime, the distance between two initially close states on average grows exponentially in time, while in the stable regime it decreases exponentially. In this, with "initially close states" one means that the Hamming distance is small compared with the number of nodes (N) in the network. For N-K-model the network is stable if K, critical if K=K_, and unstable if K>K_. The state of a given node n_ is updated according to its
truth table A truth table is a mathematical table used in logic—specifically in connection with Boolean algebra, boolean functions, and propositional calculus—which sets out the functional values of logical expressions on each of their functional argumen ...
, whose outputs are randomly populated. p_ denotes the probability of assigning an off output to a given series of input signals. If p_=p=const. for every node, the transition between the stable and chaotic range depends on p . According to Bernard Derrida and Yves Pomeau , the critical value of the average number of connections is K_=1/ p(1-p). If K is not constant, and there is no correlation between the in-degrees and out-degrees, the conditions of stability is determined by \langle K^\rangle The network is stable if \langle K^\rangle , critical if \langle K^\rangle =K_, and unstable if \langle K^\rangle >K_. The conditions of stability are the same in the case of networks with scale-free
topology In mathematics, topology (from the Greek words , and ) is concerned with the properties of a geometric object that are preserved under continuous deformations, such as stretching, twisting, crumpling, and bending; that is, without closing ...
where the in-and out-degree distribution is a power-law distribution: P(K) \propto K^ , and \langle K^ \rangle=\langle K^ \rangle , since every out-link from a node is an in-link to another. Sensitivity shows the probability that the output of the Boolean function of a given node changes if its input changes. For random Boolean networks, q_=2p_(1-p_) . In the general case, stability of the network is governed by the largest
eigenvalue In linear algebra, an eigenvector () or characteristic vector of a linear transformation is a nonzero vector that changes at most by a scalar factor when that linear transformation is applied to it. The corresponding eigenvalue, often denoted ...
\lambda_ of matrix Q , where Q_=q_A_ , and A is the
adjacency matrix In graph theory and computer science, an adjacency matrix is a square matrix used to represent a finite graph. The elements of the matrix indicate whether pairs of vertices are adjacent or not in the graph. In the special case of a finite simp ...
of the network. The network is stable if \lambda_<1, critical if \lambda_=1, unstable if \lambda_>1.


Variations of the model


Other topologies

One theme is to study different underlying graph topologies. * The homogeneous case simply refers to a grid which is simply the reduction to the famous
Ising model The Ising model () (or Lenz-Ising model or Ising-Lenz model), named after the physicists Ernst Ising and Wilhelm Lenz, is a mathematical model of ferromagnetism in statistical mechanics. The model consists of discrete variables that represent ...
. * Scale-free topologies may be chosen for Boolean networks. One can distinguish the case where only in-degree distribution in power-law distributed, or only the out-degree-distribution or both.


Other updating schemes

Classical Boolean networks (sometimes called CRBN, i.e. Classic Random Boolean Network) are synchronously updated. Motivated by the fact that genes don't usually change their state simultaneously, different alternatives have been introduced. A common classification is the following: * Deterministic asynchronous updated Boolean networks (DRBNs) are not synchronously updated but a deterministic solution still exists. A node ''i'' will be updated when ''t ≡ Qi (''mod'' Pi)'' where ''t'' is the time step. * The most general case is full stochastic updating (GARBN, general asynchronous random boolean networks). Here, one (or more) node(s) are selected at each computational step to be updated. * The Partially-Observed Boolean Dynamical System (POBDS) signal model differs from all previous deterministic and stochastic Boolean network models by removing the assumption of direct observability of the Boolean state vector and allowing uncertainty in the observation process, addressing the scenario encountered in practice. * Autonomous Boolean networks (ABNs) are updated in continuous time (''t'' is a real number, not an integer), which leads to race conditions and complex dynamical behavior such as deterministic chaos.


Application of Boolean Networks


Classification

* The Scalable Optimal Bayesian ClassificationHajiramezanali, E. & Imani, M. & Braga-Neto, U. & Qian, X. & Dougherty, E.. Scalable Optimal Bayesian Classification of Single-Cell Trajectories under Regulatory Model Uncertainty. ACMBCB'18. https://dl.acm.org/citation.cfm?id=3233689 developed an optimal classification of trajectories accounting for potential model uncertainty and also proposed a particle-based trajectory classification that is highly scalable for large networks with much lower complexity than the optimal solution.


See also

* NK model


References

* Dubrova, E., Teslenko, M., Martinelli, A., (2005).
Kauffman Networks: Analysis and Applications
in "Proceedings of International Conference on Computer-Aided Design", pages 479-484.


External links


Analysis of Dynamic Algebraic Models (ADAM) v1.1

bioasp/bonesis
Synthesis of Most Permissive Boolean Networks from network architecture and dynamical properties
CoLoMoTo (Consortium for Logical Models and Tools)DDLabOpen Source Boolean Network SimulatorJavaScript Kauffman NetworkRBNLab
{{Stochastic processes Bioinformatics Logic Spin models Exactly solvable models Statistical mechanics