| Literature DB >> 32257043 |
Julian D Schwab1, Silke D Kühlwein1, Nensi Ikonomi1, Michael Kühl2, Hans A Kestler1.
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.Entities:
Keywords: Boolean network model; Drug screening; Perturbation; Phenotype; Robustness; Simulation
Year: 2020 PMID: 32257043 PMCID: PMC7096748 DOI: 10.1016/j.csbj.2020.03.001
Source DB: PubMed Journal: Comput Struct Biotechnol J ISSN: 2001-0370 Impact factor: 7.271
Fig. 1From biology to Boolean network models. Panel (A) displays one part of the FOXO cascade. The sketch-plot gives a static view on the different biological components and their interactions. However, dynamic properties of the system cannot be derived from this representation. (B) Shows the Boolean network model of the cascade in (A) depicted as logical circuit (blue box). Boolean functions are used to model the regulatory interactions between the different components. These functions are translated to a set of logic gates (AND/OR/NOT). The transition of each component from a certain time t to t + 1 is evaluated in this circuit. (C) The complete dynamics of the given network are depicted as a directed graph. Each node shows one possible assignment of each component (here denoted as binary string). Arrows represent the transition from one state to its successor. The dynamics of the given example show three disjunct subparts of the graph which correspond to three different phenotypical patterns. (For interpretation of the references to colour in this figure legend, the reader is referred to the web version of this article.)
Fig. 2Paradigms of state transition in Boolean network models. There are three major paradigms of state transition from state x(t) to its successor state x(t + 1). In synchronous models all Boolean functions are applied at the same time while in asynchronous models only one randomly chosen function (fat arrow) is updated per step. Probabilistic models can have multiple functions with a predefined probability. One function per variable xi is randomly chosen in each time step and then synchronous updating is performed.
Fig. 3State graphs. The dynamics of Boolean network models can be depicted in state graphs showing the transition (arrows) between states (circles with activity of each component) and the progression towards attractors (bold cycled states). Here, state graphs of three interacting compounds are shown, the three-digit binary number shows the state of the network. Attractors are single states or a reoccurring sequence of states that describe the long-term behavior of the model. States that have no successor state are called Garden-of-Eden states. By synchronous updating (A) each state has a unique successor state. This is no more the case by asynchronous (B) or probabilistic (C) updating of Boolean functions. Here, updating functions (f1′, f2′, f3′) or probabilities are shown above the state transition [29].
BN analysis tools. Summary of available tools and their scopes.
| Construction | Dynamic properties | Static properties | Interventions | Tool | Main features | Construction | Dynamic properties | Static properties | Interventions | Tool | Main features |
|---|---|---|---|---|---|---|---|---|---|---|---|
| X | ChemChains | implemented in C++ command-line driven simulation synchronous updating, asynchronous updating for user-selected nodes | X | X | Polynome | web service reverse-engineering of Boolean network models from experimental time series attractor search parameter estimation for continuous models | |||||
| X | SimBoolNet | Java plugin for Cytoscape graphical interface visualization of dynamic changes | X | X | X | SQUAD & BoolSim | graphical interface conversion of logical into continuous models attractor identification (stable states and cyclic attractors) continuous simulation perturbation experiments | ||||
| X | MaBoSS | C++ implementation simulation of continuous time Markov processes based on BN definition of transition rates and time trajectories evolution of probabilities over time is estimated | X | X | X | ViSiBooL | graphical interface construction and analysis of synchronous and asynchronous BN-visualization of attractors extension: intervention screening | ||||
| X | Pint | command line or Phython tool very large-scale networks including BN and multi-valued networks ranging lists fixed points, successive reachability properties cut sets and mutations for reachability model reduction preserving transient dynamics | X | X | X | CellNetAnalyzer | Matlab tool graphical interface BN, multivalued logic, ODE models stoichiometric and constraint-based formalization and analysis, interaction graphs, steady state analysis computation of minimal intervention sets | ||||
| X | X | The Cell Collective | web based platform implemented in Java graphical interface probability of being active can be assigned to external regulators platform to distribute published BN | X | X | X | GINsim | JAVA application graphical interface multi-valued logical models-state transition graphs for synchronous and asynchronous updating determination of stable states | |||
| X | X | CellNOpt | for R, Matlab, Python and Cytoscape graphical interface for Cytoscape (plugin CytoCopter) creation of logic-based models (BN, Fuzzy or ODE) based on prior knowledge and training against experimental data extension CNORdt allows to train a BN against time-courses of data | X | X | X | X | BoolNet | R-package construction and analysis of synchronous, asynchronous, probabilistic and temporal BN reverse-engineering form time series simulation and visualization of attractors, transition graphs and basins of attractions robustness analysis and comparison to randomly generated networks | ||
| X | X | BooleanNet | Python source code synchronous, asynchronous, ranked asynchronous, time synchronous and piece wise differential updating extension to hybrid models by piecewise differential equations | X | X | X | X | PyBoolNet | Python tool construction, visualization, analysis and manipulation of large networks synchronous, asynchronous and mixed updating execution of graph algorithms and graph drawing several attractor analysis and basin of attraction model checking tool |
Fig. 4Perturbation of Boolean network models. Boolean network model can be altered on a structural level (A) by changing operators or edges (thick arrows). These alterations can change transitions between states (arrows) and can lead to different attractors (thick cycles in the state graphs). Thus, comparing the number of same attractors between the original and the perturbed network can be used as readout. Additionally, state changes by bit flipping can perturb Boolean network models (B). Comparing the sequences of the successor states of the original and the perturbed network can be used as readout. The Hamming distance counts all alterations of elements between the two sequences.
Fig. 5Regimes of random Boolean networks. The three different regimes of random Boolean networks depending on the two parameters k and p. If the networks belong to the critical regime, if to the ordered regime. Networks in between are in the critical regime or at the “edge of chaos”. For networks with are considered to be at the “edge of chaos”.