## Figures

## Abstract

We introduce the software package ReaDDy for simulation of detailed spatiotemporal mechanisms of dynamical processes in the cell, based on reaction-diffusion dynamics with particle resolution. In contrast to other particle-based reaction kinetics programs, ReaDDy supports particle interaction potentials. This permits effects such as space exclusion, molecular crowding and aggregation to be modeled. The biomolecules simulated can be represented as a sphere, or as a more complex geometry such as a domain structure or polymer chain. ReaDDy bridges the gap between small-scale but highly detailed molecular dynamics or Brownian dynamics simulations and large-scale but little-detailed reaction kinetics simulations. ReaDDy has a modular design that enables the exchange of the computing core by efficient platform-specific implementations or dynamical models that are different from Brownian dynamics.

**Citation: **Schöneberg J, Noé F (2013) ReaDDy - A Software for Particle-Based Reaction-Diffusion Dynamics in Crowded Cellular Environments. PLoS ONE 8(9):
e74261.
doi:10.1371/journal.pone.0074261

**Editor: **Rafael Josef Najmanovich, Universite de Sherbrooke, Canada

**Received: **January 30, 2013; **Accepted: **August 2, 2013; **Published: ** September 11, 2013

**Copyright: ** © 2013 Schöneberg, Noé. This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.

**Funding: **This work was supported by Deutsche Forschungsgemeinschaft through SFB 740 (http://www.dfg.de/foerderung/programme/listen/projektdetails/index.jsp?id=25065445); Deutsche Forschungsgemeinschaft through SFB 958 (http://www.dfg.de/foerderung/programme/listen/projektdetails/index.jsp?id=184695641); and ERC starting grant “pcCell”. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.

**Competing interests: ** The authors have declared that no competing interests exist.

## Introduction

Which molecules interact at which place and in which sequence, in order to orchestrate a specific cellular function? Understanding the detailed spatiotemporal mechanisms behind cellular processes is one of the main topics in current biology. This topic is driven by recent experimental advances, e.g. in super-resolution microscopy, which permit proteins to be counted and individually located in a cell, and demonstrated the existence of complex multiprotein architectures [1] [2],[3] [4]. The detailed mechanism of signal transduction events, such as phototransduction [5] or neurotransmission [6], involves the spatial coordination of molecules on length scales of 1 to 1000 nanometers, within timescales ranging from microseconds to seconds. Despite the recent advances in experimentation, it is still impossible to directly see such processes in detail. Computational approaches are thus essential to model the localization, the dynamical motion and the reaction kinetics of macromolecules, and thus help to fill in the space- and timescales that are not directly resolvable experimentally.

We propose that a computational model should include the following features to realistically simulate signaling mechanisms in cells:

*Single particle resolution*: In typical conditions, a given protein type occurs with order of 1000 copies in the volume of a cell [7]. In some organelles, proteins occur with copy numbers between 1 and 100, sometimes with a surprisingly precise stoichiometry [8]. These facts suggest, that concentration-based approaches such as ODE and PDE approaches are often inadequate [9], [10], and that treating proteins and other signaling molecules as explicit particles, with a specific location in space, is both feasible and necessary.*Diffusion*: Biomolecules can only interact when they can physically reach one another. In many fast processes, e.g. in signal transduction, the time required for the molecules to form encounters becomes limiting, either because diffusion is slow compared to the reaction rates, or because the accessible space is limited [11]. For such situations, classical systems biology approaches such as ODE’s and Gillespie are inadequate, as they assume all species to be well-mixed. The particle dynamics should be explicitly modeled, e.g. through diffusion.*Interaction potentials*: Biomolecules are densely packed in the cell, resulting in macromolecular crowding, as impressively demonstrated by the groups of Elcock [12], Ellison [13] and Skolnick [14]. Such space exclusions may play a role at molecular scaffolds [15] and may even be used in an ordered way to control reaction pathways, e.g. in the rod cell phototransduction module [16]. Furthermore, there is much evidence that both specific and non-specific attractive interactions exist between macromolecules. These may lead to formation of clusters [17], metastable pre-complexes [18] and other types of co-localization [19], [20]. Such clustering and co-localization leads to an effective reduction of the search space for binding partners, and may be essential for efficient signaling. These facts suggest, that it is important to include interaction potentials that permit to model repulsion and attraction of particles.*Cellular geometry*: Cells constitute reaction containers that preserve certain conditions and properties inside and separate them from the outside environment via a boundary. The same is true e.g. for cellular organelles or cellular vesicles. This leads to multiple compartments, within which molecules may be restricted to stay, or from which they are excluded by the boundary. Such compartmentalization may also have other structural reasons, e.g. membrane patches fenced in by the cytoskeleton [21]. Furthermore, the special shape and geometry of the boundaries may play a role, not only by leading to a compartmentalization of molecules but also by the formation of local density gradients [22]. For these reasons, a detailed and encompassing modeling of the cellular geometry is important.*Reactions*: We use the term reaction to indicate a change of state of a molecule, including changes in the chemistry, conformation, or aggregation state. Proteins transmit information by changing conformations. Complex formation and dissociation between macromolecules are ubiquitous ingredients of cellular signal transduction. Enzymatic reactions are required for most biochemical pathways. These facts suggest, that a computational model of cellular signaling should implement reactions that allow the simulated particles to change their state, and particles to be both created and annihilated.

Recent reviews [23], [24] provide a detailed overview of reaction-diffusion models and software. Here, we only give a rough overview in order to position our software with respect to existing projects. These can be roughly characterized by belonging to one of two classes:

#### Reaction kinetics approaches.

There are many approaches towards solving generated subvolume-based approximations to the spatiotemporal chemical master equation of reactive particles, including GMP [25], GridCell [26], Lattice Microbes [27]–[29], MesoRD [30], SmartCell [31], Spatiocyte [32] and Virtual Cell [33]. Reaction-diffusion approaches that explicitly propagate particle positions in continuous physical space include Cell++ [10], ChemCell [34], E-Cell [35], FLAME [36], GFRD [37], Klann et al. [38], MCell [39], Rigdway et al. [13] and Smoldyn [40] (see [41] for a review article). These approaches offer features (1), (2), (4) and (5), and can simulate long, biologically relevant timescales, but are usually lacking interaction potentials and thus the ability to represent complex molecular structures and scaffolds.

#### Molecular- and Brownian dynamics approaches.

Simulation codes like DESMOND [42], DL_POLY [43], Gromacs [44], Hoomd-Blue [45], LAMMPS [46], NAMD [47] and OpenMM [48] were developed to simulate the molecular equations of motion in detail (usually thermostatted Hamiltonian dynamics or Langevin dynamics), but can also be used to simulate Brownian dynamics of coarse-grained molecules. Brownian and Langevin dynamics packages such as BD_BOX [49], Browndye [50], Brownmove [51], UHBD [52] and Elcock et al. [53] are designed to simulate molecular diffusion and molecular interactions. Simulations of cytosol dynamics provide illustrative application examples [12], [14]. These approaches offer features (1), (2), (3) and (4), but are usually limited to short simulation timescales (below milliseconds) and lack reactions as the simulated particle types and their number stay constant throughout the simulation.

In this paper we introduce ReaDDy (**Rea**ction **D**iffusion **Dy**namics). ReaDDy is a particle-based reaction-diffusion simulation package that is suited for crowded cellular environments and implements all features (1–5). It thus bridges the gap between current reaction kinetics and molecular dynamics approaches by combining a reaction engine with an explicit space and time simulator for particles, diffusing in a potential landscape. ReaDDy is based on an open architecture design that allows existing particle simulation packages to be included as modules (Fig. 1), and is thus meant as an expandable framework for simulations of cellular signaling. Its level of capturing molecular detail ranges from modeling molecules as single sphere particles to defining them as groups of spheres, held together by potentials (Fig. 2).

**A:** Typical workflow and interplay between file input, file output and modules of ReaDDy. The left side of part A describes input and output functionalities of ReaDDy (sketched files) and how they interplay with code modules (squares). Among these modules, white drawn squares have access to both the particle level but also to information how particles are formed to groups. Grey squares are only based on particles to guarantee high computational efficiency. Modules communicate via interfaces, making them exchangeable. Currently two ReaDDy Core implementations exist, a Brownian dynamics based *BD Core* and a Monte Carlo based *MC Core*. The design is intended to encourage the incorporation of third party software to play the *Core*-role in the ReaDDy framework. **B:** Detailed view of the interplay between *Group/Reaction Module* (*Gr/Rk Module*), the *Core* module and their submodules during the main iteration loop. Most of the simulation time is spend on incrementing particle positions. As a result, the algorithm will circle between Particle Configuration, Neighbor List and Diffusion Engine (thick black arrows) to propagate diffusing particles. If a possible reaction event between two particle arises, this information is passed to the *Gr/Rk Module* module and is handled there before according changes of the Particle Configuration end that cycle (dashed arrows).

A model of vesicle fusion in the synaptic vesicle cycle is shown at two levels of detail. **A:** Snapshot of the simulation described in the ReaDDy tutorial. **i:** SNARE proteins syntaxin (blue), SNAP-25 (grey) and a calcium channel (green, large sphere) are modeled on a disk membrane, synaptic vesicles (yellow) float in the cytosol. Reactions allow the modeling of syntaxin’s conformational change (switch between light- and dark blue), the formation of SNARE complexes (red), vesicle tethering (yellow, orange and red vesicles, depending on the number of SNARE complexes involved) and calcium ion release (small green particles in panel **ii.** **iii:** short range attraction potentials induce clustering of SNARE proteins. **B:** Grouping of particles allows proteins to be modeled with complex shapes: syntaxins here consist of a membrane anchor (blue), a flexible peptide domain (red) and the Habc domain (dark grey). Synaptobrevin (orange and yellow) and synaptotagmin (dark green, grey, green) are also modeled as groups of particles, representing protein domains. Interaction potentials of plasma- (dark grey) and vesicle membrane (light blue) with anchor particles ensure, that membrane proteins can not leave the membrane.

## Theory

The molecules or molecular domains represented in our reaction-diffusion model will henceforth be called “particles”. Particles are objects that have a size, a type and a position. Values of these attributes may change over time, especially due to reactions between particles. Particles may represent proteins, protein domains, ligands, lipids, ions or other biomolecules. When appropriate for the modeled signaling process, a particle may even correspond to a larger biological object, such as an entire vesicle or an aggregate of proteins. The theoretical foundation, governing the reaction-diffusion dynamics of and between these particles as it is used in ReaDDy, is laid out subsequently.

### Particle Diffusion

To obtain equations of motion of selected particles that represent the biomolecules of interest for the signaling process studied, one may invoke the Mori-Zwanzig formalism [54], [55], obtaining a generalized Langevin equation. Under the assumptions that (1) we reside in the over-damped limit [56], (2) memory effects from non resolved particles have died out on our timescales, (3) long-range density correlations (hydrodynamics [57]) average out between resolved and non resolved parts of the system and that (4) particles are treated as spheres, we arrive at the over-damped memoryless Langevin equation with isotropic diffusion, also known as isotropic Brownian dynamics (BD):(1)where is here a -dimensional vector indicating the instantaneous position of a particle at time . The change of the position over time depends on the gradient (spatial derivative) of the potential , divided by the friction times the particle mass . The resulting first term on the right hand side of Eq. (1) is the deterministic force. The second term on the right hand side is the stochastic force depending on the thermal energy , with Boltzmann constant and temperature . is a three-dimensional Wiener process, i.e. each component is an independent random process with normally distributed increments . The fluctuation-dissipation theorem relates friction and temperature *via* the diffusion constant :(2)and allows Eq. (1) to be rewritten as:

(3)The above equation may be solved numerically by employing an Euler discretization with constant time step , obtaining a discrete sequence of configurations in time, , related by:(4)where the noise is realized by independent normal variables . needs to be chosen shorter than the smallest timescale of the system, i.e. it depends on the stiffness of the potential and on the diffusion constants. When is sufficiently small, the Brownian Dynamics will, in absence of reactions, sample from the stationary distribution that is fully defined by the potential, Eq. (8). This fact is exploited in order to test the numerical correctness of the integration scheme (see section *Parametrization and Validation*).

### Reactions

Reactions are here understood as events which transform particles into other particles (which may also include the addition or deletion of particles upon a reaction). Reactions in the sense of the present model do not only encompass chemical reactions, but may also represent various physical processes, including conformational changes, aggregation events, etc.

We limit ourselves to uni- or bimolecular reactions, i.e. the types:and

where , and are “educts”, i.e. the particles that are consumed by the reaction and are the products, i.e. the particles that are created by the reaction (). Reactions involving more than two educts can be modeled by splitting them up into multiple bimolecular reaction steps. The reaction rate constants, and , express the fraction of educts converted into products.

For unimolecular reactions this leads to the following set of ordinary differential equations [58]:where is the time-dependent concentration of particle type . In unimolecular reactions, the reaction rate constant represents a single-molecule event - it measures the inverse mean time needed for the educt to decay into products. Thus these experimentally determined values are identical to the microscopic reaction rate constants used in our model description, .

The situation is more difficult for bimolecular reactions. The total rate, i.e. the total number of executions of the reaction per time unit of a bimolecular reaction taking place in a homogeneous reaction container is given by [58]:(5)with and being the particle concentrations of educts and being the apparent rate constant. conceals many microscopic details. In particular, for a reaction event to occur, both and must first come close, forming an encounter complex. Subsequently, the chemical/physical reaction barrier will be overcome with a certain rate , thus executing the reaction. The first step, the encounter formation, happens *via* particle diffusion, while the activation step is conceptually a first-order reaction of the encounter complex that reacts to the products:

In a particle simulation, each particle’s location and diffusional motion is explicit. Therefore, encounter and activation processes have to be distinguished, as the motion leading to the encounter complex is directly simulated, and the activation can then only be conducted for those pairs of molecules that are close enough to form an encounter complex.

For each particle, a reaction radius (see Table 1) is defined. When the inter-particle distance is smaller than , we have an encounter complex. The reaction radii are chosen based on physico-chemical intuition in order to represent a distance at which reaction partners are close enough such that their subsequent interaction is specific for this pair of molecules and can no longer be treated by a diffusion model in which the molecules may move independently. In other words, may be regarded as the distance at which the interaction between these two molecules becomes significant. Since electrostatic interactions are the most long-ranged, they are suitable to define . In cytosol, electrostatic interactions are negligible after , along membranes they can extend up to 4 nm. Changing would change the encounter rate, and thus also change the activation rate needed to yield a given total reaction rate . Thus it is clear that the separation of the total rate constant into encounter and activation rate constants is to some degree arbitrary, hence we use the convention that is fixed first, and the activation rate constant is determined subsequently.

What is the activation rate constant for a bimolecular reaction in 3D that is needed in our model to reproduce a measured total rate constant when a reaction distance has been defined? Consider a homogeneous mixture of particles of types and , which freely diffuse with diffusion constants and , and form an encounter at distance . The rate at which encounter complexes at distance are formed is given by the Smoluchowski equation [59].(6)

Now taking into account that educts, when having diffused into a distance of , are not absorbed there entirely as in (6) but react to products with constant rate , leads to the following equation (see [60] for derivation):(7)

Please note that Eq. 7 only holds in 3D and that the derivation of the same relationship in 1D and 2D becomes more involved. See [61] for a thorough discussion of this subject, which goes beyond the scope of the present paper.

In the particle simulation, time is discretized into segments of . The reaction rate must therefore be converted into a probability that the reaction will take place in a given time step. When making the assumption that a single particle cannot undergo multiple reactions in one time step (which is only true if the time step is sufficiently small, compared to the reaction rates involved), the reaction probability is then obtained from the Poisson probability of finding at least one reaction event with rate in a time window [62]:

### Interaction Potentials and Stationary Distributions

Inter-particle potentials are useful for modeling space exclusion (e.g. crowding effects, cellular walls), for keeping particles in certain regions (e.g. diffusion on a membrane), for modeling particle aggregation, and for modeling the correlation of particle motions due to electrostatic interactions. The potential assigns a potential energy to a particle configuration , which has henceforth dimension of the joint space of all particle positions. Note, that both, the terms active in and the length of the position vector , will change over time, because of particle reactions that change the particle composition of the system. However, in between two reaction events, is unique and during this time, the potential has an associated stationary density given by(8)where is the partition function. In many real simulations, will not be sampled from because of the reactions taking place that drive the system out of equilibrium. However, is useful to parametrize the particle interactions to the expected behavior in a stationary or quasi-stationary state. Since is a stationary property of , we can furthermore use it as a reference to evaluate the numerical correctness of the particle dynamics in the absence of reactions. is useful to calculate all kinds of stationary properties, for example the radial distribution function (RDF) between particles of set with those of set , defined by the ensemble average:(9)where and are the subvectors of describing the locations of particles and . This density is in practice approximated with a histogram with bin size , obtained from a set of configurations at time-steps :(10)where denotes the size of the set and , , and denote the number of time steps used and the sizes of sets and , respectively. If the RDF is calculated for a system that is bounded by a box, a scaling factor [63] has to be applied in order to correct for boundary effects.

For our purposes we consider two types of potentials. With potentials of *order one*, we refer to potentials that depend on the coordinates of only one particle to determine the respective potential energy or displacement vector associated with it. These potentials are usually used as simulation geometry defining potentials, e.g. cellular walls. With potentials of *order two*, we refer to potentials that depend on the coordinates of two particles to determine the potential effects. These potentials are usually used for particle interaction potentials, e.g. softcore particle repulsion.

## ReaDDy Software

The implementation design of ReaDDy is sketched in the subsequent sections.

### Simulation Algorithm

Given an initial particle configuration , the simulation model propagates the positions and states of the particles involved in discrete time steps. In each time step, it performs two actions (1) a BD step of all particles in the potential and (2) a reaction step that may change particle types and numbers. Finally, all changes accumulated during step (1) and (2) are executed, the pairwise distances between particles are updated and the current simulation time is incremented by before a new cycle is started. The simulation algorithm can be summarized as given in Algorithm 1.

**Algorithm 1.** Pseudocode of the ReaDDy particle simulation algorithm:

- Start with time , an initial particle configuration
- Repeat for steps (total simulation time ):
- Advance the Brownian dynamics by one step of length , based on potential and the particle type dependent diffusion constants
- Create a list of reactions that can occur. For each particle that can react, choose a reaction with probability depending on its rate constant and execute the reaction with probability .

(c)The implementation of the algorithm is described subsequently.

### Software Architecture

The ReaDDy framework has been designed using the following principles:

*Modularity*: ReaDDy is intended to bridge the gap between BD and MD packages (including potentials, lacking reactions) on one hand and particle-based reaction-diffusion simulations (lacking potentials, including reactions) on the other. Some of these available packages are highly optimized and perform their tasks very efficiently. For this reason ReaDDy is designed to consist of exchangeable modules that could be replaced by efficient existing codes.*Expandability*: ReaDDy follows an object oriented and interface based design. An interface abstraction exists for the entire simulator which renders all parts of ReaDDy to be easily interchangeable and expandable. ReaDDy is Open Source (BSD 3-Clause). Developers are invited to contribute additional module implementations. The available implementation is intended as a default that guarantees functionality without such additional modules.*Platform independence*: The ReaDDy framework and the default module realizations are implemented in the Java programming language which guarantees that ReaDDy is fully functional on all computer architectures that support a Java runtime environment. This choice was made as Java code can be quickly developed and debugged compared to C or C++, while having similar performance [64], [65]. Note that additional module implementations may be in other programming languages such as C or C++, and would thus require platform-specific compilation. Such native module implementations may be included into the ReaDDy framework via the Java Native Interface (JNI).

ReaDDy consists of three main modules: The *simulation engine*, the *input* and the *output* module (see also Figure 1).

The ReaDDy ** simulation engine** essentially consists of two submodules, the

*Core Module*and a

*Group/Reaction Module (short Gr/Rk Module).*In most cases, reaction events occur rarely compared to the advancement of every particle position in every time step. In order to facilitate platform-specific high-performance implementations of the most time-consuming computations, the

*Core Module*has been split from the

*Gr/Rk Module*.

The ** Core Module** propagates point particles and recognizes reaction rules that may fire (i.e. when pairs of educts reside within the reaction radius). Reaction rule recognitions are reported to the Group/Reaction level to be handled there. The

*Core*itself does not execute reactions, nor does it know of superstructures, such as particle groups. This design allows the

*Core*to be replaced by other implementations, e.g. Langevin dynamics, dynamics including hydrodynamic coupling between particles, or high-performance CPU or GPU implementations based on existing codes such as OpenMM [66]. See section

*Efficient Neighbor Calculation*in the Supporting Information (Text S1) for the current optimization status of the the

*Core*. Currently, two

*Core*implementations exist:

- Brownian dynamics core (default): Implements the Euler-discretized Brownian dynamics.
- Monte Carlo core: Implements the Markov chain Monte Carlo (MCMC) method for particle moves described in the Supporting Information.

The ** Group/Reaction Module** handles logical groups of particles and executes reactions. Particle groups facilitate the efficient modeling of complex processes e.g. polymerization reactions. The resulting logical structures are eventually mapped to particles that are handled by the

*Core*. See Figure 1B for the interplay between

*Core*and

*Gr/Rk Module*.

ReaDDy uses five different input types: global, particles, potentials, groups and reactions that are orchestrated by the ** input module**. It splits input information into an only particle related part for the

*Core*and a general part for the

*Gr/Rk Module*. All input files are defined in the XML format (Please see Supporting Information (Text S1,

*Input File Organization*) for further information).

The ** output module** of ReaDDy is based on a runtime analyzer scheme. The user can choose between different runtime analyzers for multiple purposes e.g. trajectory output, output of reaction events, output of the MSD or the output of the RDF which are available in different output formats (e.g. xml, xyz, csv). There is a special output format that allows trajectories to be displayed in VMD [67]. The ReaDDy standard output format is readable as input, allowing to run new simulations from trajectory frames.

### Performance

The MD packages discussed above [42]–[46], [66], [68] as well as many BD [69] and reaction-diffusion packages [28], [29], [70]–[72] provide parallel computation. The ReaDDy implementation presented in this work is a single-core CPU version, intended to be a reference implementation of our design. It already anticipates parallelization by separating the costly BD and potential-evaluation steps, the *Core Module*, from the *Group/Reaction Module*. Because of this and the interface abstraction layer, the *Core Module* default implementation may be replaced by an already parallelized third party BD particle integrator.

Please note that the choice of Java as implementation language does not impair the performance of the code. Although early Java versions performed poorly, current Java codes perform similarly to C or C++ in numerical applications [64], [65]. High-performance ReaDDy cores that rely on C or C++ based libraries such as CUDA or OpenCL can be implemented either via JNI or via the Java bindings for both libraries, JCuda and JOCL.

Because ReaDDy is to our knowledge the first program that combines molecular-dynamics type particle simulations with reactions, a benchmark test across different tools is currently not meaningful. It can be stated however, that the performance of ReaDDy is more comparable to MD and BD packages, that integrate the dynamics of interacting particles using short time steps, rather than to reaction-diffusion packages,that do not involve particle interaction potentials, like e.g. Smoldyn [40]. Such reaction-diffusion packages may be orders of magnitude faster for dilute systems, as the particle interaction potentials in ReaDDy are the computationally most demanding part. In our benchmark systems (see below), the evaluation of reactions only takes about 5% of the algorithm’s runtime. Therefore, if a user intends to simulate dilute systems that do not require interaction potentials, it is currently recommended to use reaction-diffusion packages specialized for that task.

### Runtime of the Algorithm

ReaDDy was benchmarked on the setups described in section *Parametrization and Validation* (see Figure 3) on an Intel Core i7 processors with 2.6 GHz. To illustrate the performance of the algorithm, we also included simulations on a two-dimensional membrane (particle coordinates had three dimensions but were held on the membrane by a potential). In a first test, the occupied volume fraction of the systems was fixed to 10%, and the simulation volume was adapted to the number of particles simulated. Fig. 4A reports the CPU time required to run 100,000 steps for these setups. It is seen that the runtime scales linearly with the number of particles. Integrating the dynamics of a 1000 particle system for one step takes 7.7 ms in 3D and 2.5 ms in 2D.

The occupied volume fraction ranges from 1% to 50% within a cube of 100 nm edge length. The 30% occupied volume fraction best resembles cytoplasm conditions.

**A:** CPU time required (using single standard CPU cores) to run 100,000 simulation steps of benchmark particle systems at 10% occupied volume fraction with increasing system size and number of particles. Linear runtime can be observed. The blue curve represents a 3D container setup, the red line represents a 2D disk setup. **B:** Runtime performance for a fixed-volume simulation at different particle densities. Simulation volumes are a box of in 3D (blue, see Fig. 3 for illustration) and a disk of radius 297.4 nm in 2D (red). On average the density increase leads to a higher number of neighbors per particle and thus to a super-linear increase in runtime.

In a second benchmark (Fig. 4B), we kept the simulation volumes fixed to a box in a 3D simulation, and a disk of radius 297.363 nm in a 2D simulation. Different particle numbers thus correspond to different particle densities. The runtime now scales quadraticaly with the number of particles, as a result of the increasing number of pairwise particle interactions per particle that have to be integrated when the system density increases. Note, that this increase of runtime is limited by the maximum occupied volume fraction that can be achieved with sphere packing, which is about 70% for equal sized spheres in 3D.

Table 2 gives an overview of the CPU times required to simulate 1000 particles for 1 ms ( steps) in different simulation setups.

## Parametrization and Validation

### Benchmark System

To illustrate and validate the simulation methodology, we consider a benchmark system of two particle species and that diffuse and react in a quadratic container of edge length at a temperature of 20°C. To illustrate finite-size effects, the reaction container was equipped with repulsive walls rather than periodic boundaries. Our system includes the following second-order association and first-order dissociation reaction:(11)with forward and backward reaction rates and . In order to model conditions similar to those found in cytoplasm, the collision and interaction radii (,) are chosen to be equal, and were set to for particle type and for particle type , representing typical sizes of the most abundant macromolecules in cells. Radii and for particle type were set to , yielding the volume of to be equal to the sum of the volumes of and particles.

The microscopic diffusion constants were calculated via the Stokes-Einstein-Equationwith representing Boltzmann’s constant, *T* = 20°C the temperature and the viscosity of water. Here we used the water viscosity rather than the cytoplasmic viscosity because crowding effects are studied explicitly, i.e. all crowding particles are considered to be part of the benchmark system. As a result, we obtain the following microscopic diffusion constants for particle types , and : , and . See Table 1 for an overview of all particle parameters.

There are two potentials governing the dynamics of the system: First, a harmonic potential of *order one*, acting on every component of the single particle positions , of the formwith the potential force constant and the vectors and representing the lower left (origin) and the upper right corner (extension) of the container cuboid. The potential is designed such that particles within the container feel no potential but an escape over a boundary is penalized with a quadratic term. Second, a harmonic potential of similar form but of *order two*, acting on all pairs of particles and , represents the particle-particle repulsion potential:

with the potential force constant , corresponding pairwise distances between particles and and the sum of the collision distances of the respective particles . See the next section for information about the parametrization of these potentials.

Similar to [13], to investigate the influence of crowding, six setups of different particle density were used: 1%, 10%, 20%, 30%, 40% and 50%. For comparison: The experimentally determined value for cytosol of E. coli is known to be in the range 30%-34% [73]. See Table 3 for the number of particles and the molar concentration of the systems associated with the respective covered volume fractions and Figure 3 for an illustration of the density of the resulting systems.

All simulations started from an equilibrated uniformly distributed initial configuration. Due to the space extension of the particles, pure uniformly distributed random configurations are likely to contain unfavorable overlaps between particles. Within the first few timesteps of a simulation based on such a configuration, these overlaps result in large repulsion forces between the involved particles. These forces cause particles to make large steps, which in turn is likely to produce other overlaps in the next timestep, causing the simulation to become unstable. To avoid this behavior, the particle configuration has to be relaxed first towards a low-energy state. We did this by applying the Monte Carlo (MC) algorithm described in Supporting Information (Text S1 and algorithm SA 1) for 3000 steps, prior to the BD simulation.

### Potential Parametrization and Validation of the Brownian Dynamics

The Brownian motion of particles depends on the particle interaction potentials and the diffusion constants. Besides the wall potential , ensuring all particles to stay inside the simulation box, the co-localization of particles is here governed by the repulsive pair potential that prevents particles from penetrating each other and is thus the cause for crowding effects in the simulation.

In order to provide a guideline how inter-particle repulsion force constants should be chosen when using ReaDDy, we computed the radial distribution functions (RDF) for different force constants (Eqs. (9) and (10)). Fig. 5 reports these RDFs for a simulation setup with 50% occupied volume fraction, comprising of 3930 particles and 3930 particles (see Table 3, setup 6). Since RDFs are purely stationary quantities, no explicit time-integration of the equations of motion is needed to calculate them. In order to avoid errors from time discretization, we have instead used the Monte Carlo algorithm described in Text S1. To measure the quality of the applied potentials in terms of resulting particle-particle overlaps, an apparent collision radius can be defined as follows:with . 50% of the area under the RDF from 0 to its first maximum lies left of and 50% to its right. The difference between and measures the overlap. Smaller potential force constants lead to larger overlaps. In a similar way, a 0.5% to 97.5% interval can be defined in which the 97.5% interval encloses the whole overlap region of the particles in the RDF. See Figure 5B for a depiction of this interval, , and their behavior for different force constants. The results suggest, that a force constant of is a reasonable choice that both guarantees some spatial exclusion, while permitting some overlap in which reactions between particles and can occur. Hence, was used for all repulsion potential terms (including ).

Shown RDFs are based on particle-pairs of particle type in the 50% occupied volume fraction benchmark system. **A:** smaller force constants lead to larger overlap regions (grey area) and to larger differences between (red) and (black). The inset depicts the potential shape for different . **B:** individual RDFs are depicted for different (i–vi). Same color code as in A.

### Brownian Dynamics Timestep Selection

For a given potential, the Brownian dynamics simulation time step must be adjusted so as to limit the time-stepping discretization errors. This is because the time discretization (Eq. (4)) is a local linearization of the nonlinear potential, which is only a good approximation when the time step is small enough compared to the curvature of the potential. Thus, stiffer potentials require shorter time steps. Here, we adjusted the time step such that the Brownian dynamics simulation yielded radial distribution functions that matched those computed by the Monte Carlo algorithm (See Text S1). Fig. 6 shows a comparison of the – radial distribution functions (see Eq. (9) and (10)) calculated with the Monte Carlo algorithm, and the Brownian dynamics discretization using different time step lengths between and . It is visible that smaller time steps result in a better approximation quality, finally reaching a plateau where discretization errors are small and the total error is dominated by statistical errors only (See part B of Fig. 6). We chose the largest timestep of that plateau, , which was used henceforth. Significantly larger time steps resulted not only in differences of the radial distribution function, but also in undesirable dynamical behavior and a destabilization of the simulation.

**A:** Dependency of the computed radial distribution function for different time step lengths . The black line shows the exact of -particles computed by Monte Carlo. The interaction potential was chosen to be a softcore repulsion potential () when their distance is closer than the sum of their collision radii . The colored lines show ’s computed from time discretized Brownian dynamics simulations with different timesteps. **B:** Root mean square error of the difference between Monte Carlo derived g(r) and the discretized diffusion simulation (displayed in same color code as A).

### Diffusion and Crowding

Using the potential parameters and time step described above, the benchmark system was first simulated without reactions. Fig. 7A and 7B show the mean square displacement (MSD) of particles. On short timescales , the particles in the simulation setup had a MSD of , i.e. they exhibit normal diffusion governed by the equation with diffusion constant and noise vector (Fig. 7 B). On long timescales of several , the MSD became sub-linear and converged to the same constant for all system setups (Fig. 7 A). This is a finite-size effect, i.e. the MSD is limited by the size of the container. While a control simulation without repulsive particle-particle interactions (Fig. 7, black lines) only showed these two phases, all setups, where particles had repulsive interactions, exhibited a third phase at intermediate timescales (Fig. 7B). In this intermediate phase, the MSD showed a linear behavior corresponding to a smaller diffusion constant . The larger the occupied volume fraction by particles in the setup, and thus the denser the system, the smaller did become (see Fig. 7). This decrease of the effective diffusion constant to can be explained by crowding: in the first few simulation timesteps, most particles can move along a free path, thus giving rise to the intrinsic diffusion constant . After the time required to move the mean free path length however, particles start to collide with each other. On average, this crowding slows down the diffusion, giving rise to the effective diffusion constant . Note that the effective diffusion constant is the quantity that is accessible by experiments such as FRAP.

In finite-sized systems, the MSD over time (thick colored lines, lighter color for denser system density) showed a triphasic behavior. **A:** On long timescales, the MSD can only reach a bound set by the finite system size (dashed black line). **B:** On short timescales it is visible that all curves share the same microscopic diffusion constant (dashed red line). In a setup where repulsion potentials between particles were switched off (thick black line), particles were only subjected to boundary repulsions and therefore remained diffusing closely to . On intermediate timescales, particles in denser simulations including repulsion potentials, diffused according to a smaller apparent diffusion constant (dashed black fits). The higher the occupied volume fraction and the stronger the crowding, the smaller . **C:** values for particle types and , obtained from linear fit of the second linear phase of the curves in B.

Figure 7C shows the effective diffusion constants obtained for both particle types, and , using different system densities. In the “black” scenario (no repulsion), equals . Thus comparing the sizes of colored to the black bars allows to estimate the “slow down” effect of crowding on diffusion. In the most dense situation (50% occupied volume fraction), the diffusion constant of the small particles decreased to 66% of its original value (from to ). For the larger particle type , the diffusion constant decreased to 40% of its original value (from to ). Note that the particles, in the setup without inter particle repulsion potentials, were still exposed to the confining container potential. This potential already slowed down the diffusion constant from the free diffusion case from to for particle type and from to for particle type .

### Reaction Kinetics and Crowding

To validate the ReaDDy implementation of reaction kinetics and investigate the effect of crowding on reactions, we compared the kinetics of the bimolecular reaction (Eq. (5)) in the binary particle mixture with 30% occupied volume fraction in the following three cases: An ODE solution, a ReaDDy simulation without particle repulsion potentials, and a ReaDDy simulation including repulsion potentials.

In order to compare the ReaDDy simulation to the ODE simulation, the ReaDDy microscopic reaction rates need to be set such, that they give rise to the macroscopic reaction rates used in the ODE. The diffusion constants and reaction radii given in Table 1 give rise to a diffusional encounter rate of (Eq. (6)). Using Eq. (7), these quantities were used together with the macroscopic reaction rate to calculate the corresponding microscopic reaction rate.

The results of the ReaDDy simulation and the ODE kinetics are first compared in a situation where the ODE assumptions are valid. An ODE scheme assumes the reaction container to be well-stirred at each point in time. Thus the reaction rates of the reaction were chosen small enough, compared to diffusion times, such that the system had enough time in between reaction events to equilibrate again: (leading to for the ReaDDy simulation) and . The comparison between the ODE solution and the ReaDDy simulation results show excellent agreement (compare the dark blue and brown lines (ReaDDy) and the dashed black line (ODE) in part A and A′ of Figure 8). It demonstrates that the ReaDDy reaction kinetics implementation is valid.

Time-dependent concentrations of , , species are reported for reaction in the 30% benchmark system. ODE solutions (dotted lines) are compared to ReaDDy simulations (colored lines), simulated once with (light blue, orange) and without (dark blue, brown) particle repulsion. The reaction is simulated at different rates: **A:** , **B:** and **C:** (see figure for values of the microscopic rates). **A’**, **B’** and **C’** depict magnifications of the gray areas in A, B and C. At condition A, reactions are slow enough to allow particles to mix well between reactions. If particle-particle repulsion potentials are switched off, the ODE solution agrees with the ReaDDy solution. If particles do have repulsion potentials, the corresponding minimal distance between reacting particles reduces the volume of space in which a reaction can take place. This effectively lowers the reaction probability and thus slows down the reaction. At conditions B and C the reaction rate is so fast that the well-mixed assumption of the system breaks down. Hence the ODE solution can no longer accurately predict the evolution of the reaction.

When reactions are fast compared to diffusion times, the system does not have enough time to equilibrate particle positions before the next event happens. In this situation, the ODE scheme is no longer valid and differences between the ODE solution and the explicit ReaDDy solution are expected. To simulate this scenario, we have increased the reaction rates by one and two orders of magnitude. The results, shown in parts B and C of Fig. 8, demonstrate that the ODE and ReaDDy solutions indeed differ. This difference increases when rates become faster, thus deviating stronger from the well-mixed assumption of the ODE. The ReaDDy solutions reached the equilibrium state slower than the ODE solution because the time to form an encounter complex by diffusion becomes relevant in this scenario.

At high reaction rates, ODE and ReaDDy solutions differ not only in the time-course of the reaction, but also in their stationary concentrations. While the off-rate in scenario B was sufficiently slow, compared to diffusion, to allow a quasi well-mixed state after some equilibration time, this is no longer possible in C. As diffusion becomes limiting in the formation of encounter complexes, the effective association rate decreases, resulting in a decreased equilibrium concentration of the product .

In order to study the effect of crowding on the reaction kinetics, the particle repulsion potentials for the different setups were switched on (see Fig. 8, light blue and orange lines). Since the reaction radii were not changed, this resulted in an effective decrease of overlap volume in which reactions can occur. The resulting reduction in the reaction rate is visible in all three setups, A, B and C. The relaxation of the concentration to the steady states is now slower. The equilibrium concentration is altered as well because of three effects: 1) The decreased reaction volume of particles leading to a decrease in the effective association rate. 2) The (crowding induced) decreased macroscopic diffusivity of and causes both 2a) a reduced encounter rate of on larger scales and 2b) an increased encounter rate of on smaller scales. In 2a), it takes the slower diffusing particles longer to find each other, leading to a decreased production of . In 2b), and particles, that just emerged from a dissociated particle, can no longer diffuse away from each other that quickly. This results in a higher probability to react back to again, in effect stabilizing . Overall, the effects reducing the effective association rate dominate in the present setup, leading to an overall higher educt and lower product concentration in the equilibrium. Please note that the current implementation of ReaDDy does not strictly fulfill detailed balance for reversible reactions. The detailed balance constraint, which is planned for future implementations, will also affect the equilibrium in the present example.

## Using ReaDDy

In order to use ReaDDy, it is sufficient to download the binary from https://simtk.org/home/readdy. It is published Open Source under the BSD 3-Clause License.

Since ReaDDy is Java based, there is no need to compile the source code. The recommended java version is Java SE 6 or newer. To facilitate the start for new users, we developed a tutorial for ReaDDy which can be found on the same website. It contains the ReaDDy binary, together with a tutorial script and predefined input files. During the tutorial, the user is lead through the features of ReaDDy in a step by step fashion on the example of the vesicle fusion process in synapses [6] (Figure 2A shows a snapshot from the final tutorial level).

### Possible Biological Applications

ReaDDy can be applied to model a large spectrum of biological reaction-diffusion systems. Examples include the rod cell phototransduction module [74] and the synaptic vesicle fusion module [75].

The classical model of rod cell phototransduction assumes the rhodopsin (R) photoreceptor molecules to be arranged as freely diffusing, uniformly distributed monomers. Recent results however, have reported R-dimers, racks of R-dimers arranged in ‘paracrystaline’ structures [76], centered R-patches [77] and immobile R-fractions [78]. The diffusional motion of R and of the second messenger molecules, the G-proteins (G), is quite different in some of these scenarios [79]. This may have a non-negligible influence on the output of the photo-activation cascade in which the reaction of R and G is the initial step. With ReaDDy, pairing interaction potentials with reactions in a diffusion simulation, the signal response behavior can now be investigated in these different scenarios.

Vesicle exocytosis relies on the aggregation of enough SNARE proteins to trigger vesicle fusion with the membrane. These proteins have been found to form clusters [17], [19], [80]. With ReaDDy, using attractive interactions between them, the formation and dynamic evolution of clusters can be studied. In subsequent steps, reactions can be included, leading to a model for vesicle fusion and neurotransmitter release. Modeling these processes at microscopic detail is relevant because of the highly scaffolded environment at and around active zones, e.g. through Bruchpilot [81].

### Modeling in ReaDDy

Vesicle exocytosis is used as an example to demonstrate the modeling of biological systems in ReaDDy. Modeling can be done at various levels of detail. Snapshots of the final models are depicted in Figure 2 A and B. The first of the two models is part of the ReaDDy tutorial, providing a step by step introduction for new users.

Fig. 2A shows a setup for the vesicle fusion module [75] in the synaptic vesicle cycle [6]. Vesicle fusion was modeled on a coarse level, including SNARE proteins, vesicles, calcium channels and calcium ions. All vesicles and biomolecules are modeled as single spherical particles with specific properties e.g. radius and diffusion constant. Potentials from the predefined ReaDDy potential library, define the simulation geometry: A disk shaped membrane potential constrains the membrane-bound SNARE proteins, and the calcium channel to a 2D disk shaped surface. A cylindrical potential on top of the disk prevents the cytosolic particles (vesicles and calcium ions) from escaping. Other predefined potentials are used and parameterized for particle interactions in space: Excluded volume of particles is realized by harmonic repulsion potentials that prevent particle-particle penetrations. Clustering of SNARE proteins is modeled by appropriate attractive potentials [19], [80] that on one hand prevent particle penetration but exert attractive forces to nearby particles of the right type on the other. Finally, reactions govern the dynamics of the model (See Text S1, Table S2 and Table S3): *type conversion* reactions govern the switch between the open and closed form of syntaxin, *fusion* reactions make SNAP-25 and syntaxin form a SNARE complexes with a certain probability upon collision. Other *fusion* reactions between SNARE complexes and synaptic vesicles model the binding of SNARE complexes to vesicles. Vesicles change their type upon fusion with SNARE complexes and become membrane bound. When three SNARE complexes have bound a vesicle, the fourth one leads to a fusion ready vesicle. To model the vesicle fusion with the membrane, which sets the SNARE complexes free again, a *fission* reaction is used: It replaces the vesicle particle by two SNARE-complex dimers that themselves react in a *fission* reaction immediately, eventually handing four individual SNARE complexes. In this way, higher order reactions () can be modeled. Finally, *type change* reactions govern the switch between open and closed form of the calcium channel, that may create calcium particles in *birth* reactions in its open form. This qualitative model is part of the ReaDDy tutorial that familiarizes the user with ReaDDy’s functionalities by constructing and simulating this model step by step.

Fig. 2B demonstrates the possibilities to describe complex geometries of biomolecules with ReaDDy: a synaptic vesicle’s diffusional approach to the membrane and its membrane association is taken as an example. The system includes the same molecules as the coarse system above. The modeling of the molecules is different however. SNARE proteins now consist of multiple particles, linked together via harmonic potentials to mimic their chain-like form. In ReaDDy, groups of particles can be defined that contain template coordinates for the particles and potentials between them. This facilitates modeling multiple copies of detailed proteins. To model the membrane bound parts of the proteins, special anchor particles are used. For syntaxin, anchors are subjected to a 2D membrane potential, forcing anchors to stay within the plane but repelling the other protein particles. Anchors of vesicle bound proteins (synaptobrevin and synaptotagmin) are subjected to a spherical vesicle membrane potential that constrains their diffusional motion to its surface. The spherical membrane potential itself represents the synaptic vesicle. To model its diffusion, the center of the spherical potential diffuses, causing the potential to move, dragging the molecules with it by their anchors.

## Conclusions and Outlook

In this work the software package ReaDDy was introduced. ReaDDy allows a microscopic, particle-based reaction-diffusion simulation to be combined with particle interaction potentials.

Starting from theoretical concepts, the derivation of the algorithm behind ReaDDy was presented. Details about its implementation, the software architecture and ReaDDy’s performance were given. Sections about parametrization of ReaDDy-simulations and their validation against an ODE model showed, that the ReaDDy implementation is correct. These sections may also provide a guide for ReaDDy-users to parametrize and validate their own simulations. To facilitate the start of simulating and developing in ReaDDy, the software is Open Source (BSD 3-Clause), freely available online (https://simtk.org/home/readdy) and is equipped with a step by step tutorial.

ReaDDy can be seen as a classical reaction-diffusion simulation including potential based particle-particle and particle-geometry interactions. These are crucial to simulate crowding effects on a microscopic level. It has been demonstrated before, both in silico and in experiments, that crowding influences molecular diffusion [13], [14], [27], [82]–[85]. It has also been shown, that crowding thereby greatly affects the kinetics of molecular reactions [86]–[89]. ReaDDy offers the opportunity to study both effects at the same time. It was observed that crowding changes particle diffusion, in turn changing the association rate of encounter complexes, the prerequisite of a reaction. Note that in concrete biological applications, the effective interaction potentials between biomolecules are not a priori known. A way to go beyond a rough guess of the interaction potential is to employ detailed MD simulations of individual biomolecular complexes. Using enhanced sampling methods such as umbrella sampling [90] or metadynamics [91] the potential of mean force of the interactions between individual biomolecules can be computed [92]. These results can be used to design interaction potentials in ReaDDy, making efficient simulations of large-scale mixtures of these biomolecules available, which would not be feasible in MD.

We further observed that the inclusion of particle-particle interaction potentials in a microscopic reaction-diffusion system extends beyond the current theory. The derivation of a microscopic reaction rate from an experimentally derived macroscopic reaction rate and diffusion parameters is based on the assumption, that the total volume of both interacting particles is available as reaction volume [60]. Particle repulsion potentials reduce this reaction volume by preventing particle penetration, thereby effectively reducing the reaction rate. An extension of the current theory is necessary, that allows the excluded volume effects from particle-particle interactions on the magnitude of to be taken into account. Development of such a theory can be guided by ReaDDy, which can generate reference solutions. Even without a theory available, the desired value of can now be pragmatically obtained by sampling different parameter values and then choosing that which yields the correct macroscopic rate.

ReaDDy has been designed to be expandable and to encourage the implementation of new modules. Separating the BD-*Core Module* from the *Group/Reaction Module*, already anticipates the intended parallelization of the *Core*. For example, high-performance parallel codes that are able to simulate particle diffusion without reactions may be employed here.

We are confident that ReaDDy will prove to be a valuable tool to simulate cellular processes that rely on reaction-diffusion dimensions and require a high degree of realism. This is especially true for processes that are affected by crowding and involve species with small copy numbers. Processes of this type include the synaptic vesicle cycle [6], the Rod cell photo activation cascade [74] and many others. Essentially, as Zimmermann and Trach showed experimentally [73], Goodsell showed with his illustrations[93]–[95] and Elcock and Skolnick with their simulations [12], [14]: the cell is a very crowded, compartmentalized and heterogeneous environment with complex interactions between molecules. ReaDDy appears to provide the appropriate level of model and simulation to accompany the insights into this complexity that are revealed by modern experiments.

## Supporting Information

### Text S1.

**This text provides details about probing stationary distributions with a Monte Carlo (MC) scheme and further implementation details of ReaDDy.** These include efficient neighbor calculation, input file organization and implemented reaction-types.

doi:10.1371/journal.pone.0074261.s001

(PDF)

## Acknowledgments

The authors are grateful to Alexander Ullrich and Gregor Lichtner for valuable discussion.

## Author Contributions

Conceived and designed the experiments: JS FN. Performed the experiments: JS. Analyzed the data: JS. Contributed reagents/materials/analysis tools: JS FN. Wrote the paper: JS FN.

## References

- 1. Hell SW, Wichmann J (1994) Breaking the diffraction resolution limit by stimulated emission: stimulated-emission-depletion fluorescence microscopy. Opt Lett 19: 780–782. doi: 10.1364/ol.19.000780
- 2. Betzig E, Patterson GH, Sougrat R, Lindwasser OW, Olenych S, et al. (2006) Imaging intracellular fluorescent proteins at nanometer resolution. Science (New York, NY) 313: 1642–1645. doi: 10.1126/science.1127344
- 3. Hess ST, Girirajan TPK, Mason MD (2006) Ultra-High Resolution Imaging by Fluorescence Pho-toactivation Localization Microscopy. Biophys J 91: 4258–4272. doi: 10.1529/biophysj.106.091116
- 4. Rust MJ, Bates M, Zhuang X (2006) Sub-diffraction-limit imaging by stochastic optical reconstruction microscopy (STORM). Nature Methods 3: 793–795. doi: 10.1038/nmeth929
- 5.
Burns M, Lamb T (2003) Visual Transduction by Rod and Cone Photoreceptors. Visual Neuro-sciences, LM Chalupa and JH Werner, Eds MIT Press Cambridge, MA: 215–233.
- 6. Haucke V, Neher E, Sigrist SJ (2011) Protein scaffolds in the coupling of synaptic exocytosis and endocytosis. Nature Reviews: Neuroscience 12: 127–138. doi: 10.1038/nrn2948
- 7.
Phillips RB, Kondev J, Theriot J (2009) Physical Biology of the Cell. Taylor & Francis Group.
- 8. Takamori S, Holt M, Stenius K, Lemke EA, Grønborg M, et al. (2006) Molecular Anatomy of a Trafficking Organelle. Cell 127: 16–16. doi: 10.1016/j.cell.2006.10.030
- 9. Ridgway D, Broderick G, Ellison M (2006) Accommodating space, time and randomness in network simulation. Current opinion in biotechnology 17: 493–498. doi: 10.1016/j.copbio.2006.08.004
- 10. Sanford C, Yip M, White C, Parkinson J (2006) Cell++–simulating biochemical pathways. Bioinformatics 22: 2918–2925. doi: 10.1093/bioinformatics/btl497
- 11. Dushek O, van der Merwe PA, Shahrezaei V (2011) Ultrasensitivity in Multisite Phosphorylation of Membrane-Anchored Proteins. Biophys J 100: 1189–1197. doi: 10.1016/j.bpj.2011.01.060
- 12. McGuffee SRS, Elcock AHA (2010) Diffusion, crowding & protein stability in a dynamic molecular model of the bacterial cytoplasm. PLoS computational biology 6: e1000694–e1000694. doi: 10.1371/journal.pcbi.1000694
- 13. Ridgway D, Broderick G, Lopez-Campistrous A, Ru’aini M, Winter P, et al. (2008) Coarse-Grained Molecular Simulation of Diffusion and Reaction Kinetics in a Crowded Virtual Cytoplasm. Biophysical Journal 94: 3748–3759. doi: 10.1529/biophysj.107.116053
- 14. Ando T, Skolnick J (2010) Crowding and hydrodynamic interactions likely dominate in vivo macro-molecular motion. Proceedings of the National Academy of Sciences 107: 18457–18462. doi: 10.1073/pnas.1011354107
- 15. Posor Y, Eichhorn-Gruenig M, Puchkov D, Schöneberg J, Ullrich A, et al. (2013) Spatiotemporal control of endocytosis by phosphatidylinositol-3,4-bisphosphate. Nature 499: 233–237. doi: 10.1038/nature12360
- 16.
Dell’Orco D (2013) A physiological role for the supramolecular organization of rhodopsin and transducin in rod photoreceptors. FEBS letters: 1–7.
- 17. Barg S, Knowles MK, Chen X, Midorikawa M, Almers W (2010) Syntaxin clusters assemble reversibly at sites of secretory granules in live cells. Proc Natl Acad Sci USA 107: 20804–20809. doi: 10.1073/pnas.1014823107
- 18.
Dell’Orco D (2011) A dynamic scaffolding mechanism for rhodopsin and transducin interaction in vertebrate vision. Biochem J.
- 19. Sieber JJ, Willig KI, Kutzner C, Gerding-Reimers C, Harke B, et al. (2007) Anatomy and Dynamics of a Supramolecular Membrane Protein Cluster. Science 317: 1072–1076. doi: 10.1126/science.1141727
- 20. Knowles MK, Barg S, Wan L, Midorikawa M, Chen X, et al. (2010) Single secretory granules of live cells recruit syntaxin-1 and synaptosomal associated protein 25 (SNAP-25) in large copy numbers. Proc Natl Acad Sci USA 107: 20810–20815. doi: 10.1073/pnas.1014840107
- 21. Fujiwara TT, Ritchie KK, Murakoshi HH, Jacobson KK, Kusumi AA (2002) Phospholipids undergo hop diffusion in compartmentalized cell membrane. Journal of Cell Biology 157: 1071–1081. doi: 10.1083/jcb.200202050
- 22. Lee PH, Helms V, Geyer T (2012) Coarse-grained Brownian dynamics simulations of protein translocation through nanopores. The Journal of Chemical Physics 137: 145105. doi: 10.1063/1.4757265
- 23. Mereghetti P, Wade RC (2011) Diffusion of hydrophobin proteins in solution and interactions with a graphite surface. BMC biophysics 4: 9–9. doi: 10.1186/2046-1682-4-9
- 24.
Wade RC, McCammon JA, Mereghetti JA (2011) Biological Diffusion and Brownian Dynamics. Special thematic series inaugurating volume 4 of BMC Biophysics.
- 25. Rodríguez JV, Kaandorp JA, Dobrzyński M, Blom JG (2006) Spatial stochastic modelling of the phosphoenolpyruvate-dependent phosphotransferase (PTS) pathway in Escherichia coli. Bioinfor- matics 22: 1895–1901. doi: 10.1093/bioinformatics/btl271
- 26. Boulianne L, Al Assaad S, Dumontier M, Gross WJ (2008) GridCell: a stochastic particle-based biological system simulator. BMC systems biology 2: 66. doi: 10.1186/1752-0509-2-66
- 27.
Roberts E, Stone JE, Sepulveda L, Hwu WMW, Luthey-Schulten Z (2009) Long time-scale simulations of in vivo diffusion using GPU hardware. In: Distributed Processing (IPDPS). IEEE, 1–8.
- 28. Roberts E, Magis A, Ortiz JO, Baumeister W, Luthey-Schulten Z (2011) Noise Contributions in an Inducible Genetic Switch: A Whole-Cell Simulation Study. PLoS computational biology 7: e1002010. doi: 10.1371/journal.pcbi.1002010
- 29. Roberts E, Stone JE, Luthey-Schulten Z (2012) Lattice microbes: High-performance stochastic simulation method for the reaction-diffusion master equation. Journal Of Computational Chemistry 34: 245–255. doi: 10.1002/jcc.23130
- 30. Hattne J, Fange D, Elf J (2005) Stochastic reaction-diffusion simulation with MesoRD. Bioinfor-matics 21: 2923–2924. doi: 10.1093/bioinformatics/bti431
- 31. Ander M, Beltrao P, Di Ventura B, Ferkinghoff-Borg J, Foglierini M, et al. (2004) SmartCell, a framework to simulate cellular processes that combines stochastic approximation with diffusion and localisation: analysis of simple networks. Systems biology 1: 129–138. doi: 10.1049/sb:20045017
- 32. Arjunan SNVS, Tomita MM (2010) A new multicompartmental reaction-diffusion modeling method links transient membrane attachment of E. coli MinE to E-ring formation. Systems and Synthetic Biology 4: 35–53. doi: 10.1007/s11693-009-9047-2
- 33. Slepchenko B, Schaff J, Macara I, Loew L (2003) Quantitative cell biology with the Virtual Cell. Trends in cell biology 13: 570–576. doi: 10.1016/j.tcb.2003.09.002
- 34.
Plimpton S, Slepoy A (2003) ChemCell: A Particle-based model of protein chemistry and diffusion in microbial cells. Sandia National Laboratories: 1–29.
- 35. Yachie-Kinoshita A, Nishino T, Shimo H, Suematsu M, Tomita M (2010) A metabolic model of human erythrocytes: practical application of the E-Cell Simulation Environment. Journal of biomedicine & biotechnology 2010: 642420–642420. doi: 10.1155/2010/642420
- 36. Holcombe MM, Adra SS, Bicak MM, Chin SS, Coakley SS, et al. (2011) Modelling complex biological systems using an agent-based approach. Integrative Biology 4: 53–64. doi: 10.1039/c1ib00042j
- 37. van Zon JS, ten Wolde PR (2005) Green’s-function reaction dynamics: A particle-based approach for simulating biochemical networks in time and space. The Journal of Chemical Physics 123: 234910. doi: 10.1063/1.2137716
- 38. Klann MT, Lapin A, Reuss M (2011) Agent-based simulation of reactions in the crowded and structured intracellular environment: Influence of mobility and location of the reactants. BMC systems biology 5: 71. doi: 10.1186/1752-0509-5-71
- 39. Kerr RA, Bartol TM, Kaminsky B, Dittrich M, Chang JCJ, et al. (2008) FAST MONTE CARLO SIMULATION METHODS FOR BIOLOGICAL REACTION-DIFFUSION SYSTEMS IN SOLU-TION AND ON SURFACES. SIAM journal on scientific computing: a publication of the Society for Industrial and Applied Mathematics 30: 3126. doi: 10.1137/070692017
- 40.
Andrews S, Addy N, Brent R (2010) Detailed simulations of cell biology with smoldyn 2.1. PLoS computational biology.
- 41. Klann M, Koeppl H (2012) Spatial simulations in systems biology: from molecules to cells. International journal of molecular sciences 13: 7798–7827. doi: 10.3390/ijms13067798
- 42.
Bowers KJ, Chow E, Xu HXH, Dror RO, Eastwood MP, et al.. (2006) Scalable Algorithms for Molecular Dynamics Simulations on Commodity Clusters. Audio, Transactions of the IRE Professional Group on: 43–43.
- 43.
Todorov IT, Smith W, Trachenko K, Dove MT (2006) DL
_{–}POLY_{–}3: new dimensions in molecular dynamics simulations via massive parallelism. J Mater Chem. - 44. Hess B, Kutzner C, van der Spoel D, Lindahl E (2008) GROMACS 4: Algorithms for Highly Efficient, Load-Balanced, and Scalable Molecular Simulation. Journal of Chemical Theory and Computation 4: 435–447. doi: 10.1021/ct700301q
- 45.
Anderson JA, Lorenz CD, Tavesset A (2008) Recent Development of Molecular Simulation Based on GPU in Material Science. Journal of omputationsl Physics: 5342–5359.
- 46. Plimpton SJ (1995) Fast Parallel Algorithms for Short-Range Molecular Dynamics. J Comp Phys 117: 1–19. doi: 10.1006/jcph.1995.1039
- 47. Phillips JCJ, Braun RR, Wang WW, Gumbart JJ, Tajkhorshid EE, et al. (2005) Scalable molecular dynamics with NAMD. Journal Of Computational Chemistry 26: 1781–1802. doi: 10.1002/jcc.20289
- 48.
Eastman P (2010) OpenMM: A Hardware Abstraction Layer for Molecular Simulations. Computing in Science and Engineering.
- 49. Dlugosz M, Trylska J (2011) Diffusion in crowded biological environments: applications of Brownian dynamics. BMC biophysics 4: 3. doi: 10.1186/2046-1682-4-3
- 50. Huber GA, McCammon JA (2010) Browndye: A software package for Brownian dynamics. Computer Physics Communications 181: 1896–1905. doi: 10.1016/j.cpc.2010.07.022
- 51. Geyer T (2011) Many-particle Brownian and Langevin Dynamics Simulations with the Brownmove package. BMC biophysics 4: 7. doi: 10.1186/2046-1682-4-7
- 52. Madura JD, Briggs JM, Wade RC, Davis ME (1995) Electrostatics and diffusion of molecules in solution: simulations with the University of Houston Brownian Dynamics program. Computer Physics Communications 91: 57–95. doi: 10.1016/0010-4655(95)00043-f
- 53. Elcock AH (2002) Atomistic simulations of competition between substrates binding to an enzyme. Biophysical Journal 82: 2326–2332. doi: 10.1016/s0006-3495(02)75578-1
- 54. Zwanzig R (1973) Nonlinear generalized Langevin equations. J Stat Phys 9: 215–220. doi: 10.1007/bf01008729
- 55. Mori H (1965) Transport, Collective Motion, and Brownian Motion. Prog Theo Phys 33: 423–455. doi: 10.1143/ptp.33.423
- 56. Rahman A, Stillinger F (1971) Molecular Dynamics Study of Liquid Water. Phys Rev 55: 3336. doi: 10.1063/1.1676585
- 57.
Boon JP, Yip S (1980) Molecular Hydrodynamics. Courier Dover Publications.
- 58.
Atkins P, dePaula J (2009) Physikalische Chemie. Wiley-VCH, Weinheim.
- 59. Smoluchowski Mv (1917) Attempt for a mathematical theory of kinetic coagulation of colloid solutions. Zeitung für Physikalische Chemie 92: 129–168.
- 60. Erban R, Chapman SJ (2009) Stochastic modelling of reaction-diffusion processes: algorithms for bimolecular reactions. Physical biology 6: 046001. doi: 10.1088/1478-3975/6/4/046001
- 61. Szabo A (1989) Theory of diffusion-influenced fluorescence quenching. The journal of physical chemistry 93: 6929–6939. doi: 10.1021/j100356a011
- 62.
VanKampen (1992) Stochastic Processes in Physics and Chemistry. Amsterdam, London, New York: Elsevier.
- 63.
Bell RJ (1968) Pair Distribution Fuction for Particles in a Box. Nature: 1–2.
- 64.
Bull JM, Smith LA, Pottage L, Freeman R (2001) Benchmarking Java against C and Fortran for scientific applications: 97–105.
- 65. Shafi A, Carpenter B, Baker M, Hussain A (2009) A comparative study of Java and C performance in two large-scale parallel applications. Concurrency and Computation: Practice and Experience 21: 1882–1906. doi: 10.1002/cpe.1416
- 66.
Eastman P, Friedrichs MS, Chodera JD, Radmer RJ, Bruns CM, et al.. (2012) OpenMM 4: A Reusable, Extensible, Hardware Independent Library for High Performance Molecular Simulation. Journal of Chemical Theory and Computation.
- 67. Humphrey W, Dalke A, Schulten K (1996) VMD: visual molecular dynamics. Journal of molecular graphics 14: 33–8–27–8. doi: 10.1016/0263-7855(96)00018-5
- 68. Phillips CL, Anderson JA, Glotzer SC (2011) Pseudo-random number generation for Brownian Dynamics and Dissipative Particle Dynamics simulations on GPU devices. Journal Of Computational Physics 230: 7191–7201. doi: 10.1016/j.jcp.2011.05.021
- 69. D lugosz M, Zieliński P, Trylska J (2011) Brownian dynamics simulations on CPU and GPU with BD BOX. Journal Of Computational Chemistry 32: 2734–2744. doi: 10.1002/jcc.21847
- 70. Casanova H, Bartol TM, Stiles J, Berman F (2001) Distributing MCell simulations on the Grid. International Journal of High Performance Computing Applications 15: 243–257. doi: 10.1177/109434200101500304
- 71. Casanova H, Berman F, Bartol T, Gokcay E, Sejnowski T, et al. (2004) The Virtual Instrument: Support for Grid-Enabled Mcell Simulations. International Journal of High Performance Computing Applications 18: 3–17. doi: 10.1177/1094342004041290
- 72. Dematté L (2012) Smoldyn on graphics processing units: massively parallel Brownian dynamics simulations. IEEE/ACM transactions on computational biology and bioinformatics/IEEE, ACM 9: 655–667. doi: 10.1109/tcbb.2011.106
- 73. Zimmermann SB, Trach SO (1991) Estimation of Macromolecule Concentrations and Excluded Volume Effects for the Cytoplasm of Escherichia coli. JMolBiol 222: 599–620. doi: 10.1016/0022-2836(91)90499-v
- 74. Pugh EN, Lamb T (2000) Phototransduction in vertebrate rods and cones: molecular mechanisms of amplification, recovery and light adaptation. Handbook of biological physics 3: 183–249. doi: 10.1016/s1383-8121(00)80008-1
- 75. Galli T, Haucke V (2004) Cycling of synaptic vesicles: how far? How fast! Signal Transduction Knowledge Environment (STKE) 2004: re19–re19. doi: 10.1126/stke.2642004re19
- 76. Fotiadis D, Liang Y, Filipek S, Saperstein DA, Engel A, et al. (2003) Atomic-force microscopy: Rhodopsin dimers in native disc membranes. Nature 421: 127–128. doi: 10.1038/421127a
- 77. Buzhynskyy N, Salesse C, Scheuring S (2011) Rhodopsin is spatially heterogeneously distributed in rod outer segment disk membranes. Journal of Molecular Recognition 24: 483–489. doi: 10.1002/jmr.1086
- 78. Govardovskii V, Korenyak D, Shukolyukov S, Zueva L (2009) Lateral diffusion of rhodopsin in photoreceptor membrane: a reappraisal. Molecular Vision 15: 1717–1729.
- 79. Dell’Orco D, Schmidts H (2008) Mesoscopic Monte Carlo Simulations of Stochastic Encounters between Photoactivated Rhodopsin and Transducin in Disc Membranes. J Phys Chem B 112: 4419–4426. doi: 10.1021/jp709963f
- 80. Bar-On DD, Wolter SS, van de Linde SS, Heilemann MM, Nudelman GG, et al. (2012) Super-resolution imaging reveals the internal architecture of nano-sized syntaxin clusters. Journal of Biological Chemistry 287: 27158–27167. doi: 10.1074/jbc.m112.353250
- 81. Fouquet W, Owald D, Wichmann C, Mertel S, Depner H, et al. (2009) Maturation of active zone assembly by Drosophila Bruchpilot. The Journal of cell biology 186: 129–145.
- 82. Elowitz MBM, Surette MGM, Wolf PEP, Stock JBJ, Leibler SS (1998) Protein mobility in the cytoplasm of Escherichia coli. Journal of Bacteriology 181: 197–203.
- 83. Verkman ASA (2001) Solute and macromolecule diffusion in cellular aqueous compartments. Trends in biochemical sciences 27: 27–33. doi: 10.1016/s0968-0004(01)02003-5
- 84. Dauty EE, Verkman ASA (2004) Molecular crowding reduces to a similar extent the diffusion of small solutes and macromolecules: measurement by fluorescence correlation spectroscopy. Journal of molecular recognition: JMR 17: 441–447. doi: 10.1002/jmr.709
- 85. Banks DS, Fradin C (2005) Anomalous Diffusion of Proteins Due to Molecular Crowding. Bio-physical Journal 89: 12–12. doi: 10.1529/biophysj.104.051078
- 86.
Minton AP (2001) The Influence of Macromolecular Crowding and Macromolecular Confinement on Biochemical Reactions in Physiological Media. Journal of Biological Chemistry.
- 87.
Minton AP (2006) How can biochemical reactions within cells differ from those in test tubes? Journal of cell science.
- 88. Zimmerman SB, Minton AP (1993) Macromolecular crowding: biochemical, biophysical, and phys-iological consequences. Annual Review of Biophysics and Biomolecular Structure 22: 27–65. doi: 10.1146/annurev.bb.22.060193.000331
- 89.
Ellis RJ (2001) Macromolecular crowding: obvious but underappreciated. Trends in Biochemical. 26.
- 90. Torrie GM, Valleau JP (1977) Nonphysical Sampling Distributions in Monte Carlo Free-Energy Estimation: Umbrella Sampling. J Comp Phys 23: 187–199. doi: 10.1016/0021-9991(77)90121-8
- 91. Laio A, Parrinello M (2002) Escaping free energy minima. Proc Natl Acad Sci USA 99: 12562. doi: 10.1073/pnas.202427399
- 92. Periole X, Knepp AM, Sakmar TP, Marrink SJ, Huber T (2012) Structural Determinants of the Supramolecular Organization of G Protein-Coupled Receptors in Bilayers. Journal Of The American Chemical Society 134: 10959–10965. doi: 10.1021/ja303286e
- 93. Goodsell DS (2005) Visual Methods from Atoms to Cells. Structure 13: 347–354. doi: 10.1016/j.str.2005.01.012
- 94. Goodsell DS, Johnson GT (2007) Filling in the gaps: artistic license in education and outreach. PLoS Biology 5: e308. doi: 10.1371/journal.pbio.0050308
- 95.
Goodsell DS (2009) The Machinery of Life. Springer, 2nd ed. edition.