Skip to main content


  • The Erratum to this article has been published in BMC Systems Biology 2016 10:24



The study of cancer therapy is a key issue in the field of oncology research and the development of target therapies is one of the main problems currently under investigation. This is particularly relevant in different types of tumor where traditional chemotherapy approaches often fail, such as lung cancer.


We started from the general definition of robustness introduced by Kitano and applied it to the analysis of dynamical biochemical networks, proposing a new algorithm based on moment independent analysis of input/output uncertainty. The framework utilizes novel computational methods which enable evaluating the model fragility with respect to quantitative performance measures and parameters such as reaction rate constants and initial conditions. The algorithm generates a small subset of parameters that can be used to act on complex networks and to obtain the desired behaviors. We have applied the proposed framework to the EGFR-IGF1R signal transduction network, a crucial pathway in lung cancer, as an example of Cancer Systems Biology application in drug discovery. Furthermore, we have tested our framework on a pulse generator network as an example of Synthetic Biology application, thus proving the suitability of our methodology to the characterization of the input/output synthetic circuits.


The achieved results are of immediate practical application in computational biology, and while we demonstrate their use in two specific examples, they can in fact be used to study a wider class of biological systems.


Most diseases, including cancer, involve a large number and variety of elements that interact via complex networks and, consequently, display highly nonlinear behavior. Traditional approaches to the study of biological phenomena consider single events, such as single mutations, single gene or protein alterations, and their corresponding effects on the biological phenotype. These reductionist approaches are intrinsically unable to fully capture the overall complexity of molecular interaction networks. The key main of systems biology is to take into account all the interactions within a given network, as emphasized by the system notion [1, 2].

The identification of specific molecular targets that play a central role in cancer cell proliferation and survival has led to the development of a targeted therapy approach for the treatment of cancer patients in the clinical setting. Nevertheless, knocking out one target molecule in a biochemical pathway may not be enough to treat a disease such as cancer, because tumor cells often find alternative molecular routes to escape the drug-induced blockage. This is one reason why current drug design strategies fail in some cases [3].

In the last few years, Systems Biology has received increasing attention as a promising approach toward personalized medicine and to assist the oncologist community [4]. Through the Systems Biology approach, for example, it could be possible to improve our understanding of the complex signalling networks involved in cancer. This methodology would allow for the development of smarter therapeutic strategies; e.g., disrupting simultaneously two or three key intersections crucial for tumor growth and progression in a biochemical network. This approach could lead to significant advances in the treatment of cancer and help in transforming traditional reductionism-based methods into systems-level ones for drug discovery [58].

The analysis of complete (or, at least, a large portion of) networks could be a way to understand the robustness property of cancer [9, 10]. In this study, we focus on cancer robustness as a quantitative measurement indicating the cells ability to maintain their functions against internal and external perturbations. In the framework of cancer research, it is relevant to discover how to reduce robustness of cell proliferation attitude; i.e., it is important to study the fragility of cancer cells and to discover ways to increase this fragility.

Figure 1 shows the context of interest of this paper. Signal transduction pathways are complex networks based on protein interactions that determine the propagation of extracellular inputs through the cytoplasm driving the timing of cellular survival, apoptosis and proliferation.

Fig. 1

Cancer cell proliferation. Green cells are normal cells and red cells are tumor cells. The proliferation activity of normal and tumor cells can be measured looking at the activation of a proliferation protein, which is driven by a complex network based on protein interactions. In a population of cells the proliferation activity can be described by means of probability density for the proliferation protein; e.g., phosphorylated form of the extracellular signal-regulated kinase (ERK). The plots at the bottom show an example of probability density of a proliferation indicator in tumor (red line) and normal cells (green line), respectively

The proliferation activity of normal and tumor cells can be evaluated by looking at the activation of downstream proteins; e.g., phosphorylated form of extracellular signal-regulated kinase (ERK) [11]. To achieve quantitative measure of the proliferation activity, a suitable proliferation indicator can be used. For example, the intensity of phosphorylated ERK is one such indicator. If we describe the proliferation activity of a cell population by means of the probability density for the chosen proliferation indicator, the expected mean value and variance for cancer cells will be higher than normal cells. The plots at the bottom of Fig. 1 show an example of probability density of a proliferation indicator in tumor (red line) and normal cells (green line), respectively. Additional variability in the signaling networks, such as different topologies and settings, arises depending on cell type (e.g., lung, breast, colon,..) and their characteristics (normal vs cancer cell). The variability on drugs response can be seen as example [12].

To prove the suitability of our approach in a more general context, we investigated both an oncological network and a synthetic biology example. Synthetic biology aims to provide a way to synthesize living systems according to certain design specifications by means of strategies similar to the ones electrical engineers employ to construct electronic circuits[13]. Among the proposed applications of synthetic biology, there are medical applications, such as synthesis of biofuels, biosensing, selective destruction of cancerous cellular tissue and low-cost production of drugs [14]. At the heart of this new field are synthetic gene networks. Such circuits are frequently constructed in Escherichia coli by cutting and combining natural or engineered coding DNA regions and promoters. Widely studied examples of such circuits include a toggle switch [14], an auto-repressed circuit [15], an oscillating “repressilator” [16], as well as other electronics-inspired genetic devices, including pulse generators [17], digital logic gates, filters and communication modules [14].

Biochemical signal transduction networks, both natural and synthetic, can be modeled with a large spectrum of mathematical tools; here we focus on Ordinary Differential Equations (ODE) that allow us to describe the time evolution of a set of proteins of interest. Once the pathway structure is drawn, the corresponding equations are relatively easy to write down using widely accepted kinetic laws, such as the law of mass action, the Michaelis-Menten law or the Hill functions. The generated model will depend on several parameters, and the corresponding identification and model selection problems are relevant issues (see [18, 19] and the references therein).

The alterations giving rise to tumor development can be described by perturbations on the parameters characterizing the biochemical reactions; i.e., the parameters characterizing the whole set of ODE [20]. The lack of parameter identifiability in large-scale network models hamper translation of the results of modelling studies into the process of anti-cancer drug development. Hence, assuming large perturbations on those parameters and studying the corresponding Global Sensitivity Analysis (GSA) is a way to analyze the uncertainty of the model parameters and to generate valid predictions on parametric sensitivities [21, 22]. In [23] the authors applied GSA to an ErbB signalling network model with the goal of exploring how multi-parametric network perturbations affect signal propagation through cancer-related networks.

Other approaches to robustness analysis are those searching for the shape and volume of the region in the parameter space in which the system is functioning properly [24], and for the topology and geometry of such a region, which turns out to have important consequences for the robustness [2527]. The topological properties of the networks and their relationship with robustness and fragility in large-scale bio-molecular networks have been studied [28], showing that networks with a larger number of positive feedback loops and a smaller number of negative feedback cycles are likely to be more robust against disturbances.

A related problem is model validation. In this case, a robustness index can be seen as a measure of plausibility in models of biochemical networks [29]. Along this line, [30] introduces the concept of “glocal” robustness analysis as a combination of global and local tools used for model validation and for identifying key causes of high or low robustness. A possibly related problem, studied in [3133], is the core prediction.

The purpose of the present contribution arises from personalized therapy and is focused on computational analysis. We use the in silico model to generate samples of the proliferation indicator and some computational elaborations to select a small number of nodes in the cancer cells signaling network that reduces their proliferation robustness; i.e., that improves the fragility of cancer cell. It follows that these nodes are candidate drug targets and our algorithm permits us to discover how these nodes can be conditioned to obtain the desired behavior.

Figure 2 illustrates the fragility problem: we propose a methodology to shift the probability density function of a proliferation signal in cancer cells toward the density describing the normal cells. The solution proposed here stems from robustness analysis tools, extending our previous results in [34]. Several authors have introduced the visionary idea of applying robustness in drug development [9, 10, 23, 35], although the application of the general definition is still a key problem in Systems Biology.

Fig. 2

Problem formulation. The fragility problem in the oncology context is related to the cancer cells signaling network, and the goal is to reduce the cell proliferation attitude acting in few target molecules. The problem is related to the conditional robustness problem, namely the problem of shifting the probability density function of a proliferation signal in cancer cells toward the density describing the normal cells

The rest of the paper is organized as follows. In the “Methods” section we introduce the complete theory associated with our procedure, namely the robustness problem, the conditional robustness concept, its use in the solution of the fragility problem, and the proposed computational algorithm. In the “Results” we illustrate the procedure with two examples drawn from molecular biology. The first example is a circuit from synthetic biology, the pulse generator circuit and the second one is a signal transduction network from Cancer Systems Biology. Finally, in the “Discussion and Conclusions” we summarize the new procedure, we give some additional remarks, and we point out how these findings should be of immediate interest to researchers in computational biology applied to cancer drug development.


Problem formulation

In this paper, we start from the general definition of robustness proposed by Kitano [36]: robustness is a property that allows a system \(\mathcal {S}\) to maintain its property/capability τ against internal and external perturbations p. Kitano [36] proposes the following measure:

$$ R^{\mathcal{S}}_{\tau,\mathbb{P}} := \int_{\mathbb{P}} \psi(p) \zeta^{\mathcal{S}}_{\tau}(p) dp, $$

where ψ(p) is the probability of parameter vector p, \(\mathbb {P}\) is the parameter space and \(\zeta ^{\mathcal {S}}_{\tau }(p)\) is the evaluation function of capability τ for the system \(\mathcal {S}\). Kitano’s definition is very general and can be used in a wide number of applications and problems.

The evaluation function \(\zeta ^{\mathcal {S}}_{\tau }(\cdot)\) for the systems \(\mathcal {S}\) can be considered as an input-output map relating the parameters p to the function \(z, z \in \mathbb {R}\), measuring the capability of interest τ:

$$ \zeta:\mathbb{P} \longrightarrow \mathbb{R}, \quad z=\zeta^{\mathcal{S}}_{\tau}{(}{p}{)}. $$

The function \(\zeta ^{\mathcal {S}}_{\tau }(p)\) is not necessarily known analytically, and in Systems Biology applications it is often computed in silico through a simulation of the mathematical model of system \(\mathcal {S}\) for a given value p of the parameter vector. In this paper we will assume that the biological system \(\mathcal {S}\) can be modeled by a system of ordinary differential equations of the form:

$$ \mathcal{S} : \left\{\begin{array}{rcl} \dot{x} & = & f(x,u,p), \quad x(0)=x_{0}, x \in \mathbb{R}^{n}, \; p \in \mathbb{P} \\ z & = & h(x,p), \quad y \in \mathbb{R}^{m} \end{array}\right. $$

where the state space vector x denotes the concentration of some substances relevant to the biological phenomena under consideration; p denotes the vector of system parameters taking values in the parameter space \(\mathbb {P}\), a subset of the positive orthant \(\mathbb {R}_{>0}^{q}\) of \(\mathbb {R}^{q}\); u denotes the input vector; i.e., the external stimuli acting on the system; and z denotes the output response of the system; e.g., the evaluation function of interest.

Conditional robustness

Conditional robustness: short motivation

In several applications, and in Systems Biology as a special case, it is of interest to search for a (possibly small) subset of the parameter vector having strong influence on the evaluation function \(\zeta ^{\mathcal {S}}_{\tau }(\cdot)\), and allowing the system to exhibit extreme values for it.

For example, in the case of translational oncology and targeted therapy [68], the idea is that one has to carefully choose a few nodes along the pathway where to act pharmacologically, with the aim of achieving the best possible benefit [9, 10, 37]. Also in Synthetic Biology, the fine-tuning through a few parameters of a synthetic network is searched for to produce the input/output behaviors characteristic that can be used as the data sheet of biological circuits [14].

To this purpose, we introduce the notion of conditional robustness as follows.

Density probabilities on P and Z

We can consider a given vector p in the parameter space as a realization of a vector random variable P on a measurable space \((\mathbb {P},\mathcal {A})\). We denote by F P (p) the cumulative distribution function of P, which is a model of the “a priori” knowledge on P. Let f P (p) denote the corresponding probability density function.

Similarly, the evaluation function \(\zeta ^{\mathcal {S}}_{\tau }(\cdot)\) can be interpreted as a transformation from the random variable P to the random variable Z, whose realizations are given by \(z=\zeta ^{\mathcal {S}}_{\tau }(p)\). Hence, let F Z (z) and f Z (z) denote the cumulative distribution function and the probability density function of the model output Z, respectively, that is, the transformation of the corresponding measures F P (p) and f P (p) through the mapping ζ.

Partitioning definition domain Z

The system behavior, in addition to the output Z, can also be characterized by means of the above mentioned density function f Z (z) and by means of the associated probability of having values of the measure Z within a given interval of its definition domain. The red curve in Fig. 3 is an example of probability density function of the model output; i.e., the proliferation activity in a population of cancer cells.

Fig. 3

General problem formulation of conditional robustness. The problem addressed in this paper is that of selecting a suitable conditioning set K (a proper subset of parameter vector and the corresponding values), achieving a conditional probability density function f Z|K (z) having values of the output function in a given lower set L i

To further characterize system behavior, we consider some subset T(α) of the definition domain \(\mathcal {D}_{Z}\) of the output Z. For example, in the case of the normal distributions, examples of subsets T(α) are the lower quartile and the upper quartile. Here, we will use a subset T(α) defined according to one of the following conditions:

$$\begin{array}{@{}rcl@{}} T =T(\alpha)&:=& \left\{ z \le a : {\int_{0}^{a}}f_{Z}(z)dz=\alpha\right\}, \end{array} $$
$$\begin{array}{@{}rcl@{}} T =T(\alpha)&:=& \left\{ z \ge a : \int_{a}^{\infty}f_{Z}(z)dz=\alpha\right\}. \end{array} $$

Notice that the above definitions assume that the output function spans the non negative real axes. We will call the class of subsets of type (4a) the “lower set”, and the ones given by (4b) the “upper set”, and we will also use the notation L=L(α) and U=U(α), respectively, to make it clearer. In Fig. 3 the lower set for the proliferation indicator is marked with dark red color under the f Z (z) curve.

More generally, we can define a set T(α,a,b) such that:

$$\begin{array}{*{20}l} T(\alpha, a, b) :&=\left\{{\vphantom{{\int_{a}^{b}}}} z\in \mathcal{D}_{Z} : Pr\{a<Z<b\}\right.\\ &=\left.{\int_{a}^{b}}f_{Z}(z)dz<\alpha\right\}. \end{array} $$

Of course, the three values a, b and α in (5) are not independent.

A different approach to the partitioning of the output space \(\mathcal {D}_{Z}\) is based on population quartile; i.e., by collecting a fixed number of samples, say the 10 % of samples, with the lower values of the evaluation function. Numerical experiments with such an approach, not reported here for brevity, yield results pretty much equal to the ones achieved with the probability approach proposed in (4).

Conditioning on P i

Suppose now that we choose to fix the i-th component of the parameter vector at a given value \(\hat {p_{i}}\). We introduce the notion of conditional robustness of system \(\mathcal {S}\) given that the scalar variable P i is fixed at \(\hat {p_{i}}\). It will be studied by means of the conditional probability on the output Z; i.e., the probability density function \(f_{Z|P_{i}}(z)\) of Z upon selection of P i to a given value \(\hat {p_{i}}\). An example of conditional density distribution is shown in Fig. 3 with a green line.

The problem: qualitative formulation

With the above notation, the problem studied in this paper is that of selecting a suitable conditioning set K (a proper subset of parameter vector and the corresponding values), achieving a conditional probability density function f Z|K (z) properly placed on the support interval shared with the density f Z (z) (Fig. 3). With “properly placed” we mean, as an example, that the conditional probability of having values of the output function in a given (upper or lower) set T has to be much larger than the probability of the same set in the unconditioned case. This allows for a moment independent formulation of our problem (again, see Fig. 3).

The problem name: fragility problem

Taking into account that our main interest originates in the oncological context, and more precisely in reducing the cell proliferation attitude, we will call such a problem the fragility problem.

Solution to the fragility problem

The proposed solution: conditional density \(f_{P_{i}|T}(p_{i})\)

The proposed approach to the solution of the fragility problem relies on the availability of the probabilities \(f_{P_{i}|T}(p_{i})\) of each parameter P i , interpreted as a random variable, conditioned by the values of the output function Z belonging to a given subset T of the output space. Assuming the definitions (4) for such a subset, we use the density \(f_{P_{i}|T}(p_{i})\) to characterize the portion of the parameter space along the direction P i giving rise to the values of the output function belonging to such set T.

The proposed solution: selection of set K

In order to select a conditioning set K, the problem is now to search for the directions in the parameter space giving a sufficiently sharp separation of the conditional probabilities \(f_{P_{i}|L}(p_{i})\) and \(f_{P_{i}|U}(p_{i})\); i.e., the set K which has a stronger influence on the system output Z; i.e., on the evaluation function of interest. The basic idea is to compute for each of the components of the parameter vector the two conditional densities, \(f_{P_{i}|U}(p_{i})\) and \(f_{P_{i}|L}(p_{i})\). The separation properties of each parameter on Z are evaluated through an index measuring the intersection of the corresponding conditional densities.

The components of the parameter vector yielding the smaller intersection are candidates to participate in the conditioning set K.

The proposed solution: key steps

Computational algorithm

The entire procedure is visualized in the flowchart in Fig. 4. The Conditional Robustness Algorithm (CRA) has four input values to be set (green ellipses in the diagram): the parameters ranges, the number of samples for the parameters space sampling, the area under sets (4) and the number of selected parameters to design K.

Fig. 4

The flowchart of the Conditional Robustness Algorithm (CRA). The CRA has four input values to be set (green ellipses in the diagram) and go through six steps

The proposed solutions go through the following basic steps (see Fig. 4):

  1. 1.

    Sampling the parameter space Generate a sufficiently large set of samples P S of the parameter vector; i.e., a sufficiently large number of points in the parameter space \(\mathbb {P}\).

  2. 2.

    In silico analysis For each point pP S , generate a sample \( z=\zeta ^{\mathcal {S}}_{\tau }{(}{p}{)}\) of the output function by means of numerical simulation of model \(\mathcal {S} \), thus building up the set of samples \(\mathcal {Z} := \left \{z : z = \zeta ^{\mathcal {S}}_{\tau }{(}{p}{)}, \, \forall p \in P_{S}\right \}\).

  3. 3.

    Partitioning output sample set \(\boldsymbol{\mathcal {Z}}\) Compute the upper and lower sets U=U(α) and L=L(α), respectively, of set \(\mathcal {Z}\), for a given bound α.

  4. 4.

    Estimating conditional densities For each component p i of parameter p, estimate the two conditional densities \(f_{P_{i}|U}(p_{i})\) and \(f_{P_{i}|L}(p_{i})\).

  5. 5.

    Parameter selection For each parameter component p i p, compute the moment independent robustness index (defined in the following equation in (7) between the densities \(f_{P_{i}|U}(p_{i})\) and \(f_{P_{i}|L}(p_{i})\), and select the three parameters having the lowest index values.

  6. 6.

    Conditioning set selection Set K equal to the three parameters selected above and choose, for each of them, the value corresponding to the maximum of the associated conditional density \(f_{P_{i}|L}(p_{i})\) (if one seeks to reduce the evaluation function).

The proposed solution: step by step discussion

The basic steps outlined above involve a number of ingredients and implications, described in the following.

Sampling the parameter space

In this paper, we assume Latin Hypercube Sampling with Linearly spaced samples (L 2HS). The use of Latin Hypercube Sampling is common in global approaches to the analysis of complex biochemical networks such as the ones based on Global Sensitivity Analysis. For a comparison of different sampling approaches, see [21] and the references therein.

The issue of linear vs logarithmic sampling is not covered here for the sake of brevity (see [21, 34] for the reasons behind logarithmic sampling).

As for the number of samples, here it has been chosen by looking at the variation of the density f Z (z) while increasing the sample number, and stopping once a steady density has been reached.

In silico analysis

The computation of the evaluation function, of the model output z, is carried out by means of numerical integration of the ODE model \(\mathcal {S}\), for each point of the sample set P S , using tools such as Matlab, Octave or similar ones.

Partitioning the output sample set \(\mathcal {Z}\) and the parameter space P S

According to definitions (4), the set of samples \(\mathcal {Z}\) is partitioned and the two subsets L and U are computed for a given value of design parameter α. Based on these subsets, the corresponding subsets of P S are aggregated:

$$\begin{array}{@{}rcl@{}} P_{U} & := & \left\{ p \in P_{S} : z = \zeta^{\mathcal{S}}_{\tau}{(}{p}{)} \in U \right\}, \end{array} $$
$$\begin{array}{@{}rcl@{}} P_{L} & := & \left\{ p \in P_{S} : z = \zeta^{\mathcal{S}}_{\tau}{(}{p}{)} \in L \right\}. \end{array} $$

Estimating conditional densities

To estimate the conditional densities \(f_{P_{i}|U}(p_{i})\) and \(f_{P_{i}|L}(p_{i})\), we use a kernel density approach. Each density is estimated as a superposition of a suitable number of gaussian densities. The non-parametric nature of the approach is of special interest here, as well as its multivariate nature [3840].

For each component p i of the parameter vector, we pick up conditioned values from the sets P U and P L (i.e., we pick up the values giving rise to output values in the two sets U and L) and use them to estimate the corresponding conditional densities.

Criteria to evaluate the accuracy of the estimated density turns out to be important whenever the raw data do not show a sufficiently large set of values.

Conditioning set selection

For each parameter p i a weight computed as the intersection between the two densities \(f_{P_{i}|U}\) and \(f_{P_{i}|L}\) is assigned. More precisely, for each parameter we compute a Moment Independent Robustnesss Indicator (MIRI) μ i defined as:

$$ \mu_{i} := \int | f_{P_{i}|U} - f_{P_{i}|L}| d p_{i}, \quad i=1, \cdots, q. $$

The MIRI indicator resembles the moment independent sensitivity indicator δ proposed by [41]. While the δ indicator is aimed at studying the shift between an unconditional case and a “sensitivity” one, here we compare two “conditioned” cases. Also, here the conditioning events, the lower and upper sets, have fixed probabilities α, while the δ indicator comprises an expectation over the conditioning variables.

The MIRI is then used to sort the parameter components: the selected ones are those with larger shifts between the two conditional densities, those with higher MIRI values. The conditioning values associated with those selected parameters are the values corresponding to the mode (the maximum of the associate conditional density).


To verify the performance of the proposed conditional robustness approach, we applied it in two biologically relevant cases. The first example is taken from the field of Synthetic Biology: the incoherent feedforward network called “pulse generator network” [17]. We used this simple example to prove the general application of our approach and also to work with a tractable dimension of the parameter space.

The second example is an application from Cancer Systems Biology [3]: we investigate the robustness of the EGFR IGF1R pathway in lung cancer [20]. This model is directly related to the inspiration of the methodology we proposed in this paper.

Pulse generator network

The pulse generator network is an artificial network used in Synthetic Biology to achieve coordinated behavior in cell communities. The model we use here is derived according to the simplified structure proposed in [42], based on an incoherent feedforward loop network. The system, shown in Fig. 5 a, includes an inducing input signal (S 1) activating both the transcription of a reporter gene from a multi-input promoter (P 12) as well as the expression, through the promoter P 1, of a repressor (R 2) of the P 12 promoter ([43], pag. 279). The corresponding simplified model is a three node incoherent feedforward network where the input signal S 1 activates R 2 and the output Y and the repressor R 2 deactivates the promoter P 12 and its product Y ([42, 43], pag. 279) (see Fig. 5 b).

Fig. 5

Pulse generator network. a Architecture of the pulse-generating network. b Equivalent three nodes feedforward network

A mathematical model for the topology in Fig. 5 b can be obtained using a Hill function for the activation and the repression function [42]. The corresponding ODEs are given by:

$$\begin{array}{@{}rcl@{}} \dot{R}_{2}& = & k_{1} \frac{(S_{1}/K_{1})^{n_{1}}}{1+(S_{1}/K_{1})^{n_{1}}} -\lambda_{2} R_{2} \end{array} $$
$$\begin{array}{@{}rcl@{}} \dot{Y} &= & \frac{k_{12}}{1+(R_{2}/K_{2})^{n_{2}}} \frac{(S_{1}/K_{1})^{n_{1}}}{1+(S_{1}/K_{1})^{n_{1}}} - \lambda Y \end{array} $$

where k 1=5 nM/min, k 12=20 nM/min, λ 2=0.01 nM/min, λ=0.04 nM/min, K 1=1 nM, K 2=100 nM, and n 1=n 2=3 (see [43]).

Figure 6 a shows the time behavior of the network output Y when we apply an inducing rectangular input signal with amplitude equal to S 1=470 nM and duration of 50 min [42]. The model simulation, assuming the wild type values (i.e., nominal) for the parameters, gives an output pulse signal Y with the property that the intensity of the pulse, as well as the maximum value and the duration, are not maximized. In Synthetic Biology, the interest is on the possibility to engineer variants of the pulse-generator circuit output exhibiting different quantitative responses such as increased duration and increased intensity of the pulse.

Fig. 6

Pulse generator network simulation. a Time response of pulse generator network to an input signal with intensity S 1=470 nM and duration 50 min (k 1=5 nM/min, k 12=20 nM/min, λ 2=0.01 nM/min, λ=0.04 nM/min, K 1=1 nM, K 2=100 nM, and n 1=n 2=3). b 100 realizations of the pdf of the Y area; c 100 realizations of the pdf of the Y maximum. d 100 realizations of the pdf of the time to maximum of Y

We applied our approach taking three different evaluation functions for the output function Y: the area under the curve, the maximum value and the time of occurrence of the maximum.

We set up in silico simulations for the model (8) to generate the measure of the area under the curve of signal Y as described in the “Methods” section: we selected the parameter space \(\mathbb {P}\) by using as the lower bounds \(\frac {1}{10}\) and as the upper ones 10 times the nominal value in \(\mathbb {R}_{>0}^{6}\). We fixed the number of sample to N=10000 and we generated 100 realizations of the subset P S,i ,i=1,…,100, of the parameters space with L 2 H S. The kernel distribution estimates for the 100 realizations of the three evaluation functions are shown in Fig. 6 b, 6 c and 6 d, respectively.

For the area of the Y signal we applied the proposed algorithm with the goal of selecting the parameters that are most significant to maximize such an indicator. According to the procedure we fixed the α parameter for the sets L and U, as in (4), to α=0.1. Then, the kernel distributions were estimated. Additional file 1: Figure S1 shows the upper set distributions \(f_{P_{i}|U}(p_{i})\) (red line) and the lower distributions \(f_{P_{i}|L}(p_{i})\) (blue line) for the whole parameter set, i.e., k 1, K 1, k 12, K 2, λ 2 and λ, for a single realization of P S .

MIRI was evaluated for each parameter (Fig. 7 a) and the most significant parameters turn out to be λ, k 12 and K 2, as can be inferred, for a single realization of P S , from Additional file 1: Figure S1F, Additional file 1: Figure S1C and Additional file 1: Figure S1D, respectively. MIRI for the six model parameters was evaluated for the 100 realizations and the result is presented in the box plot in Fig. 7 b, confirming λ, k 12 and K 2 as the parameters most relevant for the pulse area control.

Fig. 7

Moment Independent Robustness Indicator (MIRI) for the Y signal area. a Single realization. b Box plot for 100 realizations

Since we are interested in maximizing the pulse area, we used the parameter densities conditioned on the upper sets, and chose as conditioning values the corresponding modes. Additional file 2: Figure S2 shows the λ, k 12 and K 2 lower and upper sets probability density for all the realizations and it confirms the low variability of the probability density shapes over the parameter space sampling.

Conditional robustness was performed setting each parameter to the values chosen according to the procedure above. Figure 8 a shows the conditional probability density estimates setting k 12, K 2 and λ parameters as shown in Table 1. Also \(f_{Z|k_{12},K_{2},\lambda }(z)\) is compared with the unconditional probability density for the evaluation function. The parameter λ plays the major role in maximizing the pulse area and the use of the three parameters selected allows us to obtain the expected behavior. Figure 8 b presents an example of simulation where the parameters k 12, K 2 and λ are fixed and the other parameters are randomly selected: the network generates a version of the Y signal with increased area.

Fig. 8

Conditional robustness for Y area (N=10000). a Probability density function. b Simulation examples conditioning parameters as shown in first row of Table 1

Table 1 Parameters setting for the pulse generator and EGFR-IGF1R in silico experiments

To further test our approach, we performed the robustness analysis using as evaluation function the maximum value reached by the signal Y. As shown in Additional file 3: Figure S3, MIRI values for a single realization of the parameters L 2 H S sampling (Additional file 3: Figure S3A) and MIRI box plot for 100 realization (Additional file 3: Figure S3B) suggested that two parameters are relevant for this evaluation function: k 12 and λ.

We fixed k 12 as in Table 1; i.e., the value giving rise to the maximum of the densities conditioned over the upper set and then we performed conditional robustness analysis. The simulation results are shown in Additional file 4: Figure S4A: the blue curve is the conditional density \(f_{Z|k_{12}}(z)\): its first moment is higher than the unconditioned distribution f Z (z); the yellow curve is the conditional density function, f Z|λ (z) (see Table 1) and the distribution spread at higher values of the evaluation function; the red line is the f Z|k12,λ (z) and the most probable output value is the one corresponding to the density maximum. An example of the conditioned behavior is showed in Additional file 4: Figure S4B.

For the third evaluation function, the time to maximum of the signal Y, in silico simulations were performed and MIRI for single realization of the parameter space and 100 realizations are shown in Additional file 5: Figure S5. The key parameters are k 1, K 2 and λ.

The parameter values to be used for the conditioning operation are in Table 1 from the lower set parameters distributions. In this case, we are interested in minimizing the time to maximum of the signal Y; the results for the analysis are presented in Additional file 6: Figure S6A. The simulation example with the selected values of k 1, K 2 and λ confirmed the ability of the proposed procedure to give a ready response of the signal Y, that upon conditioning reaches the maximum in 1.5 min (Additional file 6: Figure S6B).

Finally, we performed conditional robustness analysis with the goal of obtaining a fast amplified pulse generation; therefore, we minimized the time to maximum of Y and maximized both the area and the intensity of Y. For each of the above indexes we chose the parameter with the higher MIRI according to the previous analysis (see Fig. 7 b, Additional file 3: Figure S3B and Additional file 5: Figure S5B). K 2 minimizes the time to maximum of Y and k 12 and λ maximizes the area and the intensity of the pulse Y, respectively. The modes are presented in the forth row of Table 1. Figure 9 shows the results of in silico experiment through conditional probability densities for the time to maximum of Y (Fig. 9 a), the intensity of Y (Fig. 9 b) and the area of Y (Fig. 9 c). An example of time behavior of the model states with the selected values for the k 12, K 2 and λ parameters is shown (see Fig. 9 d).

Fig. 9

Multiobjective conditional robustness for area, time to maximum and amplification of Y (N=10000 and parameters values are shown in the forth row of Table 1). a Pdf for time to maximum of Y. b Pdf for area of Y. c Pdf for Intensity of Y. d Simulations example with fixed k 12, K 2 and λ

EGF-IGF network in lung cancer

The proposed algorithm has been applied to the EGFR-IGF1R network, which is our key motivating example [44]. This network is important in cancer pathogenesis and progression, mostly in the development of Non Small Cell Lung Cancer (NSCLC). Although this signaling pathway is a therapeutic target, recent clinical trials have exhibited limited effects [45]. These complex networks include interactions between epidermal growth factor receptor (EGFR), insulin-like growth factor 1 receptor (IGF1R) along with their downstream effectors of the Mitogen-activated protein kinases (MAPK) cascade and the phospholipids inositol kinases axis (PIK3). One of the main downstream effectors of this network is ERK, a kinase able to phosphorylate both cytosolic and nuclear substrates, including several transcription factors (see pathway in Fig. 10 a and [20]).

Fig. 10

The EGFR-IGF1R pathways in NSCLC. a Pathways graph as presented in [46]. b State variables representation of the EGFR-IGF1R pathways

The biochemical network is sketched in Fig. 10 b. The activation of the EGFR and I G F1R (x 1 and x 2, respectively) induced by the ligands binding triggers a cascade of complex proteins interactions that leads to the activation of the ERK protein (x 7). There is biological evidence that the time behavior of ERK concentration in its active form is strictly related to the proliferation attitude of the cell [11]. The complete model can be found in [20] and [46]. For this system the identification problem has been studied in [47].

Here, we rewrite the model in [20] considering the conservation law and assuming (as is common in this field) that the total amount of each protein and receptor is constant and equal to \({x_{i}^{T}}\), i=1,,10, as presented in [48]. The complete system has 10 state variables, 3 input signals and a parameter vector comprising 39 entries. The output function z of interest, the evaluation function, is the area under the E R K curve over the whole time span studied (30 min). This evaluation function is selected because E R K can be measured with several experimental methodologies such a quantitative immunoblotting, immunofluorescence, in live-cell by means of fluorescence microscopy and mass spectrometry [49] and in patient samples with immunohistochemistry [50]. In [11] the measure of ERK concentration is used to infer the silencing of its activity in tumor cells.

$$ \begin{array}{rcl} \dot{x}_{1} \!& \!= \! &\! -p_{1}\,{x_{1}}\\ \dot{x}_{2} \!& \!= \! &\! -p_{2}\,{x_{2}}\\ \dot{x}_{3} \!& \!= \! &\! p_{6}{x_{1}}\frac{{{x^{T}_{3}}} - {x_{3}}}{p_{7}+{{x^{T}_{3}}} - {x_{3}}} + p_{14}{x_{2}}\frac{{{x^{T}_{3}}} - {x_{3}}}{p_{15}+{{x^{T}_{3}}} - {x_{3}}} \\ &&- p_{12}{x_{13}}\frac{{x_{3}}}{p_{13}+{x_{3}}} \\ \dot{x}_{4} \!& \!= \! &\! p_{8}{x_{3}}\frac{{{x^{T}_{4}}}-{x_{4}}}{p_{9}+{{x^{T}_{4}}}-{x_{4}}} - p_{33}{u_{3}}\frac{{x_{4}}}{p_{34}+{x _{4}}}\\ \dot{x}_{5} \!& \!= \! &\! p_{27}{x_{4}}\frac{{{x^{T}_{5}}}-{x_{5}}}{p_{28}+{{x^{T}_{5}}}-{x_{5}}} - p_{37}{u_{1}}\frac{{x_{7}}}{p_{38}+{x_{7}}} \\ && -p_{31}{x_{10}}\frac{{x_{5}}}{p_{32}+{x_{5}}}\\ \dot{x}_{6} \!& \!= \! &\! p_{29}{x_{5}}\frac{{{x^{T}_{6}}}-{x_{6}}}{p_{30}+{{x^{T}_{6}}}-{x_{6}}} - p_{35}{u_{2}}\frac{{x_{6}}}{p_{36}+{x_{6}}}\\ \dot{x}_{7} \!& \!= \! &\! p_{10}{x_{6}}\frac{{{x^{T}_{7}}}-{x_{7}}}{p_{11}+{{x^{T}_{7}}}-{x_{7}}} - p_{23}{u_{2}}\frac{{x_{7}}}{p_{24}+{x_{7}}}\\ \dot{x}_{8} \!& \!= \! &\! p_{4}{x_{7}}\frac{{{x^{T}_{8}}}-{x_{8}}}{p_{5}+{{x^{T}_{8}}}-{x_{8}}} - p_{39}{x_{8}}\\ \dot{x}_{9} \!& \!= \! &\! p_{25}{x_{4}}\frac{{{x^{T}_{9}}}-{x_{9}}}{p_{26}+{{x^{T}_{9}}}-{x_{9}}}+ p_{16}{x_{2}}\frac{{{x^{T}_{9}}}-{x_{9}}}{p_{17}+{{x^{T}_{9}}}-{x_{9}}}\\ &&+ p_{18}{x_{1}}\frac{{{x^{T}_{9}}}-{x_{9}}}{p_{19}+{{x^{T}_{9}}}-{x_{9}}}-p_{3}{x_{9}}\\ \dot{x}_{10} \!& \!= \! &\! +p_{20}{x_{9}}\frac{{x^{T}_{10}}-{x_{10}}}{p_{21}+{x^{T}_{10}}-{x_{10}}}-p_{22}{x_{10}}\\ \end{array} $$

Following an approach widely used in literature, we assume that each element p i of the parameter vector p, \(p \in \mathbb {R}^{39}\), can assume values in a range defined by two multiplicative bounds w.r.t. a nominal (wild-type) value p w t,i : a lower bound b ,i =c ,i p w t,i and an upper bound b u,i =c u,i p w t,i , where the coefficients c ,i and c u,i are the multiplicative perturbations, c ,i <1, i and c u,i <1, i. Hence, the parameter space \(\mathbb {P}\) is given by the cartesian product \(\mathbb {P} =\prod _{i=1}^{39}[c_{\ell,i} p_{wt,i}, \, c_{u,i} p_{wt,i}]\).

The key parameters characterizing the ODE model of a biochemical network are activation rates and Michaelis-Menten constants. In Table Additional file 7: Table S1, the Michaelis-Menten constants are all those whose names start with KM. While sampling the parameter space, we will consider the whole parameter vector with 39 entries, since the relationship between activation rates and Michaelis-Menten constants allows us to check the consistency of the analysis. We also assume that the total mean values of the number of molecules in the cell does not change significantly in NSCLC when compared to normal cells (Additional file 8: Table S2 Table).

We apply conditional robustness analysis for the model in (9) generating in silico measures of the active ERK. The parameter space \(\mathbb {P}\) was sampled with the L 2 H S method, the number of samples and the number of realizations of the parameter space sampling were fixed to N=10000 and 100, respectively. Figure 11 a shows a realization of MIRI for the EGF-IGF model. The highest MIRI values are achieved by p 23, p 24, p 35 and p 36: they represent the activation rates and the Michealis-Menten constants of protein phosphatase 2A (PP2A) with ERK and MAPK/ERK kinase (MEK), respectively. The activation rate of Ras and Raf interaction (p 27) also has relevant MIRI. The MIRI box plot for 100 realizations confirmed the MIRI ordering for the 39 parameters (Fig. 11 b).

Fig. 11

Moment Independent Robustness Indicator (MIRI) for ERK activity in EGFR-IGF1R model. a Single realization. b Box plot for 100 realizations

The estimated kernel density for the values of the area under E R K signal is shown in Fig. 12 a: it has a mean, a variance and a mode presented in Table 2. We evaluate the conditional robustness for the single value p 23, p 24,p 35, p 36 and p 27 obtained fixing the lower L and upper U set with a parameter α=0.1, and setting them to the highest density values for the corresponding densities conditioned on set L, (see last line in Table 1). We evaluate conditional robustness fixing only the activation rates p 23, p 35 and p 27 and also fixing all 5 parameters selected. Figure 12 b shows the conditional densities for \(f_{Z|p_{23}}(z)\), \(f_{Z|p_{35}}(z)\), \(f_{Z|p_{27}}(z)\), \(f_{Z|p_{24}}(z)\), \(f_{Z|p_{36}}(z)\), \(f_{Z|p_{23},p_{35},p_{27}}(z)\) and \(f_{Z|p_{23},p_{24},p_{35},p_{36}p_{27}}(z)\) and Table 2 presents the statistical descriptors for the conditional densities. The lowest mean, variance are obtained conditioning all the selected parameters. Figure 12 c shows a comparison between the wild type simulation of ERK activity (black line) and the conditioned simulation with parameters with fixed value as in Table 1 (red line). The E R K activity is strongly reduced as showed in Table 2.

Fig. 12

a Unconditional distribution of evaluation function E R K . b Conditional robustness for ERK activity (N=10000). c E R K time simulation: wild type (black line) vs simulation at conditioned value as in Table 1

Table 2 Proliferation output pdf measures

It is known from biochemical and clinical literature that the concentration of the receptors EGFR and I G F1R has a major role in the proliferation attitude (see, among others, [20, 44] and the references therein). To exploit this characteristic, we also investigated perturbation on the initial value of \({x_{1}^{0}}=EGFR\) and \({x_{2}^{0}}=IGF1R\). We use a receptor space X 1,2, obtained in a manner similar to \(\mathbb {P}\), i.e., \({X}_{1,2} := \left [c_{\ell,1}x^{0}_{wt,1}, \,c_{u,1}x_{wt,1}1^{0}\right ]\,\times \, \left [c_{\ell,2}x_{wt,2}^{0}, \,c_{u,2}x_{wt,2}^{0}\right ]\), where the c’s coefficients are the perturbations and \(x_{wt,i}^{0}\), i=1,2, are the wild-type initial conditions. Figure 13 a shows the unconditioned measure distribution with perturbed EGFR and I G F1R (red line) that shows higher mean and variance than is the case with fixed initial conditions (see Table 2). The MIRI box plot in Fig. 13 b, generated with our algorithm by perturbing both the 39 parameters and the \({x_{1}^{0}}\) and \({x_{2}^{0}}\) initial conditions, confirmed the same conditioning set obtained in the previous analysis. Conditioning the p 23, p 24,p 35, p 36 and p 27 parameters we are still able to reduce the mean and variance (see Table 2 and Fig. 13 c)).

Fig. 13

a Unconditional E R K activity at EGFR and I G F1R initial condition wild type and at perturbed EGFR and I G F1R. b MIRI of the parameters for 100 realizations. c Effect of conditioning of p 23, p 24,p 35, p 36 and p 27

Discussion and Conclusions

We have presented a novel approach to study the robustness of complex biological networks and discover their fragility. We have used this approach as a base to design a new algorithm aimed at selecting a few of the system parameters that would allow us to achieve desired conditional robustness properties. The approach is based on the combination of robustness analysis, moment independent robustness indicator, and estimated kernel conditional densities. The approach takes its motivation from Cancer Systems Biology and the associated problem of drug therapy strategies, namely the selection of crucial proteins that need to be inhibited with the administration of therapeutic compounds with the goal to block cancer proliferation and progression [3]. Nevertheless, the proposed algorithm is general in nature and its suitability for a larger class of problems has been shown by means of a case study from Synthetic Biology.

Our algorithm is similar to Global Sensitivity Analysis (GSA) approaches as far as the sampling of the parameter space is concerned, while it is different from the point of view of the goals of analysis. Both GSA and our Conditional Robustness Algorithm (CRA) have to deal with the sampling of a large parameter space. Key approaches to this issue are Sobol Low Discrepancy Sequence, Monte Carlo techniques, Latin Hypercube and variants of all of the above. Here, we use Latin Hypercube sampling; additional results (data not shown) show that Sobol techniques yield similar results. Sampling techniques are discussed in [21, 23, 34] and the references therein. Uniform/linear vs logarithmic distribution is another relevant issue when sampling of large spaces has to be performed. The “priori” knowledge on parameter variability is related to to this issue. See [21, 34] for a more detailed discussion. In this paper, we focus on Latin Hypercube Sampling with Linearly spaced samples (L 2 H S) since our focus is on the key properties of the proposed algorithm.

As for the main goal of our approach, we are seeking a strategy to identify regions of the parameter space yielding desired system behavior. On the contrary, most of the GSA results are finalized to investigate the sensitivity of key performance indices with respect to variation on system parameters, usually in the classical form of derivative of the index with respect to parameters. Hence, GSA methods are quite useful as analysis tools and they provide “results that could potentially help in the optimization of the system” [27]. Similarly, they do not yield specific design criteria to enforce given system capabilities, as with this problem we are investigating on the problem we are investigating. Here our main interest is on the selection of some parameters and their values to achieve a desired behavior, and not on the deduction of the parameters having the largest influence on a given performance function.

We have shown how the CRA tool can be used both in Cancer Systems Biology and in Synthetic Biology through two examples, the EGFR- I G F1R network in non small cell lung cancer and a reduced model of pulse generator network.

The development of computational tools to study cancer disease is an emergent field in Cancer Systems Biology. The general formulation of robustness proposed in [36] and its extensions to drug development in cancer research [9] were explored in our paper by introducing the idea of conditional robustness.

Our approach assumes the knowledge of a mathematical model of the biological system and the associated parameter space. In addition, a proper evaluation function whose behavior over the whole parameter space can be described by means of an associated density function must be defined. The problem we are interested in, namely the Conditional Robustness Problem, is that of shifting such a density to a desired region in order to achieve the suitable global behavior.

The mathematical model used here is based on ordinary differential equations; nevertheless, several others types of mathematical tools, e.g. stochastic models, boolean models and many other, can be used as well with minor modification. The dependence of the Conditional Robustness Algorithm on the specific modeling approach is confined to the two blocks in dark blu in Fig. 4. More specifically, the key condition is the availability of a computable relationship between system parameters and evaluation function. Notice that both numerical and analytical maps can be used. From a mathematical point of view, any modeling approach allowing to compute the input-output map in (2) can be directly cast in our general framework. As an example, the Boolean model in [51] has been implemented by the authors through a proper simulation model, which depends on a number of rules, initial states and other parameters. Each execution of the block “in silico generation of ζ” in our CRA, for a given parameter configuration, turns out to be a corresponding simulation of the above boolean model.

In silico experiments are used to generate the density function describing the property of interest as well as to estimate the effect on such density of the parameter conditioning, measuring the amount of overlapping between the parameters conditioned density functions. From a technical point of view, the distance between the parameter densities is a separation measurement in the sense of [52], and it is evaluated trough the Moment Independent Robustness Index (MIRI) which is inspired to the measure introduced in [41]. Borgonovo et al. illustrated that variance is not always sufficient enough to describe uncertainty and pointed out that a sensitivity measure should refer to the entire output distribution instead of a particular moment. Therefore we introduce in our algorithm the MIRI. A higher value of the MIRI indicates a greater separation between the densities and a greater capacity of the parameter to discriminate between different behaviors of the evaluation function. The parameters with largest MIRI are selected as the conditioning ones, and their values are fixed to the modes of the conditional densities, allowing to achieve the desired system behavior.

The analysis of the EGFR-IGF1R model in non small cell lung cancer is an example of nontrivial biochemical network in cancer application. The output of the EGFR-IGF1R network is the active form of the ERK protein, which is related to the cancer proliferation. We considered the area under the active ERK curve as a measure of proliferation, and our goal is to reduce this network output almost to zero, namely to silence the proliferation activity.

In [11] the authors concluded that cell proliferation is effectively silenced only when active ERK protein level falls below a lower threshold. Their findings provide rationale for combined inhibition of multiple nodes in the ERK pathway, since acting on a single node turns out not to be enough to constrain ERK signal below the threshold required for a proper proliferation level. A multiple node action is the objective of the computational algorithm we are proposing, whose goal is finding to how to silence ERK protein with a conditioning action on multiple model parameters.

The CRA results suggest three points in the network that could be potentials targets for the inhibition of cancer cell proliferation: the activation rate of RAF/Ras in the MAPK cascade, and the activation rate and Michaelis Menten constants of PP2A both with MEK and ERK. In silico experiments show that ERK silencing is more effective whenever all the three nodes are conditioned (by fixing the corresponding five parameters, see Table 1), i.e., they are candidate that could be targeted.

The therapeutic strategies recently proposed, primarily pertaining to co-targeting EGFR and IGF1R receptors, exhibited notable advantages in overcoming resistance to standard chemotherapy. Furthermore, these techniques might offer benefits beyond the limited effects of single-agent targeting previously reported. The strategies of blocking these pathways in combination with the result obtained from our conditional robustness, suggest a novel potential approach to develop future and more effective therapies for cancer treatments [53].

It is well known that the over expression of both EGFR and IGR1R plays a crucial role in the proliferation of cancer cells [44]. The increase in the mean value and variance of proliferation index associated with an increase on the number of receptors showed in this study confirm their role in cancer (see Table 2 and Fig. 13 b).

The results obtained can be applied to other problems concerned with drug development. For example, if we have a set of drug candidates that target proteins in a pathway, our methods can be used to asses which is the best compound to use as a single agent or in combination. Figure 12 b can be interpreted as the best combination of target to be used and Fig. 13 b predicts the ability of the target to silence ERK activity.

We considered the pulse generator network from Synthetic Biology to study the validity of CRA in different frameworks. This analysis allows us to conclude that the algorithm is able to select the proper parameters in order to maximize the pulse transferring (and intensity of the pulse) and minimize the time to reach the pulse maximum. The example also demonstrates the solution for a multi objective evaluation function. For this type of synthetic networks, the knowledge of the most significant parameters and the corresponding values allowing achievement of specific input/output behaviors is of crucial relevance to characterize the biological circuits and is a key piece of information contained in their data sheet.

The algorithm proposed in this paper has four classes of configuration data: the multiplicative perturbation constants c ,i and c u,i defining the parameter space; the number N of samples to be taken in the parameter space and used to run in silico experiments to compute the corresponding set of samples \(\mathcal {Z}\) of the evaluation function; the probability α defining the subsets of \(\mathcal {Z}\) used to carry out conditional robustness; and the number of parameters to be fixed by the conditioning operation. The selection of those inputs is a user choice and depends on the problem at hand. Below we give some guidelines to select proper values.

In the framework of mathematical modeling of biological systems, and in particular Computational Biology, the nominal system parameters can be either estimated from experimental data with a given range of uncertainty, (and quite often the experiments are carried out in different settings and conditions, or derived using biochemical/biological a priori knowledge of the system, and therefore only the order of magnitude can be set). In this setting, a strategy widely used in the literature is to assume that the parameters space spans for two orders of magnitude below and above the nominal value [21, 27, 34].

The choice of the number N of samples in the parameters space and the probability α defining the extremal subsets U and L are somehow interdependent. The number N of samples has to be set in order to guarantee that the estimated output density function f Z (z), as a function of increasing N, has reached a steady state shape [34]. The subsets L and U build upon this distribution generate data used to estimate the conditional densities \(f_{P_{i}|L}(p)\) and \(f_{P_{i}|U}(p)\) of each parameter. To generate a satisfactory estimation of these densities at least 1.000 samples are required. Hence, on the average, a good estimate for a lower bound on the number N of overall samples is equal to \(\frac {1.000}{\alpha }\). As an example, in the EGFR-IGFR model we fixed α=0.1 and we generated N=10.000 samples in the parameter space. Notice that, in this case, such a value is quite higher than the number of samples required to achieve a satisfactory (i.e., stationary with respect to N) density f Z (z); hence we are over-sampling the parameter space.

The fourth configuration constant of the CRA algorithm is the number of parameters to be fixed, i.e., to be conditioned. Such a number can be 6set by trial and error, looking both to the number of densities \(f_{P_{i}|L}(p)\) and \(f_{P_{i}|U}(p)\) that turn out to be sufficiently different and to the overall effect on the conditional density f Z|K (z).

The computational cost of our CRA has two main sources: the L 2 H S sampling of the parameter space and the ODE numerical integration of the whole set of samples. As for the former, in [54] the computational cost of Matlab function lhsdesign, is compared with other optimization techniques with respect to the number of parameters and sampled points. As for the latter, the computational cost associated with the numerical integration of a single ODE depends heavily on model dimensions and model properties, such as its stiffness. Parallel implementations, such as CUDA models, can be used to deal with this issue.

We implemented a parallel versions of our algorithm: referring to the diagram in Fig. 4, the most significant computation cost is the in silico data generation associated with the block “For each sample”, which integrates the ODE model. Each ODE integration is independent of the others and therefore they can be executed in parallel on a cluster of work-stations: on a 7 core processor the computation time to generate the set of samples \(\mathcal {Z}\) can be reduced by a factor of 7.

In conclusion, our Conditional Robustness Algorithm is a new method to study the role of key parameters to discover the system robustness/fragility or in conditioning the systems to the wished behaviour. The CRA significantly contributes to formal methods in computational systems biology and introduces a new framework to identify target identification and to support drug discovery in oncology.


  1. 1

    Karamouzis MV, Papavassiliou AG. Tackling the cancer signal transduction “labyrinth”: A combinatorial use of biochemical tools with mathematical models will enhance the identification of optimal targets for each molecular defect. Cancer. 2014; 120(3):316–22. doi:

    Article  PubMed  Google Scholar 

  2. 2

    Tabchy A, Ma CX, Bose R, Ellis MJ. Incorporating genomics into breast cancer clinical trials and care. Clin Cancer Res. 2013; 19(23):6371–379. doi:

    CAS  Article  PubMed  Google Scholar 

  3. 3

    Werner HMJ, Mills GB, Ram PT. Cancer systems biology: a peek into the future of patient care?Nat Rev Clin Oncol. 2014; 11:67–176.

    Article  Google Scholar 

  4. 4

    Gonzalez-Angulo AM, Hennessy BTJ, Mills GB. Future of personalized medicine in oncology: A systems biology approach. J Clin Oncol Off J Am Soc Clin Oncol. 2010; 28(16):2777–783. doi:

    CAS  Article  Google Scholar 

  5. 5

    Wang E. Cancer systems biology. CRC Press. 2010.

  6. 6

    Janku F, Wheler JJ, Westin SN, Moulder SL, Naing A, Tsimberidou AM, et al. Pi3k/akt/mtor inhibitors in patients with breast and gynecologic malignancies harboring pik3ca mutations. J Clin Oncol Off J Am Soc Clin Oncol. 2012; 30(8):777–82. doi:

    CAS  Article  Google Scholar 

  7. 7

    Cancer Genome Atlas Research Network. Comprehensive molecular characterization of human colon and rectal cancer. Nature. 2012; 487(7407):330–7. doi:

    Article  Google Scholar 

  8. 8


    Article  Google Scholar 

  9. 9

    Kitano H. A robustness-based approach to systems-oriented drug design. Nat Rev Drug Discov. 2007; 6:202–10.

    CAS  Article  PubMed  Google Scholar 

  10. 10

    Sikkema AH, den Dunnen WFA, Diks SH, Peppelenbosch MP, de Bont ESJM. Optimizing targeted cancer therapy: Towards clinical application of systems biology approaches. Crit Rev Oncol Hematol. 2012; 82(2):171–86. doi:

    Article  PubMed  Google Scholar 

  11. 11

    Albeck JG, Mills GB, Brugge JS. Frequency-modulated pulses of erk activity transmit quantitative proliferation signals. Mol Cell. 2013; 49(2):249–61. doi:

    CAS  Article  PubMed  PubMed Central  Google Scholar 

  12. 12

    Basu A, Bodycombe NE, Cheah JH, Price EV, Liu K, Schaefer GI, et al. An interactive resource to identify cancer genetic and lineage dependencies targeted by small molecules. Cell. 2013; 154(5):1151–1161. doi:

    CAS  Article  PubMed  PubMed Central  Google Scholar 

  13. 13

    Andrianantoandro E, Basu S, Karig DK, Weiss R. Synthetic biology: new engineering rules for an emerging discipline. Mol Syst Biol. 2006; 2:2006–0028.

    Article  PubMed  PubMed Central  Google Scholar 

  14. 14

    Khalil AS, Collins JJ. Synthetic biology: applications come of age. Nat Rev Genet. 2010; 11(5):367–79. doi:

    CAS  Article  PubMed  PubMed Central  Google Scholar 

  15. 15

    Gardner TS, Cantor CR, Collins JJ. Construction of a genetic toggle switch in escherichia coli. Nature. 2000; 403(6767):339–42. doi:

    CAS  Article  PubMed  Google Scholar 

  16. 16


    CAS  Article  PubMed  Google Scholar 

  17. 17

    Basu S, Mehreja R, Thiberge S, Chen MT, Weiss R. Spatiotemporal control of gene expression with pulse-generating networks. Proc Natl Acad Sci USA. 2004; 101(17):6355–0. doi:

    CAS  Article  PubMed  PubMed Central  Google Scholar 

  18. 18

    Lillacci G, Khammash M. Parameter estimation and model selection in computational biology. PLoS Comput Biol. 2010; 6(3):1000696. doi:

    Article  Google Scholar 

  19. 19

    Oguz C, Laomettachit T, Chen K, Watson L, Baumann W, Tyson J. Optimization and model reduction in the high dimensional parameter space of a budding yeast cell cycle model. BMC Syst Biol. 2013; 7(1):53. doi:

    Article  PubMed  PubMed Central  Google Scholar 

  20. 20

    Bianconi F, Baldelli E, Ludovini V, Crinò L, Valigi P. Computational model of EGFR and IGF1R pathways in lung cancer: A systems biology approach for translational oncology. Biotechnol Adv. 2012; 30(1):142–53. doi:

    CAS  Article  PubMed  Google Scholar 

  21. 21

    Rodriguez-Fernandez M, Banga JR, Doyle III FJ. Novel global sensitivity analysis methodology accounting for the crucial role of the distribution of input parameters: application to systems biology models. Int J Robust Nonlinear Control. 2012; 22(10):1082–1102. doi:

    Article  Google Scholar 

  22. 22

    Tarantola S, Becker W, Zeitz D. A comparison of two sampling methods for global sensitivity analysis. Comput Phys Commun. 2012; 183(5):1061–1072. doi:

    CAS  Article  Google Scholar 

  23. 23

    Lebedeva G, Sorokin A, Faratian D, Mullen P, Goltsov A, Langdon SP, et al. Model-based global sensitivity analysis as applied to identification of anti-cancer drug targets and biomarkers of drug resistance in the erbb2/3 network. Eur J Pharm Sci. 2012; 46(4):244–58. doi:

    CAS  Article  PubMed  PubMed Central  Google Scholar 

  24. 24

    Von Dassow G, Meir E, Munro EM, Odell GM. The segment polarity network is a robust developmental module. Nature. 2000; 406(6792):188–92.

    CAS  Article  PubMed  Google Scholar 

  25. 25

    Dayarian A, Chaves M, Sontag ED, Sengupta AM. Shape, size, and robustness: Feasible regions in the parameter space of biochemical networks. PLoS Comput Biol. 2009; 5(1):1000256. doi:

    Article  Google Scholar 

  26. 26

    Chaves M, Sengupta A, Sontag E. Geometry and topology of parameter space: investigating measures of robustness in regulatory networks. J Math Biol. 2009; 59(3):315–58. doi:

    Article  PubMed  PubMed Central  Google Scholar 

  27. 27

    Rizk A, Batt G, Fages F, Soliman S. A general computational method for robustness analysis with applications to synthetic gene networks. Bioinformatics. 2009; 25(12):169–78. doi:

    Article  Google Scholar 

  28. 28

    Kwon YK, Cho KH. Quantitative analysis of robustness and fragility in biological networks based on feedback dynamics. Bioinformatics (Oxford, England). 2008; 24(7):987–4. doi:

    CAS  Article  Google Scholar 

  29. 29

    Morohashi M, Winn AE, Borisuk MT, Bolouri H, Doyle J, Kitano H. Robustness as a measure of plausibility in models of biochemical networks. J Theor Biol. 2002; 216(1):19–30. doi:

    CAS  Article  PubMed  Google Scholar 

  30. 30

    Hafner M, Koeppl H, Hasler M, Wagner A. ‘glocal’ robustness analysis and model discrimination for circadian oscillators. PLoS Comput Biol. 2009; 5(10):1000534. doi:

    Article  Google Scholar 

  31. 31

    Ceska M, Safránek D, Dražan S, Brim L. Robustness analysis of stochastic biochemical systems. PloS one. 2014; 9(4):94553. doi:

    Article  Google Scholar 

  32. 32

    Salerno L, Cosentino C, Merola A, Bates DG, Amato F. Validation of a model of the GAL regulatory system via robustness analysis of its bistability characteristics. BMC Syst Biol. 2013; 7:39. doi:

    Article  PubMed  PubMed Central  Google Scholar 

  33. 33

    Cedersund G. Conclusions via unique predictions obtained despite unidentifiability: new definitions and a general method. FEBS J. 2012; 279(18):3513–527. doi:

    CAS  Article  PubMed  Google Scholar 

  34. 34

    Bianconi F, Baldelli E, Ludovini V, Crinò L, Perruccio K, Valigi P. Robustness of complex feedback systems: application to oncological biochemical network. Int J Confl Manag. 2013; 86(7):1304–1321.

    Google Scholar 

  35. 35

    Mathew S, Bartels J, Banerjee I, Vodovotz Y. Global sensitivity analysis of a mathematical model of acute inflammation identifies nonlinear dependence of cumulative tissue damage on host interleukin-6 responses. J Theor Biol. 2014; 358:132–48. doi:

    CAS  Article  PubMed  PubMed Central  Google Scholar 

  36. 36

    Kitano H. Towards a theory of biological robustness. Mol Syst Biol. 2007; 3(137):137. doi:

    PubMed  PubMed Central  Google Scholar 

  37. 37

    Huang CY, Huang CH, Chang PM-H, Wu MY, Ng KL. In silico identification of potential targets and drugs for non-small cell lung cancer. IET Syst Biol. 2014; 8(2):56–66.

    CAS  Article  PubMed  Google Scholar 

  38. 38

    Sheather SJ. Density estimation. Stat Sci. 2004; 19(4):588–97.

    Article  Google Scholar 

  39. 39

    Borgonovo E, Tarantola S, Plischke E, Morris MD. Transformations and invariance in the sensitivity analysis of computer experiments. J R Stat Soc Ser B Stat Methodol. 2013; 76:925–47.

    Article  Google Scholar 

  40. 40

    Hwang JN, Lay SR, Lippman A. Nonparametric multivariate density estimation: a comparative study. IEEE Trans Signal Process. 1994; 42(10):2795–810.

    Article  Google Scholar 

  41. 41

    Borgonovo E. A new uncertainty importance measure. Reliab Eng Syst Saf. 2007; 92(6):771–84.

    Article  Google Scholar 

  42. 42


    CAS  Article  PubMed  Google Scholar 

  43. 43

    Szallasi Z, Stelling J, Periwal V. System modeling in cellular biology. from concepts to nuts and bolts. 2006.

  44. 44

    Ludovini V, Bellezza G, Pistola L, Bianconi F, Carlo LD, Sidoni A, et al. High coexpression of both insulin-like growth factor receptor-1 (igfr-1) and epidermal growth factor receptor (egfr) is associated with shorter disease-free survival in resected non-small-cell lung cancer patients. Ann Oncol. 2009 May. 2009; 20(5):842–9.

    Google Scholar 

  45. 45

    Falconi A, Lopes G, Parker JL. Biomarkers and receptor targeted therapies reduce clinical trial risk in non–small-cell lung cancer. J Thorac Oncol. 2014; 9(2):163–9.

    CAS  Article  PubMed  Google Scholar 

  46. 46

    Bianconi F, Chelliah V. BIOMD0000000427 - Bianconi2012 - EGFR and IGF1R Pathway in Lung Cancer.

  47. 47

    Bianconi F, Lillacci G, Valigi P. Dynamic modeling and parameter identification for biological networks: application to the dna damage and repair processes. 2010:478–510.

  48. 48

    Bianconi F, Baldelli E, Valigi P. An approach to the conditional robustness problem for biochemical networks. In: American Control Conference (ACC), 2014: 2014. p. 3417–424. doi:

  49. 49

    Ahmed S, Grant KG, Edwards LE, Rahman A, Cirit M, Goshe MB, et al. Data-driven modeling reconciles kinetics of erk phosphorylation, localization, and activity states.Mol Syst Biol. 2014; 10:718. doi:

    Article  PubMed  PubMed Central  Google Scholar 

  50. 50

    Wu DW, Wu TC, Wu JY, Cheng YW, Chen YC, Lee MC, et al. Phosphorylation of paxillin confers cisplatin resistance in non-small cell lung cancer via activating ERK-mediated Bcl-2 expression. Oncogene. 2014; 33(35):4385–95. doi:

    CAS  Article  PubMed  Google Scholar 

  51. 51


    Article  PubMed  PubMed Central  Google Scholar 

  52. 52

    Glick N. Measurements of separation among probability densities or random variables. Can J Stat. 1975; 3(2):267–76.

    Article  Google Scholar 

  53. 53

    Vasan N, Boyer J, Herbst RS. A ras renaissance: Emerging targeted therapies for kras-mutated non-small cell lung cancer.Clin Cancer Res. 2014; 20(15):3921–930. doi:

    CAS  Article  PubMed  Google Scholar 

  54. 54

    Viana FA, Venter G, Balabanov V. An algorithm for fast optimal latin hypercube design of experiments. Int J Numer Methods Eng. 2010; 82(2):135–56.

    Google Scholar 

Download references


This work was supported by an AIRC grant (15713/2014) to LC, LV and BF. We thank Mustafa Khammash and Gabriele Lillacci for helpful comments and discussion.

Author information



Corresponding author

Correspondence to Fortunato Bianconi.

Additional information

Competing interests

The authors declare that they have no competing interests.

Authors’ contributions

Conceived and designed the methods: BF, PV. Design computational experiments: BF, BE, PC, LV, PV Performed robustness analysis: BF. Wrote the paper: BF, BE, PC, LV, LC, PV. All authors read and approved the final manuscript.

Authors’ information

Not applicable.

Additional files

Additional file 1

Figure S1. Kernel density estimation of upper and lower density for the parameters. (A) k 1. (B) K 1. (C) k 12. (D) K 2. (E) λ 2. (F) λ. (EPS 1966.08 kb)

Additional file 2

Figure S2. Kernel distributions for 100 realizations. (A) λ. (B) k 12. (C) K 2. (EPS 1228.8 kb)

Additional file 3

Figure S3. Moment Independent Robustness Indicator (MIRI) for the maximum Y. (A) Single realization. (B) Box plot for 100 realizations. (EPS 1126.4 kb)

Additional file 4

Figure S4. Conditional robustness for Y signal maximum (N=10000). (A) Densities. (B) Simulation examples conditioning parameters as shown in second row of Table 1. (EPS 1157.12 kb)

Additional file 5

Figure S5. Moment Independent Robustness Indicator (MIRI) for time to maximum of Y. (A) Single realization. (B) Box plot for 100 realizations. (EPS 1105.92 kb)

Additional file 6

Figure S6. Conditional robustness for time to maximum of Y (N=10000). (A) Densities. (B) Simulation examples conditioning parameters as shown in third line of Table 1. (EPS 1146.88 kb)

Additional file 7

Table S1. EGFR-IGF1R model parameters. (PDF 68.9 kb)

Additional file 8

Table S2. Initial concentration of model species and total protein amount. (PDF 68.9 kb)

Rights and permissions


Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Bianconi, F., Baldelli, E., Luovini, V. et al. Conditional robustness analysis for fragility discovery and target identification in biochemical networks and in cancer systems biology. BMC Syst Biol 9, 70 (2015).

Download citation


  • Robustness analysis
  • Cancer robustness
  • Target therapies
  • Lung cancer
  • Drug discovery
  • Cancer systems biology
  • EGFR-IGF1R networks