Metabolism is an intricate network of chemical reactions catalyzed (or not) by various enzymes, resulting in a balanced and dynamic network of autocatalytic processes. Sometimes this web of reactions can be observed in the countless so-called metabolic maps available, printed or on the internet. However, metabolic pathways are classified for better understanding into subsets of reactions relevant to a certain group of nutrients or biological compounds, such as carbohydrates, lipids and nucleic acids, for example.
And in a broader view of these subsets, a further classification results in several sequential and interdependent biochemical reactions, the so-called metabolic pathways or routes. These metabolic pathways summarize catabolic or anabolic processes involving substrates, products, enzymes, cofactors and coenzymes, as illustrated in glycolysis, gluconeogenesis, glycogenolysis, citric acid cycle, respiratory chain, pentose pathway, fatty acid beta-oxidation, among others.
Thus, a metabolic pathway can be considered as a linear combination of enzymatically catalyzed reactions (e.g. anaerobic glycolysis). In addition, one can also consider biochemical reactions as biochemical equations, and therefore as a linear system of biochemical equations with resolution by linear algebra. Thus, one can use matrix relations to solve the stoichiometric balance (mass and charge), obtaining the final net reaction from a set of known reactions. In short, biochemical equations as matrix equations(Alberty 1991).
Matrix operation
By applying linear algebra, it is possible to obtain the final balance of sequential reactions by the following relation, also seen in the Biothermodynamics chapter:
In this case, A represents the stoichiometric matrix of reactions and compounds, b the metabolic pathway vector, and y the balanced net reaction vector. The pathway vector indicates the number of times each reaction must occur to produce the final net reaction. Matrix A is arranged in such a way as to present each reaction in each column and each reactant in each row, filling it with the stoichiometric coefficients of reactants and products. For these, it is necessary to present a positive sign for products (they are formed) and a negative sign for reactants (they are consumed).
The matrix operation to obtain the net reaction involves only a cross product, such as:
\[
A * b = y
\tag{2}\]
Obtaining the metabolic pathway vector for aerobic glycolysis:
Assuming that we know the summarized net reaction for a set of metabolic reactions, such as aerobic glycolysis (in turn including anaerobic glycolysis, the citric acid cycle, and oxidative phosphorylation), we can easily obtain the pathway vector. From this calculated pathway vector, we can obtain the final net reaction of the more detailed set of reactions. In practice, this detailing involves the participation of oxidation-reduction coenzymes, ADP, ATP, and Pi.
For example, consider the reactions below, related to a glycolysis synthesis (Alberty 1996):
\[
glucose \rightleftarrows 2\,pyruvate \\
pyruvate + CoA \rightleftarrows acetyl \, CoA + CO_2
acetyl \, CoA + 3 H_2O
\rightleftarrows 2 CO_2+CoA
\frac{1}{2} O_2 \rightleftarrows H_2O
\tag{3}\]
It turns out that the linear system for the set of equations of the glycolytic pathway is overestimated (there are more equations than unknowns), not allowing the solution by the solve function directly, as illustrated in the Biothermodynamics chapter. In this case, the vector b can be obtained by least squares solution:
\[
b = (A^{T}*A)^{-1}*A^T * y
\tag{7}\]
Solving the vector of pathways in R:
# Matrix solution for the vector of metabolic pathwaysA <-matrix(c(-1, 0, 0, 0, 2, -1, 0, 0, 0, 0, -3, 1, 0, -1, 1, 0, 0, 1,-1, 0, 0, 1, 2, 0, 0, 0, 0, -1/2), nrow =7,byrow =TRUE) # matrix A of reaction stoichiometryrownames(A) <-list("glucose", "pyruvate", "H2O", "CoA", "acetyl CoA", "CO2", "O2") # reactant labelsA # matrix A of reactions
y <-c(-1, 0, 6, 0, 0, 6, -6) # vector y of routessolve(t(A) %*% A) %*%t(A) %*% y
[,1]
[1,] 1
[2,] 2
[3,] 2
[4,] 12
Obtaining the balance of ATP, ADP, Pi and redox coenzymes in glycolysis
With the obtained route vector ({1,2,2,12}), it is now possible to apply it to a more extensive set of glycolysis equations, to this time solve the balancing of reactions involving oxidation-reduction coenzymes, ATP, ADP, and Pi:
It is worth mentioning a simplification by replacing GTP and GDP with ATP and ADP (Krebs cycle), since they are interconvertible in metabolism. For simplification, the interconversion of FAD and NAD in the net reaction is also assumed (Alberty 1996) :
With the reactions present in Equation 8 and the route vector obtained previously, the new stoichiometric matrix can be constructed and the least squares solution (Equation 7) can be applied to obtain the net reaction of glycolysis. And to do this, simply apply the Equation 2) cross product:
The example above illustrates the use of matrix algebra to solve problems of balancing biochemical reactions. By its nature, it is a comprehensive and algorithmic method (therefore, programmable), although it is not the only one. Other proposed solutions for balancing and conservation of mass and charge include direct inspection by screening and error based on mnemonic rules, balancing by half-equation method, and the oxidation number method, not discussed here.