Stoichiometric vector and matrix

Similar documents
Stoichiometric network analysis

Representing metabolic networks

Metabolic modelling. Metabolic networks, reconstruction and analysis. Esa Pitkänen Computational Methods for Systems Biology 1 December 2009

Description of the algorithm for computing elementary flux modes

Predicting rice (Oryza sativa) metabolism

Fall TMA4145 Linear Methods. Exercise set Given the matrix 1 2

1. What is the determinant of the following matrix? a 1 a 2 4a 3 2a 2 b 1 b 2 4b 3 2b c 1. = 4, then det

1. The Polar Decomposition

EE731 Lecture Notes: Matrix Computations for Signal Processing

The Singular Value Decomposition

A guideline to model reduction by stoichiometric decomposition for biochemical network analysis

V15 Flux Balance Analysis Extreme Pathways

Linear Least Squares. Using SVD Decomposition.

Equivalence of metabolite fragments and flow analysis of isotopomer distributions for flux estimation

Linear Algebra Review. Vectors

Systems II. Metabolic Cycles

15 Singular Value Decomposition

I. Multiple Choice Questions (Answer any eight)

14 Singular Value Decomposition

MAT Linear Algebra Collection of sample exams

1 Linearity and Linear Systems

Notes on singular value decomposition for Math 54. Recall that if A is a symmetric n n matrix, then A has real eigenvalues A = P DP 1 A = P DP T.

DS-GA 1002 Lecture notes 10 November 23, Linear models

(a) If A is a 3 by 4 matrix, what does this tell us about its nullspace? Solution: dim N(A) 1, since rank(a) 3. Ax =

Chap 3. Linear Algebra

2. LINEAR ALGEBRA. 1. Definitions. 2. Linear least squares problem. 3. QR factorization. 4. Singular value decomposition (SVD) 5.

Metabolic Network Analysis

Lecture # 5 The Linear Least Squares Problem. r LS = b Xy LS. Our approach, compute the Q R decomposition, that is, n R X = Q, m n 0

Program for the rest of the course

Linear Algebra Primer

EE731 Lecture Notes: Matrix Computations for Signal Processing

Singular Value Decomposition

Review of similarity transformation and Singular Value Decomposition

Chapter 3 Transformations

The Singular Value Decomposition

The University of Texas at Austin Department of Electrical and Computer Engineering. EE381V: Large Scale Learning Spring 2013.

LINEAR ALGEBRA QUESTION BANK

Dimensionality Reduction: PCA. Nicholas Ruozzi University of Texas at Dallas

Conditions for Robust Principal Component Analysis

Lecture 2: Linear Algebra

Reduction to the associated homogeneous system via a particular solution

BASIC NOTIONS. x + y = 1 3, 3x 5y + z = A + 3B,C + 2D, DC are not defined. A + C =

Math 102, Winter Final Exam Review. Chapter 1. Matrices and Gaussian Elimination

Least Squares. Tom Lyche. October 26, Centre of Mathematics for Applications, Department of Informatics, University of Oslo

Chapter 7: Metabolic Networks

Parallel Singular Value Decomposition. Jiaxing Tan

Linear Algebra, part 3 QR and SVD

COMP 558 lecture 18 Nov. 15, 2010

Large Scale Data Analysis Using Deep Learning

MATH 240 Spring, Chapter 1: Linear Equations and Matrices

Properties of Matrices and Operations on Matrices

2. Review of Linear Algebra

Answers in blue. If you have questions or spot an error, let me know. 1. Find all matrices that commute with A =. 4 3

HOSTOS COMMUNITY COLLEGE DEPARTMENT OF MATHEMATICS

Econ Slides from Lecture 7

ANSWERS (5 points) Let A be a 2 2 matrix such that A =. Compute A. 2

5.) For each of the given sets of vectors, determine whether or not the set spans R 3. Give reasons for your answers.

Probabilistic Latent Semantic Analysis

Chapter 6. Orthogonality

Eigenvalues, Eigenvectors. Eigenvalues and eigenvector will be fundamentally related to the nature of the solutions of state space systems.

Linear Algebra- Final Exam Review

The Singular Value Decomposition and Least Squares Problems

MATH 583A REVIEW SESSION #1

Lecture notes: Applied linear algebra Part 1. Version 2

UNIT 6: The singular value decomposition.

SINGULAR VALUE DECOMPOSITION

2. Every linear system with the same number of equations as unknowns has a unique solution.

Linear Algebra, part 3. Going back to least squares. Mathematical Models, Analysis and Simulation = 0. a T 1 e. a T n e. Anna-Karin Tornberg

Problem # Max points possible Actual score Total 120

Lecture 1: Review of linear algebra

Math 250B Midterm II Information Spring 2019 SOLUTIONS TO PRACTICE PROBLEMS

Linear Algebra (Review) Volker Tresp 2017

Principal Component Analysis

The Singular Value Decomposition

k is a product of elementary matrices.

Linear Algebra in Actuarial Science: Slides to the lecture

Selected exercises from Abstract Algebra by Dummit and Foote (3rd edition).

Calculating determinants for larger matrices

Math 1553, Introduction to Linear Algebra

Final Exam, Linear Algebra, Fall, 2003, W. Stephen Wilson

Background Mathematics (2/2) 1. David Barber

Winter School in Mathematical & Computational Biology

PRACTICE FINAL EXAM. why. If they are dependent, exhibit a linear dependence relation among them.

Linear Algebra. Session 12

Problem set 5: SVD, Orthogonal projections, etc.

Review of some mathematical tools

18.06 Problem Set 10 - Solutions Due Thursday, 29 November 2007 at 4 pm in

Computational math: Assignment 1

Designing Information Devices and Systems I Discussion 4B

B553 Lecture 5: Matrix Algebra Review

Linear Algebra Final Exam Study Guide Solutions Fall 2012

(a) II and III (b) I (c) I and III (d) I and II and III (e) None are true.

Numerical Methods. Elena loli Piccolomini. Civil Engeneering. piccolom. Metodi Numerici M p. 1/??

Math 4A Notes. Written by Victoria Kala Last updated June 11, 2017

Linear Algebra (Review) Volker Tresp 2018

Chapter 7: Symmetric Matrices and Quadratic Forms

Fundamentals of Matrices

7. Dimension and Structure.

Data Mining and Analysis: Fundamental Concepts and Algorithms

Empirical Gramians and Balanced Truncation for Model Reduction of Nonlinear Systems

Transcription:

Stoichiometric vector and matrix The stoichiometric coefficients of a reaction are collected to a vector s r In s r there is a one position for each metabolite in the metabolic system, and the stoichiometric co-efficient of the reaction are inserted to appropriate positions, e.g. for the reaction r : A + B 2C, s r = A B C 2 etabolic Modelling Spring 27 Juho Rousu

Example: stoichiometric matrix Consider the set of reactions from the penthose-phospate pathway: The stoichiometric matrix is a -by-7 matrix: R : βg6p + NADP + zwf 6PGL + NADPH R 2 : 6PGL + H 2 O pgl 6PG R 3 : 6PG + NADP + gnd R5P + NADPH R 4 : R5P rpe X5P R 5 : αg6p gpi βg6p R 6 : αg6p gpi βf6p R 7 : βg6p gpi βf6p S = 2 3 βg6p αg6p βf6p 6PGL 6PG R5P X5P NADP + NADPH 6 4 7 5 H 2 O etabolic Modelling Spring 27 Juho Rousu 2

Systems equations In a network of n metabolites and r reactions, the dynamics of the system are characterized by the systems equations dx i dt = r s ij v j, for i =,...,n j= X i is the concentration of the ith metabolite v j is the rate of the jth reaction and s ij is the stoichiometric coefficient of ith metabolite in the jth reaction. Intuitively, each system equation states that the rate of change of concentration of a metabolite is the sum of metabolite flows to and from the metabolite. etabolic Modelling Spring 27 Juho Rousu 3

Systems equation example Assume our example metabolic network has the following rate vector v = (,,,,,, ) Let us compute the rate of change for metabolites R : βg6p + NADP + zwf 6PGL + NADPH R 2 : 6PGL + H 2 O pgl 6PG R 3 : 6PG + NADP + gnd R5P + NADPH R 4 : R5P rpe X5P R 5 : αg6p gpi βg6p R 6 : αg6p gpi βf6p R 7 : βg6p gpi βf6p dβg6p = v R + v R5 v R7 = dt dαg6p = v R5 v R6 = net consumption! dt dβf6p = v R6 + v R7 = dt d6gpl = v R v R2 = dt d6pg = v R2 v R3 = net production! dt dr5p = v R3 v R4 = dt dx5p = v R4 = dt dnadph = v R + v R3 = net production! dt dnadp + = v R v R3 = net consumption! dt dh 2 = v R2 = net consumption! dt etabolic Modelling Spring 27 Juho Rousu 4

Steady state analysis The requirements a steady state, i.e. non-changing concentrations dx i dt = r s ij v j =, for i =,...,n j= constitute a set of linear equations constraining to the reaction rates v j. We can write this set of linear constraints in matrix form with the help of the stoichiometric matrix S and the reaction rate vector v dx dt = Sv =, A reaction rate vector v satisfying the above is called a flux vector. etabolic Modelling Spring 27 Juho Rousu 5

Null space of the stoichiometrix matrix (/2) Any flux vector v that the cell can maintain in a steady-state is a solution to the system of equations Sv = The null space of the stoichiometric matrix contains all valid flux vectors N(S) = {u Su = } Therefore, studying the null space of the stoichiometric matrix can give us important information about the cell s capabilities etabolic Modelling Spring 27 Juho Rousu 6

Null space of the stoichiometric matrix (2/2) The null space N(S) is a linear vector space, so all properties of linear vector spaces follow, e.g: N(S) contains the zero vector, and closed under linear combination: v,v 2 N(S) = α v + αv 2 N(S) The null space has a basis {k,...,k q }, a set of q min(n, r) linearly independent vectors, where r is the number of reactions and n is the number of metabolites. The choice of basis is not unique, but the number q of vector it contains is determined by the rank of S. etabolic Modelling Spring 27 Juho Rousu 7

Null space and feasible steady state rate vectors The kernel K = (k,...,k q ) of the stoichiometric matrix formed by the above basis vectors has a row corresponding to each reaction. K characterizes the feasible steady state reaction rate vectors: for each feasible flux vector v, there is a vector b R q such that Kb = v In other words, any steady state flux vector is a linear combination of the basis vectors of N(N). b k + + b q k q etabolic Modelling Spring 27 Juho Rousu 8

Singular value decomposition of S (/3) A basis for the null space can be obtained via the singular value decomposition (SVD) The SVD of S is the product S = UΣV T, where U is a m m orthonormal matrix, where r first columns are the eigenvectors of the column space of S, and m r last columns span the left null space of S. Σ = diag(σ, σ 2,...,σ r ) is m n matrix containing the singular values σ i on its diagonal V is a n n orthonormal matrix, where r first columns span the row space of S, and n r last columns span the null space of S etabolic Modelling Spring 27 Juho Rousu 9

Singular value decomposition of S (2/3) The subspaces spanned by the columns of U are interpreted as follows: The set of r m-dimensional eigenvectors of the column space of S can be seen as prototypical or eigen- reactions: all reaction stoichiometries in the metabolic system can be expressed as linear combinations of the eigen-reactions. The m r vectors u r+l spanning the left null space of S represent conservation relations between metabolites or pools of metabolites whose concentration stays invariant. U Σ T V m metabolites σ σ2 m r vectors spanning the. left null space of S r basis vectors spanning the column space of S.... σr r basis vectors spanning the row space of S n r basis vectors spanning the null space of S n reactions m metabolites n reactions etabolic Modelling Spring 27 Juho Rousu

Singular value decomposition of S (3/3) The subspaces spanned by the columns of V are interpreted as follows: The set of r n-dimensional eigenvectors of the row space of S can be seen as systems equations of prototypical eigen- metabolites: all systems equations of the metabolism can be expressed as their linear combinations The set of n r n-dimensional vectors spanning the null space are flux vectors that can operate in steady state, i.e. statifying Sv l =, l = r +,...,n: these can be taken as the kernel K used to analyze steady state fluxes. U Σ T V m metabolites σ σ2 m r vectors spanning the. left null space of S r basis vectors spanning the column space of S.... σr r basis vectors spanning the row space of S n r basis vectors spanning the null space of S n reactions m metabolites n reactions etabolic Modelling Spring 27 Juho Rousu

Basis steady state flux modes from SVD A basis for the null space is thus obtained by picking the n r last columns of V from the SVD of S: K = [v r+,...,v n ] In MATLAB, the same operation is performed directly by the command null(s). Let us examine the following simple system R A R B C R 2 R 3 D R 5 R 4 S = 2 3 6 4 7 5 etabolic Modelling Spring 27 Juho Rousu 2

Basis steady state flux modes from SVD The two flux modes given by SVD for our example system All steady state flux vectors can be expressed as linear combinations of these two flux modes 2 3.298.4945.298.4945.5772.8 K =.2793.553 6 4.5772.87 5.2793.553 V SVD C.5772.298.298 A B.2793 D VSVD2 C.4945.8.4945 A B.553 D.5772.2793.8.553 etabolic Modelling Spring 27 Juho Rousu 3

Null space of PPP Consider again the set of reactions from the penthose-phospate pathway The stoichiometric matrix is a -by-9 matrix R : βg6p + NADP + zwf 6PGL + NADPH R 2 : 6PGL + H 2 O pgl 6PG R 3 : 6PG + NADP + gnd R5P + NADPH R 4 : R5P rpe X5P R 5 : αg6p gpi βg6p R 6 : αg6p gpi βf6p R 7 : βg6p gpi βf6p R 8 : αg6p R 9 : X5P S = 2 3 βg6p αg6p βf6p 6PGL 6PG R5P X5P NADP + NADPH 6 4 7 5 H 2 O etabolic Modelling Spring 27 Juho Rousu 4

Null space of PPP Null space of this system has only one vector K = (,,,,.5774,.5774,.5774,,, ) T Thus, in a steady state only reactions R 5, R 6 and R 7 can have non-zero fluxes. The reason for this is that there are no producers of NADP + or H 2 O and no consumers of NADPH. Thus our PPP is effectively now a dead end! R : βg6p + NADP + zwf 6PGL + NADPH R 2 : 6PGL + H 2 O pgl 6PG R 3 : 6PG + NADP + gnd R5P + NADPH R 4 : R5P rpe X5P R 5 : αg6p gpi βg6p R 6 : αg6p gpi βf6p R 7 : βg6p gpi βf6p R 8 : αg6p R 9 : X5P etabolic Modelling Spring 27 Juho Rousu 5

Null space of PPP To give our PPP non-trivial (fluxes different from zero) steady states, we need to modify our system We add reaction R : H 2 O as a water source We add reaction R : NADPH NADP + to regenerate NADP + from NADPH. We could also have removed the metabolites in question to get the same effect R : βg6p + NADP + zwf 6PGL + NADPH R 2 : 6PGL + H 2 O pgl 6PG R 3 : 6PG + NADP + gnd R5P + NADPH R 4 : R5P rpe X5P R 5 : αg6p gpi βg6p R 6 : αg6p gpi βf6p R 7 : βg6p gpi βf6p R 8 : αg6p R 9 : X5P R : H 2 O R : NADPH NADP + etabolic Modelling Spring 27 Juho Rousu 6

Enzyme subsets of PPP From the kernel, we can immediately identify enzyme subsets that operate with fixed flux ratios in any steady state: reactions {R R 4, R 8 R } are one subset: R has double rate to all the others {R 6, R 7 } are another: R 6 has the opposite sign of R 7 R 5 does not belong to non-trivial enzyme subsets, so it is not forced to operate in lock-step with other reactions K = 2 3.2727.66.2727.66.2727.66.2727.66.392.4667.93.5733.93.5733.2727.66.2727.66 6 4.2727.66 7 5.5454.232 etabolic Modelling Spring 27 Juho Rousu 7

Basis steady state flux modes from SVD The kernel matrix obtained from SVD suffers from two shortcomings, illustrated by our small example system Reaction reversibility constraints are violated: in v svd, R5 operates in wrong direction, in v svd2, R 4 operates in wrong direction All reactions are active in both flux modes, which makes visual interpretation impossible for all but very small systems The flux values are all non-integral V SVD C.5772.298.298 A B.2793 D VSVD2 C.4945.8.4945 A B.553 D.5772.2793.8.553 etabolic Modelling Spring 27 Juho Rousu 8

Choice of basis SVD is only one of the many ways that a basis for the null space can be defined. The root cause for hardness of interpretation is the orthonormality of matrix V in SVD S = UΣV T The basis vectors are orthogonal: v T svd v svd2 = The basis vectors have unit length v svd = v svd = Neither criteria has direct biological relevance! etabolic Modelling Spring 27 Juho Rousu 9

Biologically meaningful pathways From our example system, it is easy to find flux vectors that are more meaningful than those given by SVD Both pathways on the right statisfy the steady state requirement Both pathways obey the sign restrictions of the system One can easily verify (by solving b form the equation Kb = v) that they are linear combinations of the flux modes given by SVD, e.g. v =.373v svd +.997v svd2 V V2 A A B B C D C D etabolic Modelling Spring 27 Juho Rousu 2

Elementary flux modes The two pathways are examples of elementary flux modes The study of elementary flux modes (EFM) and concerns decomposing the metabolic network into components that can operate independently from the rest of the metabolism, in a steady state, any steady state can be described as a combination of such components. V V2 A A B B C D C D etabolic Modelling Spring 27 Juho Rousu 2

Representing EFMs Elementary flux modes are given as reaction rate vectors e = (e,...,e n ), EFMs typically consists of many zeroes, so they represent pathways in the network given by the non-zero components P(e) = {j e j } V V2 A A B B C D C D etabolic Modelling Spring 27 Juho Rousu 22

Properties of elementary flux modes The following properties are statisfied by EFMs: (Quasi-) Steady state Thermodynamical feasibility. Irreversible reactions need to proceed in the correct direction. Formally, one requires e j and that the stoichiometric coefficients s ij are written with the sign that is consistent with the direction Non-decomposability. One cannot remove a reaction from an EFM and still obtain a reaction rate vector that is feasible in steady state. That is, if e is an EFM there is no vector v that satisfies the above and P(v) P(e) These properties define EFMs upto a scaling factor: if e is an EFM αe, α > is also an EFM. etabolic Modelling Spring 27 Juho Rousu 23

Example Metabolic system: R 2 A R B C R 4 D R 3 EFMs: R 2 R 2 A R R 4 R R 4 B C D A B C D non EFMs: R 2 R 3 R 3 R 2 A R R R R 4 4 B C D A B C D R 3 R 3 etabolic Modelling Spring 27 Juho Rousu 24

EFMs and steady state fluxes Any steady state flux vector v can be represented as a non-negative combination of the elementary flux modes: v = j α je j, where α j. However, the representation is not unique: one can often find several coefficient sets α that satisfy the above. Thus, a direct composition of a flux vector into the underlying EFPs is typically not possible. However, the spectrum of potential contributions can be analysed etabolic Modelling Spring 27 Juho Rousu 25

EFMs of PPP One of the elementary flux modes of our PPP system is given below It consist of a linear pathway through the system, exluding reactions R 6 and R 7 Reaction R needs to operate with twice the rate of the others efm = R R 2 R 3 R 4 R 5 R 6 R 7 R 8 R 9 R R 2 3 6 4 7 5 2 R 8 R 6 αg6p R 5 R 7 βf6p βg6p NADP R NADPH R5P R 3 6PG R 4 X5P R 9 R 2 R 6PGL H O 2 R etabolic Modelling Spring 27 Juho Rousu 26

EFMs of PPP Another elementary flux modes of our PPP system Similar linear pathway through the system, but exluding reactions R 5 and using R 7 in reverse direction Again, reaction R needs to operate with twice the rate of the others efm 2 = R R 2 R 3 R 4 R 5 R 6 R 7 R 8 R 9 R 2 3 6 4 7 5 etabolic Modelling R 2 Spring 27 Juho Rousu 27 R 6 βf6p R 4 R 9 R R 7 R 8 αg6p NADPH R5P X5P R 3 R 5 NADP βg6p 6PG R 2 R 6PGL H O 2 R

EFMs of PPP Third elementary flux mode contains only the small cycle composed of R 5, R 7 and R 6. R 6 is used in reverse direction A yet another EFM would be obtained by reversing all the reactions in this cycle efm 3 = R R 2 R 3 R 4 R 5 R 6 R 7 R 8 R 9 R 2 3 6 4 7 5 R etabolic Modelling Spring 27 Juho Rousu 28 R 6 βf6p R 4 R 9 R R 7 R 8 αg6p NADPH R5P X5P R 3 R 5 NADP βg6p 6PG R 2 R 6PGL H O 2 R

Building the kernel from EFMs In general there are more elementary flux modes than the dimension of the null space Thus a linearly independent subset of elementary flux modes suffices to span the null space In our PPP system, any two of the three EFMs together is linearly independent, and can thus be taken as the representative vectors EFM = R R 2 R 3 R 4 R 5 R 6 R 7 R 8 R 9 R R 2 2 etabolic Modelling Spring 27 Juho Rousu 29

Software for finding EFMs From small systems it is relatively easy to find the EFMs by manual inspection For larger systems this becomes impossible, as the number of EFMs grows easily very large Computational methods have been devised for finding the EFMs by Heinrich & Schuster, 994 and Urbanczik and Wagner, 25 Implemented in MetaTool package etabolic Modelling Spring 27 Juho Rousu 3

Conservation relations As chemical reactions do not create or destroy matter, they obey conservation relations The counts of substrate and product molecules are balanced In the example reaction r : A + B 2C, the sum A + B + 2C = const is constant. Other conserved quantitites: Elemental balance: for each element species (C,N,O,P,...) the number of elements is conserved Charge balance: total electrical charge, the total number of electrons in a reaction does not change. Moiety balancing: it is possible to write balances for larger chemical moieties such as the co-factors (NAD,NADH, ATP, ADP,...) etabolic Modelling Spring 27 Juho Rousu 3

Conservation relations from the stoichiometric matrix From the stoichiometric matrix conservation relations of metabolites can be found by examining the left null space of S, i.e. the set {l ls = } A basis spanning the left null space can be obtained from SVD S = UΣV T : the last m r columns of the matrix U span the left null space, where r is the rank of S In MATLAB the basis can be computed by the command null(s ). U Σ T V m metabolites σ σ2 m r vectors spanning the. left null space of S r basis vectors spanning the column space of S.... σr r basis vectors spanning the row space of S n r basis vectors spanning the null space of S n reactions m metabolites n reactions etabolic Modelling Spring 27 Juho Rousu 32

Conservation in PPP The left null space of our PPP system only contains a single vector, stating that the sum of NADP + and NADPH is constant in all reactions. l T = βg6p αg6p βf6p 6PGL 6PG R5P X5P NADP + NADPH H 2 O.77.77 R 8 R 7 αg6p R 5 R 6 βf6p βg6p NADP R NADPH R5P R 3 6PG R 4 X5P R 9 R 2 R 6PGL H O 2 R etabolic Modelling Spring 27 Juho Rousu 33