State space of a Boolean Network withN=4nodes andK=1links per node. Nodes can be either switched on (red) or off (blue). Thin (black) arrows symbolise the inputs of theBoolean function which is a simple "copy"-function for each node. The thick (grey) arrows show what a synchronous update does. Altogether there are 6 (orange)attractors, 4 of them arefixed points.
ABoolean network consists of a discrete set ofBoolean variables each of which has aBoolean 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 anetwork. Usually, the dynamics of the system is taken as a discretetime series where the state of the entire network at timet+1 is determined by evaluating each variable's function on the state of the network at timet. This may be donesynchronously orasynchronously.[1]
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.[2][3] The seemingly mathematical easy (synchronous) model was only fully understood in the mid 2000s.[4]
A Boolean network is a particular kind ofsequential dynamical system, where time and states are discrete, i.e. both the set of variables and the set of states in the time series each have abijection onto an integer series.
Arandom 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.
Since a Boolean network has only 2N 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 anattractor (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 apoint attractor, and if the attractor consists of more than one state it is called acycle attractor. The set of states that lead to an attractor is called thebasin of the attractor. States which occur only at the beginning of trajectories (no trajectories leadto them), are calledgarden-of-Eden states[8] and the dynamics of the network flow from these states towards attractors. The time it takes to reach an attractor is calledtransient time.[4]
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.[9]
In dynamical systems theory, the structure and length of the attractors of a network corresponds to the dynamic phase of the network. Thestability of Boolean networks depends on the connections of theirnodes. A Boolean network can exhibit stable, critical orchaotic behavior. This phenomenon is governed by a critical value of the average number of connections of nodes (), and can be characterized by theHamming distance 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 () in the network.
ForN-K-model[16] the network is stable if, critical if, and unstable if.
The state of a given node is updated according to itstruth table, whose outputs are randomly populated. denotes the probability of assigning an off output to a given series of input signals.
If for every node, the transition between the stable and chaotic range depends on. According toBernard Derrida andYves Pomeau[17], the critical value of the average number of connections is.
If is not constant, and there is no correlation between the in-degrees and out-degrees, the conditions of stability is determined by[18][19][20] The network is stable if, critical if, and unstable if.
The conditions of stability are the same in the case of networks withscale-freetopology where the in-and out-degree distribution is a power-law distribution:, and, since every out-link from a node is an in-link to another.[21]
Sensitivity shows the probability that the output of the Boolean function of a given node changes if its input changes. For random Boolean networks,. In the general case, stability of the network is governed by the largesteigenvalue of matrix, where, and is theadjacency matrix of the network.[22] The network is stable if, critical if, unstable if.
The homogeneous case simply refers to a grid which is simply the reduction to the famousIsing model.
Scale-free topologies may be chosen for Boolean networks.[23] One can distinguish the case where only in-degree distribution in power-law distributed,[24] or only the out-degree-distribution or both.
Classical Boolean networks (sometimes calledCRBN, i.e. Classic Random Boolean Network) are synchronously updated. Motivated by the fact that genes don't usually change their state simultaneously,[25] different alternatives have been introduced. A common classification[26] is the following:
Deterministic asynchronous updated Boolean networks (DRBNs) are not synchronously updated but a deterministic solution still exists. A nodei will be updated whent ≡ Qi (mod Pi) wheret is the time step.[27]
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.
ThePartially-Observed Boolean Dynamical System (POBDS)[28][29][30][31] 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.[32][33]
TheScalable Optimal Bayesian Classification[34] 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.
^Gershenson, Carlos (2004). "Introduction to Random Boolean Networks".In Bedau, M., P. Husbands, T. Hutton, S. Kumar, and H. Suzuki (Eds.) Workshop and Tutorial Proceedings, Ninth International Conference on the Simulation and Synthesis of Living Systems (ALife IX). Pp.2004:160–173.arXiv:nlin.AO/0408006.Bibcode:2004nlin......8006G.
^Luque, Bartolo; Solé, Ricard V. (1997-01-01). "Phase transitions in random networks: Simple analytic determination of critical points".Physical Review E.55 (1):257–260.Bibcode:1997PhRvE..55..257L.doi:10.1103/PhysRevE.55.257.
^Imani, M.; Braga-Neto, U. M. (2015). "Optimal state estimation for boolean dynamical systems using a boolean Kalman smoother".2015 IEEE Global Conference on Signal and Information Processing (GlobalSIP). pp. 972–976.doi:10.1109/GlobalSIP.2015.7418342.ISBN978-1-4799-7591-4.S2CID8672734.
^Imani, M.; Braga-Neto, U. (2016-12-01). "Point-based value iteration for partially-observed Boolean dynamical systems with finite observation space".2016 IEEE 55th Conference on Decision and Control (CDC). pp. 4208–4213.doi:10.1109/CDC.2016.7798908.ISBN978-1-5090-1837-6.S2CID11341805.
^Hajiramezanali, 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=3233689Archived 2021-03-22 at theWayback Machine
Dubrova, E., Teslenko, M., Martinelli, A., (2005). *Kauffman Networks: Analysis and Applications, in "Proceedings of International Conference on Computer-Aided Design", pages 479-484.