Modelling cancer metabolism #3

May 1st, 2012

Let’s return to our ODE system one last time.

x^\prime = N v(x,y,p), x(0) = x_0

In previous posts we’ve described how to determine the stoichiometric matrix N and the kinetic formulae v. Remaining is parameterisation of the model, which is heavily dependent on locating relevant data.

x denotes metabolite concentrations, which for our pathway are ADP, ATP, glucose 6-phosphate, glucose, lactate, NAD, NADH, oxygen and pyruvate. y denotes boundary metabolites, whose concentrations are not allowed to vary but do affect the reaction rates; here these are extracellular glucose, lactate and oxygen. Initial concentrations for both x and y must be defined, but only concentrations x will change over time. For human models like this one, HMDB [1] is a great resource, but we’ll continue to take our numbers from the BrainCirc model [2] wherever we can.

p denotes the kinetic parameters, here and typically Vmax and Km. A number of databases for Michaelis-Menten constants exist, including Brenda [3] and Sabio-RK [4]. Nonetheless, there is a real paucity of this sort of data available; the “data deluge” hasn’t arrived. Rather than using 14 parameters to model enzymes like PFK [5], we look to simpler kinetic forms or parameter-free methods such as constraint-based analysis.

Vmax parameters prove even more difficult to find. They typically vary wildly, even within a single cell-type, and are highly dependent upon environmental conditions. However, fluxes of glucose (7×10-5 mM/s) and oxygen uptake (4×10-4 mM/s) are known [2]. Assuming a steady state, this is enough to infer fluxes throughout the system. Using these fluxes and other known parameter values and concentrations, Vmax values may be inferred.

I’m sure you readers are more than capable of putting together a model from the info above and their favourite modelling software. But save your sticky-back plastic, here‘s one I made earlier [6]. Have a play!

References

  1. HMDB: the Human Metabolome Database. www.hmdb.ca
  2. Banaji M, Tachtsidis I, Delpy D, & Baigent S (2005). A physiological model of cerebral blood flow control. Mathematical biosciences, 194 (2), 125-73 PMID: 15854674
  3. Brenda: The Comprehensive Enzyme Information System. www.brenda-enzymes.org
  4. Sabio-RK: The Sabio Reaction Kinetics Database. sabio.villa-bosch.de
  5. Teusink B, Passarge J, Reijenga CA, Esgalhado E, van der Weijden CC, Schepper M, Walsh MC, Bakker BM, van Dam K, Westerhoff HV, & Snoep JL (2000). Can yeast glycolysis be understood in terms of in vitro kinetics of the constituent enzymes? Testing biochemistry. European journal of biochemistry / FEBS, 267 (17), 5313-29 PMID: 10951190
  6. SBML model: normal_cell.xml

Modelling cancer metabolism #2

April 13th, 2012

Let’s return to the differential equation description of our model.

x^\prime = N v(x,y,p), x(0) = x_0

v denotes reaction rates; these are dependent on kinetic mechanisms, concentrations (x and y), and parameters (p). A number of flavours of kinetic mechanisms can be used, varying in their level of detail. Let’s take the hexokinase reaction as an example:

glc + atp ---> g6p + adp

One of the least complex descriptions of this reaction is given by linlog kinetics [1]

v = v_0 \left( 1 + \epsilon_{glc} \log \frac{glc}{glc_0} + \epsilon_{atp} \log \frac{atp}{atp_0} + \epsilon_{g6p} \log \frac{g6p}{g6p_0} + \epsilon_{adp} \log \frac{adp}{adp_0} \right)

whereby reaction rates are assumed to vary logarithmically with metabolite concentration. Here ε is the elasticity as defined by metabolic control analysis (MCA) and linlog kinetics can be thought of as a dynamical interpretation of MCA. Linlog is really just a linearisation of the kinetics about a reference state; on the one hand this means it has some nice analytical properties [2], but on the other the representation is only valid in a region near this state.



Michaelis-Menten kinetics (o) are fairly linear when plotted in log-space, hence linlog kinetics (-) provide a reasonable approximation

If we have fully experimentally-characterised hexokinase and know that G6P is a competitive inhibitor of glucose, and ADP a competitive inhibitor of ATP, we could use a rate law such as [3]

v = V_{\max} \frac{ \frac{glc \cdot atp}{K_{glc} \cdot K_{atp} } \left( 1 - \frac{g6p \cdot adp / glc \cdot atp}{K_{eq}} \right) }{\left(1 + \frac{glc}{K_{glc} } + \frac{g6p}{K_{g6p} }\right) \left(1 + \frac{atp}{K_{atp} } + \frac{adp}{K_{adp} }\right) }

Sitting comfortably in between linlog and full kinetics are various simplified Michaelis-Menten-like equations, such as convenience kinetics [4], or the dynamics of Murad Banaji‘s BrainCirc model [5]. We’ll follow Murad’s lead, defining

v = V_{\max} \frac{glc}{glc + K_{glc} } \frac{atp}{atp + K_{atp} }

Whilst this form requires less experimental data than a full description of the reaction, it is saturative in its reactants and activators, and thus will extrapolate better than linlog kinetics.

The remaining kinetic formulae are given by

  1. glycolysis: V_{\max} \frac{g6p}{g6p + K_{g6p} } \frac{adp}{adp + K_{adp} } \frac{nad}{nad + K_{nad} } \frac{atp}{atp + K_{atp} }
  2. pyruvate to lactate: V_{\max} \frac{pyr}{pyr + K_{pyr} } \frac{nadh}{nadh + K_{nadh} }
  3. krebs: V_{\max} \frac{pyr}{pyr + K_{pyr} } \frac{adp}{adp + K_{adp} } \frac{nad}{nad + K_{nad} }
  4. oxidative phosphorylation: V_{\max} \frac{o2}{o2 + K_{o2} } \frac{adp}{adp + K_{adp} } \frac{nadh}{nadh + K_{nadh} }
  5. atp use: V_{\max} \frac{atp}{atp + K_{atp} }

Next up: parameterisation.

References

  1. Visser D, & Heijnen JJ (2003). Dynamic simulation and metabolic re-design of a branched pathway using linlog kinetics. Metabolic engineering, 5 (3), 164-76 PMID: 12948750
  2. Smallbone K, Simeonidis E, Broomhead DS, & Kell DB (2007). Something from nothing: bridging the gap between constraint-based and kinetic modelling. The FEBS journal, 274 (21), 5576-85 PMID: 17922843
  3. Teusink B, Passarge J, Reijenga CA, Esgalhado E, van der Weijden CC, Schepper M, Walsh MC, Bakker BM, van Dam K, Westerhoff HV, & Snoep JL (2000). Can yeast glycolysis be understood in terms of in vitro kinetics of the constituent enzymes? Testing biochemistry. European journal of biochemistry / FEBS, 267 (17), 5313-29 PMID: 10951190
  4. Liebermeister W, & Klipp E (2006). Bringing metabolic networks to life: convenience rate law and thermodynamic constraints. Theoretical biology & medical modelling, 3 PMID: 17173669
  5. Banaji M, Tachtsidis I, Delpy D, & Baigent S (2005). A physiological model of cerebral blood flow control. Mathematical biosciences, 194 (2), 125-73 PMID: 15854674

Modelling cancer metabolism #1

April 2nd, 2012

Creating a kinetic model is not as hard as they’ve had you believe. Over the next few posts, we’ll walk through the steps needed to build and analyze a small model of cancer metabolism.

A mathematical description of a kinetic metabolic model may be given in differential equation form as

x^\prime = N v(x,y,p), x(0) = x_0

and this may be used as a guide as to the data required to create and parameterize such a model.

First, N is the stoichiometric matrix, which may be derived from the network structure. Consider, for example, the representation of metabolism in mammalian cells, taken from Gatenby & Gillies (2004) [1].

We can use this as a guide to the important processes we’d like to include in our model:

  1. hexokinase
    glc + atp ---> g6p + adp
  2. glycolysis
    g6p + 3 adp + 2 nad ---> 2 pyr + 3 atp + 2 nadh
  3. pyruvate to lactate
    pyr + nadh ---> lac + nad
  4. krebs
    pyr + adp + 5 nad ---> atp + 5 nadh
  5. oxidative phosphorylation
    o2 + nA ADP + 2 nadh ---> nA ATP + 2 nad
  6. atp use
    atp ---> adp
  7. glucose diffusion
    glcX ---> glc
  8. oxygen diffusion
    o2X ---> o2
  9. lactate diffusion
    lac ---> lacX

The parameter nA is included because the total ATP produced during oxidative phosphorylation can vary from cell to cell. Whilst there is a theoretical yield of 38 ATP from full oxidation of glucose, various inefficiencies mean that in reality the maximum is more like 30 ATP [2]. Here, full oxidation of glucose is achieved by

glc + 6 o2 + (4+6 nA) adp ---> (4+6 nA) atp

so we may estimate nA = 4.3.

References

  1. Gatenby RA, & Gillies RJ (2004). Why do cancers have high aerobic glycolysis? Nature Reviews Cancer, 4, 891-899 PMID: 15516961
  2. Rich PR (2003). The molecular machinery of Keilin’s respiratory chain. Biochemical Society Transactions, 31, 1095-1105 PMID: 14641005

Enthought and SBML

January 3rd, 2012

A long time ago, I resolved to replace Matlab with python as my programming language of choice. I was recommended the Enthought python distribution (EPD), which has various packages installed around pylab and is free to academics.

I had some issues getting EPD to talk to SBML, until a young man with a weird surname helped me out. The three steps to overcoming your ophidiophobia are:

1. Link EPD’s unusual directory to the normal place …
sudo ln -s /Library/Frameworks/EPD64.framework /Library/Frameworks/Python.framework/

2. … configure libSBML 5.3.0 there …
./configure --with-python=/Library/Frameworks/Python.framework/Versions/Current

3. … and change ~/.bash_profile to
export PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}"
export PYTHONPATH=/usr/local/lib/python2.7/site-packages



A python

Wikipubdate

June 13th, 2011

Some time ago I promised to rewrite the Wikipedia Systems Biology article and I thought I should update you as to how far I’ve got.

Nowhere.

But I’m pleased to announce that other projects are going very well indeed. You see the small, insignificant green plus sign at the top right of the History of Tranmere Rovers F.C. page? I did that. It means Good Article. It’s like getting a B at GCSE Wikipedia authoring. Go me!

The Computational biology wikiproject has really kicked into gear too; a “bunch of geeks” from Hinxton are driving activity, with the backing of the ISCB. Come and get involved!

[24 of 222]

MCA revisited [4]

June 10th, 2011

Of course we can repeat yesterday’s perturbation to reaction 1 over all the reactions. Displaying the results in matrix form, we find that the scaled flux control coefficients are given by

(C_{v_j}^{J_i}) = \left(\begin{array}{rrrrrrrr} 0.12 & 0.25 & 0.26 & 0.03 & 0.02 & 0.28 & 0.03 & 0.01\\ 0.12 & 0.25 & 0.26 & 0.03 & 0.02 & 0.28 & 0.03 & 0.01\\ 0.12 & 0.26 & 0.68 & 0.08 & 0.05 & -0.17 & -0.02 & -0.01\\ 0.12 & 0.26 & 0.68 & 0.08 & 0.05 & -0.17 & -0.02 & -0.01\\ 0.12 & 0.26 & 0.68 & 0.08 & 0.05 & -0.17 & -0.02 & -0.01\\ 0.11 & 0.24 & -0.15 & -0.02 & -0.01 & 0.71 & 0.07 & 0.03\\ 0.11 & 0.24 & -0.15 & -0.02 & -0.01 & 0.71 & 0.07 & 0.03\\ 0.11 & 0.24 & -0.15 & -0.02 & -0.01 & 0.71 & 0.07 & 0.03 \end{array}\right)

whilst the scaled concentration control coefficients are given by

(C_{v_j}^{S_i}) = \left(\begin{array}{rrrrrrrr} 0.77 & -1.47 & 0.29 & 0.03 & 0.02 & 0.31 & 0.03 & 0.01 \\ 0.45 & 0.97 & -0.58 & -0.07 & -0.04 & -0.63 & -0.07 & - 0.03 \\ 0.14 & 0.31 & 0.79 & -0.77 & -0.24 & -0.20 & -0.02 & -0.01 \\ 0.07 & 0.15 & 0.40 & 0.05 & - 0.56 & -0.10 & - 0.01 & -0.00 \\ 0.14 & 0.29 & -0.18 & -0.02 & -0.01 & 0.86 & -0.86 & -0.22 \\ 0.08 & 0.16 & -0.10 & -0.01 & -0.01 & 0.48 & 0.05 & -0.65  \end{array}\right)

So for example, the second row, first column of C_v^S shows how the second metabolite (B) varies with the activity of the first reaction.

The astute reader may notice that the rows of C_v^J sum to 1, and those of C_v^S sum to zero. These relationships, known as the summation theorems, show that control of the fluxes and concentrations in a system is shared amongst all the steps in the system.

[23 of 222]

References

  • Hofmeyr JH, & van der Merwe KJ (1986). METAMOD: software for steady-state modelling and control analysis of metabolic pathways on the BBC microcomputer. Computer applications in the biosciences: CABIOS, 2 (4), 243-9 PMID: 3450367
  • Model v.1 SBML

MCA revisited [3]

June 9th, 2011

MCA is about response to perturbations.

In the METAMOD paper [1] they perturb yesterday’s system, increasing the activity of reaction 1 by 1%. Looking at the response to this change gives an indication of the control the reaction has over the system. Here reaction rate does not increase by 1% – as you would expect if the reaction existed independently from the complex pathway – but only 0.12%. The set of all reaction rate changes are

rxn change
1 0.118%
2 0.118%
3 0.123%
4 0.123%
5 0.123%
6 0.113%
7 0.113%
8 0.113%

These are known as flux control coefficients and are equivalent to the derivative of flux with respect to change in reaction 1

C_{v_1}^{J_i} = \frac{d \ln J_i}{d \ln v_1}.

We can similarly look at changes in concentration

met change
A 0.767%
B 0.450%
C 0.143%
D 0.072%
E 0.136%
F 0.076%

known as concentration control coefficients

C_{v_1}^{S_i} = \frac{d \ln S_i}{d \ln v_1}.

[22 of 222]

References

  • Hofmeyr JH, & van der Merwe KJ (1986). METAMOD: software for steady-state modelling and control analysis of metabolic pathways on the BBC microcomputer. Computer applications in the biosciences: CABIOS, 2 (4), 243-9 PMID: 3450367
  • Model v.1 SBML

MCA revisited [2]

June 8th, 2011

As a base example, we’ll use the model presented in [1], a 1986 paper describing METAMOD – modelling software for your BBC micro. How I’d love to have a play with METAMOD now.

The model is called SEQFB, a branched pathway with sequential feedbacks. The program is used to find the model’s steady state for metabolite concentrations

Met Conc Copasi
A 2.2099E1 22.0992
B 4.6395E0 4.63950
C 3.3577E-1 0.335772
D 4.3999E-1 0.439992
E 2.7777E-1 0.277773
F 2.6500E-1 0.264999

and reaction rates.

Enz Rate Copasi
1 1.4261E0 1.42613
2 1.4261E0 1.42613
3 6.9765E-1 0.69753
4 6.9765E-1 0.69753
5 6.9765E-1 0.69753
6 7.2847E-1 0.728472
7 7.2847E-1 0.728472
8 7.2847E-1 0.728472

It’s good to see that loading the model [2] into fancy new software [3] gives identical results. Who needs technology eh? OK, so maybe it runs slightly faster today – half a blink of an eye, rather than just under two minutes.

More tomorrow.

[21 of 222]

References

  • Hofmeyr JH, & van der Merwe KJ (1986). METAMOD: software for steady-state modelling and control analysis of metabolic pathways on the BBC microcomputer. Computer applications in the biosciences: CABIOS, 2 (4), 243-9 PMID: 3450367
  • Model v.1 SBML
  • Copasi http://www.copasi.org/

MCA revisited [1]

June 7th, 2011

Quite some time ago I promised to spend some time going over Metabolic Control Analysis (MCA). It’s one of the main reasons I decided to do this silly #postaday business, but have been rather hesitant as I just don’t know if what I hope to do is possible.

He who dares, Rodders.

The landmark paper “The control of flux” was written in 1973 by Henrik Kacser and Jim Burns [1], describing how the rates of metabolic pathways were affected by changes in the amounts or activities of pathway enzymes. Their work was given a sound mathematical basis by Christine Reder in 1988 [2].

Given there are excellent webpages devoted to the topic [3,4] along with countless review articles, you might reasonably ask why on earth I’m rerevisiting old ground.

In the paper, Reder sets out criteria under which her analysis holds. Which means of course that there are situations where it doesn’t hold. These are generally ignored – probably because the paper is so “mathsy” – with software tools typically blindly applying the algorithm. I shall show, by example, where the theory breaks down, and (this is where I’m on shaky ground) how it can be tweaked to encompass these cases.

[20 of 222]

References

  1. Kacser H, & Burns JA (1973). The control of flux. Symposia of the Society for Experimental Biology, 27, 65-104 PMID: 4148886
  2. Reder C (1988). Metabolic control theory: a structural approach. Journal of theoretical biology, 135 (2), 175-201 PMID: 3267767
  3. Athel Cornish-Bowden. Metabolic Control Analysis
  4. Pedro Mendes. MCA web

And now for something completely different

June 6th, 2011

Answers to Friday’s teaser.

Where on the earth where could you travel one mile south, then one mile east, then one mile north and end up in the same spot you started?

To me, this is a Christmas cracker question to which everyone knows the easy Christmas cracker answer. However there’s another, harder and unexpected answer, and another another even harder answer.

Needless to say, @Xpic found this no trouble at all, tweeting all three answers in order. Which leads me to think that classics graduates may be the cleverest people in the world.

Easy answer:

@u003f North pole

Harder answer:

@u003f OR a place one mile North of the place near the South pole where the Earth has a circumference of 1 mile.

Even harder answer:

@u003f Or, in fact, a circumference of half a mile, or a third, or a quarter, or any inverse integer.

Genius.

[19 of 222]