...
首页> 外文期刊>Theoretical computer science >Stochastic simulation of multiple process calculi for biology
【24h】

Stochastic simulation of multiple process calculi for biology

机译:生物学多过程计算的随机模拟

获取原文
获取原文并翻译 | 示例
           

摘要

Numerous programming languages based on process calculi have been developed for biological modelling, many of which can generate potentially unbounded numbers of molecular species and reactions. As a result, such languages cannot rely on standard reaction-based simulation methods, and are generally implemented using custom stochastic simulation algorithms. As an alternative, this paper proposes a generic abstract machine that can be instantiated to simulate a range of process calculi using a range of simulation methods. The abstract machine functions as a just-in-time compiler, which dynamically updates the set of possible reactions and chooses the next reaction in an iterative cycle. We instantiate the generic abstract machine with two Markovian simulation methods and provide encodings for four process calculi: the agent-based pi-calculus, the compartment-based bioambient calculus, the rule-based kappa calculus and the domainspecific DNA strand displacement calculus. We present a generic method for proving that the encoding of an arbitrary process calculus into the abstract machine is correct, and we use this method to prove the correctness of all four calculus encodings. Finally, we demonstrate how the generic abstract machine can be used to simulate heterogeneous models in which discrete communicating sub-models are written using different domainspecific languages and then simulated together. Our approach forms the basis of a multi-language environment for the simulation of heterogeneous biological models.
机译:已经开发了许多基于过程计算的程序设计语言来进行生物学建模,其中许多可以生成可能无限数量的分子种类和反应。结果,这样的语言不能依赖于基于反应的标准仿真方法,并且通常使用定制的随机仿真算法来实现。作为替代方案,本文提出了一种通用抽象机器,可以使用多种模拟方法将其实例化以模拟一系列过程计算。抽象机充当即时编译器,该编译器动态更新一组可能的反应并在迭代循环中选择下一个反应。我们用两种马尔可夫仿真方法实例化通用抽象机,并为四种过程计算提供编码:基于代理的pi演算,基于隔间的生物环境演算,基于规则的kappa演算和特定于域的DNA链位移演算。我们提供了一种通用方法来证明将任意过程演算编码到抽象机器中是正确的,并且我们使用此方法来证明所有四种演算编码的正确性。最后,我们演示了如何使用通用抽象机来模拟异构模型,其中使用不同的领域特定语言编写离散的通信子模型,然后一起进行仿真。我们的方法构成了多语言环境的基础,用于仿真异构生物模型。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号