All published worksheets from http://sagenb.org
Image: ubuntu2004
Bistability in apoptosis by receptor clustering
Kenneth L. Ho
Courant Institute of Mathematical Sciences and Program in Computational Biology
New York University, New York, NY, USA
Heather A. Harrington
Department of Mathematics and Centre for Integrative Systems Biology at Imperial College
Imperial College London, London, UK
About this worksheet
This worksheet contains all computations referenced in:
Ho KL, Harrington HA (2010 Oct) Bistability in apoptosis by receptor clustering. PLoS Comput Biol 6(10): e1000956.
which were performed using Sage version:
This worksheet takes advantage of the symbolic focus of Sage, additionally using PyLab (NumPy/SciPy + matplotlib) for numerical computation and plotting. Some worksheet cells make use of previously computed results; cells are therefore meant to be evaluated in order of their appearance.
As a preliminary, we first set some default options for all plots.
Model formulation and analysis
Label each cluster by the tuple , where is FasL, and , , and are three posited forms of Fas, denoting closed, open and unstable, and open and stable receptors, respectively. Within each cluster, define the reactions:
With the nondimensionalizations following the convention that lowercase letters denote the concentrations of their uppercase counterparts, and where is a characteristic concentration and is time, and the mass-action dynamics are where Therefore, at steady state, where , and is given by solving with , a polynomial in of degree .
We first define some basic functions for working with the model.
We then set baseline parameter values, and use Sage to perform various symbolic computations that will be useful later.
Our first figure shows the behavior of the model with at various values of . The steady-state curves show bistability and hysteresis, with irreversible bistability at high . The stability of each steady state is computed by evaluating at (stable, solid lines; unstable, dashed lines).
The steady-state surface given as a parameterization over is shown below (blue, stable; red, unstable).
To further study the qualitative structure of the model, we look for the boundaries of the bistable regime in -space. We approach this by considering the boundaries in at a given value of , which we compute using a binary search algorithm. The two monostable regimes are characterized by the value of , which is negative on the lower (life) branch and positive on the upper (death) branch.
We use this function to compute the -boundaries below.
The monostable data are then filled in with the values of .
This gives the following steady-state diagram, where the monostable values are shown as a heat map on .
Sensitivity and robustness analyses
We then turned to the bistability thresholds defining the bistable regime. These are computed numerically using the following function.
This next figure summarizes the definition and significance of .
For the following analyses, we need to generate synthetic data resulting from variability in the model parameters. Thus, we need to discuss parameter sampling. The method that we will use involves drawing parameters from log-normal distributions. Each distribution is characterized by a variation coefficient , equal to the ratio of the standard deviation to the median of the distribution. Mathematically, for a specified variation , the corresponding standard deviation is
The cell below defines the various functions that we will need to perform the desired analyses.
We then generate parameter sets at about baseline median values, on which we conduct the sensitivity analysis.
The result is shown below.
The do not appear particularly robust, but there does seem to be some sense of robustness of bistability:
This suggests the following robustness analysis, where we compute the bistable fraction of parameters drawn widely over varying . The data fit the exponential form where is the characteristic decay length in . The fitted value of provides evidence for a nontrivial asymptotic bistable fraction.
The data are plotted below.
Cell-level cluster integration
For the cell-level integration, we draw parameters for clusters at about baseline median values. These define heterogeneous clusters, which we integrate into a normalized measure of cell activation as where the subscript denotes reference to cluster .
The cell-level hysteresis curve is shown as follows, from which we see a graded response, despite the threshold properties of individual clusters as seen earlier. Furthermore, we plot the thresholds on the threshold plane, which shows a significant linear dependence between the (the valid region is shown in green).
In the following, we demonstrate model discrimination between our model, hereafter termed the cluster model, and the prevailing crosslinking model using steady-state invariants. To do this, we need to discuss the crosslinking model, which we do now. The crosslinking model that we consider has the reactions $$L + R \mathop{\longleftrightarrow}^{k_{+}}_{k_{-}} C_{1}, \quad C_{1} + R \mathop{\longleftrightarrow}^{2 k_{+}}_{2 k_{-}} C_{2}, \quad C_{2} + R \mathop{\longleftrightarrow}^{k_{+}}_{3 k_{-}} C_{3},ParseError: KaTeX parse error: Can't use function '$' in math mode at position 8: where $̲L$ is FasL, $R$…\lambda = \frac{l}{s}, \quad \rho = \frac{r}{s}, \quad \gamma_{i} = \frac{c_{i}}{s}, \quad \kappa = \frac{k_{-}}{k_{+} s}, \quad \tau = k_{+} st,\frac{d \lambda}{d \tau} = -\nu_{1}, \quad \frac{d \rho}{d \tau} = -\nu_{1} - \nu_{2} - \nu_{3}, \quad \frac{d \gamma_{1}}{d \tau} = \nu_{1} - \nu_{2}, \quad \frac{d \gamma_{2}}{d \tau} = \nu_{2} - \nu_{3}, \quad \frac{d \gamma_{3}}{d \tau} = \nu_{3},\nu_{1} = 3 \lambda \rho - \kappa \gamma_{1}, \quad \nu_{2} = 2 \rho \gamma_{1} - 2 \kappa \gamma_{2}, \quad \nu_{3} = \rho \gamma_{2} - 3 \kappa \gamma_{3}.\gamma_{1, \infty} = 3 \lambda_{\infty} \left( \frac{\rho_{\infty}}{\kappa} \right), \quad \gamma_{2, \infty} = 3 \lambda_{\infty} \left( \frac{\rho_{\infty}}{\kappa} \right)^{2}, \quad \gamma_{3, \infty} = \lambda_{\infty} \left( \frac{\rho_{\infty}}{\kappa} \right)^{3},\lambda_{\infty} = \frac{\Lambda}{1 + 3 \left( \rho_{\infty} / \kappa \right) + 3 \left( \rho_{\infty} / \kappa \right)^{2} + \left( \rho_{\infty} / \kappa \right)^{3}}ParseError: KaTeX parse error: Can't use function '$' in math mode at position 6: and $̲\rho_{\infty}$ …\rho_{\infty}^{4} + \left( 3 \Lambda + 3 \kappa - \sigma \right) \rho_{\infty}^{3} + 3 \kappa \left( 2 \Lambda + \kappa - \sigma \right) \rho_{\infty}^{2} + \kappa^{2} \left( 3 \Lambda + \kappa - 3 \sigma \right) \rho_{\infty} - \kappa^{3} \sigma = 0,\Lambda = \lambda + \gamma_{1} + \gamma_{2} + \gamma_{3}, \quad \sigma = \rho + \gamma_{1} + 2 \gamma_{2} + 3 \gamma_{3}.\rho_{\infty} = \frac{1}{2} \left[ \sqrt{\left( 3 \Lambda + \kappa - \sigma \right)^{2} + 4 \kappa \sigma} - \left( 3 \Lambda + \kappa - \sigma \right) \right].$$Model discrimination
As baseline parameters for the crosslinking model, we set and . The following figure indicates that the resulting behavior is consistent with that for the cluster model, where we set
Hyperactive mutants
Denote hyperactive mutant Fas by . To amend the cluster model for interaction with , we replace the ligand-independent and -dependent cluster-stabilization reactions with $$\begin{align*} \nu_{s} &= \sum_{i = 2}^{m} \kappa_{s}^{\left( i \right)} \sum_{j = 1}^{i} \eta^{j} \sum_{k = 0}^{i - j} \zeta^{k} \zeta_{\Delta}^{i - j - k} \sum_{k' = 1}^{j} k',\\ \nu_{l} &= \lambda \sum_{i = 2}^{n} \kappa_{l}^{\left( i \right)} \sum_{j = 1}^{i} \eta^{j} \sum_{k = 0}^{i - j} \zeta^{k} \zeta_{\Delta}^{i - j - k} \sum_{k' = 1}^{j} k'. \end{align*}$$
We compute the updated form of below, where we set for the total receptor (wildtype and mutant) concentration, and the mutant population fraction.
We use Sage to perform some preliminary symbolic computations on the modified dynamics function.
The following plot shows the response curve of the active wildtype fraction for various levels of at (stable, solid lines; unstable, dashed lines). That the response curve is sensitive to under the cluster model is in contrast to that under the crosslinking model, which predicts an invariant -response curve, due to the absence of receptor interactions.
Steady-state invariants
The steady-state invariant for each model is defined as . However, the invariants must be expressed only in terms of experimentally accessible parameters, which we took as . Thus, for the cluster invariant, we make the identification , and for the crosslinking invariant, we identify . The following cell defines the model invariants.
We implement a function for generating the experimentally accessible values below.
As demonstration that model discrimination using steady state invariants is practical, we generate synthetic data for and ; is then calculated using the above function. For the cluster model, if bistability is encountered, one of the two stable values of is chosen at random.
We then compute the invariants given the experimental data.
For each model-data pair, we fit the model invariant to the data by minimizing over the model parameter space using SLSQP. This gives the best possible fit for a given model to the data.
The results are summarized below, from which we see that the model can be correctly identified from the data.