Graphical abstract
Keywords: Boolean network model, Simulation, Perturbation, Robustness, Phenotype, Drug screening
Abstract
Boolean network models are one of the simplest models to study complex dynamic behavior in biological systems. They can be applied to unravel the mechanisms regulating the properties of the system or to identify promising intervention targets. Since its introduction by Stuart Kauffman in 1969 for describing gene regulatory networks, various biologically based networks and tools for their analysis were developed. Here, we summarize and explain the concepts for Boolean network modeling. We also present application examples and guidelines to work with and analyze Boolean network models.
1. Introduction
The development of diseases, aging, or even the maintenance of homeostasis are complex processes influenced by numerous factors [1]. Molecular studies of isolated interactions alone are no more sufficient to understand biology at a system level (Fig. 1A). Exemplarily, it is hard to judge if the crosstalk of multiple enhancers and silencers present at a promoter can transactivate transcription [2] or to evaluate feedback regulations in drug resistance as shown for AKT inhibitors [3], [4]. Therefore, the dynamic properties of biological networks have moved into focus [5] which can be assessed through mathematical models. Depending on the available information, dynamic models can be of a qualitative or quantitative nature [6]. Since quantitative models such as ordinary differential equation models require kinetic parameters, they are only feasible for small and well-investigated systems [7].
Boolean network (BN) models are one of the simplest dynamic models [8], [9]. In BN models, one implicitly assumes that all biological components are described by binary values and their interactions by Boolean regulatory functions [8], [9] (Fig. 1B). Simulation of Boolean networks gives insights into the dynamics of the respective system (Fig. 1C). Although simple in their composition, BN models have been applied to a wide range of processes from development [10] to aging [11]. Furthermore, they were used to uncover regulatory interactions leading to protein overexpression in cancer [12] or to screen for promising intervention strategies [13].
In this review, we summarize and explain the concepts of BN models and illustrate how this kind of model can be applied to address new biologically motivated hypotheses.
2. Boolean network models
BNs contain a set of variables . Each of these variables represents one component of the modeled system. The value of a variable describes the actual state of the designated component. Each variable has one of two possible values – false or true [14]. These two states are a rough approximation, however sufficient to describe the qualitative behavior of an investigated system. Even if not named Boolean, biologists routinely classify in such a binary manner. For instance, a gene is either expressed or not, and a pathway is categorized as being activated or repressed [15]. Furthermore, concentration levels in many regulatory processes behave according to a Hill-function [16], [17]. For many values of the Hill-Coefficient, this curve is sigmoidal and can be approximated by a dichotomous step-function [16], [18].
In recent years, a subfamily of Boolean networks emerged from control theory. In so-called Boolean control networks (BCN), the set of variables is redefined and subdivided into three categories: (1) a set of input nodes . A node in this set is not regulated by other components of the system. (2) a set of output nodes . This set comprises components which are not regulating other components of the system, and (3) the inner components . All components in this set have a regulatory effect on other components and are regulated by other components as well [19].
BNs can be considered as a directed graph. Each regulatory component is represented by one node of the graph. The directed edges between these components represent their regulatory interactions. These regulatory dependencies between the different components of the modeled system are expressed by Boolean functions. The value of each variable is determined by these Boolean functions. The state of a BN at one point in time t is defined by a vector . Considering all possible combinations of assignments to the n component this leads to a total number of possible states in the network.
In BN models, time is considered as discrete, meaning that, at each discrete t time, a new state of the network is updated by applying the defined Boolean functions [20].
The transition of one variable from one point in time to the next is done by a corresponding Boolean function [21].
2.1. Updating schemes of Boolean network models
There are three major paradigms of how BNs transit from one state to its successor (Fig. 2). When using synchronous updates, each Boolean function is applied to compute a state transition from to . The underlying assumption is that all components of the system take an equivalent amount of time to change their value [22]. Consequently, the dynamics of the BN are deterministic, and each state of the BN has one successor.
The asynchronous update paradigm assumes that only one random component is updated at each single time step [22]. This update mechanism is stochastic and leads to possible successor states of each state, depending on the selected component. Asynchronous updating was thought to be more representative for biological systems. However, due to one single update per transition, matching the timing of the model to the real biological system leads to unrealistic durations of biological processes. For instance, if the process requires minutes in a real system, a set of downstream regulated genes may not be updated for days according to the asynchronous simulation. Furthermore, it should be kept in mind that biological processes depend on each other, e.g. a protein can never be active without being previously transcribed. Besides discussions on realistic representation of biological timings, it should be underlined that studies considering different variants of asynchronous updating revealed that synchronous updating may be more relevant for evaluating robustness of the system. In this perspective, synchronous as well as asynchronous updating lead to the same stable biological meaningful dynamic behavior [23], [24], [25], [26]. Moreover, when dealing with large BN, the run time for asynchronous simulation can become a strong limitation [22]. On these grounds, there are several sub-classes of BNs, aiming to bridge the gap between these different update strategies. The temporal BN extension allows modeling on different interactions and time scales while maintaining the deterministic nature of synchronous BNs [27]. Furthermore, a variety of different update strategies for asynchronous BNs [28] aim to limit the burst of different dynamics emerging from the asynchronous paradigm e.g. random order asynchronous or deterministic asynchronous updating [22], [23].
Probabilistic BNs allow for alternative Boolean functions for each component (each with a certain probability). The update mechanism is synchronous, and the Boolean function of each component is drawn according to its probability before each state transition. This class of BNs was introduced to incorporate the uncertainty in gene expression data [29], [30].
3. Properties of Boolean network models
Biological systems have some dominant patterns regarding their topology and dynamic behavior. These properties can also be observed in BN models of these systems.
3.1. Static characteristics
The regulatory dependencies inside biological systems form a static interaction graph with typical properties. The topology of a Boolean network emerges from the interaction of its components. There are various types of different topologies. The first Boolean networks which were analyzed had a random topology, as the networks interactions were created randomly [8]. Furthermore, often biological networks are organized in modules [31]. Modules are sets of genes which are strongly interconnected, and their function is separable from genes of other modules [31]. A modular network topology is well organized and promotes stability and evolvability at the same time [32]. Studies revealed that a variety of biological networks also exhibit a scale-free topology [33]. Gene regulatory networks, metabolic networks, and protein interaction networks show this kind of topology [34], [35], [36], [37]. Within scale-free topology, the degree of regulatory connections follows the power law distribution (). Fundamental properties of scale-free networks are that most of the networks’ components are lowly connected, while some of them, called “hubs”, are highly connected [33], [38]. This topology has significant effects on the robustness of a modeled system [38] making it resistant against accidental failures [39]. Regulatory components in biology usually act either as activator or inhibitor inside one particular context. Increasing concentration of an activator will lead to an increased but never decreased concentration of the target and vice-versa for repressors [40], [41]. Consequently, regulatory functions in biological networks are monotone or at least close to monotonicity [42]. Monotonicity of regulatory mechanisms can also be investigated for Boolean functions [40]. Additionally, there are other related classes of Boolean regulatory functions, such as canalyzing functions [40]. Canalyzing functions have at least one input such that for at least one input value, the output value is fixed [43]. Nested canalyzing functions are an extension of this concept where multiple variables dominate a function [44], e.g. A OR (B AND C). In this function, A = 1 dominates the assignment of the other variables. If A = 0, the second part of the function is dominated by B = 0 or C = 0, exhibiting a nested canalyzing behavior. It could be shown that biological regulation behaves similarly to canalyzing functions [45], [46], [47], leading to more robust networks compared to random regulatory functions [43], [48] and also to networks which are more robust to perturbations [49].
Analysis and investigation of these properties can give insights into the complex function of regulatory systems in biology. Studying the topology and constitution of modeled functions may reveal vulnerabilities in these robust systems or their degree of redundancy [50]. Findings like these, allow hypothesizing about the origins of certain diseases or druggable candidates.
3.2. Dynamic characteristics
3.2.1. State graph
Following the idea of moving from a static network picture to a dynamic one, the first point to assume is the implementation of time. As for the static interactions, the dynamics can be represented in directed state graphs (Fig. 3). Here, each node corresponds to one state of the network, while edges represent transitions from one state to its successor. The update strategy of the underlying BNs affects the constitution of the resulting state graph strongly (Fig. 3). In synchronous BNs, each state has only one outgoing interconnection and consequently only one possible successor state (Fig. 3A).
When using the asynchronous update strategy, the state graph becomes more complex. Each node of the graph has up to n different outgoing edges from each state, depending on the node which is selected for an update [16], [51], [52] (Fig. 3B).
Within the probabilistic scheme, a node in the state graph potentially has multiple outgoing edges, which depends on the different combinations of transition functions selected. However, a probabilistic BN behaves like a synchronous BN until the network function is changed due to a varied selection of transition functions. This leads to a switch from the state graph of one synchronous BN to another [53] (Fig. 3C).
3.2.2. Long-term behavior
A trajectory through the state graph always describes the networks’ behavior over time [16], [18], [21]. State graphs contain periodic sequences of states, called attractors. Once reached, they cannot be left unless an external perturbation occurs [8], [20]. Attractors represent the long-term behavior of BNs and have been linked to biological phenotypes, making them a crucial point of interest in the analysis of BNs [18], [20], [54]. They can be subdivided into different classes. Steady-state attractors comprise only one state. These attractors occur in both synchronous and asynchronous BNs [22]. Additionally, there are attractors with more than one state. Synchronous networks may also exhibit simple cycles. Simple cycles are attractors which are formed by a sequence of states of a certain length which are periodically repeated [8], [16].
The asynchronous update strategy reveals the so-called complex attractors. Complex attractors are formed by overlapping loops which origin from the possibility of reaching more than one successor state in the asynchronous update scheme [16], [21], [51], [52]. For the one special case with an asynchronous network of size n = 1, the system cycles between 0 and 1, complex attractors and simple cycle are the same.
Probabilistic BNs allow the same attractor constructs as synchronous BNs. However, depending on the selected set of transition functions the attractors might be instable. For this reason, the dynamics of probabilistic BNs do not necessarily contain attractors [29].
3.2.3. Basin of attraction
The basin of attraction comprises all states which lead to a corresponding attractor. Thus, the larger the basin of attraction is the more the attractor is likely to be biologically meaningful [24]. Furthermore, from a wet-lab point of view, the analysis of basins of attraction allows hypothesizing about the underlying decision process in the modeled regulatory system [55]. In synchronous networks, each state will eventually end up in only one attractor [8], [16], [21]. Consequently, the basins of attraction are disjunct and cannot overlap.
Due to the non-deterministic nature of asynchronous BNs individual states may reach multiple attractors depending on the selected successor states, and basins of attraction are not that well-defined. Klarner et al. [55] distinguish between strong and weak basins of attraction in asynchronous BNs. States which belong to a strong basin of attraction lead to only one possible attractor. In contrast, states in the weak basin of attractor may lead to a certain attractor but also another one.
3.2.4. Spreading of information
Regulatory systems can be seen as information processing units. Each regulatory system is capable of processing a certain amount of information. Consequently, information-theoretic measures are frequent tools to study the regulatory mechanisms inside BNs.
The complexity of the information, that a system can process highly depends on the partitioning of the state graph [56]. Entropy [56] was introduced as a measure of uncertainty about the dynamic behavior of BNs. The higher the entropy, the more information is required to determine the future behavior of the network [56]. Mutual information is used in BNs [57] to measure the propagation of information through the regulatory network [58]. In the REVEAL algorithm, this measure is used to reconstruct BNs from time-series of biological data [59]. In another study, it was shown that canalyzing functions maximize the mutual information in Boolean networks [60].
4. Modeling Boolean networks
4.1. Literature based modeling
One approach to model Boolean networks is based on user knowledge and literature research. This bottom-up approach usually starts with the selection of components which are critical to describing the system of interest. Boolean network models allow for integrating different biological components and even non-physical components such as complete processes or other events. The definition of interactions between these components relies on literature research. For modeling interactions between several elements of the system, it is required to specify Boolean functions that represent the given interaction. Typically, an expert extracts natural language statements that explain specific interactions from literature which are then manually transferred to Boolean functions [61]. Logical connectives among interaction partners can be used to estimate these functions. Different tools have been developed to support the final network construction (Table 1).
Table 1.
Construction | Dynamic properties | Static properties | Interventions | Tool | Main features | Construction | Dynamic properties | Static properties | Interventions | Tool | Main features |
---|---|---|---|---|---|---|---|---|---|---|---|
X | ChemChains [90] |
|
X | X | Polynome [99] |
|
|||||
X | SimBoolNet [92] |
|
X | X | X | SQUAD & BoolSim [100] |
|
||||
X | MaBoSS[95] |
|
X | X | X | ViSiBooL [27], [91] |
|
||||
X | Pint [96] |
|
X | X | X | CellNetAnalyzer [94] |
|
||||
X | X | The Cell Collective [97] |
|
X | X | X | GINsim [93] |
|
|||
X | X | CellNOpt [98] |
|
X | X | X | X | BoolNet [85] |
|
||
X | X | BooleanNet [15] |
|
X | X | X | X | PyBoolNet [101] |
|
4.2. Data-driven modeling
Alternatively, data-driven top-down approaches can be applied. Numerous approaches to reconstruct Boolean networks have been published. In most cases binarization of high-throughput data e.g. gene expression is required in order to infer the Boolean functions [62], [63]. Reconstruction algorithms are then used to predict regulatory interactions [40], [41] or complete Boolean functions [64].
4.3. Random Boolean networks
In contrast to models which represent specific regulatory systems of interest, random Boolean networks are one helpful tool, which allows investigating a variety of different dynamic properties of BNs and regulatory systems. Random BNs are typically based on three different parameters [65], [66]. The parameter defines the number of components in the system. represents the number of inputs of each regulatory function, and indicates the probability of a regulatory function to return 1 [16], [65]. Network nodes, regulatory interactions, and the underlying Boolean functions are then generated randomly according to these parameters. Classic random Boolean networks are updated synchronously [65]. Random Boolean networks are useful tools to investigate general concepts of regulatory mechanisms. Then, the latter can be applied to specific biological contexts. Kauffman and others applied this concept to the yeast cell cycle model [48], [67], [68], [69], [70], [71]. Further extensions of the random BNs paradigm are given by Darabos and Tommasini [72] and Graudenzi et al. [73]. They used a semi-synchronous update scheme and studied the influence of “memory”, i.e. decay time of gene products, robustness and impact of perturbations in random BN systems.
4.4. Ensemble approach
Another approach to model Boolean networks is the ensemble approach. Contrasting the modeling and investigation of a particular set of regulatory components and their dynamics, ensembles are used to study generic properties of biological systems. In the ensemble approach, sets of BNs which match to properties of real systems are used to gain new insights into the dynamics of real systems [74]. Originally, an ensemble of networks is sampled from all possible random BNs with a certain assignment for . All these BNs in the ensemble have certain properties of interest which match the real system [75]. This ensemble can then help to understand the organizing principles which explain the generic behaviors of its members [76]. This approach has been used to analyze the stability of the yeast transcriptional network [48] and the ordered behavior of hierarchical canalyzing functions [45].
4.5. From theory to model
Up to this point, different BN modeling approaches have been presented. However, the question that still arises is how to actually translate all this theoretical information into a model. The first task is to clarify the biological question behind the modeling approach. If the investigator is interested in general properties, such as topological features that confer certain behaviors, then random BNs and/or the ensemble approach are suitable modeling strategies.
If one is interested in investigating a certain biological pathway or set of pathways one would have to check how much information is available on the biological phenomena of interest. Starting with literature-based modeling is definitely a first approach, as existing knowledge needs to be included in the model. If additionally measurement data in the form of time-series is available one could augment the initial models with the data driven reconstruction. Note that this strategy does not necessarily reveal a single model variant [77]. Multiple regulatory interactions are possible to recapitulate the given dynamics and not all interactions may represent biological reality. However, also the sole construction of literature-based models might have some critical points to consider. The first challenge is the construction of the model itself and, in particular, of the Boolean functions. Assuming the impact of canalyzing functions in biological networks [45], [46], [47], Boolean functions can be modeled using a certain pattern: multiple activators are supposed to have equal contribution and are thus connected by the OR-operator. Conversely, inhibitors are connected using the AND-operator. Therefore, the node of interest will be active only when at least one of the activators is present and none of the inhibitors is active [78]. From this simple basic construct, Boolean functions can become more and more complex depending on the specific cases.
Moreover, not always there is only one unique function to describe a specific interaction. In this case the investigator can try different options and choose the best representing the final behavior of the real biological system [78]. Also, in the case that independent possible functions are identified, a probabilistic updating scheme is suggested [29], [30]. Instead, if only one final Boolean function is present for each node the most suitable update schemes are synchronous or asynchronous ones. Again, the decision between one or the other may be guided by the biological question itself. For example, differentiation is a continuous decision-making process towards one lineage or the other starting from stem cells, to progenitors until differentiated cells. Therefore, an approach that allows multiple trajectories within the state space could give a good representation of the biological scenario. Based on this idea, Krumsiek et al. modeled hierarchical differentiation of myeloid progenitors by means of asynchronous Boolean network models [79].
To sum up, it is possible to apply different modeling approaches and knowledge in BN models to tackle different biological questions. Once a model is constructed with a desired modeling approach, simulation and analysis of the dynamic behavior of the system can be performed.
5. Simulation and analysis of Boolean network models
The simulation of mathematical models allows investigating the long-term behavior of a system in a cost-efficient manner [7], [80], [81]. These models can be used to recapitulate normal behavior or to generate hypotheses about the impact of interventions. Promising model simulations can later be studied in laboratory experiments [13], [80].
Based on the concept of BN models, investigating long-term behavior is associated to search for attractors and analysis of the transition or path towards an attractor. Various analysis methods are available for this purpose. One can either search for all attractors of the network [10], [12], or only for special attractors, which result from a known initial state [11], [13]. However, the identification of all attractors by exhaustively calculating all successor states of a network is computationally demanding and could be shown to be NP-hard [82]. Already determining whether a given BN has one attractor is NP-hard, while finding on singleton attractor takes time even for AND/OR BNs [83]. As a consequence, this procedure is only feasible for small networks [16]. Model-checking algorithms can help to determine the attractors of larger network models. The attractor search can be converted into a satisfiability problem [84] for which heuristics exist, but without revealing state transitions [84], [85]. Additionally, simulating BN models can unravel mechanistic regulations by studying transition from an initial state towards the attractor of interest [13].
A recent approach aims at converting Boolean control networks (BCN) into discrete time bi-linear systems. This allows to investigate the dynamics of Boolean control networks using standard matrix analysis [86]. The semi-tensor product of matrices [87] was introduced as new matrix product and enables to express a BCN in algebraic form [88]. This approach can shed light on various challenges. Stability problems, controllability, and fault detection could be investigated using the semi-tensor-product. However, as for other BN approaches, the exponential time complexity limits semi-tensor-product approaches to focus on networks with a relatively small number of components [89].
Multiple toolboxes have been developed to simulate and visualize the dynamics of BN models. While tools like BoolNet [85], BooleanNet [15] or ChemChains [90] require some programming skills, there are also tools such as ViSiBooL [27], [91], SimBoolNet [92], GINsim [93] or CellNetAnalyzer [94] that use a graphical user interface (for a more detailed description see Table 1).
5.1. Identification of biologically meaningful attractors
A characteristic of BN models is that the number of attractors is relatively small in comparison to their state space [25]. Due to the finite state space and their deterministic nature, BN models with synchronous updating scheme have at least one attractor [102]. Indeed, many BNs have more attractors, and not all may be biologically meaningful [81]. For instance, attractors with small basins of attractions are considered to be less relevant [25], [102]. Based on this assumption, the basin of attraction can be an indicator of biological relevance [11], [102].
Moreover, the stability of attractors is one vital property to interpret their biological plausibility and relevance. Stability analysis of attractors in synchronous Boolean networks showed that many of them are artefacts from the synchronous update scheme [24]. The remaining attractors, in contrast, are stable towards delays and other noise [103]. Attractors which are stable towards internal noise such that state fluctuations caused by that noise are not sufficient to make the system change are called ergodic state sets [103], [104], [105]. Since biological systems can be viewed as being persistently perturbed, ergodic attractors were proposed by Kauffman as the subset of attractors connected to cellular phenotypes [103]. In particular, ergodic sets have been applied to study the role of noise during cellular differentiation and cell reprogramming [103], [105].
5.2. Robustness analysis
Biological systems are exposed to environmental changes or genetic mutations that might result in physiological changes [1]. These alterations are comparable to state changes or structural modifications [102]. Nevertheless, biological systems are relatively impervious against random variations [1], [106]. Reasons for these robustness properties are feedback regulations and the redundancies of nodes [1], [106], [107], which lead to the previously described scale-free topology. Therefore, robustness measurements can be taken into account for the identification of biologically meaningful attractors or networks, as suggested by Kauffman [20], [81]. In total, there are two standard classes of perturbations in BN models. They can be perturbed on a structural level or a dynamical level (Fig. 4) [108].
Structural alterations can be changes of inputs or operators in the regulatory functions. Exemplarily, the removal of canalyzing functions by perturbation can lead to a loss of robustness [48]. A prominent structural disruption, applied in different studies of BNs [11], [13], [77], is fixing a compound of the system to either false or true. This kind of perturbation corresponds to in silico knock-out or overexpression experiments [22]. All these perturbations may change the structure of the state graph and can lead to an altered attractor landscape (Fig. 4A). Therefore, a comparison of attractors between the original and the perturbed network can be considered as a readout to determine the effect of the applied perturbation. This kind of simulation gives insights into the regulatory mechanisms of the modeled system.
In contrast to structural changes, dynamic alterations do not affect the underlying BN functionality. One kind of perturbation is to apply bit-flip mutations that may perturb the system temporally (Fig. 3B). Usually, some bits in the bit string which define a particular state of the network are flipped at random. This perturbation corresponds to a switch from one node in the state graph to another. However, the structure of the state graph and, thus, the attractor landscape is kept intact. Depending on the robustness of the network, this kind of perturbation may have only temporal effects. If the perturbed state is still part of the same basin of attraction as the original state, there are no long-term effects. However, path lengths and state transition towards the attractor may change [77]. Alternatively, the applied bit-flip may also lead to different long-term outcomes. In this case, the applied temporary perturbation leads to a switch from one basin of attraction to another. The resulting effects can be quantified by comparing the original trajectory and the trajectory after perturbation. A measure that can be applied for this purpose is the Hamming distance, as suggested by Gershenson et al. [107]. The smaller the effect of the applied perturbation, the lower is the Hamming distance between the two trajectories. A lower Hamming distance can indicate a more robust network [77].
Already in the first works of Kauffman [20], [109] and carried on by others [110], [111] it was stated that random BN models could be found in different regimes, e.g., ordered/frozen, chaotic, and critical state. In this landscape, living systems have been placed at the so-called “edge of chaos” [20], [104], [105], [109], [112], [113]. In this regime, a network is stable enough to keep information but also flexible enough to explore the state space and spread perturbations to allow evolvability [65]. The simultaneous property of stability and evolvability in biological networks was also confirmed by Aldana et al. by studying the effects of gene duplication on the attractor landscape [114]. Various approaches using Hamming distance such as Derrida plots [115], [116], [117] and Lyapunov exponent [118], [119], [120] can be used to investigate the spread of damage through the network. In particular, Derrida proposed a numerical analysis of Kaufmann’s simulation, inferring the critical regimes for random networks with different p parameters, introduced in the previous sections. In general, the more extreme the p parameter is, the more the system resides in a frozen regime [115], [116], [117], [119], [120], [121]. Vice versa chaotic regimes arise in networks with lower p parameter (Fig. 5). Moreover, k for critical regimes can be expressed in function of p . In Kaufmann’s random networks, p is equal to 0.5, which describes so-called unbiased functions. In this case, as shown by Kaufmann’s simulations, the k of the critical regime can be calculated and is equal to 2 [115], [116], [117], [119], [120], [121]. Derrida’s analysis has then been applied to study the spread of perturbation characteristic of networks with different regimes giving the final observation that in frozen regimes there will be a minimal spread of noise and in chaotic ones maximal. This information can be represented in Derrida plots, where Hamming distances at t and t + 1 time points are shown [115], [122].
5.3. Identification of intervention targets
Robustness of a system is a double-edged sword [1]. Cancer cells, for example, acquire a high degree of robustness against induction of apoptosis [123]. Therefore, the identification of promising intervention targets that change the dynamics of degenerated cells is of special interest. In this direction several modeling approaches have been proposed to suggest new therapeutic target candidates [13], [124], [125], [126], [127], [128], [129], [130], [131]. Moreover, even if single targets are identified, they may result in ineffective long-term inhibition due to insurgence of resistances [132], [133], [134], [135]. For this reason, selections of combined therapeutic approaches become of central interest. In this perspective, dynamic analyses of BN can provide suggestions for promising candidates, avoiding expensive and long inhibitor screenings [136]. Exemplarily, Flobak et al. set up a model to predict drug synergies in gastric cancer cells. Here, they integrated pathway knowledge from databases and literature known to be involved in gastric cancer. Each node state in the resulting attractors was then calibrated against baseline markers in gastric cancer cells. The established model was afterwards used for perturbation screening on seven known inhibitors available for targeting cancer cells, and all possible combinations were screened in silico. Thereby they identified two new synergistic targets that were further successfully tested in cell assays showing the prediction power of in silico approaches in preclinical studies [136]. Different tools and algorithms are available to perform these alteration screenings (Table 1).
6. Conclusion
Traditionally, life science applies a reductionistic approach and focuses on a single compound and its effect in a specific process or pathway of interest [137], [138]. This approach has successfully identified many components, their interactions, and the underlying molecular mechanisms [139]. However, it does not describe the properties of a complete system which emerges from the interactions of its components. Mathematical models of biological systems, in contrast, can be applied to close this gap and guide laboratory experiments. Multiple kinds of models vary in their complexity. The choice of the right model depends mainly on the availability of the required information. BN models are attractive models to study the complex dynamic behavior of processes with limited knowledge. The underlying regulatory functions to model a BN can usually be extracted directly from natural language statements in the literature. No further quantitative information, such as kinetic parameters is required.
Despite this rough approximation, BNs proved to be valid tools to simulate the qualitative behavior of a modeled system adequately.
Synchronous BNs have a deterministic nature which is suitable for interpretation, but the synchronous update is a rough approximation of the different temporally regulated mechanisms in a system. Asynchronous BNs introduce another degree of freedom by allowing for modeling on regulatory interactions on different time scales. However, the stochastic nature of this update paradigm leads to complicated and hard to interpret dynamics with biologically irrelevant state transitions [140]. Probabilistic BNs introduced an update strategy which can cope with uncertainty in regulatory mechanisms. This type of model heavily relies on the estimated probabilities and thus may be prone to errors if these parameters are not estimated correctly. Additionally, there is a variety of different sub-classes of paradigms available.
In summary, the type of update strategy depends on a user’s intentions and the available information.
Besides, random BN models have been proven to be a valuable tool for investigating general properties of biological networks, such as topologies that confer robustness.
For each of those paradigms, there are numerous algorithms and tools available which allow simulating the dynamics of a modeled regulatory system. Each of these approaches aims to give insights into the mechanics and dynamic structure of a network of interest. In this review, we summarized different properties of BN models and their importance for a better understanding of a system under investigation. Additionally, we named several tools, which are available for BN modeling and simulation.
7. Author statement
HAK and MK conceptualized the manuscript and provided funding. The original draft was written and further revised by JDS, SDK, NI, MK and HAK. Figures and tables were created by JDS, SDK and NI.
Declaration of Competing Interest
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Acknowledgements
We thank each of the eight reviewers and the editor for their valuable comments. The project received funding from the German Research Foundation GRK 2254 HEIST (to HAK and MK), and the Federal Ministry of Education and Research (BMBF, e:Med, CONFIRM, ID 01ZX1708C (to HAK)).
Contributor Information
Michael Kühl, Email: michael.kuehl@uni-ulm.de.
Hans A. Kestler, Email: hans.kestler@uni-ulm.de.
References
- 1.Kitano H. Computational systems biology. Nature. 2002;420:206–210. doi: 10.1038/nature01254. [DOI] [PubMed] [Google Scholar]
- 2.Ong C.T., Corces V.G. Enhancer function: new insights into the regulation of tissue-specific gene expression. Nat Rev Genet. 2011;12:283–293. doi: 10.1038/nrg2957. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 3.Mendoza M.C., Er E.E., Blenis J. The Ras-ERK and PI3K-mTOR pathways: cross-talk and compensation. Trends Biochem Sci. 2011;36:320–328. doi: 10.1016/j.tibs.2011.03.006. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 4.Song Q., Sun X., Guo H., Yu Q. Concomitant inhibition of receptor tyrosine kinases and downstream AKT synergistically inhibited growth of KRAS/BRAF mutant colorectal cancer cells. Oncotarget. 2017;8:5003–5015. doi: 10.18632/oncotarget.14009. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 5.Kitano H. Systems biology: a brief overview. Science. 2002;295:1662–1664. doi: 10.1126/science.1069492. [DOI] [PubMed] [Google Scholar]
- 6.Saadatpour A., Albert R. A comparative study of qualitative and quantitative dynamic models of biological regulatory networks. EPJ Nonlinear Biomed Phys. 2016;4:5. [Google Scholar]
- 7.Karlebach G., Shamir R. Modelling and analysis of gene regulatory networks. Nat Rev Molec Cell Biol. 2008;9:770–780. doi: 10.1038/nrm2503. [DOI] [PubMed] [Google Scholar]
- 8.Kauffman S.A. Metabolic stability and epigenesis in randomly constructed genetic nets. J Theor Biol. 1969;22:437–467. doi: 10.1016/0022-5193(69)90015-0. [DOI] [PubMed] [Google Scholar]
- 9.Thomas R. Boolean formalization of genetic control circuits. J Theor Biol. 1973;42:563–585. doi: 10.1016/0022-5193(73)90247-6. [DOI] [PubMed] [Google Scholar]
- 10.Herrmann F., Groß A., Zhou D., Kestler H.A., Kühl M. A Boolean model of the cardiac gene regulatory network determining first and second heart field identity. PLoS ONE. 2012;7 doi: 10.1371/journal.pone.0046798. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 11.Siegle L., Schwab J.D., Kühlwein S.D., Lausser L., Tümpel S. A Boolean network of the crosstalk between IGF and Wnt signaling in aging satellite cells. PLoS ONE. 2018;13 doi: 10.1371/journal.pone.0195126. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 12.Dahlhaus M., Burkovski A., Hertwig F., Müssel C., Volland R. Boolean modeling identifies Greatwall/MASTL as an important regulator in the AURKA network of neuroblastoma. Canc Lett. 2016;371:79–89. doi: 10.1016/j.canlet.2015.11.025. [DOI] [PubMed] [Google Scholar]
- 13.Meyer P., Maity P., Burkovski A., Schwab J., Müssel C. A model of the onset of the senescence associated secretory phenotype after DNA damage induced senescence. PLoS Comput Biol. 2017;13 doi: 10.1371/journal.pcbi.1005741. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 14.Naldi A., Monteiro P.T., Müssel C., Kestler H.A., Thieffry D. Cooperative development of logical modelling standards and tools with CoLoMoTo. Bioinformatics. 2015;31:1154–1159. doi: 10.1093/bioinformatics/btv013. [DOI] [PubMed] [Google Scholar]
- 15.Albert I., Thakar J., Li S., Zhang R., Albert R. Boolean network simulations for life scientists. Source Code Biol Med. 2008;3:16. doi: 10.1186/1751-0473-3-16. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 16.Hopfensitz M., Müssel C., Maucher M., Kestler H.A. Attractors in Boolean networks: a tutorial. Comput Stat. 2013;28:19–36. [Google Scholar]
- 17.de Jong H. Modeling and simulation of genetic regulatory systems: a literature review. J Comput Biol. 2002;9:67–103. doi: 10.1089/10665270252833208. [DOI] [PubMed] [Google Scholar]
- 18.Glass L., Kauffman S.A. The logical analysis of continuous, non-linear biochemical control networks. J Theor Biol. 1973;39:103–129. doi: 10.1016/0022-5193(73)90208-7. [DOI] [PubMed] [Google Scholar]
- 19.Cheng D. Disturbance decoupling of Boolean control networks. IEEE T Automat Contr. 2010;56:2–10. [Google Scholar]
- 20.Kauffman S.A. Oxford University Press; New York, USA: 1993. The Origins of Order: Self-Organization and Selection in Evolution. [Google Scholar]
- 21.Saadatpour A., Albert R. Boolean modeling of biological regulatory networks: a methodology tutorial. Methods. 2013;62:3–12. doi: 10.1016/j.ymeth.2012.10.012. [DOI] [PubMed] [Google Scholar]
- 22.Garg A., Di Cara A., Xenarios I., Mendoza L., De Micheli G. Synchronous versus asynchronous modeling of gene regulatory networks. Bioinformatics. 2008;24:1917–1925. doi: 10.1093/bioinformatics/btn336. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 23.Saadatpour A., Albert I., Albert R. Attractor analysis of asynchronous Boolean models of signal transduction networks. J Theor Biol. 2010;266:641–656. doi: 10.1016/j.jtbi.2010.07.022. [DOI] [PubMed] [Google Scholar]
- 24.Klemm, K. & Bornholdt, S. Stable and unstable attractors in Boolean networks. Phys Rev E, 72, 055101. [DOI] [PubMed]
- 25.Bornholdt S. Boolean network models of cellular regulation: prospects and limitations. J Roy Soc Interface. 2008;5:S85–S94. doi: 10.1098/rsif.2008.0132.focus. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 26.Brandman O., Ferrell J.E., Li R., Meyer T. Interlinked fast and slow positive feedback loops drive reliable cell decisions. Science. 2005;310:496–498. doi: 10.1126/science.1113834. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 27.Schwab J., Burkovski A., Siegle L., Müssel C., Kestler H.A. ViSiBooL-visualization and simulation of Boolean networks with temporal constraints. Bioinformatics. 2017;33:601–604. doi: 10.1093/bioinformatics/btw661. [DOI] [PubMed] [Google Scholar]
- 28.Gershenson D. Sanctions and civil conflict. Economica. 2002;69:185–206. [Google Scholar]
- 29.Shmulevich I., Dougherty E.R., Kim S., Zhang W. Probabilistic Boolean networks: a rule-based uncertainty model for gene regulatory networks. Bioinformatics. 2002;18:261–274. doi: 10.1093/bioinformatics/18.2.261. [DOI] [PubMed] [Google Scholar]
- 30.Grieb M., Burkovski A., Sträng J.E., Kraus J.M., Groß A. Predicting variabilities in cardiac gene expression with a Boolean network incorporating uncertainty. PLoS ONE. 2015;10 doi: 10.1371/journal.pone.0131832. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 31.Hintze A., Adami C. Evolution of complex modular biological networks. PLoS Comput Biol. 2008;4 doi: 10.1371/journal.pcbi.0040023. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 32.Gershenson C. Guiding the self-organization of random Boolean networks. Theor Biosci. 2012;131:181–191. doi: 10.1007/s12064-011-0144-x. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 33.Aldana M. Boolean dynamics of networks with scale-free topology. Physica D. 2003;185:45–66. [Google Scholar]
- 34.Albert R. Scale-free networks in cell biology. J Cell Sci. 2005;118:4947–4957. doi: 10.1242/jcs.02714. [DOI] [PubMed] [Google Scholar]
- 35.Ravasz E., Barabási A.-L. Hierarchical organization in complex networks. Phys Rev E. 2003;67 doi: 10.1103/PhysRevE.67.026112. [DOI] [PubMed] [Google Scholar]
- 36.Jeong H., Tombor B., Albert R., Oltvai Z.N., Barabási A.-L. The large-scale organization of metabolic networks. Nature. 2000;407:651–654. doi: 10.1038/35036627. [DOI] [PubMed] [Google Scholar]
- 37.Fox J.J., Hill C.C. From topology to dynamics in biochemical networks. Chaos. 2001;11:809–815. doi: 10.1063/1.1414882. [DOI] [PubMed] [Google Scholar]
- 38.Greenbury S.F., Johnston I.G., Smith M.A., Doye J.P.K., Louis A.A. The effect of scale-free topology on the robustness and evolvability of genetic regulatory networks. J Theor Biol. 2010;267:48–61. doi: 10.1016/j.jtbi.2010.08.006. [DOI] [PubMed] [Google Scholar]
- 39.Barabási A.-L., Bonabeau E. Scale-free networks. Sci Am. 2003;288:60–69. doi: 10.1038/scientificamerican0503-60. [DOI] [PubMed] [Google Scholar]
- 40.Maucher M., Kracher B., Kühl M., Kestler H.A. Inferring Boolean network structure via correlation. Bioinformatics. 2011;27:1529–1536. doi: 10.1093/bioinformatics/btr166. [DOI] [PubMed] [Google Scholar]
- 41.Maucher M., Kracht D.V., Schober S., Bossert M., Kestler H.A. Inferring Boolean functions via higher-order correlations. Comput Stat. 2014;29:97–115. [Google Scholar]
- 42.Sontag E., Veliz-Cuba A., Laubenbacher R., Jarrah A.S. The effect of negative feedback loops on the dynamics of Boolean networks. Biophys J. 2008;95:518–526. doi: 10.1529/biophysj.107.125021. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 43.Kauffman S., Peterson C., Samuelsson B., Troein C. Genetic networks with canalyzing Boolean rules are always stable. Proc Natl Acad Sci U S A. 2004;101:17102–17107. doi: 10.1073/pnas.0407783101. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 44.Hinkelmann F., Jarrah A.S. Inferring biologically relevant models: nested analyzing functions. Int Schol Res Not Biomath. 2012:7. 613174. [Google Scholar]
- 45.Nikolajewa S., Friedel M., Wilhelm T. Boolean networks with biologically relevant rules show ordered behavior. Biosystems. 2007;90:40–47. doi: 10.1016/j.biosystems.2006.06.007. [DOI] [PubMed] [Google Scholar]
- 46.Harris S.E., Sawhill B.K., Wuensche A., Kauffman S. A model of transcriptional regulatory networks based on biases in the observed regulation rules. Complexity. 2002;7:23–40. [Google Scholar]
- 47.Waddington C.H. Canalization of development and the inheritance of acquired characters. Nature. 1942;150:563–565. [Google Scholar]
- 48.Kauffman S., Peterson C., Samuelsson B., Troein C. Random Boolean network models and the yeast transcriptional network. Proc Natl Acad Sci U S A. 2003;100:14796–14799. doi: 10.1073/pnas.2036429100. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 49.Moreira S.B. Evaluating the impact of foreign aid on economic growth: a cross-country study. J Econom Devel. 2005;30:25–48. [Google Scholar]
- 50.Correia H.E. Spatiotemporally explicit model averaging for forecasting of Alaskan groundfish catch. Ecol Evol. 2018;8:12308–12321. doi: 10.1002/ece3.4488. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 51.Thomas R. Regulatory networks seen as asynchronous automata: a logical description. J Theor Biol. 1991;153:1–23. [Google Scholar]
- 52.Harvey I., Bossomaier T. Time out of joint: attractors in asynchronous random Boolean networks. In: Husbands P., Harvey I., editors. Proceedings of the fourth European conference on artificial life (ECAL97) MIT Press; Brighton, UK: 1997. pp. 67–75. [Google Scholar]
- 53.Brun M., Dougherty E.R., Shmulevich I. Steady-state probabilities for attractors in probabilistic Boolean networks. Signal Process. 2005;85:1993–2013. [Google Scholar]
- 54.Huang S. Gene expression profiling, genetic networks, and cellular states: an integrating concept for tumorigenesis and drug discovery. J Mol Med. 1999;77:469–480. doi: 10.1007/s001099900023. [DOI] [PubMed] [Google Scholar]
- 55.Klarner H., Heinitz F., Nee S., Siebert H. Basins of attraction, commitment sets and phenotypes of Boolean networks. IEEE/ACM T Comput Biol Bioinf. 2018;99:1. doi: 10.1109/TCBB.2018.2879097. [DOI] [PubMed] [Google Scholar]
- 56.Krawitz P., Shmulevich I. Basin entropy in Boolean network ensembles. Phys Rev Lett. 2007;98 doi: 10.1103/PhysRevLett.98.158701. [DOI] [PubMed] [Google Scholar]
- 57.Ribeiro A.S., Kauffman S.A., Lloyd-Price J., Samuelsson B., Socolar J.E.S. Mutual information in random Boolean models of regulatory networks. Phys Rev E. 2008;77 doi: 10.1103/PhysRevE.77.011901. [DOI] [PubMed] [Google Scholar]
- 58.Rämö P., Kauffman S., Kesseli J., Yli-Harja O. Measures for information propagation in Boolean networks. Physica D. 2007;227:100–104. [Google Scholar]
- 59.Liang S., Fuhtrman S., Somogyi R. Reveal, a general reverse engineering algorithm for inference of genetic network architectures. Pac Symp Biocomput. 1998:18–29. [PubMed] [Google Scholar]
- 60.Klotz J.G., Kracht D., Bossert M., Schober S. Canalizing Boolean functions maximize mutual information. IEEE T Inform Theory. 2014;60:2139–2147. [Google Scholar]
- 61.Albert R., Othmer H.G. The topology of the regulatory interactions predicts the expression pattern of the segment polarity genes in Drosophila melanogaster. J Theor Biol. 2003;223:1–18. doi: 10.1016/s0022-5193(03)00035-3. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 62.Hopfensitz M., Müssel C., Wawra C., Maucher M., Kuhl M. Multiscale binarization of gene expression data for reconstructing Boolean networks. IEEE/ACM Trans Comput Biol Bioinform. 2012;9:487–498. doi: 10.1109/TCBB.2011.62. [DOI] [PubMed] [Google Scholar]
- 63.Müssel C., Schmid F., Blätte T.J., Hopfensitz M., Lausser L. BiTrinA–multiscale binarization and trinarization with quality analysis. Bioinformatics. 2016;32:465–468. doi: 10.1093/bioinformatics/btv591. [DOI] [PubMed] [Google Scholar]
- 64.Lähdesmäki H., Shmulevich I., Yli-Harja O. On Learning gene regulatory networks under the Boolean network model. Mach Learn. 2003;52:147–167. [Google Scholar]
- 65.Gershenson C. Introduction to random Boolean networks. In: Bedau M., Husbands P., Ikegami T., Watson A., Pollack J., editors. Workshop and tutorial proceedings. MIT Press; Boston, USA: 2004. pp. 160–173. [Google Scholar]
- 66.Drossel B. Random Boolean networks. In: Schuster H.G., editor. Reviews of nonlinear dynamics and complexity. Wiley-VCH Verlag; Weinheim: 2008. pp. 69–110. [Google Scholar]
- 67.Shmulevich I., Kauffman S.A., Aldana M. Eukaryotic cells are dynamically ordered or critical but not chaotic. Proc Natl Acad Sci U S A. 2005;102:13439–13444. doi: 10.1073/pnas.0506771102. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 68.Serra R., Villani M., Semeria A. Genetic network models and statistical properties of gene expression data in knock-out experiments. J Theor Biol. 2004;227:149–157. doi: 10.1016/j.jtbi.2003.10.018. [DOI] [PubMed] [Google Scholar]
- 69.Villani M., La Rocca L., Kauffman S.A., Serra R. (2018) Dynamical Criticality in Gene Regulatory Networks. Complexity. 2018 [Google Scholar]
- 70.Serra R., Villani M., Graudenzi A., Kauffman S.A. Why a simple model of genetic regulatory networks describes the distribution of avalanches in gene expression data. J Theor Biol. 2007;246:449–460. doi: 10.1016/j.jtbi.2007.01.012. [DOI] [PubMed] [Google Scholar]
- 71.Rämö P., Kesseli J., Yli-Harja O. Perturbation avalanches and criticality in gene regulatory networks. J Theor Biol. 2006;242:164–170. doi: 10.1016/j.jtbi.2006.02.011. [DOI] [PubMed] [Google Scholar]
- 72.Darabos C., Giacobini M., Tomassini M. Generalized Boolean networks: how spatial and temporal choices influence their dynamics. In: Das S., Caragea D., Welch S., Hsu W.H., editors. Computational methodologies in gene regulatory networks. Medical Information Science Reference; Hershey, PA: 2009. pp. 429–448. [Google Scholar]
- 73.Graudenzi A, Serra R, Villani M, Colacci A, Kauffman SA, Robustness analysis of a Boolean model of gene regulatory network with memory. J Comput Biol 18, 559–577. [DOI] [PubMed]
- 74.Kauffman S. Understanding genetic regulatory networks. Int J Astrobiol. 2003;2:131–139. [Google Scholar]
- 75.Kauffman S. The ensemble approach to understand genetic regulatory networks. Phys A. 2004;340:733–740. doi: 10.1016/j.jtbi.2003.12.017. [DOI] [PubMed] [Google Scholar]
- 76.Kauffman S. A proposal for using the ensemble approach to understand genetic regulatory networks. J Theor Biol. 2004;230:581–590. doi: 10.1016/j.jtbi.2003.12.017. [DOI] [PubMed] [Google Scholar]
- 77.Schwab J.D., Siegle L., Kühlwein S.D., Kühl M., Kestler H.A. Stability of signaling pathways during aging-A Boolean network approach. MDPI Biol. 2017;6:46. doi: 10.3390/biology6040046. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 78.Assmann S.M., Albert R. Discrete dynamic modeling with asynchronous update, or how to model complex systems in the absence of quantitative information. In: Belostotsky D.A., editor. Plant systems biology. Humana Press; Totowa, NJ: 2009. pp. 207–225. [DOI] [PubMed] [Google Scholar]
- 79.Krumsiek J., Marr C., Schroeder T., Theis F.J. Hierarchical differentiation of myeloid progenitors is encoded in the transcription factor network. PLoS ONE. 2011;6 doi: 10.1371/journal.pone.0022649. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 80.Wang R.-S., Saadatpour A., Albert R. Boolean modeling in systems biology: an overview of methodology and applications. Phys Biol. 2012;9 doi: 10.1088/1478-3975/9/5/055001. [DOI] [PubMed] [Google Scholar]
- 81.Zhou D., Müssel C., Lausser L., Hopfensitz M., Kühl M. Open Access Repositorium der Universität Ulm; 2011. Boolean networks for modeling and analysis of gene regulation. [Google Scholar]
- 82.Akutsu T., Kuhara S., Maruyama O., Miyano S. A system for identifying genetic networks from gene expression patterns produced by gene disruptions and overexpressions. Genome Inform. 1998;9:151–160. [PubMed] [Google Scholar]
- 83.Melkman A.A., Tamura T., Akutsu T. Determining a singleton attractor of an AND/OR Boolean network in O(1.587n) time. Infrom Process Lett. 2010;110:565–569. [Google Scholar]
- 84.Dubrova E., Teslenko M. A SAT-based algorithm for finding attractors in synchronous Boolean networks. IEEE/ACM T Comput Biol Bioinform. 2011;8:1393–1399. doi: 10.1109/TCBB.2010.20. [DOI] [PubMed] [Google Scholar]
- 85.Müssel C., Hopfensitz M., Kestler H.A. BoolNet–an R package for generation, reconstruction and analysis of Boolean networks. Bioinformatics. 2010;26:1378–1380. doi: 10.1093/bioinformatics/btq124. [DOI] [PubMed] [Google Scholar]
- 86.Cheng V.H.L., Sweriduk G.D. IEEE; Hong Kong: 2009. Trajectory design for aircraft taxi automation to benefit trajectory-based operations; pp. 99–104. [Google Scholar]
- 87.Cheng D., Qi H., Xue A. A survey on semi-tensor product of matrices. J Sys Sci Complex. 2007;20:304–322. [Google Scholar]
- 88.Chen H., Yao X. Regularized negative correlation learning for neural network ensembles. IEEE T Neural Networ. 2009;20:1962–1979. doi: 10.1109/TNN.2009.2034144. [DOI] [PubMed] [Google Scholar]
- 89.Lu J., Li H., Liu Y., Li F. Survey on semi-tensor product method with its applications in logical networks and other finite-valued systems. IET Control Theory A. 2017;11:2040–2047. [Google Scholar]
- 90.Helikar T., Rogers J.A. ChemChains: a platform for simulation and analysis of biochemical networks aimed to laboratory scientists. BMC Syst Biol. 2009;3:58. doi: 10.1186/1752-0509-3-58. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 91.Schwab J.D., Kestler H.A. Automatic screening for perturbations in Boolean networks. Front Physiol. 2018;9:431. doi: 10.3389/fphys.2018.00431. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 92.Zheng J., Zhang D., Przytycki P.F., Zielinski R., Capala J. SimBoolNet—a Cytoscape plugin for dynamic simulation of signaling networks. Bioinformatics. 2010;26:141–142. doi: 10.1093/bioinformatics/btp617. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 93.Gonzalez A.G., Naldi A., Sánchez L., Thieffry D., Chaouiya C. GINsim: a software suite for the qualitative modelling, simulation and analysis of regulatory networks. Biosystems. 2006;84:91–100. doi: 10.1016/j.biosystems.2005.10.003. [DOI] [PubMed] [Google Scholar]
- 94.Klamt S., Saez-Rodriguez J., Gilles E.D. Structural and functional analysis of cellular networks with Cell NetAnalyzer. BMC Syst Biol. 2007;1:2. doi: 10.1186/1752-0509-1-2. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 95.Stoll G., Viara E., Barillot E., Calzone L. Continuous time Boolean modeling for biological signaling: application of Gillespie algorithm. BMC Syst Biol. 2012;6:116. doi: 10.1186/1752-0509-6-116. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 96.Paulevé L. Pint: A static analyzer for transient dynamics of qualitative networks with IPython interface. In: Feret J., Koeppl H., editors. CMSB 2017. Springer, Berlin, Heidelberg; Darmstadt, Germany: 2017. pp. 370–376. [Google Scholar]
- 97.Helikar T., Kowal B., McClenathan S., Bruckner M., Rowley T. The Cell Collective: Toward an open and collaborative approach to systems biology. BMC Syst Biol. 2012;6:96. doi: 10.1186/1752-0509-6-96. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 98.Terfve C., Cokelaer T., Henriques D., MacNamara A., Goncalves E. CellNOptR: a flexible toolkit to train protein signaling networks to data using multiple logic formalisms. BMC Syst Biol. 2012;6:133. doi: 10.1186/1752-0509-6-133. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 99.Dimitrova E., García-Puente L.D., Hinkelmann F., Jarrah A.S., Laubenbacher R. Parameter estimation for Boolean models of biological networks. Theor Comput Sci. 2011;412:2816–2826. [Google Scholar]
- 100.Di Cara A., Garg A., De Micheli G., Xenarios I., Mendoza L. Dynamic simulation of regulatory networks using SQUAD. BMC Bioinf. 2007;8:462. doi: 10.1186/1471-2105-8-462. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 101.Klarner H., Streck A., Siebert H. PyBoolNet: a python package for the generation, analysis and visualization of Boolean networks. Bioinformatics. 2016;33:770–772. doi: 10.1093/bioinformatics/btw682. [DOI] [PubMed] [Google Scholar]
- 102.Xiao Y. A tutorial on analysis and simulation of Boolean gene regulatory network models. Curr Genomics. 2009;10:511–525. doi: 10.2174/138920209789208237. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 103.Ribeiro A.S., Kauffman S.A. Noisy attractors and ergodic sets in models of gene regulatory networks. J Theor Biol. 2007;247:743–755. doi: 10.1016/j.jtbi.2007.04.020. [DOI] [PubMed] [Google Scholar]
- 104.Serra R., Villani M., Barbieri A., Kauffman S.A., Colacci A. On the dynamics of random Boolean networks subject to noise: attractors, ergodic sets and cell types. J Theor Biol. 2010;265:185–193. doi: 10.1016/j.jtbi.2010.04.012. [DOI] [PubMed] [Google Scholar]
- 105.Villani M., Barbieri A., Serra R. A dynamical model of genetic networks for cell differentiation. PLoS ONE. 2011;6 doi: 10.1371/journal.pone.0017703. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 106.Barabási A.-L. Cambridge University Press; Cambridge, UK: 2016. Network science. [Google Scholar]
- 107.Gershenson C., Kauffman S.A., Shmulevich I. The role of redundancy in the robustness of random Boolean networks. In: Rocha L., editor. Artificial life X: proceedings of the tenth international conference on the simulation and synthesis of living systems. MIT Press; Indiana, USA: 2005. pp. 35–42. [Google Scholar]
- 108.Xiao Y., Dougherty E.R. The impact of function perturbations in Boolean networks. Bioinformatics. 2007;23:1265–1273. doi: 10.1093/bioinformatics/btm093. [DOI] [PubMed] [Google Scholar]
- 109.Kauffman S.A. Oxford University Press; Oxford, UK: 1995. At home in the universe: the search for laws of self-organization and complexity. [Google Scholar]
- 110.Packard N.H. Adaptation toward the edge of chaos. In: Kelso J.A.S., Mandell A.J., Shlesinger M.F., editors. Dynamic patterns in complex systems. Scientific World; Fort Lauderdale, USA: 1988. [Google Scholar]
- 111.Bailly F., Longo G. Extended critical situations: the physical singularity of life phenomena. J Biol Syst. 2008;16:309–336. [Google Scholar]
- 112.Langton C.G. Computation at the edge of chaos: phase transitions and emergent computation. Physica D. 1990;42:12–37. [Google Scholar]
- 113.Crutchfield J.P., Young K. Computation at the onset of chaos. In: Zurek W., editor. Complexity, entropy, and physics information. Addison-Wesley; New Jersey, USA: 1990. [Google Scholar]
- 114.Aldana M., Balleza E., Kauffman S., Resendiz O. Robustness and evolvability in genetic regulatory networks. J Theor Biol. 2007;245:433–448. doi: 10.1016/j.jtbi.2006.10.027. [DOI] [PubMed] [Google Scholar]
- 115.Derrida B., Pomeau Y. Random networks of automata: a simple annealed approximation. Eurphys Lett. 1986;1:45–49. [Google Scholar]
- 116.Derrida B., Flyvbjerg H. The random map model: a disordered model with deterministic dynamics. J Physique. 1987;48:971–978. [Google Scholar]
- 117.Aldana M., Coppersmith S., Kadanoff L.P. Boolean dynamics with random couplings. In: Kaplan E., Marsden J.E., Sreenivasan K.R., editors. Perspectives and problems in nolinear science: A celebratory Volume in Honor of Lawrence Sirovich. Springer; New York, NY: 2003. pp. 23–89. [Google Scholar]
- 118.Bagnoli F., Rechtman R., Ruffo S. Damage spreading and Lyapunov exponents in cellular automata. Phys Lett A. 1992;172:34–38. [Google Scholar]
- 119.Luque B., Solé R.V. Lyapunov exponents in random Boolean networks. Phys A. 2000;284:33–45. [Google Scholar]
- 120.Shmulevich I., Kauffman S.A. Activities and sensitivities in Boolean network models. Phys Rev Lett. 2004;93 doi: 10.1103/PhysRevLett.93.048701. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 121.Peixoto T.P., Drossel B. Noise in random Boolean networks. Phys Rev E. 2009;79 doi: 10.1103/PhysRevE.79.036108. [DOI] [PubMed] [Google Scholar]
- 122.Fretter C., Szejka A., Drossel B. Perturbation propagation in random and evolved Boolean networks. New J Phys. 2009;11 [Google Scholar]
- 123.Hanahan, D. & Weinberg, R. A. Hallmarks of cancer: the next generation. Cell 144, 646–674. [DOI] [PubMed]
- 124.Schlatter R., Schmich K., Avalos Vizcarra I., Scheurich P., Sauter T. ON/OFF and beyond – a Boolean model of apoptosis. PLoS Comput Biol. 2009;5 doi: 10.1371/journal.pcbi.1000595. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 125.Schlatter R., Schmich K., Lutz A., Trefzger J., Sawodny O. Modeling the TNFα-induced apoptosis pathway in hepatocytes. PLoS ONE. 2011;6 doi: 10.1371/journal.pone.0018646. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 126.Saadatpour A., Wang R.-S., Liao A., Liu X., Loughran T.P. Dynamical and structural analysis of a T cell survival network identifies novel candidate therapeutic targets for large granular lymphocyte leukemia. PLoS Comput Biol. 2011;7 doi: 10.1371/journal.pcbi.1002267. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 127.Zhang R., Shah M.V., Yang J., Nyland S.B., Liu X. Network model of survival signaling in large granular lymphocyte leukemia. Proc Natl Acad Sci U S A. 2008;105:16308. doi: 10.1073/pnas.0806447105. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 128.Poltz R., Naumann M. Dynamics of p53 and NF-κB regulation in response to DNA damage and identification of target proteins suitable for therapeutic intervention. BMC Syst Biol. 2012;6:125. doi: 10.1186/1752-0509-6-125. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 129.Grieco L., Calzone L., Bernard-Pierrot I., Radvanyi F., Kahn-Perlès B. Integrative modelling of the influence of MAPK network on cancer cell fate decision. PLoS Comput Biol. 2013;9 doi: 10.1371/journal.pcbi.1003286. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 130.Fumiã H.F., Martins M.L. Boolean network model for cancer pathways: predicting carcinogenesis and targeted therapy outcomes. PLoS ONE. 2013;8 doi: 10.1371/journal.pone.0069008. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 131.von der Heyde S., Bender C., Henjes F., Sonntag J., Korf U. Boolean ErbB network reconstructions and perturbation simulations reveal individual drug response in different breast cancer cell lines. BMC Sys Biol. 2014;8:75. doi: 10.1186/1752-0509-8-75. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 132.Al-Lazikani B., Banerji U., Workman P. Combinatorial drug therapy for cancer in the post-genomic era. Nat Biotechnol. 2012;30:679–692. doi: 10.1038/nbt.2284. [DOI] [PubMed] [Google Scholar]
- 133.Creixell P., Schoof E.M., Erler J.T., Linding R. Navigating cancer network attractors for tumor-specific therapy. Nat Biotechnol. 2012;30:842–848. doi: 10.1038/nbt.2345. [DOI] [PubMed] [Google Scholar]
- 134.Lehár J., Krueger A.S., Avery W., Heilbut A.M., Johansen L.M. Synergistic drug combinations tend to improve therapeutically relevant selectivity. Nat Biotechnol. 2009;27:659–666. doi: 10.1038/nbt.1549. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 135.Bozic I., Reiter J.G., Allen B., Antal T., Chatterjee K. Evolutionary dynamics of cancer in response to targeted combination therapy. eLife. 2013;2 doi: 10.7554/eLife.00747. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 136.Flobak Å., Baudot A., Remy E., Thommesen L., Thieffry D. Discovery of drug synergies in gastric cancer cells predicted by logical modeling. PLoS Comput Biol. 2015;11 doi: 10.1371/journal.pcbi.1004426. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 137.Gallagher R., Appenzeller T. Beyond reductionism. Science. 1999;284 79-79. [Google Scholar]
- 138.Barabási A.-L., Oltvai Z.N. Network biology: understanding the cell’s functional organization. Nat Rev Genet. 2004;5:101–113. doi: 10.1038/nrg1272. [DOI] [PubMed] [Google Scholar]
- 139.Sauer U., Heinemann M., Zamboni N. Genetics. Getting closer to the whole picture. Science. 2007;316:550–551. doi: 10.1126/science.1142502. [DOI] [PubMed] [Google Scholar]
- 140.Fauré A., Naldi A., Chaouiya C., Thieffry D. Dynamical analysis of a generic Boolean model for the control of the mammalian cell cycle. Bioinformatics. 2006;22:e124–e131. doi: 10.1093/bioinformatics/btl210. [DOI] [PubMed] [Google Scholar]