5,192 research outputs found
Process algebra modelling styles for biomolecular processes
We investigate how biomolecular processes are modelled in process algebras, focussing on chemical reactions. We consider various modelling styles and how design decisions made in the definition of the process algebra have an impact on how a modelling style can be applied. Our goal is to highlight the often implicit choices that modellers make in choosing a formalism, and illustrate, through the use of examples, how this can affect expressability as well as the type and complexity of the analysis that can be performed
Recommended from our members
CRN++ : molecular programming language
Synthetic biology is a rapidly emerging research area, with expected wide-ranging impact in biology, nanofabrication, and medicine. A key technical challenge lies in embedding computation in molecular contexts where electronic micro-controllers cannot be inserted. This necessitates effective representation of computation using molecular components. While previous work established the Turing-completeness of chemical reactions, defining representations that are faithful, efficient, and practical remains challenging. This work introduces CRN++, a new language for programming deterministic (mass-action) chemical kinetics to perform computation. We present its syntax and semantics, and build a compiler translating CRN++ programs into chemical reactions, thereby laying the foundation of a comprehensive framework for molecular programming. Our language addresses the key challenge of embedding familiar imperative constructs into a set of chemical reactions happening simultaneously and manipulating real-valued concentrations. Although some deviation from ideal output value cannot be avoided, we develop methods to minimize the error, and implement error analysis tools. We demonstrate the feasibility of using CRN++ on a suite of well-known algorithms for discrete and real-valued computation. CRN++ can be easily extended to support new commands or chemical reaction implementations, and thus provides a foundation for developing more robust and practical molecular programs.Electrical and Computer Engineerin
A rigorous sequential update strategy for parallel kinetic Monte Carlo simulation
The kinetic Monte Carlo (kMC) method is used in many scientific fields in
applications involving rare-event transitions. Due to its discrete stochastic
nature, efforts to parallelize kMC approaches often produce unbalanced time
evolutions requiring complex implementations to ensure correct statistics. In
the context of parallel kMC, the sequential update technique has shown promise
by generating high quality distributions with high relative efficiencies for
short-range systems. In this work, we provide an extension of the sequential
update method in a parallel context that rigorously obeys detailed balance,
which guarantees exact equilibrium statistics for all parallelization settings.
Our approach also preserves nonequilibrium dynamics with minimal error for many
parallelization settings, and can be used to achieve highly precise sampling
- …