kim1

None

None

None

None

None

None

Title

Robustness analysis of biochemical network models

Authors

J. Kim (1), D.G. Bates (1), I. Postlethwaite (1), L. Ma (2) and P.A. Iglesias (3)

Affiliations

1. Control and Instrumentation Group, Department of Engineering, University of Leicester, Leicester LE1 7RH, UK 2.Green Center Division for Systems Biology, Department of Pharmacology, University of Texas Southwestern Medical Center, Dallas, TX, USA 3. Department of Electrical and Computer Engineering, The Johns Hopkins University, Baltimore, MD, USA

Abstract

Biological systems that have been experimentally verified to be robust to significant changes in their environments require mathematical models that are themselves robust. In this context, a necessary condition for model robustness is that the model dynamics should not be sensitive to small variations in the model's parameters. Robustness analysis problems of this type have been extensively studied in the field of robust control theory and have been found to be very difficult to solve in general. The authors describe how some tools from robust control theory and nonlinear optimisation can be used to analyse the robustness of a recently proposed model of the molecular network underlying adenosine 30,50-cyclic monophosphate (cAMP) oscillations observed in fields of chemotactic Dictyostelium cells. The network model, which consists of a system of seven coupled nonlinear differential equations, accurately reproduces the spontaneous oscillations in cAMP observed during the early development of D. discoideum. The analysis by the authors reveals, however, that very small variations in the model parameters can effectively destroy the required oscillatory dynamics. A biological interpretation of the analysis results is that correct functioning of a particular positive feedback loop in the proposed model is crucial to maintaining the required oscillatory dynamics.

Journal

IEE Proc.-Syst. Biol., Vol. 153, No. 3, May 2006

Unit definitions have no effect on the numerical analysis of the model. It remains the responsibility of the modeler to ensure the internal numerical consistency of the model. If units are provided, however, the consistency of the model units will be checked.

Name Definition
Id Name Spatial dimensions Size
default_compartment 3.0 1.0
Id Name Initial quantity Compartment Fixed
FC 0.0 default_compartment
FN 0.0 default_compartment
FRN1 0.0 default_compartment
FRN10 0.0 default_compartment
FRN11 0.0 default_compartment
FRN12 0.0 default_compartment
FRN2 0.0 default_compartment
FRN3 0.0 default_compartment
FRN4 0.0 default_compartment
FRN5 0.0 default_compartment
FRN6 0.0 default_compartment
FRN7 0.0 default_compartment
FRN8 0.0 default_compartment
FRN9 0.0 default_compartment
MC 0.0 default_compartment
MN 0.0 default_compartment
RC 0.0 default_compartment
RN 0.0 default_compartment
SC 0.0 default_compartment
SN 0.0 default_compartment
SRN1 0.0 default_compartment
SRN10 0.0 default_compartment
SRN11 0.0 default_compartment
SRN12 0.0 default_compartment
SRN2 0.0 default_compartment
SRN3 0.0 default_compartment
SRN4 0.0 default_compartment
SRN5 0.0 default_compartment
SRN6 0.0 default_compartment
SRN7 0.0 default_compartment
SRN8 0.0 default_compartment
SRN9 0.0 default_compartment
TC 0.0 default_compartment
TN 0.0 default_compartment
x 0.0 default_compartment

Initial assignments are expressions that are evaluated at time=0. It is not recommended to create initial assignments for all model entities. Restrict the use of initial assignments to cases where a value is expressed in terms of values or sizes of other model entities. Note that it is not permitted to have both an initial assignment and an assignment rule for a single model entity.

Definition
Id Name Objective coefficient Reaction Equation and Kinetic Law Flux bounds
v_1 x = FN

Tcb * PV
v_10 SN + RN = SRN1

(ka1 * NMolarity * 60 * RN) * SN
v_11 MN = MC

kMexp * MN
v_12 MN = x

kRNAdegN * MN
v_15 FC = x

kRNAdegC * FC
v_17 SC = x

kRNAdegC * SC
v_18 MC = x

kRNAdegC * MC
v_2 x = FN

Tcadd * PV * KTat * TN * NCFactor / (1 + KTat * TN * NCFactor)
v_26 x = RC

fRev*Trr*fMrev*MC
v_27 RN = RC

kRexp*RN
v_28 RC = RN

kRimp*RC
v_29 RC = x

kProdegC/60*RC
v_3 FRN1 = FN + RN

kd1*60 * FRN1
v_30 x = TC

fTat*Trr*fStat*SC
v_31 x = TC

fTat*Trr*fMtat*MC
v_32 TN = TC

kTexp*TN
v_33 TC = TN

kTimp*TC
v_34 TC = x

kProdegC/60*TC
v_35 RN = x

kProdegN/60*RN
v_36 TN = x

kProdegN/60*TN
v_4 FN = SN

kFsp/60 * FN
v_5 FN = x

kRNAdegN * FN
v_6 FN + RN = FRN1

(ka1 * NMolarity * 60 * RN) * FN
v_7 SRN1 = SN + RN

kd1*60 * SRN1
v_8 SN = MN

kSsp/60 * SN
v_9 SN = x

kRNAdegN * SN
v_a13 SRN1 = MN + RN

((1-dS1) * kSsp/60) * SRN1
v_a14 FRN1 = FC + RC

kFexp1 * FRN1
v_a16 SRN1 = SC + RC

kFexp1 * SRN1
v_a19 FRN1 + RN = FRN2

(ka2 * NMolarity * 60 * RN) * FRN1
v_a20 FRN2 = FRN1 + RN

kd2*60 * FRN2
v_a21 FRN1 = SRN1

(1-dF1) * kFsp/60 * FRN1
v_a22 FRN1 = RN

kRNAdegN * FRN1
v_a23 SRN1 + RN = SRN2

(ka2 * NMolarity * 60 * RN) * SRN1
v_a24 SRN2 = SRN1 + RN

kd2*60 * SRN2
v_a25 SRN1 = RN

kRNAdegN * SRN1
v_b13 SRN2 = MN + {2.0}RN

((1-dS2) * kSsp/60) * SRN2
v_b14 FRN2 = FC + {2.0}RC

kFexp2 * FRN2
v_b16 SRN2 = SC + {2.0}RC

kFexp2 * SRN2
v_b19 FRN2 + RN = FRN3

(ka3 * NMolarity * 60 * RN) * FRN2
v_b20 FRN3 = FRN2 + RN

kd3*60 * FRN3
v_b21 FRN2 = SRN2

(1-dF2) * kFsp/60 * FRN2
v_b22 FRN2 = {2.0}RN

kRNAdegN * FRN2
v_b23 SRN2 + RN = SRN3

(ka3 * NMolarity * 60 * RN) * SRN2
v_b24 SRN3 = SRN2 + RN

kd3*60 * SRN3
v_b25 SRN2 = {2.0}RN

kRNAdegN * SRN2
v_c13 SRN3 = MN + {3.0}RN

((1-dS3) * kSsp/60) * SRN3
v_c14 FRN3 = FC + {3.0}RC

kFexp3 * FRN3
v_c16 SRN3 = SC + {3.0}RC

kFexp3 * SRN3
v_c19 FRN3 + RN = FRN4

(ka4 * NMolarity * 60 * RN) * FRN3
v_c20 FRN4 = FRN3 + RN

kd4*60 * FRN4
v_c21 FRN3 = SRN3

(1-dF3) * kFsp/60 * FRN3
v_c22 FRN3 = {3.0}RN

kRNAdegN * FRN3
v_c23 SRN3 + RN = SRN4

(ka4 * NMolarity * 60 * RN) * SRN3
v_c24 SRN4 = SRN3 + RN

kd4*1.5*60 * SRN4
v_c25 SRN3 = {3.0}RN

kRNAdegN * SRN3
v_d13 SRN4 = MN + {4.0}RN

((1-dS4) * kSsp/60) * SRN4
v_d14 FRN4 = FC + {4.0}RC

kFexp4 * FRN4
v_d16 SRN4 = SC + {4.0}RC

kFexp4 * SRN4
v_d19 FRN4 + RN = FRN5

(ka5 * NMolarity * 60 * RN) * FRN4
v_d20 FRN5 = FRN4 + RN

kd5*60 * FRN5
v_d21 FRN4 = SRN4

(1-dF4) * kFsp/60 * FRN4
v_d22 FRN4 = {4.0}RN

kRNAdegN * FRN4
v_d23 SRN4 + RN = SRN5

(ka5 * NMolarity * 60 * RN) * SRN4
v_d24 SRN5 = SRN4 + RN

kd5*1.5*60 * SRN5
v_d25 SRN4 = {4.0}RN

kRNAdegN * SRN4
v_e13 SRN5 = MN + {5.0}RN

((1-dS5) * kSsp/60) * SRN5
v_e14 FRN5 = FC + {5.0}RC

kFexp5 * FRN5
v_e16 SRN5 = SC + {5.0}RC

kFexp5 * SRN5
v_e19 FRN5 + RN = FRN6

(ka6 * NMolarity * 60 * RN) * FRN5
v_e20 FRN6 = FRN5 + RN

kd6*60 * FRN6
v_e21 FRN5 = SRN5

(1-dF5) * kFsp/60 * FRN5
v_e22 FRN5 = {5.0}RN

kRNAdegN * FRN5
v_e23 SRN5 + RN = SRN6

(ka6 * NMolarity * 60 * RN) * SRN5
v_e24 SRN6 = SRN5 + RN

kd6*1.5*60 * SRN6
v_e25 SRN5 = {5.0}RN

kRNAdegN * SRN5
v_f13 SRN6 = MN + {6.0}RN

((1-dS6) * kSsp/60) * SRN6
v_f14 FRN6 = FC + {6.0}RC

kFexp6 * FRN6
v_f16 SRN6 = SC + {6.0}RC

kFexp6 * SRN6
v_f19 FRN6 + RN = FRN7

(ka7 * NMolarity * 60 * RN) * FRN6
v_f20 FRN7 = FRN6 + RN

kd7*60 * FRN7
v_f21 FRN6 = SRN6

(1-dF6) * kFsp/60 * FRN6
v_f22 FRN6 = {6.0}RN

kRNAdegN * FRN6
v_f23 SRN6 + RN = SRN7

(ka7 * NMolarity * 60 * RN) * SRN6
v_f24 SRN7 = SRN6 + RN

kd7*1.5*60 * SRN7
v_f25 SRN6 = {6.0}RN

kRNAdegN * SRN6
v_g13 SRN7 = MN + {7.0}RN

((1-dS7) * kSsp/60) * SRN7
v_g14 FRN7 = FC + {7.0}RC

kFexp7 * FRN7
v_g16 SRN7 = SC + {7.0}RC

kFexp7 * SRN7
v_g19 FRN7 + RN = FRN8

(ka8 * NMolarity * 60 * RN) * FRN7
v_g20 FRN8 = FRN7 + RN

kd8*60 * FRN8
v_g21 FRN7 = SRN7

(1-dF7) * kFsp/60 * FRN7
v_g22 FRN7 = {7.0}RN

kRNAdegN * FRN7
v_g23 SRN7 + RN = SRN8

(ka8 * NMolarity * 60 * RN) * SRN7
v_g24 SRN8 = SRN7 + RN

kd8*1.5*60 * SRN8
v_g25 SRN7 = {7.0}RN

kRNAdegN * SRN7
v_h13 SRN8 = MN + {8.0}RN

((1-dS8) * kSsp/60) * SRN8
v_h14 FRN8 = FC + {8.0}RC

kFexp8 * FRN8
v_h16 SRN8 = SC + {8.0}RC

kFexp8 * SRN8
v_h19 FRN8 + RN = FRN9

(ka9 * NMolarity * 60 * RN) * FRN8
v_h20 FRN9 = FRN8 + RN

kd9*60 * FRN9
v_h21 FRN8 = SRN8

(1-dF8) * kFsp/60 * FRN8
v_h22 FRN8 = {8.0}RN

kRNAdegN * FRN8
v_h23 SRN8 + RN = SRN9

(ka9 * NMolarity * 60 * RN) * SRN8
v_h24 SRN9 = SRN8 + RN

kd9*1.5*60 * SRN9
v_h25 SRN8 = {8.0}RN

kRNAdegN * SRN8
v_i13 SRN9 = MN + {9.0}RN

((1-dS9) * kSsp/60) * SRN9
v_i14 FRN9 = FC + {9.0}RC

kFexp9 * FRN9
v_i16 SRN9 = SC + {9.0}RC

kFexp9 * SRN9
v_i19 FRN9 + RN = FRN10

(ka10 * NMolarity * 60 * RN) * FRN9
v_i20 FRN10 = FRN9 + RN

kd10*60 * FRN10
v_i21 FRN9 = SRN9

(1-dF9) * kFsp/60 * FRN9
v_i22 FRN9 = {9.0}RN

kRNAdegN * FRN9
v_i23 SRN9 + RN = SRN10

(ka10 * NMolarity * 60 * RN) * SRN9
v_i24 SRN10 = SRN9 + RN

kd10*1.5*60 * SRN10
v_i25 SRN9 = {9.0}RN

kRNAdegN * SRN9
v_j13 SRN10 = MN + {10.0}RN

((1-dS10) * kSsp/60) * SRN10
v_j14 FRN10 = FC + {10.0}RC

kFexp10 * FRN10
v_j16 SRN10 = SC + {10.0}RC

kFexp10 * SRN10
v_j19 FRN10 + RN = FRN11

(ka11 * NMolarity * 60 * RN) * FRN10
v_j20 FRN11 = FRN10 + RN

kd11*60 * FRN11
v_j21 FRN10 = SRN10

(1-dF10) * kFsp/60 * FRN10
v_j22 FRN10 = {10.0}RN

kRNAdegN * FRN10
v_j23 SRN10 + RN = SRN11

(ka11 * NMolarity * 60 * RN) * SRN10
v_j24 SRN11 = SRN10 + RN

kd11*1.5*60 * SRN11
v_j25 SRN10 = {10.0}RN

kRNAdegN * SRN10
v_k13 SRN11 = MN + {11.0}RN

((1-dS11) * kSsp/60) * SRN11
v_k14 FRN11 = FC + {11.0}RC

kFexp11 * FRN11
v_k16 SRN11 = SC + {11.0}RC

kFexp11 * SRN11
v_k19 FRN11 + RN = FRN12

(ka12 * NMolarity * 60 * RN) * FRN11
v_k20 FRN12 = FRN11 + RN

kd12*60* FRN12
v_k21 FRN11 = SRN11

(1-dF11) * kFsp/60 * FRN11
v_k22 FRN11 = {11.0}RN

kRNAdegN * FRN11
v_k23 SRN11 + RN = SRN12

(ka12 * NMolarity * 60 * RN) * SRN11
v_k24 SRN12 = SRN11 + RN

kd12*1.5*60* SRN12
v_k25 SRN11 = {11.0}RN

kRNAdegN * SRN11
v_l13 SRN12 = MN + {12.0}RN

((1-dS12) * kSsp/60) * SRN12
v_l14 FRN12 = FC + {12.0}RC

kFexp12 * FRN12
v_l16 SRN12 = SC + {12.0}RC

kFexp12 * SRN12
v_l21 FRN12 = SRN12

(1-dF11) * kFsp/60 * FRN12
v_l22 FRN12 = {12.0}RN

kRNAdegN * FRN12
v_l25 SRN12 = {12.0}RN

kRNAdegN * SRN12

Global parameters

Id Value
KTat 28.57
NCFactor 0.0
NMolarity 0.0
NumMolecules 1.0
PV 1.0
Tcadd 24.75
Tcb 0.25
Trr 4.5
VolNTCell 0.0
dF1 0.8
dF10 0.8
dF11 0.8
dF12 0.8
dF2 0.8
dF3 0.8
dF4 0.8
dF5 0.8
dF6 0.8
dF7 0.8
dF8 0.8
dF9 0.8
dS1 0.8
dS10 0.8
dS11 0.8
dS12 0.8
dS2 0.8
dS3 0.8
dS4 0.8
dS5 0.8
dS6 0.8
dS7 0.8
dS8 0.8
dS9 0.8
fMrev 0.19
fMtat 0.05
fRev 0.5
fStat 0.05
fTat 1.0
kFexp1 0.0
kFexp10 0.0347
kFexp11 0.0347
kFexp12 0.0347
kFexp2 0.0
kFexp3 0.0
kFexp4 0.0
kFexp5 0.0
kFexp6 0.0
kFexp7 0.0347
kFexp8 0.0347
kFexp9 0.0347
kFsp 2.5
kMexp 0.0347
kProdegC 0.1733
kProdegN 0.0433
kRNAdegC 0.0029
kRNAdegN 0.0029
kRexp 0.0347
kRimp 0.347
kSexp1 0.0
kSexp10 0.0347
kSexp11 0.0347
kSexp12 0.0347
kSexp2 0.0
kSexp3 0.0
kSexp4 0.0
kSexp5 0.0
kSexp6 0.0
kSexp7 0.0347
kSexp8 0.0347
kSexp9 0.0347
kSsp 2.5
kTexp 0.0347
kTimp 0.347
ka1 250000.0
ka10 440000.0
ka11 440000.0
ka12 440000.0
ka2 440000.0
ka3 440000.0
ka4 440000.0
ka5 440000.0
ka6 440000.0
ka7 440000.0
ka8 440000.0
ka9 440000.0
kd1 0.00003
kd10 0.038
kd11 0.038
kd12 0.038
kd2 0.038
kd3 0.038
kd4 0.038
kd5 0.038
kd6 0.038
kd7 0.038
kd8 0.038
kd9 0.038

Local parameters

Id Value Reaction

Assignment rules

Definition
NMolarity = NumMolecules/VolNTCell*(1/6.02*(10^(-23)))
VolNTCell = 4/3*Pi*((6*10^(-6)/2)^3)*10^3
NCFactor = NMolarity*10^6

Rate rules

Definition

Algebraic rules

Definition
Trigger Assignments