 Methodology article
 Open Access
 Published:
Generating rate equations for complex enzyme systems by a computerassisted systematic method
BMC Bioinformatics volume 10, Article number: 238 (2009)
Abstract
Background
While the theory of enzyme kinetics is fundamental to analyzing and simulating biochemical systems, the derivation of rate equations for complex mechanisms for enzymecatalyzed reactions is cumbersome and error prone. Therefore, a number of algorithms and related computer programs have been developed to assist in such derivations. Yet although a number of algorithms, programs, and software packages are reported in the literature, one or more significant limitation is associated with each of these tools. Furthermore, none is freely available for download and use by the community.
Results
We have implemented an algorithm based on the schematic method of King and Altman (KA) that employs the topological theory of linear graphs for systematic generation of valid reaction patterns in a GUIbased standalone computer program called KAPattern. The underlying algorithm allows for the assumption steadystate, rapid equilibriumbinding, and/or irreversibility for individual steps in catalytic mechanisms. The program can automatically generate MathML and MATLAB output files that users can easily incorporate into simulation programs.
Conclusion
A computer program, called KAPattern, for generating rate equations for complex enzyme system is a freely available and can be accessed at http://www.biocoda.org.
Background
Since Haldane's analysis of a simple enzyme mechanism [1], kinetic analysis has been central to our quantitative understanding of enzyme mechanisms [2, 3]. In conventional applications, kinetic data from initialrate experiments are used to evaluate enzyme mechanisms based upon derived mechanistic rate expressions. Such rate expressions are important in building integrated models of metabolic systems which involve a number of enzymatic reactions [4, 5]. In principle, the rate equations for a given discretestate reaction mechanism can be derived by solving a system of simultaneous nonlinear algebraic equations that result from the steadystate expressions for the concentrations of all of the enzyme intermediates. This approach was first applied successfully by Botts and Morales [6] to some enzymatic systems. However, when the system involves multiple substrates, enzyme complexes, and products [1], deriving rate equations based on steadystate equations may be too complex to be of practical interest and also can be liable to human errors. Therefore, systematic approaches, as reviewed by Huang [7], are desirable.
King and Altman [8] introduced a graphical/schematic method for facilitating derivation of steadystate rate equations in enzymatic systems. Modifications introduced by Volkenstein and Goldsein [9] and Cha [10] added substantial power to the KingAltman method by applying graph theory and allowing for the assumption that one or more of the reversible steps in the enzyme mechanism is maintained in rapid equilibrium [10]. Other alternative methods include those described by Fromm [11], Orsi [12], Ainsworth [13, 14], Indge and Childs [15], and Chou and Forsen [16].
Even when using graphical methods, manually deriving the steadystate rate equations for nontrivial enzyme mechanisms can be cumbersome and errorprone. Therefore, computerassisted methods are useful. Applying the method of KingAltman, Pring [17] and Rhoads [18] developed two programmes, K and D, which perform logical operations essential for generating rate equations based on the strictly steadystate assumption with respect to a certain class of species present. Lam and Priest [19] introduced an algorithm based on graph theory that is computer programmable. CornishBowden [20] presented a computer implementation of Cha's method using an exhaustive search. A computer program developed by Kinderlerer and Ainsworth [21] is restricted to enzyme mechanisms involving up to 10 enzyme intermediates. Straathof and Heijnen [22] and Fromm and Fromm [23] introduced methods to derive rate equations for enzyme systems using the symbolic algebra packages Maple and Mathematica. However, these programs derive only strictly steadystate rate equations and cannot obtain rate equations involving irreversible steps. Varon et al. [24] developed a program called Albass that overcame many of the limitations of earlier programs. Several years later, the Varon group developed two new programs written in C++, called Referass [25] and WinStes [26], which can derive rate equations for mechanisms with up to 255 intermediate states with up to 255 reactions. The algorithms and software developed by Varon and colleagues represent the most powerful and flexible previously developed tools for deriving enzyme rate expressions. Yet, like other previous packages, it does not appear to be currently available.
We present here a simple, standalone computer program written in MATLAB GUI, called KAPattern, for generating rate equations in complex enzyme systems. This program is based on the schematic method of King and Altman [8], and uses the topological theory of linear graphs, called Wang Algebra [27], that systematically generates valid KingAltman directed graph patterns. Our package provides the functionality of the WinStes program of Varon and colleagues (in that it can handle strictly steadystate as well as quasiequilibrium steps, can be applied to branched as well as unbranched systems, and does not rely on an exhaustive search for determining directed graphs) with several additional features:

1.
There is no limitation on the size of the system other than that imposed by the available memory and CPU resources.

2.
The program can output the results (the generated rate equations) as a MathML file or a MATLAB .m file which may be integrated into simulation program. (For instance, it can be used in conjunction with a simulation package such as BISEN [28].)

3.
The program provides visualization of all the valid KA patterns.

4.
Functions available in KAPattern may help the endusers to obtain insights on catalytic mechanism (e.g., structural properties, topological features, stoichiometric matrix etc.) that may be useful for other applications.

5.
Foremost, the package is freely available for download and use by the community.
Results and Discussion
The KingAltman method
The KingAltman (KA) procedure is easily understood based on an illustrative example, as described here for the enzyme mechanism illustrated in Figure 1. This mechanism is the proposed fivestate catalytic scheme for fumarase (or fumarate hydratase), which catalyzes the hydration of fumarate to malate [29]. This mechanism involves 5 enzyme states (n = 5) and 6 links between those states, characterized by 12 rate constants.
The first step in applying the KA procedure is listing all of the valid KA patterns for the enzyme mechanism. These patterns, illustrated in Figure 2A, are the set of all subsets of the graph in Figure 1, with the maximum number of edges while excluding any closed loops. There there are 12 possible KA patterns associated with the mechanism of Figure 1.
The next step is to determine all of the directional diagrams associated with each state in the enzyme mechanism. The directional diagrams associated with a given state are constructed from the KA pattern set, with directions indicated on each edge on each KA pattern. The directions are chosen so that, for state i, the arrows are directed toward state i with no diverging edges. The set of all directional diagrams associated with state 1 for the mechanism of Figure 1 is illustrated in Figure 2B. Since there are 5 states and 12 KA patterns, there are 5 × 12 = 60 directional diagrams associated with the mechanism of Figure 1. Each directional diagram is associated with a product of pseudofirst order rate constants for the arrows in the directional diagram. For example, the term for the topleft directional diagram in Figure 2B is . The relative steadystate concentration of each state is proportional to the summation of 12 terms associated with the 12 directional diagrams for each state. Specifically, the relative concentration of the i th enzyme state can be computed as a fraction of the total enzyme concentration whose numerator is the sum of the 12 terms associated with the 12 directional diagrams which all point or end to i th state (for example, as shown in Figure 2B, 12 directional diagrams point or end to state 1), and denominator is the sum of all 60 terms associated with the directional diagrams for all 5 states in the system (5 × 12). That can be written as:
Here Σ_{ i }represents the sum of the 12 terms associated with the state i and Σ is the sum over all 5 sets of 12 terms for all states, and E_{ o }is the total enzyme concentration.
The KA method is described in somewhat more detail in [30] and [31].
Algorithm
As described above, the graphical method of King and Altman is based on determining a set of KA patterns that are subsets of the graph of the enzyme mechanism. Each KA pattern contains the maximal number of edges possible while not containing any closed loops. Each enzyme state (each vertex in the graph) has associated with it a directional diagram for each KA pattern. Enumerating all directional diagrams becomes more difficult as the enzyme mechanism becomes more complex.
Previous applications of the theory of graphs to the solution of enzyme kinetic problems have been aimed at developing algorithms that are easy to program and allow users to rapidly calculate the steadystate concentrations of enzyme states, and thereby obtain expressions for the rate of product accumulation [9, 11]. Unlike using symbolic algebra packages to solve a set of nonlinear algebraic equations based on steadystate and mass conservation, these approaches take advantage of the similarity between complex enzyme mechanisms and electrical networks. Specifically, it has been proved that the method used to generate trees from linear graphs can be applied to complex enzymatic reaction mechanisms [32].
Here we use the method described by Lam and Priest [19] to automatically generate the valid KA patterns from the reaction graph. This method makes use of the theory called Wang Algebra [27], where the key principle is that the addition or multiplication operation on two or more identical elements leads to zero (none). This property can be expressed as
where c is a element which has been operated. We will see below how this property can be applied as an algebraic representation of a requirement for valid KA patterns.
To apply the LamPriest algorithm, we first simplify and replot the enzymatic system as shown in Figure 3. In this linear graph representation, a node (vertex) represents the enzyme form and a link (edge) represents the interconversion relationship between two enzyme forms. That means if there is interconversion between two enzyme forms, whether reversible or irreversible, then there is a link to connect them. The links are nondirectional. A number is assigned to each node (vertex), and each link (edge). The linear graph structure is represented by an n × n symmetrical matrix (called the link matrix ℒ in our program). For the example of Figure 3, ℒ can be written as:
Each element ℒ_{ ij }is the index of the link between node (enzyme state) i and j.
Further information on the kinetic mechanism of the reaction system is stored in an n × n matrix (called kinetic matrix in our program). For the current example, is given by:
Note that is not symmetric in general.
Application of the LambPriest algorithm starts with randomly selecting n  1 nodes from the linear graph, and determining the links connected to the n 1 nodes. (It makes no difference which node is excluded; the same final results are obtained for any arbitrary choices.) It is easy to carry out this operation on ℒ by deleting a row (column) and then listing separately all the nonzero entries from the remaining n  1 rows (columns). In the next step, using the Wang Algebra described above, the links listing obtained in previous step are alphanumerically multiplied. Here the alphanumeric multiplication of elements (integers or other symbols) is defined as a list rather than numerical values. For example, multiplying alphanumerically 1 and 2 is equal 12 rather than 2. The result of this operation is the set of all valid KA patterns, expressed by a set of link index array. The Wang Algebra principle guarantees that no invalid or redundant patterns are generated through these steps.
In the final step, the links (edges) in each KA pattern are assigned directions so that the reaction steps, individually or in sequence, lead to a given enzyme state E_{ i }. For example, if we delete the second row corresponding to the enzyme form 2 (surround by dashed circle in Figure 3), we obtain E1 (1 2 3); E3 (2 5); E4 (4 5 6); E5 (3 6). In the next step, we alphanumerically multiply these four lists:
Thus, an alphanumerical multiplication of two lists, such as (1 2 3) and (2 5), yields a list of all of the entrybyentry products, (1–2 1–5 2–5 2–3 3–5) (Recall that the product of identical elements, such as 22 is discarded. The product is discarded if it shows up more than once.). The result lists all the valid KA patterns represented by 12 lists of link indexes. The graph representation of all the valid KA patterns is shown in Figure 2A. The algorithm ensures that only one link shows up in one single pattern only once (Equation (2) and Equation (3)), and that there are no redundant patterns.
As an internal check, we apply an independent method to calculate the expected number of valid KA patterns. Several such methods are available, including one introduced by Chou and Forsen [16] based on the WongHanes rule [33, 34]. A simpler method is to calculate the determinant of the product of the cut matrix and its transpose, yielding the correct number of valid KA patterns for any enzyme mechanism [27]. The cut matrix is defined by using the n  1 nodes of n enzyme complexes as the row numbers and the link indexes as the column numbers. Thus
where
Here, n = total number of enzyme forms and m = total number of links. Each entry is defined c_{i,j}= 1 if link j enters state i, c_{i,j}= 1 if link j leaves enzyme i, and = 0 otherwise. Thus there is a different definition of the cut matrix for each set of definitions of link directions. For the purpose of computing the number of valid KA patterns, the assignment of directions of these links is arbitrary. For example, if we exclude node 2 (dashed circled in Figure 3) and assign directions for each link as shown in Figure 3, the cut matrix will be:
and
Implementation
We use the enzymecatalyzed reaction mechanism of fumarase to illustrate the usage of the KAPattern program. Given a simple input file for this complex enzymatic reaction, this program produces the link matrix ℒ and kinetic matrix as well as generates all the valid KA patterns, outputs each pathway corresponding to each enzyme form based on the generated valid patterns, and outputs the results (i.e., the generated rate equations) as a MathML file or a MATLAB .m file, which can be used in a simulation program of an integrated metabolic system model.
In this program, the input file for an enzymecatalyzed reaction mechanism is a simple .txt file that lists every pseudofirstorder rate constants in the enzyme catalytic system. Below is the input file for the fumarase reaction mechanism; the first column and the second column are the indexes of the enzyme forms, the third column is the pseudofirstorder rate constants connecting the corresponding two enzyme forms (transferring from the first to the second):
input.txt
1 3 k1*A
3 1 k_1
1 2 k_6*P
2 1 k6
1 5 k3*B
5 1 k_3
2 4 k_5
4 2 k5*C
3 4 k2*B
4 3 k_2
4 5 k_4
5 4 k4*A
To clarify, the first line of the input.txt file is 1 3 k1*A, which means the rate constant for the enzyme conversion from form 1 (E1) to 3 (E3) is k1*A. The functions ReadInput and GetLink in our KAPattern program, read the input file and generate the matrices ℒ (Equation (4)) and (Equation (5)). The function Wang is used to generate the valid KA patterns. (For detailed description of functions and the full example, see the additional file 1: Appendix.)
With all the valid KA patterns generated, it is straightforward to enumerate all of the directional diagrams using the information from the and ℒ matrices. For the enzyme form E_{ i }, the program checks each nonzero entry of the i th column in the ℒ matrix against all links in the link list of one pattern and finds every link that points to the enzyme form E_{ i }. Based on the next end point, the process is repeated until no links is left out in the list. Finally, multiplying all the pseudofirstorder rate constants, we can get the expression corresponding to one pattern. Repeating this procedure for each KA pattern and for each enzyme form, we obtain the concentration of each enzyme form E_{ i }relative to the total concentration of enzyme E_{ o }.
The cost of the rate equation generation depends not only on the size of the problem, but also on the complexity of the problem. For most smallsized enzyme systems we tested, the program gives results less than 1 second. For the moderatesize problem example we present in the additional file (See the additional file 1: Appendix.), the program generates 288 valid KA patterns in about 4.5 seconds (on Intel Pentium IV, 2.0 GHz, 2 GB RAM).
Below is the MATLAB output file generated from the function BuildFile of the KAPattern program for the fumarase reaction mechanism. The output has one or two input parameters, depending on whether there are pseudofirstorder rate constants, and three output variables. If there are pseudofirstorder rate constants, which include substrates or products concentrations, the two parameters will be two arrays K and Con, corresponding to reaction rate constants and substrate and product concentrations, respectively. The three output variables are N, F, and D, where N and F are vectors listing the numerators Σ_{ i }and the fractions Σ_{ i }/Σ for Equation (1). The output variable D is the denominator D.
function [E, F, D] = Expression(K, Con)
%% concentration values
A = Con(1);
B = Con(2);
C = Con(3);
P = Con(4);
%% rate constant k values
k1 = K(1);
k2 = K(2);
k3 = K(3);
k4 = K(4);
k5 = K(5);
k6 = K(6);
k_1 = K(7);
k_2 = K(8);
k_3 = K(9);
k_4 = K(10);
k_5 = K(11);
k_6 = K(12);
%% numerators
E(1) = k6*k_1* k_3*k5*C + k6*k_1*k_3*k_2 + k6*k_1*k_3*k_4 + k6*k_1*k5*C*k4*A + k6*k_1*k_2*k4*A + k6*k_3*k5*C*k2*B + k6*k_3*k_4*k2*B + k6*k5*C*k2*B*k4*A + k_1*k_3*k_2*k_5 + k_1*k_3*k_4*k_5 + k_1*k_2*k_5*k4*A + k_3*k_4*k_5*k2*B;
E(2) = k_6*P*k5*C*k_1*k_3 + k_6*P*k_1*k_3*k_2 + k_6*P*k_1*k_3*k_4 + k_6*P*k5*C*k_1*k4*A + k_6*P*k_1*k_2*k4*A + k_6*P*k5*C*k_3*k2*B + k_6*P*k_3*k_4*k2*B + k_6*P*k5*C*k2*B*k4*A + k5*C*k2*B*k1*A*k_3 + k5*C*k4*A*k3*B*k_1 + k5*C*k2*B*k4*A*k1*A + k5*C*k2*B*k4*A*k3*B;
E(3) = k1*A*k6*k_3*k5*C + k1*A*k_2*k6*k_3 + k1*A*k6*k_3*k_4 + k1*A*k6*k5*C*k4*A + k1*A*k_2*k6*k4*A + k_2*k_5*k_6*P*k_3 + k_2*k4*A*k3*B*k6 + k_2*k_5*k4*A*k_6*P + k1*A*k_2*k_3*k_5 + k1*A*k_3*k_4*k_5 + k1*A*k_2*k_5*k4*A + k_2*k_5*k4*A*k3*B;
E(4) = k_5*k_6*P*k_1*k_3 + k2*B*k1*A*k6*k_3 + k4*A*k3*B*k6*k_1 + k_5*k4*A*k_6*P*k_1 + k2*B*k4*A*k1*A*k6 + k_5*k2*B*k_6*P*k_3 + k2*B*k4*A*k3*B*k6 + k_5*k2*B*k4*A*k_6*P + k_5*k2*B*k1*A*k_3 + k_5*k4*A*k3*B*k_1 + k_5*k2*B*k4*A*k1*A + k_5*k2*B*k4*A*k3*B;
E(5) = k3*B*k6*k_1*k5*C + k3*B*k6*k_1*k_2 + k3*B*k_4*k6*k_1 + k_4*k_5*k_6*P*k_1 + k_4*k2*B*k1*A*k6 + k3*B*k6*k5*C*k2*B + k3*B*k_4*k6*k2*B + k_4*k_5*k2*B*k_6*P + k3*B*k_1*k_2*k_5 + k3*B*k_4*k_1*k_5 + k_4*k_5*k2*B*k1*A + k3*B*k_4*k_5*k2*B;
%% denominator
D = E(1) + E(2) + E(3) + E(4) + E(5);
%% fractions
F(1) = E(1)/D;
F(2) = E(2)/D;
F(3) = E(3)/D;
F(4) = E(4)/D;
F(5) = E(5)/D;
Another useful feature of our KAPattern program is that it can deal with the irreversible reaction steps. This feature is accessed through the input file. For example, assume that we can neglect the reaction from state 1 to state 2 and from state 2 to state 4. In this case, the input file is simply modified by deleting the lines '1 2 k_6*P' and '2 4 k_5'. The generated link matrix ℒ will be the same as above. But the kinetic matrix matrix will be modified:
Correspondingly, the numerator part in the output file will be changed to
%% numerators
E(1) = k6*k_1*k_3*k5*C + k6*k_1*k_3*k_2 + k6*k_1*k_3*k_4 + k6*k_1*k5*C*k4*A + k6*k_1*k_2*k4*A + k6*k_3*k5*C*k2*B + k6*k_3*k_4*k2*B + k6*k5*C*k2*B*k4*A;
E(2) = k5*C*k2*B*k1*A*k_3 + k5*C*k4*A*k3*B*k_1 + k5*C*k2*B*k4*A*k1*A + k5*C*k2*B*k4*A*k3*B;
E(3) = k1*A*k6*k_3*k5*C + k1*A*k_2*k6*k_3 + k1*A*k6*k_3*k_4 + k1*A*k6*k5*C*k4*A + k1*A*k_2*k6*k4*A + k_2*k4*A*k3*B*k6;
E(4) = k2*B*k1*A*k6*k_3 + k4*A*k3*B*k6*k_1 + k2*B*k4*A*k1*A*k6 + k2*B*k4*A*k3*B*k6;
E(5) = k3*B*k6*k_1*k5*C + k3*B*k6*k_1*k_2 + k3*B*k_4*k6*k_1 + k_4*k2*B*k1*A*k6 + k3*B*k6*k5*C*k2*B + k3*B*k_4*k6*k2*B;
Graphical User Interface (GUI)
Our standalone KAPattern package is developed using MATLAB GUI. The executable program is available in Windows, Mac, or Linux formats that do not require MATLAB installed on the enduser's computer. Furthermore, endusers do not need any particular computer programming knowledge to use the package. The GUI has different windows that can display various components of the program, such as input file, link matrix ℒ, kinetic matrix , generated KA pattern list, and MATLAB .m output file. There is also a separate window called Pattern Viewer which provides users the flexibility to visualize any selected KA pattern, like that shown in Figure 2A. Users can drag and drop nodes and links of one pattern to where they want to deploy them. As an example, a screenshot of the fumarase enzymecatalysed reaction system is shown in Figure 4. Users can provide their own input.txt file defining any specific enzyme catalyzed reaction, and run the program in the GUI to view all the valid KA patterns and generate the corresponding rate equation. In addition, the program can generate MathML and MATLAB .m output file in the enduser's working directory. (See the additional file 1: Appendix.)
Conclusion
We have described a systematic method and the corresponding computer program, called KAPattern, for generating rate equations for any complex enzyme systems. This program generates complete set of valid KingAltman patterns for complex enzymecatalyzed reaction mechanisms. Unlike other computerassisted methods that use symbolic algebra packages to solve the system of nonlinear algebraic equations arising from steadystate mass conservation, our program is developed from the original schematic method of KingAltman [8] and employs the topological theory of linear graphs [27]. Our program can derive rate equations for both strictly steadystate conditions and those with rapid equilibrium steps. The enzyme mechanism can be either branched or unbranched enzyme mechanisms containing both reversible and irreversible reactions steps. Using a simple, easytounderstand input file, our program can produce a MATLAB .m file or MathML file that can be integrated into other biochemical system model programs. It can illustrate the visualization of all the valid KA patterns as well. In addition, the generated link matrix ℒ and kinetic matrix , which characterize the enzyme mechanisms here, may be useful for other applications (e.g. to characterize the topological properties and stoichiometric matrix of largescale networks).
It should be emphasized that in the current version, our program is restricted to systems whose element reactions are association or dissociation of substrates or firstorder interconversion of enzyme species.
Systems involving allosteric activation and inhibition or other proteinprotein interactions should be handled carefully, because our approach still lacks direct connections between the rate constants and the kinetic constants, such as MichaelisMenten constants. Those connections are important for analyzing enzyme kinetic experimental data.
Availability and requirements
The KAPattern is written in MATLAB and distributed as a standalone GUIbased application for Windows, Mac or Linux/Unix. The MATLAB source codes, and the KAPattern standalone program are freely available and can be accessed at http://www.biocoda.org.
References
 1.
Segel IH: Enzyme Kinetics. New York: John Wiley & Sons; 1993.
 2.
Beard DA, Vinnakota KC, Wu F: Detailed enzyme kinetics in terms of biochemical species: study of citrate synthase. PLoS One 2008, 3: e1825. 10.1371/journal.pone.0001825
 3.
Qi F, Chen XW, Beard DA: Detailed kinetics and regulation of mammalian NADlinked isocitrate dehydrogenase. Biochim Biophys Acta 2008, 1784: 1641–1651.
 4.
Beard DA: A biophysical model of the mitochondrial respiratory system and oxidative phosphorylation. PLoS Comput Biol 2005, 1(4):e36. 10.1371/journal.pcbi.0010036
 5.
Wu F, Yang F, Vinnakota KC, Beard DA: Computer modeling of mitochondrial TCA cycle, oxidative phosphorylation, metabolite transport, and electophysiology. J Biol Chem 2007, 282: 24525–24537. 10.1074/jbc.M701024200
 6.
Botts J, Morales M: Analytical description of the effects of modifiers and of enzyme multivalency upon the steady state catalyzed reaction rate. Trans Faraday Soc 1953, 49: 696–707. 10.1039/tf9534900696
 7.
Huang CY: Derivation of initial velocity and isotope exchange rate equations. Method Enzymo 1979, 63: 54–84. full_text
 8.
King EL, Altman C: A schematic method of deriving the rate laws for enzyme catalyzed reactions. J Phys Chem 1956, 60: 1375–1378. 10.1021/j150544a010
 9.
Volkenstein MV, Goldsein BN: Allosteric enzyme models and their analysis by the theory of graphs. Biochim Biophys Acta 1966, 115: 478–485.
 10.
Cha S: A simple method for derivation of rate equation for enzymecatalyzed reactions under the rapid equilibrium assumption or combined assumptions of equilibrium and steady state. J Biol Chem 1968, 243: 820–825.
 11.
Fromm HJ: A simplified schematic method for deriving steadystate rate equations using a modification of the theory of graphs procedure. Biochem Biophys Res Commun 1970, 40: 692–697. 10.1016/0006291X(70)909599
 12.
Orsi BA: A simple method for the derivation of the steadystate rate equation for an enzyme mechanism. Biochim Biophys Acta 1972, 258: 4–8.
 13.
Ainsworth S: A slide rule for deriving the rate equations of enzyme catalysed reactions with unbranched mechanisms. J Theor Biol 1974, 44: 161–165. 10.1016/S00225193(74)800366
 14.
Ainsworth S: A slide rule for deriving the rate equations of enzyme catalysed reactions with mechanisms involving up to six enzyme containing intermediates. J Theor Biol 1974, 48: 141–147. 10.1016/00225193(74)901854
 15.
Indge KJ, Childs RE: A new method for deriving steady state rate equations suitable for manual or computer use. Biochem J 1976, 155: 567–570.
 16.
Chou KC, Forsen S: Graphical rules for enzyme catalysed rate laws. Biochem J 1980, 187: 829–835.
 17.
Pring M: The simulation and analysis by digital computer of biochemical systems in terms of kinetic models. 3. Generator programming. J Theor Biol 1967, 17: 436–440. 10.1016/00225193(67)90104X
 18.
Rhoads DG, Pring M: The simulation and analysis by digital computer of biochemical systems in terms of kinetic models. IV. Automatic derivation of enzymic rate laws. J Theor Biol 1968, 20: 297–313. 10.1016/00225193(68)901306
 19.
Lam CF, Priest DG: Systematic generation of valid KingAltman patterns. Biophys J 1972, 12: 248–256. 10.1016/S00063495(72)860843
 20.
CornishBowden A: An automatic method for deriving steadystate rate equations. Biochem J 1977, 165: 55–59.
 21.
Kinderlerer J, Ainsworth S: A computer program to derive the rate equations of enzyme catalysed reactions with up to ten enzyme containg intermediates in the reaction mechanism. Int J BioMed Comput 1976, 7: 1–20. 10.1016/00207101(76)900027
 22.
Straathof AJJ, Heijnen JJ: Derivation of enzyme rate equations using symbolic software. Biocatal Biotransformation 1997, 15: 29–37. 10.3109/10242429709003608
 23.
Fromm SJ, Fromm HJ: A two step computerassisted method for deriving steadystate rate equations. Biochem Biophys Res Commun 1999, 265: 448–452. 10.1006/bbrc.1999.1679
 24.
Varon R, Moreno MG, Sevilla FG, Galea MMR, Canovas FG: Computeized Derivation of the Steady State Equations of Enzyme Reactions. Volume A5. Albacete Spain; 1995.
 25.
Varon R, Sevilla FG, Canovas MGFG, Peyro R, Duggleby RG: Computer program the equations describing the steady state of enzyme reactions. Comput Appl Biosci 1997, 13: 159–167.
 26.
Yago JM, Sevilla FG, del Solo CG, Duggleby RG, Varon R: A windows program for the derivation of steadystate equations in enzyme systems. Appl Math Comput 2006, 181: 837–852. 10.1016/j.amc.2006.02.016
 27.
Seshu S, Reed MB: Linear Graphs and Electrical Networks. Reading, Mass.: AddisonWesley Publishing Company, Inc; 1961.
 28.
Vanlier J, Wu F, Qi F, Vinnakota KC, Han Y, Dash RK, Yang F, Beard DA: BISEN: Biochemical Simulation Environment. Bioinformatics 2009, 25: 836–837. 10.1093/bioinformatics/btp069
 29.
Hansen JM, Dinovo EC, Boyer PD: Initial and equilibrium ^{18}O, ^{14}C, ^{3}H, and ^{2}H exchange rates as probe of the fumarase reaction mechanism. J Biol Chem 1969, 244: 6270–6279.
 30.
Hill TL: Free energy transduction and biochemical cycle kinetics. New York: Dover Publications, Inc; 2005.
 31.
Engel PC: Enzyme kinetics: the steadystate approach. London and New York: Chapman and Hall; 1981.
 32.
Maxwell MS, Cline JM: Topological network analysis by algebraic method. Proc IEEE 1966, 113: 1344–1347.
 33.
Wong JTF, Hanes CS: Kinetic formulations for enzymic reactions involving two substrates. Can J Biochem Physiol 1962, 40: 763–804.
 34.
Wong JTF: Kinetics of enzyme mechanism. London: Academic Press; 1975.
Acknowledgements
We thank Fan Wu and Kalyan Vinnakota for helpful discussions. Special thanks to Brain Carlson for helping us compile the Mac version package. This work was supported by National Institute of Health Grant R01HL072011.
Author information
Affiliations
Corresponding author
Additional information
Authors' contributions
Basic idea was conceived by FQ. Software was developed and implemented by FQ and YH, with RKD and DAB advising. The manuscript was written by FQ and revised by RKD and DAB. Manuscript was read and approved by all authors.
Electronic supplementary material
Appendix for "Generating rate equations for complex enzyme systems by a computerassisted systematic method"
Additional file 1: . Contains the brief description of all of the functions in the package and a full example to demonstrate the use of the package. (PDF 96 KB)
Authors’ original submitted files for images
Below are the links to the authors’ original submitted files for images.
Rights and permissions
About this article
Cite this article
Qi, F., Dash, R.K., Han, Y. et al. Generating rate equations for complex enzyme systems by a computerassisted systematic method. BMC Bioinformatics 10, 238 (2009). https://doi.org/10.1186/1471210510238
Received:
Accepted:
Published:
Keywords
 Rate Equation
 Enzyme Form
 Enzyme Mechanism
 Linear Graph
 Fumarate Hydratase