Stoll Gautier, Viara Eric, Barillot Emmanuel, Calzone Laurence
Institut Curie, 26 rue d'Ulm, Paris, F-75248 France.
BMC Syst Biol. 2012 Aug 29;6:116. doi: 10.1186/1752-0509-6-116.
Mathematical modeling is used as a Systems Biology tool to answer biological questions, and more precisely, to validate a network that describes biological observations and predict the effect of perturbations. This article presents an algorithm for modeling biological networks in a discrete framework with continuous time.
There exist two major types of mathematical modeling approaches: (1) quantitative modeling, representing various chemical species concentrations by real numbers, mainly based on differential equations and chemical kinetics formalism; (2) and qualitative modeling, representing chemical species concentrations or activities by a finite set of discrete values. Both approaches answer particular (and often different) biological questions. Qualitative modeling approach permits a simple and less detailed description of the biological systems, efficiently describes stable state identification but remains inconvenient in describing the transient kinetics leading to these states. In this context, time is represented by discrete steps. Quantitative modeling, on the other hand, can describe more accurately the dynamical behavior of biological processes as it follows the evolution of concentration or activities of chemical species as a function of time, but requires an important amount of information on the parameters difficult to find in the literature.
Here, we propose a modeling framework based on a qualitative approach that is intrinsically continuous in time. The algorithm presented in this article fills the gap between qualitative and quantitative modeling. It is based on continuous time Markov process applied on a Boolean state space. In order to describe the temporal evolution of the biological process we wish to model, we explicitly specify the transition rates for each node. For that purpose, we built a language that can be seen as a generalization of Boolean equations. Mathematically, this approach can be translated in a set of ordinary differential equations on probability distributions. We developed a C++ software, MaBoSS, that is able to simulate such a system by applying Kinetic Monte-Carlo (or Gillespie algorithm) on the Boolean state space. This software, parallelized and optimized, computes the temporal evolution of probability distributions and estimates stationary distributions.
Applications of the Boolean Kinetic Monte-Carlo are demonstrated for three qualitative models: a toy model, a published model of p53/Mdm2 interaction and a published model of the mammalian cell cycle. Our approach allows to describe kinetic phenomena which were difficult to handle in the original models. In particular, transient effects are represented by time dependent probability distributions, interpretable in terms of cell populations.
数学建模被用作一种系统生物学工具来回答生物学问题,更确切地说,是为了验证一个描述生物学观察结果的网络,并预测扰动的影响。本文提出了一种在离散框架下具有连续时间的生物网络建模算法。
存在两种主要的数学建模方法:(1)定量建模,用实数表示各种化学物质的浓度,主要基于微分方程和化学动力学形式;(2)定性建模,用一组有限的离散值表示化学物质的浓度或活性。这两种方法都能回答特定的(且往往不同的)生物学问题。定性建模方法允许对生物系统进行简单且不太详细的描述,能有效地描述稳态识别,但在描述导致这些状态的瞬态动力学方面仍不方便。在这种情况下,时间由离散步骤表示。另一方面,定量建模可以更准确地描述生物过程的动态行为,因为它跟踪化学物质的浓度或活性随时间的演变,但需要大量关于参数的信息,而这些信息在文献中很难找到。
在此,我们提出了一种基于定性方法的建模框架,该框架在时间上本质上是连续的。本文提出的算法填补了定性建模和定量建模之间的空白。它基于应用于布尔状态空间的连续时间马尔可夫过程。为了描述我们希望建模的生物过程的时间演变,我们明确指定每个节点的转移速率。为此,我们构建了一种语言,它可以被视为布尔方程的推广。在数学上,这种方法可以转化为一组关于概率分布的常微分方程。我们开发了一个C++软件MaBoSS,它能够通过在布尔状态空间上应用动力学蒙特卡罗(或 Gillespie算法)来模拟这样一个系统。这个经过并行化和优化的软件计算概率分布的时间演变并估计稳态分布。
布尔动力学蒙特卡罗方法在三个定性模型中得到了应用:一个玩具模型、一个已发表的p53/Mdm2相互作用模型和一个已发表的哺乳动物细胞周期模型。我们的方法能够描述原始模型中难以处理的动力学现象。特别是,瞬态效应由随时间变化的概率分布表示,可根据细胞群体进行解释。