Menu

Home

Michal Komorowski

StochDecomp - Matlab package for noise decomposition in stochastic biochemical systems

USER MANUAL

User Manual describing theory behind the package, installation instructions, model analysis instructions, and examples is available as a pdf file.

Summary

Stochasticity is an indispensable aspect of biochemical processes at the cellular level. Studies on how the noise enters and propagates in biochemical systems provided us with nontrivial insights into the origins of stochasticity, in total however they constitute a patchwork of different theoretical analyses. Here we present a flexible and generally applicable noise decomposition tool, that allows us to calculate contributions of individual reactions to the total variability of a system’s output. With the package it is therefore possible to quantify how the noise enters and propagates in biochemical systems. We also demonstrate and exemplify using the JAK-STAT signalling pathway that it is possible to infer noise contributions resulting from individual reactions directly from experimental data. This is the first computational tool that allows to decompose noise into contributions resulting from individual reactions.

INTRODUCTION

Although random fluctuations in molecule counts are inherent in biochemical signal processing their role is incompletely understood. The question which molecular species or parts of a network contribute most of the variability of a system or are responsible for most of the information loss has therefore attracted much attention in recent years. Numerous studies have analysed noise in signalling networks in detail and decomposed the noise into contributions attributable to fluctuations in mRNA and protein. Current software implementations offer a broad range of stochastic modeling methods to analyse stochastic properties of biochemical dynamics (Andrews et al., 2010; Ander et al., 2004; Thomas et al., 2012). These tools however focus only indirectly on origins and propagation of stochasticty. To our knowledge, a software package to provide decomposition of noise into individual sources has been lacking.

Recently we developed (Komorowski et al., 2013; Wallace, 2013) a general method to analyse how the structure of biochemical networks gives rise to noise in its outputs. In principle, this allows us to efficiently calculate the contribution each reaction makes to the variability in all concentrations for any modelled network. One can then ask quantitatively how changes in reaction rates, molecular concentrations, or even in network structure affect the variability in an output of interest. Moreover, if experimental data is available and a posterior of model parameters can be generated the contribution of individual reactions can be estimated from data. To our knowledge our approach (Komorowski et al., 2013) was the first method which enabled assignment of origins of variability to individual reactions and arbitrarily defined network components.
Below we provide a general description of the package. Details are presented in the User Manual available for download as pdf file, which includes theoretical foundations of the method, user manual and examples. In a comprehensive analysis of the JAK-STAT signalling pathway we infer individual contributions from experimental data published in (Swameye et al., 2003).

METHODS

The linear noise approximation (LNA) was employed to model stochastic chemical kinetics (Komorowski et al., 2009). It represents the covariance Σ, a matrix quantifying the noise in every network component, in form of ordinary differential equations (ODEs)

dΣ/dt = A(t)Σ + ΣA(t)T + D(t). (1)

Because (1) is linear in Σ, and D decomposes into a sum across reactions, Σ likewise decomposes into a sum across reactions (Komorowski et al., 2013)

Σ=Σ(1) +...+Σ(r), (2)

where r denotes the number of reactions in the system. From a specification of the network, we calculate the response matrix A, which describes how the network state instantaneously responds to fluctuations, and the dissipation matrix D, which describes the contribution of count noise. This enables us to identify the origins of cell-to-cell variability in dynamical biochemical systems and pinpoint, if warranted, individual reactions.

Implementation

The package is implemented as a set of Matlab functions. Any model to be analysed using these functions needs to be defined in terms of a
stoichiometry matrix, a Matlab function containing reaction rates, and a vector of parameter values. From these files a set of ODEs is generated using the Matlab Symbolic Toolbox, which is required to run the package. Equations are then solved using the Matlab ODE solver and solutions provide the variance decomposition. Functions to provide a graphical output has been implemented to visualise decomposition both in- and out-of-steady- state.

Applicability

The applicability of the package is limited by the validity of LNA, which is discussed in details in (Wallace et al., 2012; Komorowski et al., 2013). In principle, the tool allows us to take any modelled network, and efficiently calculate the contribution each reaction makes to the variability in all concentrations. Specifically, the functions provided allow to: (i) symbolically generate ODEs describing the system and individual reaction contributions; (ii) numerically compute variance decomposition and visualise obtained results; (iii) infer contributions of individual reactions from experimental data if posterior distribution is provided. The flow chart describing input-output relationship of the package is presented in Fig. 1.

Biological relevance

Using experimental data of (Swameye et al., 2003) we infer the sources of variability in the JAK-STAT signalling pathway. Firstly we employed the PUA Matlab package (Vanlier et al., 2012) to generate posterior distribution of model parameters as described in (Vanlier et al., 2012). Secondly the posterior was used as an input for our tool. A comprehensive analysis of the dynamic variability in the nuclear concentration of STAT complexes, which is a factor activating a downstream response, reveals that: (i) In the absence of extrinsic noise, the fluctuations in the number of nuclear complexes originate largely from trafficking of the complexes into the nucleus. (ii) In the presence of the extrinsic noise, understood as fluctuations in Epo concentration, the network acts as a low pass filter. The extrinsic noise is major source of variability if the fluctuations in Epo concentration are slow; (iii) The overall variability of the nuclear concentration of STAT complexes is not sensitive to parameters. Contributions of certain reactions, however, are sensitive and change by an order of magnitudes for the parameters within the posterior. The details of our findings are described in the section 3 of the SI.

DISCUSSION

StochDecomp is a novel, computationally efficient and extendable Matlab package for computational analysis of noise origin in the stochastic models of biochemical reactions. It implements a general method to analyse how structure of a biochemical network gives rise to noise in its outputs. It can be applied to virtually any biochemical system and its applicability is only limited by the usage of the LNA. If experimental data on studied system is available, the package in combination with Bayesian inference software e.g. PUA (Vanlier et al., 2012) can be used to infer the variance contributions of individual reactions directly from experimental data. This makes our development unique and complementary to existing implementations.

REFERENCES

Ander, M., Beltrao, P., Di Ventura, B., Ferkinghoff-Borg, J., Foglierini, M., Lemerle, C., Tomas-
Oliveira, I. and Serrano, L. (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.

Andrews, S. S., Addy, N. J., Brent, R. and Arkin, A. P. (2010) Detailed simulations of cell biology with smoldyn 2.1. PLoS computational biology, 6, e1000705.

Komorowski, M., Finkenstadt, B., Harper, C. and Rand, D. (2009) Bayesian inference of biochemical kinetic parameters using the linear noise approximation. BMC Bioinformatics, 10, 343.

Komorowski, M., Miekisz, J. and Stumpf, M. P. (2013) Decomposing noise in biochemical signalling systems highlights the role of protein degradation. Biophysical journal, 104, 1783–1793.

Swameye, I., Mu ̈ller, T., Timmer, J., Sandra, O. and Klingmu ̈ller, U. (2003) Identification of nucleocytoplasmic cycling as a remote sensor in cellular signaling by databased modeling. Proceedings of the National Academy of Sciences of the United States of America, 100, 1028.

Thomas, P., Matuschek, H. and Grima, R. (2012) Intrinsic noise analyzer: A software package for the exploration of stochastic biochemical kinetics using the system size expansion. PloS one, 7, e38518.

Vanlier, J., Tiemann, C., Hilbers, P. and van Riel, N. (2012) An integrated strategy for prediction uncertainty analysis. Bioinformatics.

Wallace, E. (2013) Where is that noise coming from? Biophysical journal, 104, 1637.

Wallace, E., Gillespie, D., Sanft, K. and Petzold, L. (2012) Linear noise approximation is valid over limited times for any chemical system that is sufficiently large. Systems Biology, IET, 6, 102–115.