Statistical abstraction for multi-scale spatio-temporal systems
Michalis Michaelides (1), Jane Hillston (1), Guido Sanguinetti (1 and, 2) ((1) School of Informatics, University of Edinburgh, (2) SynthSys, Centre, for Synthetic, Systems Biology, University of Edinburgh)

TL;DR
This paper introduces a Gaussian Process-based statistical abstraction method to efficiently simulate multi-scale spatio-temporal systems, demonstrated on bacterial chemotaxis.
Contribution
It presents a novel approach using Gaussian Processes to abstract internal dynamics, enabling faster and accurate simulations of complex multi-scale systems.
Findings
Gaussian Process abstraction improves simulation speed
Method achieves high accuracy in bacterial chemotaxis modeling
Applicable to various multi-scale spatio-temporal systems
Abstract
Spatio-temporal systems exhibiting multi-scale behaviour are common in applications ranging from cyber-physical systems to systems biology, yet they present formidable challenges for computational modelling and analysis. Here we consider a prototypic scenario where spatially distributed agents decide their movement based on external inputs and a fast-equilibrating internal computation. We propose a generally applicable strategy based on statistically abstracting the internal system using Gaussian Processes, a powerful class of non-parametric regression techniques from Bayesian Machine Learning. We show on a running example of bacterial chemotaxis that this approach leads to accurate and much faster simulations in a variety of scenarios.
| Field | Run | Tumble | Speed-up | ||||
|---|---|---|---|---|---|---|---|
| Gaussian: | 0.110 | 0.160 | 0.170 | 0.160 | 0.039 | 0.101 | |
| (0.556) | (0.140) | (0.099) | (0.140) | (0.425) | () | 7.8 | |
| Linear: | 0.010 | 0.150 | 0.170 | 0.130 | 0.022 | 0.014 | |
| (0.677) | (0.193) | (0.100) | (0.344) | (0.967) | (0.100) | 9.4 | |
| Dynamic | 0.140 | 0.070 | 0.140 | 0.080 | 0.047 | 0.039 | |
| Gaussian: | (0.261) | (0.961) | (0.261) | (0.894) | (0.214) | (0.425) | 8.9 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
11institutetext: School of Informatics, University of Edinburgh 22institutetext: SynthSys, Centre for Synthetic and Systems Biology, University of Edinburgh
Statistical abstraction for multi-scale spatio-temporal systems
††thanks: M.M. and G.S. are supported by the European Research Council under grant MLCS 306999. J.H. is supported by the EU project, QUANTICOL 600708.
Michalis Michaelides 11
Jane Hillston 11
Guido Sanguinetti 1122
Abstract
Spatio-temporal systems exhibiting multi-scale behaviour are common in applications ranging from cyber-physical systems to systems biology, yet they present formidable challenges for computational modelling and analysis. Here we consider a prototypic scenario where spatially distributed agents decide their movement based on external inputs and a fast-equilibrating internal computation. We propose a generally applicable strategy based on statistically abstracting the internal system using Gaussian Processes, a powerful class of non-parametric regression techniques from Bayesian Machine Learning. We show on a running example of bacterial chemotaxis that this approach leads to accurate and much faster simulations in a variety of scenarios.
1 Introduction
Modelling spatially extended dynamical systems is a task of central importance in science and engineering. Examples range from cyber-physical systems, to collective adaptive systems of human behaviour, to cellular systems. Despite their importance, computational modelling and analysis of such systems remains challenging due to a number of factors: the large number of degrees of freedom, the intrinsically hybrid nature of discrete systems existing in continuous space, and, frequently, the existence of multiple temporal scales in the system. As a result of these features, computational simulation of such systems is generally onerous, particularly in a stochastic setting [6, 4].
In this paper, we consider the scenario where the system consists of multiple, spatially distributed, identical agents. The agents can sense an external, deterministic field and use this information to perform a stochastic, internal computation which determines the agent’s subsequent move. The internal computation is often a system which will quickly reach a steady-state equilibrium when left unperturbed, e.g. a chemical reaction network. While this scenario is a special case as the agents do not interact with each other, it is sufficiently generic to cover many application scenarios, such as autonomous drones performing a task in space, or bacteria exploring a nutrient field. Such systems are cumbersome to handle computationally as the simulation of the internal computation needs to be repeated at every spatial step, so that simulating a single trajectory of the overall system may involve hundreds of simulations of the internal model.
Here we propose a novel approach to alleviate this computational burden based on emulating the statistics of the internal system. The central idea is to replace the expensive computation of the internal system with a lookup table which maps external stimulus to the output behaviour of the internal system. Crucially, we do not aim to model the detail of the internal state, but only an abstracted version capturing its qualitative behaviour (formalised as a logical property satisfied by the states). We achieve this by learning a parameters-to-behaviours regression map using Gaussian Processes (GPs), a powerful class of non-parametric Bayesian regression models. Our work is motivated by earlier work on using GPs to learn effective characterisations of system behaviour [2, 1, 11].
The rest of the paper is organised as follows: background on spatio-temporal systems and E. coli chemotaxis which serves as a running example (Section 2); the general framework for our statistical abstraction methodology, and its application to the chemotaxis system (Section 3); results assessing the quality and efficiency of the abstraction (Section 4); closing remarks about prospective expansion of the work (Section 5).
2 Background
2.1 Spatio-temporal agent models
We start by defining the class of spatio-temporal agent models we will consider in this paper. Let be a spatial domain (usually a compact subset of with ), and let be the temporal interval of interest. We define the spatio-temporal field to be a real-valued function defined on the spatial and temporal domains of interest. A spatio-temporal agent model is a triple where is a collection of point agents whose location follows a stochastic process which depends on the spatio-temporal field. We note that this is not the most general case, as agents may be spatially extended, interact with each other or even influence the evolution of the spatio-temporal field. Nevertheless, such a level of abstraction is frequently adopted and justifiable in many practical applications.
Running example: chemotaxis in the Escherichia coli bacterium
Foraging is a central problem for microbial populations. The bacterium Escherichia coli will normally perform a random walk within a spatial domain where nutrient concentration is constant (e.g. a Petri dish). When presented with a spatially varying nutrient field, a phenomenon known as chemotaxis arises. As the bacterium performs a random walk in the nutrient field encountering changing nutrient levels, its sensory pathway effectively evaluates a temporal gradient of the nutrients (or ligands) it experiences; the walk is biased so that the bacterium experiences a positive temporal gradient more often than not [20, 18]. Since the bacterium is moving in the field, the temporal gradient is implicitly translated into a spatial one, so the bacterium drifts toward advantageous concentrations. Implicitly translating a temporal gradient to a spatial one through motion is necessary for the bacterium cell, because its body size is too small to allow for effective calculation of the spatial gradient of a chemical field at its location. As a result, we can safely regard the bacteria as point-like agents.
2.2 Multi-scale models
In many practical situations, one is interested in modelling not only the movement of the agents, but also the mechanism through which sensing and decision making is carried out within each agent. This naturally leads to structured models with distinct layers of organisation, with behaviour in each layer informing the simulation that takes place at the layer above or below. We will assume that the internal workings of the agent are also stochastic, and we will model them as a population Continuous Time Markov Chain (pCTMC) 111The pCTMC is the internal model for a single agent here, not for multiple agents.. Formally, a pCTMC is defined as follows.
Definition 1
A population CTMC is a continuous-time Markov chain [12] with a discrete state-space , and an associated transition rate matrix . Each state in counts the number of entities of each type or “species” in a population, for species. Transitions in this space occur according to the rates given by .
The transitions can be regarded as occurrences of chemical reactions, written as
[TABLE]
where for every species , particles of are consumed and particles are created. The transition rate depends upon the current state of the system, and is the rate parameter of an exponential distribution governing the waiting times for this transition. The above transition rates of allowed reactions reconstruct the rate matrix .
Motor control in E. coli
An E. coli cell achieves motility by operating multiple flagellum/motor pairs (F/M), which can either drive it straight (subject to small Brownian perturbation), or rotate it in place. Thus, the cell can either be ‘tumbling’ (re-orienting itself while stationary) or ‘running’ (propelling itself forward while maintaining direction) at any time (Figure 1: left, centre). The motility state, RUN/TUMBLE, of the cell is determined by the number of flagella found in particular conformations. The model in [15] suggests three possible conformations for a flagellum: curly (), semicoiled () and normal (). The associated motor is modelled as a stochastic bistable system, which rotates either clockwise (CW) or counter-clockwise (CCW). Changes in motor rotation induce conformational changes on the associated flagellum. Transition rates between motor states are given by rate parameters and for transitions CW CCW and CCW CW, respectively. The possible transitions between flagellum/ motor states are summarised in the schematic diagram in Figure 1: right. E. coli normally has of the order of ten flagella and associated motors; the dynamics of the pair flagellum/ motor population therefore lends itself to be easily described as a pCTMC. The transition rates depend on the temporal gradient evaluated by the chemotaxis pathway, and represent the functional interface of the bacterium with its external environment.
The classical mathematical model for the sensory response of the cell to external ligand concentration changes is provided by the Monod-Wyman-Changeux (MWC) model [17, 15, 9]. The model considers sensor clusters which signal information about ligand concentration changes to the motors, by triggering a biochemical response in the cell (phosphorylation of the CheY protein which binds to the motors) affecting the switching rates of rotation direction, .
The full MWC model is still highly complex; in practice, we follow [15] and adopt a simplified model of sensory response to describe the dependency of motor rates on ligand concentrations. This consists in abstracting the CheY signalling pathway in an effective variable , which represents the methylation state of the ligand receptors and whose stochastic evolution is dependent on the ligand concentration . Since depends on past concentrations the cell has been in, one may think of it as a chemical memory of sorts which encodes the value of at previous times. The time comparison window is determined by how fast methylation happens — faster methylation leads to a shorter memory.
Sneddon et al [15] then resolve the entire dependency chain of the chemotaxis pathway to Equations 2 and 3. The motor switching rates are given by the deterministic equation
[TABLE]
where
[TABLE]
The methylation process can be naturally modelled as a birth / death process with rates depending on ligand concentration; again following [15] we take a fluid approximation of this, yielding the Ornstein-Uhlenbeck (OU) process:
[TABLE]
In the above stochastic differential equation (SDE), , is the normally distributed random process with 0 mean and unit variance, is the standard deviation of fluctuations in the methylation level, and is an empirically derived function whose output is the methylation level required for full adaptation at the current external ligand concentration . The adaptation rate , determines how fast methylation occurs and so, how long the ‘chemical memory’ of previous values is in the system. The constants , along with and involved in the function (see [15]), fully parametrise the methylation evolution. See [19] for reported values of constants used in Equation 2 and [5, 15] for a detailed derivation of the results. Equations 2 and 3 couple the transition rates of the pCTMC in Figure 1: Right, with the external ligand concentrations, and therefore fully describe the internal model of the E. coli chemotactic response.
2.3 Simulating multi-scale systems
Multi-scale spatio-temporal systems are in general amenable to analytical techniques only in the simplest of cases. For the vast majority of real-world models, simulation-based analysis is the only option to gain behavioural insights.
Simulation of spatio-temporal systems typically employs nested algorithms: having chosen a time-discretisation for the spatial motion (which is assumed to have the slower time-scale), a spatial step is taken. Then, the value of the external field is updated, and the internal model is run for the duration of a given time-step with the new rates (corresponding to the updated value of the external field). A sample from the resulting state distribution then determines the velocity of the agent for the next time-step.
Clearly, this iterative procedure, while asymptotically exact (in the limit of small time discretisation), is computationally very demanding. This has motivated several lines of research in recent years [1, 8, 13, 10].
Simulating chemotaxis in E. coli
Simulations of the E. coli model outlined previously proceed along the general lines discussed above. Given a value of the ligand field and a characteristic time-step , we draw samples of the SDE (3) using the Euler-Maruyama method, a standard method for simulating SDEs.
In the F/M pCTMC system in the reaction equation style, each species represents a different F/M conformation for a total of three species. The following transitions occur:
[TABLE]
Note that in the above rate transitions there are dependencies on both external () and internal () states: , where is an external input to the system (the external chemoattractant concentration at the time) and is the current methylation level (sampled from the OU process in Equation 3 every ). Instead, the rate transition for is fixed, .
Using the exact Gillespie algorithm [7], we then simulate the internal pCTMC for a length of time to draw a sample configuration of the flagella/ motor system. Formally, trajectories of length are checked against a property specifying the motility state for the cell (RUN/TUMBLE),
[TABLE]
where is the last state of the flagella/ motor pairs in the CTMC trajectory.
The spatial location of the bacterium is then updated according to a simple rule: if the sampled internal state corresponds to RUN, the agent moves rectilinearly and updates its position , where , the speed of the bacterium. Otherwise, if the internal state corresponds to TUMBLE, the agent remains still and its velocity is updated , where is the standard 2D unitary rotation matrix through an angle , and is a tumbling angle sampled from a Gamma distribution as reported in Sneddon et al. [15].
The above simulation scheme, outlined in Algorithm 1, produces a chemotactic response to a ligand gradient. It takes to simulate a single cell trajectory of with a time-step .
3 Methodology for statistical abstraction
In a multi-scale system, output from a set of processes in one layer in the system is passed as input to another layer; these processes are often computationally expensive. We present a methodology to abstract away such a set of processes and replace them with a more efficient stochastic map from the input to the output, governed by an underlying probability function. We approximate this probability function using Gaussian processes after observing many input-output pairs from the processes to be abstracted. The output consists of truth evaluations of properties expressed in logical formulae, which capture some behaviour of the system that is to be preserved by the abstraction.
3.1 Statistical abstraction framework
Consider a CTMC , which given an initial state , running time , and input which completely determines transition rates, generates a trajectory . The trajectory is then checked for satisfaction of a property resulting in output . This layer of the multi-scale system can therefore be described as a set of operations:
[TABLE]
Note that we consider a single property here for simplicity so a single binary value, but one could generalise to multiple properties, and hence, multi-valued output. This output then becomes input to a higher layer in the multi-scale system.
Our goal is to construct a system that is cheaper to simulate, whose output will be consistent with the original system . Since the system is stochastic, in this context consistent refers to having the same probability distribution for the output random variable . This abstracted system should generate output given the last output of the system and the same input as before:
[TABLE]
Replacing the initial state input with the previous output allows us to substitute the whole layer of fine operations (6, 7) with the cheaper abstracted system (8), in the multi-scale system. We regard this abstracted system to be a stochastic map from the internal state of the system and some given input to an output; we then use Gaussian processes to estimate the underlying probability function which governs the output of this stochastic map over the input domain.
Abstracting the E. coli chemotaxis pathway
Returning to our model of the E. coli chemotaxis pathway, we associate the original system with the pCTMC system of F/M conformations (Equations 4), along with the OU methylation process in Equation 3. The input starting state is the last F/M state of the pCTMC, and the last methylation level . The simulation time is the variable from Section 2.1, also used for the integration step-size of the OU in the Euler-Maruyama scheme. The transition rates are calculated using the variables and , the last methylation level and external ligand concentration at the position of the cell, respectively. The output of this system, , is then a sampled pCTMC trajectory and new methylation level. Finally, the run property (5) is evaluated on (the last state of) the drawn pCTMC trajectory and the output determines whether the cell ‘runs’ or ‘tumbles’.
In observing the truth value of property for the state of the pCTMC at regular intervals of , we cast the original pCTMC model () into a DTMC (Figure 2). This DTMC has only two states, , and transition probabilities depending on the transition rates , of the original pCTMC.
Since this is only a two-state DTMC, the state at the next time-step conditioned on the current one can be modelled as a Bernoulli random variable:
[TABLE]
where are the DTMC states at time-steps respectively. Also, the boolean truth values of the properties have been mapped to the standard corresponding integers for mathematical ease.
We recognise that a single step transition of this DTMC () is the output produced by the abstracted layer . Identifying the corresponding probability function as the underlying governing function completes the setting of E. coli chemotaxis model abstraction to the methodology framework given above (Section 3.1). Note that the OU process for methylation is retained in the abstracted model as a parallel running process in the same layer of the multi-scale system. The OU process output , together with the ligand concentration (output of a different layer in the multi-scale system), constitute the input . The altered simulation scheme for this abstracted model is outlined in Algorithm 2. Notice how Steps 5, 6 there replace the more expensive Steps 22, 23 in Algorithm 1.
3.2 Approximating the underlying probability function
We use Gaussian process (GP) regression in order to infer the underlying probability function governing the stochastic mapping from internal state and input to output in Section 3.1. A GP models a normally distributed stochastic variable over a continuous domain. It can be thought of as a multivariate normal distribution over functions. This multivariate normal distribution can be conditioned on a finite number of (potentially noisy) observations of the function to be inferred, learning new mean and covariance parameters. These are computable at any point in the domain and correspond to the expected value of the function and associated variance at that point, respectively.
GPs are universal function approximators. The choice of covariance kernel determines the prior over the function and thus how many observations are required to get a good estimate of the underlying function. However, given enough observations, a GP with any valid kernel will approximate any smooth function arbitrarily well. We refer to [14] for a more comprehensive account of GPs.
Since training observations are binary samples of a Bernoulli distribution but GPs regress over a continuous unbounded variable, some adjustments must be made for correct evaluation of the underlying probability function . These are explained in the Gaussian process classification (GPC) method outlined in [14], and amount to identifying that class probability function with . We use Minka’s Expectation-Propagation (EP) technique to approximate the posterior because it is more accurate than the Laplace approximation. Further, we use fully independent training conditional (FITC) approximation [16] to allow a large number of observations to be considered for learning the underlying function, while maintaining a low cost of predicting at any point of the domain. Note that the Bernoulli distribution likelihood, used here for GPC, is a special case result because of both the binary output and the single observation of transitions at a particular parametrisation.222It is highly unlikely to have more than a single transition since are continuous values that constantly change for the bacterium. Lifting these restrictions would result in the more general multinomial distribution.
Constructing in E. coli chemotaxis
As we mentioned, a single DTMC transition () corresponds to the output produced by the stochastic mapping . Therefore, consists of sampling from a Bernoulli distribution where is the underlying probability function in the general formalism. We approximate , using GPs trained on observations from micro-trajectories, i.e. trajectories of the fine F/M pCTMC system which are then mapped onto the property space, , to serve as training data.
Therefore, at a given the pCTMC with transition rates is at a state which maps onto . After a time , the same CTMC is found at a state , which maps onto . An observation is in this way recorded for every parametrisation the bacterium has visited in the micro-trajectories.
Since the output of is binary () we construct two probability functions . Each is approximated with a separate GPC function, where is trained on observations of transitions originating from the ‘TUMBLE’ state () and using transitions from the ‘RUN’ state (). Notice that we need not estimate separate functions for , since . Having access to these underlying probability functions we are now able to sample the DTMC at any parametrisation the bacterium finds itself in, by using the function estimate for despite not having observations at that .
The function is particularly challenging for GPs. This is due to a sharp boundary in the domain, where there is a transition from to . The bacterium has a steady state very close to this boundary, determined by the motor bias , and that is where they are most often found. Therefore, accurate estimation of this boundary is crucial for this problem. Furthermore, the low probability of finding bacteria away from the boundary (in a relatively smooth ligand field) gives a very narrow window of where the function is observed. To get a better overall estimate, we sporadically perturb the position of bacteria in the micro-trajectory phase of collecting observations, such that the bacterium finds itself producing observations away from the boundary for a while, before the system returns close to steady state again. Despite these difficulties, we produce a good reconstruction of the underlying functions and over the domain (see Figure 3).
4 Results
When assessing performance of our method for statistical abstraction, there are two things of interest: accuracy and computational savings. Accuracy refers to how similar behaviour of the abstracted system is to the behaviour of the original system. In our case of chemotaxis in E. coli, this is seen by comparing population distributions in a ligand field, resulting from simulations using the original fine system and the abstracted one. We also compare run and tumble duration distributions as another metric of how closely we approximate the output and behaviour of the original model.
Learning the transition probability functions for the dual-state DTMC enabled us to simulate bacteria using our abstracted model on a host of different ligand field profiles. Beyond comparing bacteria population distributions under the original Gaussian ligand field used for learning (see below), we did the same for a linear and dynamic field ( below), using the same learned functions .
The ligand fields tested were:
[TABLE]
In the fields above, the maximum value is 0.1 (units are mM) and this peak concentration is at . The field is a static, non-isotropic, linear field, whereas is a dynamic field: a Gaussian spreading out over time, similar to what one might expect to be produced by a diffusing drop of nutrients. As expected, as long as the stimulus concentrations and their spatial gradients are within the region observed in training, the population distributions show consistency with those produced when simulating using the original full model.
Computational cost savings
Computational savings are given empirically here by comparing running times of simulations for both systems. A hundred (100) cells are simulated in each of the ligand fields, for a time s and a time-step of . Therefore, one million (1000000) iterations of the main while loop in Alorithms 1, 2 are compared in the reported speed-up factor (Table 1). We observe a speed-up factor of , reducing running times from to . Table 1 reports speed-up factors for each ligand field experiment.
The reported factor values do not include the costs paid for training the GP and producing the training data. It takes m to train GPs for both functions, and m for producing 20000 observations of pCTMC transitions from the original fine system (10000 training points for each function). The relatively low times compared to simulation times, combined with the fact that one only pays this once, upfront, make these costs negligible.
Accuracy evaluation
To evaluate how closely results from the abstracted model are compared to the original one, we applied the Kolmogorov-Smirnov (KS) two-sample test [3] to the population distributions of the two models at several time-points in the simulation, as well as to the distributions of running and tumbling duration. We have 100 samples from each population distribution since we simulated 100 cells. However, in the case of ‘Run’ and ‘Tumble’ duration distributions we have observations from each, because we aggregate observations from the entire trajectory; we choose a random sample of these to perform the KS test.333 We sub-sample because the KS test p-value depends heavily on sample size. Even if two distributions generating samples might be very close, in the limit of an infinite sample size one approaches the true distributions. In such a case, the KS test will reject that the two samples were produced by the same distribution, returning lower p-values as sample size increases (for the same KS distance). We do not expect to produce the same distributions here since we are making approximations, so comparing p-values for very large sample sizes is not of interest. In light of these difficulties, a different test which quantifies the distance between the two distributions (e.g. Jensen-Shannon divergence) might be more useful here, but that requires analytic forms of the distributions.
Inspecting Table 1 we find no KS distance higher than 0.2 indicating very similar distributions, as supported by the associated high p-values. The latter do not allow rejecting the null hypothesis with the current sample, which is that the samples originate from the same distribution. An exception is the ‘Tumble’ duration distributions in the ligand field, where the somewhat higher KS distance of the large sample sizes gives an exaggerated p-value (see footnote 3).
We note how even in the case of the dynamic field, the resulting population behaviour of the abstracted model is preserved without any additional training necessary. The fact that the original training occurred in a static field does not affect the ability of the abstract model to cope with a dynamic one.
5 Discussion
In many domains, ranging from cyber-physical systems to biological and medical processes, consideration of spatio-temporal aspects of behaviour is essential. However, this comes at great computational expense. We have presented a methodology that allows layers of a computationally intensive multi-scale model to be replaced by more efficient abstract representations. This is a stochastic map, constructed based on some exploratory simulations of the full model and GP regression. Our results show that we are able to achieve significant speed-up without sacrificing accuracy. This establishes a framework for such statistical abstraction on which we plan to elaborate in future work.
It should be noted that the specifics of the abstraction are not automatically determined by this framework, but are left to the researcher. Having to manually specify the abstraction introduces an element of flexibility, since different abstractions may be tested and so one can see which are suitable and produce accurate approximations, indicating that pertinent elements of the original model are preserved in the coarsening. Additionally, there may be various valid ways to coarsen a model, depending on what the focus of the inquiry is. On the other hand, it shifts some of the burden of abstracting the model to the researcher, who has to find a suitable set of properties which capture the output behaviour of the layer to be abstracted.
Future work avenues include, for example, allowing more properties to be expressed and using them to guide the abstraction will capture more complex behaviours. Additionally, we could infer abstracted model parameters or underlying functions from real data, instead of synthetic ones. Finally, one would like to be able to deal with correlated agents which result in emergent behaviour at the whole population level. This may be readily achieved in this framework if the interaction between agents happens by altering their modelled external environment (e.g. by manipulating the nutrient field, or by exuding different chemical trails which can be modelled by an additional external field). However, the path is not so clear if the agents are coupled in some other way, where the internal state of one directly affects that of another.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] L. Bortolussi, D. Milios, and G. Sanguinetti. Efficient Stochastic Simulation of Systems with Multiple Time Scales via Statistical Abstraction. In Computational Methods in Systems Biology , pages 40–51. Springer, Cham, 2015.
- 2[2] L. Bortolussi, D. Milios, and G. Sanguinetti. Smoothed model checking for uncertain Continuous-Time Markov Chains. Information and Computation , 247:235–253, 2016.
- 3[3] I. M. Chakravarty, R. G. Laha, and J. D. Roy. Handbook of methods of applied statistics . Mc Graw-Hill, New York, NY, 1967.
- 4[4] J. O. Dada and P. Mendes. Multi-scale modelling and simulation in systems biology. Integrative Biology , 3(2):86, 2011.
- 5[5] N. W. Frankel, W. Pontius, Y. S. Dufour, J. Long, L. Hernandez-Nunez, and T. Emonet. Adaptability of non-genetic diversity in bacterial chemotaxis. e Life , 3:e 03526, 2014.
- 6[6] D. Gilbert, M. Heiner, K. Takahashi, and A. M. Uhrmacher. Multiscale Spatial Computational Systems Biology (Dagstuhl Seminar 14481). 2015.
- 7[7] D. T. Gillespie. Exact stochastic simulation of coupled chemical reactions. The Journal of Physical Chemistry , 81(25):2340–2361, 1977.
- 8[8] J. Goutsias. Quasiequilibrium approximation of fast reaction kinetics in stochastic biochemical systems. The Journal of Chemical Physics , 122(18):184102, 2005.
