Open access peer-reviewed chapter

An Improved Algorithm for Optimising the Production of Biochemical Systems

Written By

Mohd Arfian Ismail, Vitaliy Mezhuyev, Mohd Saberi Mohamad, Shahreen Kasim and Ashraf Osman Ibrahim

Submitted: 02 December 2018 Reviewed: 17 December 2018 Published: 27 November 2019

DOI: 10.5772/intechopen.83611

From the Edited Volume

Recent Trends in Artificial Neural Networks - from Training to Prediction

Edited by Ali Sadollah and Carlos M. Travieso-Gonzalez

Chapter metrics overview

822 Chapter Downloads

View Full Metrics

Abstract

This chapter presents an improved method for constrained optimisation of biochemical systems production. The aim of the proposed method is to maximise its production and, at the same time, to minimise the total amount of chemical concentrations involved in producing the best production. The proposed method models biochemical systems with ordinary differential equations. The optimisation process became complex for the large size of biochemical systems that contain many chemicals. In addition, several constraints as the steady-state constraint and the constraint of chemical concentrations also contributed to the computational complexity and difficulty in the optimisation process. This chapter considers the biochemical systems as a nonlinear equations system. To solve the nonlinear equations system, the Newton method was applied. Then, both genetic algorithm and cooperative co-evolutionary algorithm were applied to fine-tune the components in the biochemical systems to maximise the production and minimise the total amount of chemical concentrations involved. Two biochemical systems were used, namely the ethanol production in the Saccharomyces cerevisiae pathway and the tryptophan production in the Escherichia coli pathway. In evaluating the performance of the proposed method, several comparisons with other works were performed, and the proposed method demonstrated its effectiveness in maximising the production and minimising the total amount of chemical concentrations involved.

Keywords

  • biochemical systems production
  • constrained optimisation
  • computational intelligence
  • cooperative co-evolutionary algorithm
  • genetic algorithm
  • Newton method

1. Introduction

Computational systems biology is a field of biological study that combines the knowledge of science and engineering. The objective of this field is to model the behaviour of biochemical reactions through a computational approach. Within this field, the structures and complexity of biological processes can be investigated as a system [1]. Therefore, computational systems biology enables the scientist to represent the biological process as a system. This allows the biochemical process in a living cell to be manipulated as a real factory and gives a way for scientists to improve the cell production (microbial production).

Integrating the knowledge of microbial production with genomic techniques and biotechnology processes creates the ability to manipulate a living cell to act like a real cell factory, thus opening new doors for researchers seeking to improve microbial productions [2]. One example of improving the microbial production is the optimisation of a biochemical systems production. Generally, biochemical systems can be defined as a series of chemical reactions found in a microorganism cell. With the knowledge of microbial production and genomic techniques, the biochemical systems can be represented as a dynamic mathematical model such as the Michaelis-Menten type [3], the stoichiometric approach [4], flux-balance analysis [5], metabolic control analysis [6] and biochemical systems theory (BST) [7]. Among these various choices, this work uses the BST representation to model the biochemical system. An advantage of using the BST is that prior knowledge of the mechanisms for each reaction is not required in order to build equations and the mathematical models can be designed by identifying the reactants and their interconnections [7]. For that reason, a canonical form that uses an ordinary differential equation (ODE) representation is suitable for modelling biochemical systems [1].

The optimisation of the biochemical systems production is a biotechnological process that aims to improve production by fine-tuning the chemical reaction. Besides that, the total amount of chemical concentrations involved also needs to be taken into account [8, 9]. To date, many studies have been carried out to develop methods for the optimisation of the biochemical systems production. Researchers tend to use the computational methods due to the flexibility of the mathematical models allowing to reduce the required costs and time. Popular methods used are the linear programming method (Vera et al. 2010; Xu 2012) and the geometric programming method [10, 11]. These methods depend on the definitions of the decision variables and the equality and inequality constraints, which could cause a convergence problem if the definition process is not performed well [12]. In order to overcome this problem, the present study was carried out using the stochastic method. The stochastic method operates on an evolving set of candidate solutions. In the evolving process, the candidate solutions are modified by the stochastic operator to produce the next generation. Using the stochastic operator, the search direction is determined by a random method, which makes it more efficient and robust [13]. In addition, the stochastic method does not rely on the manipulation of the objective function and constraints or the initialisation of a feasible point [14]. There are many stochastic methods that can be adopted for the optimisation process, among which is the genetic algorithm (GA) that has been widely found to be the most suitable method [15, 16, 17]. The GA works by representing the chemical reaction in the biochemical systems as a chromosome. The chromosome is then evolved and modified by a crossover and mutation process, with the intention to improve the solution.

As mentioned above, this chapter uses the BST method to model biochemical systems. Within the BST, two representations are typically used, namely, the S-system and generalised mass action (GMA). This study employs the GMA representation due to its ability to represent the nonlinearity of a biochemical systems and superior performance in optimisation [10]. The GMA uses the power law function, which is an ODE to model the biochemical systems. Applying only the GA for the optimisation of biochemical systems is not sufficient as the GA only fine-tunes the chemical concentrations. Therefore, a method is needed to deal with the biochemical systems. Implementing the Newton method for the biochemical systems is a good choice because the GMA model that represents the biochemical systems can be viewed as a nonlinear equations system [8, 18, 19, 20, 21, 22]. It also has been found that the Newton method is suitable for the nonlinear equations system due to the convergence speed, simplicity and ease of use [23, 24].

Using the Newton method with the GA in optimising the biochemical systems production is a good choice because the Newton method deals with the biochemical systems, while the GA is used to fine-tune the chemical concentrations by representing the chemical concentrations into a chromosome. However, several problems do occur when dealing with large biochemical systems that contain many chemicals and has complex structures where it makes the representation of the solution become complex and difficult to evaluate. Hence, a method is needed in order to overcome these problems by simplifying the representation of the solution. Using the cooperative co-evolutionary algorithm (CCA) is a good choice because it has the ability to simplify the representation of the candidate solution by decomposing a single chromosome into multiple sub-chromosomes [17, 25, 26].

In this chapter, a hybrid method known as the advanced Newton cooperative genetic algorithm (ANCGA) that combined the Newton optimisation method; the GA and the CCA were presented. This method models biochemical systems as a system of nonlinear equations and applies the Newton method to solve the system. In the optimisation process, the GA and the CCA were used to represent the variables in a nonlinear system in order to search the best solution. The GA was used to maximise the production, while the CCA was used to minimise the total amount of chemical concentrations involved. The ANCGA that proposed in this study is the improvement of the existing method [17]. The reason of proposing the ANCGA is due to the previous algorithm that takes longer time for the optimisation process. Moreover, the performance of the previous work can be improved in terms of maximising the production and minimising the total amount of chemical concentrations involved. In order to do that, this work introduces a concept of external population. The external population was used to store the best solution found in every generation. The reason of using this concept was to avoid the best solution found in every generation from being lost during the reproduction process. The methods used in this study are presented in the following order. Firstly, the proposed method is explained in detail. Case studies of the fermentation pathway in Saccharomyces cerevisiae (S. cerevisiae) and the tryptophan (trp) of biosynthesis in Escherichia coli (E. coli) are then presented. Following that, the results are discussed, and a brief conclusion is made.

Advertisement

2. The proposed method

This section describes the proposed ANCGA in detail. The ANCGA is proposed in order to improve the performance of the previous method [17] in terms of computational time. In addition, the ANCGA is hope to improve the performance of the previous method [17] in maximising the production and minimising the total amount of chemical concentrations involved. Figure 1 shows the flowchart of ANCGA. The ANCGA operates by treating the biochemical systems as a system of nonlinear equations and then uses the Newton method in solving the nonlinear equations system. Then, the GA and CCA were used in the optimisation process. The detailed operation of the ANCGA is described in the following steps:

Figure 1.

The flow chart of ANCGA.

Step 1—randomly generate the initial n sub-chromosomes in m sub-populations and create an empty external population. The number of sub-populations (m) must be the same to the number of variables in the nonlinear equations system. The sub-chromosomes represent the variables in the nonlinear equations system. The sub-chromosome is in the binary format.

Step 2—evaluate the sub-chromosome. The evaluation process starts when a representative from every sub-population is selected to produce a complete solution that is known as a cooperative chromosome. The selection of representatives is based on their fitness value, where the lowest values are selected first. This process is known as the sub-chromosome evaluation. The objective of this process is to minimise the total amount of chemical concentrations involved by letting representatives that have the lowest fitness values from every sub-population to be combined together.

Step 3—produce the cooperative chromosome. The cooperative chromosome is produced after all the selected representatives are combined together. The cooperative chromosome is the complete solution. The formation of the cooperative chromosome is depicted in Figure 2.

Figure 2.

The formation of the cooperative chromosome.

Step 4—evaluate the cooperative chromosome. In this step, the cooperative chromosome is tested. The evaluation process starts with an encoding of the cooperative chromosome into variables in the nonlinear equations system. Then, the Newton method is used to solve the nonlinear equations system. In the evaluation process, a condition might occur depending on whether or not the cooperative chromosome follows the set of constraints. If the cooperative chromosome follows the constraints, then the procedure goes ahead to Step 8; if not, it goes to Step 5.

Step 5—decompose the cooperative chromosome into sub-chromosomes. After solving the nonlinear equations system using the Newton method, the variables in the nonlinear equations system are decoded back into the cooperative chromosome form. Then, the cooperative chromosome is decomposed into multiple sub-chromosomes. After that, all the sub-chromosomes are sent back to their own sub-populations in order to perform selection and reproduction.

Step 6—select a pair of sub-chromosome for the reproduction process. The selection process is based on their fitness value, where the lowest fitness value is selected first.

Step 7—produce new generations. In this step, the genetic operators of crossover and mutation are applied on the selected sub-chromosomes in order to produce new generations. This process is performed up to the last sub-chromosome. Then, the new generation is processed again, starting from Step 2.

Step 8—copy the cooperative chromosome into the external population. The process is performed by copying selected cooperative chromosome that fulfil the constraints and put the selected cooperative chromosome into external population. This process is intended to keep the best solution in every generation and prevent it from being lost in the reproduction process (Step 7). At this stage, two conditions may occur: either the maximum number of generations is reached or the maximum number of cooperative chromosomes in the external population is achieved. If these two conditions are fulfilled, the procedure jumps to Step 10; otherwise, the procedure continues to the next step. During this process, if the maximum number of cooperative chromosomes in the external population is reached before the maximum number of generations is achieved, the cooperative chromosome that has the lowest fitness value is deleted and replaced by a newly copied cooperative chromosome. However, if the maximum number of generations is reached before the maximum number of cooperative chromosomes in the external population is achieved, the procedure moves to Step 10.

Step 9—select some of the cooperative chromosomes from the external population. This process refers to the elitism of external population concept. The elitism of external population concept works where some (with y probability) of the cooperative chromosomes from the external population are selected and combined with the current sub-chromosomes. The selection process is based on their fitness value, where the cooperative chromosomes from the external population that have the highest fitness value are selected first. Then, this process goes back to Step 5.

Step 10—choose the best solution. The best solution is chosen among all the cooperative chromosomes in the external population. The selection is based on the fitness values of the cooperative chromosomes, where the cooperative chromosome with the highest fitness value is chosen.

Step 11—return to the best solution. This step decodes the selected cooperative chromosome into its real value (the variable in the nonlinear equations system) and gives the best solution set.

Advertisement

3. Case studies

In this section, the effectiveness and efficiency of the ANCGA is demonstrated. The effectiveness of the proposed method refers to the ability of the ANCGA to obtain the best result, while the efficiency refers to the ability of the ANCGA to maintain its performance in producing the best result in several case studies. Two case studies were used, namely, the S. cerevisiae pathway and the E. coli pathway. In order to test the performance of the ANCGA, a Java program based on two Java libraries, namely, jMetal [27] and JAMA of the version 1.0.3, was developed. The jMetal library can be downloaded from http://jmetal.sourceforge.net/index.html, while the JAMA version 1.0.3 can be accessed at http://math.nist.gov/javanumerics/jama/.

3.1 Case study 1: the ethanol production in S. cerevisiae pathway

In this case study, the ANCGA was used to optimise ethanol production in the S. cerevisiae pathway. The GA was used to represent the chemical reactions in the S. cerevisiae pathway, which were metabolites and enzymes. Details of the metabolites and enzymes, including the initial steady-state values, are presented in Table 1. The pathway was suspended in a cell culture at p. 4.5 and had the following ODE models [28].

dX1dt=VinVHKdX2dt=VHKVPFKVCarbdX3dt=VPFKVGAPD0.5VGrodX4dt=2VGAPDVPKdX5dt=2VGAPD+VPKVHKVCarbVPFKVATPaseE1
Metabolite/enzymeSymbolInitial steady-state value
GlcinX10.0345
G6PX21.0110
FDPX39.1440
PEPX40.0095
ATPX51.1278
VinY119.70
VHKY268.50
VPFKY331.70
VGAPDY449.90
VPKY53440.00
VCarbY614.31
VGroY7203.00
VATPaseY825.10

Table 1.

Details of metabolite and enzymes in case study 1.

Eq. (2) shows the fluxes at the steady-state condition.

Vin=0.8122X20.2344Y1VHK=2.8632X10.7464X50.0243Y2VPFK=0.5232X20.7318X50.3941Y3VCarb=8.904×104X28.6107Y6VGAPD=7.6092×102X30.6159X50.1308Y4Vgro=9.272×102X30.05X40.533X50.0822Y7VPK=9.471×102X30.05X40.533X50.0822Y5VATPase=X5X8E2

For the total amount of chemical concentration involved, it can be formulated as follows:

minF2=j=15Xj+k=16XkE3

In the optimisation process, the GMA model was treated as a nonlinear equations system, where all the GMA models were set to be equal to 0. This gave all the ODE models in Eq. (1) the following forms:

VinVHK=0VHKVPFKVPol=0VPFKVGAPD0.5VGol=02VGAPDVPK=02VGAPD+VPKVHKVPolVPFKVATPase=0E4

For the metabolite concentration constraint, the constraint was set to 20% from the steady-state value, which was in the range between 0.8 and 1.2 [8, 29]. Thus, the constraint for this case study became as follows:

Xk0.8XkXk1.2k=1,2,3,4,5E5

Meanwhile, the enzyme concentration constraint was set in the range between 0 and 50 from the steady-state value [8, 29]. The enzyme concentration constraint can be formulated as follows:

Yk0YkYk50k=1,2,3,4,5,8E6

3.2 Case study 2: the tryptophan biosynthesis in E. coli pathway

For case study 2, the ANCGA was used to optimise the end product of this pathway, which was trp production. The complete description of this pathway was provided by Xiu and colleagues [30]. The GMA models of this pathway are given as follows:

dX1dt=V11V12dX2dt=V21V22dX3dt=V31V32V33V34E7

where X1 is the mRNA concentration, X2 is the enzyme concentration and X3 is the trp concentration. The rates of all reactions in this pathway at steady state are given as follows:

V11=0.6403X35.87×104X50.8332V12=1.0233X1X40.0035X110.9965V21=X1V22=1.4854X2X40.1349X120.8651V31=0.5534X2X30.5573X60.5573V32=X3X4V33=0.9942X37.0426×104X7V34=0.8925X33.5×106X40.9760X8X90.0240X103.5×106E8

The trp production in this case study is given by the reaction V34 [31]. This leads to optimisation that can be formulated as follows:

maxF=V34E9

For the total amount of chemical concentrations involved, it can be formulated as follows:

minF2=k=15Xk+X8E10

Similar to case study 1, the GMA model was set to be equal to 0, thus Eq. (8) became as follows:

V11V12=0V21V22=0V31V32V33V34=0E11

In this case study, the GA and CCA only represent several chemical concentrations. This was because not all chemical concentrations were being tuned [1, 10, 11]. The chemical concentrations that tuned were X1 up to X6 and X8. These chemical concentrations including their initial steady states are summarised in Table 2. For the other chemical concentrations which were X7 and X9 up to X13, fixed values were used [1, 10, 11]. Eq. (12) lists the range of these chemicals.

Xk0.8XkXk1.2k=1,2,30X40.006244X510500X65000X7=0.0022X50X81000X9=7.5X10=0.005X11=0.9X12=0.02X13=0E12
ReactionInitial steady-state value
X10.0345
X21.0110
X39.1440
X40.0095
X51.1278
X619.70
X825.10

Table 2.

Summary of reaction concentrations in case study 2.

Advertisement

4. Results and discussion

In performing the experiments, many parameter settings were used. The list of all parameter settings used in this study is listed in Table 3, whereas Table 4 presents the parameter settings in producing the best result. The binary coding was used to represent the chemical concentrations. For the Newton method, fixed parameters were used, namely, 50 for the maximum number of iterations and 10−6 for tolerance.

ParameterRate
Number of sub-populationsDepend on the number of variables in nonlinear equations system
Number of sub-chromosomes in sub-population[100,110,120,130,140,150]
Number of chromosomes in external population P[100,110,120,130,140,150]
Maximum number of generations[100,110,120,130,140,150]
Crossover rate[0.1,0.2,0.3,0.4,0.5]
Mutation rate[0.1,0.2,0.3,0.4,0.5]
Elitism rate[0.1,0.2,0.3,0.4,0.5]

Table 3.

List of all parameter settings used.

ParameterCase study 1Case study 2
Number of sub-populations117
Number of sub-chromosomes in sub-population150140
Number of chromosomes in external population P100100
Maximum number of generations150130
Crossover rate0.30.4
Mutation rate0.10.1
Elitism rate0.20.2

Table 4.

Parameter settings in producing optimum solution.

The full results obtained by the ANCGA when applied on S. cerevisiae pathway are given in Table 5. At the best solution, the ANCGA was able to increase the F1 (ethanol production) up to 53.02 bigger than its initial steady-state value. For the F2 (total amount of chemical concentrations involved), the proposed method was able to reduce it to 293.5249. All metabolites and enzymes fulfilled their constraints, with all the metabolites staying in the range of 0.8–1.2, while all the enzymes were in the range of 0–50. The performance of the ANCGA was assessed by comparing the result obtained by ANCGA with other works, and the comparison results are listed in Table 6. As shown in the table, the ANCGA produced higher results as compared to other methods. In addition, to verify the results achieved by the ANCGA, an average of 100 independent runs was recorded. The results are summarised in Table 5. It shows that the average result for the metabolites and enzymes fulfilled their constraints, whereby they were in their optimum range, thus leading to the conclusion that the ANCGA is able to produce reliable results. It can be said that the ANCGA can produce higher production of ethanol as compared to the methods used in other studies.

VariablesBest solution 1Average
X11.12400.9951
X21.03221.0018
X30.99001.0053
X41.14071.1297
X51.00010.9831
Y149.810349.9793
Y245.370245.0767
Y345.345249.8103
Y448.511247.4064
Y549.444849.3426
Y849.756349.7876
F153.020052.7499
F2293.5249294.5178

Table 5.

The full result of case study 1.

Work byF1F2
Xu [11]52.38297.664
Rodriguez-Acosta et al. [29]52.31295.270
Previous method [17]52.91294.800
ANCGA53.02293.5249

Table 6.

Comparison with other works for case study 1.

The full results of the E. coli pathway are presented in Table 7. The ANCGA was able to improve the F1 (production of trp) to 3.9774 from its initial steady state. Meanwhile, the proposed method was able to reduce the F2 (total amount of chemical concentrations involved) to 6006.4280. All variables representing the chemical reaction followed their constraints and were in the optimum range. To assess the performance of the ANCGA, the results achieved were compared to the results of other methods, with the details of the comparison shown in Table 8. As presented in the table, the F1 of the ANCGA was higher when compared to the methods employed in other works. Similar to the previous case study, 100 experiments were conducted, and the average result was calculated in order to validate the ANCGA results. Table 7 presents the average result. From the data in Table 7, it can be concluded that the ANCGA is reliable in performing the optimisation of this pathway because the average of all the variables follows their constraints. From the observations presented in Tables 7 and 8, it can be concluded that the ANCGA is effective in optimising the trp production as well as producing reliable results.

VariablesBest solutionAverage
X10.80641.0742
X20.80461.1085
X30.80000.8000
X40.00540.0054
X54.01164.4694
X650005000
X810001000
F13.97743.9616
F26006.42806007.4575

Table 7.

The full result of case study 2.

Work byF1F2
Marin-Sanguino et al. [10]3.0626006.1412
Vera et al. [1]3.056007.1314
Xu [11]3.9466007.7814
Previous method [17]3.97596006.5581
ANCGA3.97746006.4280

Table 8.

Comparison with other works for case study 2.

The external population concept used by ANCGA can be validated by comparing it with the previous method proposed in [17]. The aim of the external population concept was to reduce the computational time and the number of generations. To learn the effect of the external population concept, several experiments were conducted. To investigate the decrease in the number of generations, F1 was set to 52.5 for case study 1 and 3.90 for case study 2. After F1 was achieved, the process was stopped. This helped to investigate which method required more generations in achieving the target production. Figures 3 and 4 illustrate the comparisons of all case studies. In both figures, the maximum number of the external population was smaller as compared to the maximum number of the previous method in achieving F1. This was caused by the concept of external population that was introduced in this study. By using this concept, the best solutions found in the iteration process could be maintained and thus enabled the number of generations to be reduced. In addition, it was found that this concept tended to converge faster than the previous method. This meant that the use of the external population concept allowed faster search of the best solution. In conclusion, the external population concept had an impact in reducing the number of generations and helped in faster convergence as compared to previous methods. To determine the statistical significance between the proposed method and previous methods, the paired t-test and the Wilcoxon signed-rank test were used. The result of the statistical tests showed that all p-values were <0.05, thus confirming that the proposed method significantly improved the previous method.

Figure 3.

The comparison of results of elitism concept and non-elitism concept for case study 1.

Figure 4.

The comparison of results of elitism concept and non-elitism concept for case study 2.

Meanwhile, to investigate the decrease in computational time, the maximum number of generations was not set, but F1 was set to 52.5 for case study 1 and 3.9 for case study 2. After F1 was achieved, the process was terminated. Table 9 lists the computational time results, and it was found that the ANCGA required less time as compared to the method in [17]. This situation occurred because the high-quality solutions were stored in the external population and then combined with the current solution in the optimisation process. Copying the high-quality solutions into the external population prevented them from being lost (because the optimisation process involving crossover and mutation operation could lose the high-quality solutions). By storing the high-quality solutions into the external population, it would be able to keep the best solution until the optimisation process stopped. To determine the significant improvement of the proposed method against the previous method, the paired t-test and the Wilcoxon signed-rank test were used. The p-value from both tests was <0.05. From this finding, the proposed method and the previous method were statistically different from each other, and the improvement of the proposed method could be accepted.

MethodCase study 1Case study 2
ANCGA75.5638.07
Previous method [17]80.4040.45

Table 9.

The computation times obtained (in second).

Advertisement

5. Conclusion

Improving production has become an important issue in the optimisation of biochemical systems. Many factors need to be considered to ensure optimal production. In this work, a hybrid method for constraint optimisation of the biochemical systems production known as the ANCGA was presented. The ANCGA was developed based on a previous method [17], where the ANCGA combined the Newton method, GA and CCA. This study introduced a concept of external population. The aim of this concept was to reduce computational time. In this work, the biochemical system was modelled by a nonlinear equations system. In the optimisation process, the Newton method was employed to deal with a system of nonlinear equations. The GA and CCA were then applied to fine-tune the chemical concentration value in the nonlinear system in order to search for the best solution. During the optimisation process, the high-quality solutions were copied and stored into the external population. The purpose of this process was to avoid the loss of high-quality solutions during the optimisation process. Then, some solutions from the external population were mixed with the next generation of solutions. By doing this, the computational time and number of generations were reduced. In the present study, the proposed method was applied on two case studies, and better results were obtained as compared to the methods presented in other works. In addition, the results were validated, and they demonstrated that the constraints of all the components in the biochemical system were fulfilled. Thus, it can be concluded that the performance of the ANCGA is effective and reliable in producing the best result.

Advertisement

Acknowledgments

Special appreciation to Universiti Malaysia Pahang for the sponsorship of this study by approving the RDU Grant Vot No. RDU180307. Special thanks to the reviewers and editor who reviewed this manuscript.

References

  1. 1. Vera J, Gonzalez-Alcon C, Marin-Sanguino A, Torres N. Optimization of biochemical systems through mathematical programming: Methods and applications. Computers & Operations Research. 2010;37(8):1427-1438
  2. 2. Sowa SW, Baldea M, Contreras LM. Optimizing metabolite production using periodic oscillations. PLoS Computational Biology. 2014;10(6):e1003658
  3. 3. Sakamoto N. Characterization of the transit and transition times for a pathway unit of Michaelis–Menten mechanism. Biochimica et Biophysica Acta (BBA) - General Subjects. 2003;1623(1):6-12
  4. 4. Planes FJ, Beasley JE. A critical examination of stoichiometric and path-finding approaches to metabolic pathways. Briefings in Bioinformatics. 2008;9(5):422-436
  5. 5. Salleh A, Mohamad M, Deris S, Illias R. Identifying minimal genomes and essential genes in metabolic model using flux balance analysis. In: Selamat A, Nguyen N, Haron H, editors. Intelligent Information and Database Systems SE - 43. Vol. 7802. Berlin, Heidelberg: Springer; 2013. pp. 414-423
  6. 6. Fell D. Metabolic control analysis. In: Alberghina L, Westerhoff HV, editors. Systems Biology SE - 80. Vol. 13. Berlin, Heidelberg: Springer; 2005. pp. 69-80
  7. 7. Voit EO. Biochemical systems theory: A review. ISRN Biomathematics. 2013;2013:1-15
  8. 8. Link H, Vera J, Weuster-Botz D, Darias NT, Franco-Lara E. Multi-objective steady state optimization of biochemical reaction networks using a constrained genetic algorithm. Computers and Chemical Engineering. 2008;32(8):1707-1713
  9. 9. Xu G. Bi-objective optimization of biochemical systems by linear programming. Applied Mathematics and Computation. 2012;218(14):7562-7572
  10. 10. Marin-Sanguino A, Voit EO, Gonzalez-Alcon C, Torres NV. Optimization of biotechnological systems through geometric programming. Theoretical Biology and Medical Modelling. 2007;4:38-54
  11. 11. Xu G. Steady-state optimization of biochemical systems through geometric programming. European Journal of Operational Research. 2013;225(1):12-20
  12. 12. Mariano AP et al. Optimization strategies based on sequential quadratic programming applied for a fermentation process for butanol production. Applied Biochemistry and Biotechnology. 2009;159(2):366-381
  13. 13. Balsa-Canto E, Banga JR, Egea JA, Fernandez-Villaverde A, Hijas-Liste GM. Global optimization in systems biology: Stochastic methods and their applications. In: Goryanin II, Goryachev AB, editors. Advances in Systems Biology. Vol. 736. New York: Springer; 2012. pp. 409-424
  14. 14. Mariano AP et al. Genetic algorithms (binary and real codes) for the optimisation of a fermentation process for butanol production. International Journal of Chemical Reactor Engineering. 2010;8. DOI: 10.2202/1542-6580.2333
  15. 15. Elsayed SM, Sarker RA, Essam DL. A new genetic algorithm for solving optimization problems. Engineering Applications of Artificial Intelligence. 2014;27:57-69
  16. 16. Deng H et al. The application of multiobjective genetic algorithm to the parameter optimization of single-well potential stochastic resonance algorithm aimed at simultaneous determination of multiple weak chromatographic peaks. The Scientific World Journal. 2014;2014
  17. 17. Ismail MA, Deris S, Mohamad MS, Abdullah A. A newton cooperative genetic algorithm method for in silico optimization of metabolic pathway production. PLoS One. 2015;10(5):e0126199
  18. 18. Grosan C, Abraham A. A new approach for solving nonlinear equations systems. IEEE Transactions on Systems, Man and Cybernetics, Part A: Systems and Humans. 2008;38(3):698-714
  19. 19. Luo Y-Z, Tang G-J, Zhou L-N. Hybrid approach for solving systems of nonlinear equations using chaos optimization and quasi-Newton method. Applied Soft Computing. 2008;8(2):1068-1073
  20. 20. Babaei M. A general approach to approximate solutions of nonlinear differential equations using particle swarm optimization. Applied Soft Computing. 2013;13(7):3354-3365
  21. 21. Ramos H, Monteiro MTT. A new approach based on the Newton’s method to solve systems of nonlinear equations. Journal of Computational and Applied Mathematics. 2017;318:3-13
  22. 22. Ahmad F, Tohidi E, Carrasco JA. A parameterized multi-step Newton method for solving systems of nonlinear equations. Numerical Algorithms. 2016;71(3):631-653
  23. 23. Liu C-S, Atluri SN. A novel time integration method for solving a large system of non-linear algebraic equations. Computer Modeling in Engineering and Sciences. 2008;31(2):71-83
  24. 24. Taheri S, Mammadov M. Solving systems of nonlinear equations using a globally convergent optimization algorithm. Global Journal of Technology & Optimization. 2013;3:132-138
  25. 25. Gu J, Gu M, Cao C, Gu X. A novel competitive co-evolutionary quantum genetic algorithm for stochastic job shop scheduling problem. Computers and Operations Research. 2010;37(5):927-937
  26. 26. Ismail MA, Asmuni H, Othman MR. The fuzzy cooperative genetic algorithm (FCoGA): The optimisation of a fuzzy model through incorporation of a cooperative coevolutionary method. Journal of Computing. 2011;3(11):81-90
  27. 27. Durillo JJ, Nebro AJ. jMetal: A Java framework for multi-objective optimization. Advances in Engineering Software. 2011;42(10):760-771
  28. 28. Galazzo JL, Bailey JE. Fermentation pathway kinetics and metabolic flux control in suspended and immobilized Saccharomyces cerevisiae. Enzyme and Microbial Technology. 1990;12(3):162-172
  29. 29. Rodriguez-Acosta F, Regalado CM, Torres NV. Non-linear optimization of biotechnological processes by stochastic algorithms: Application to the maximization of the production rate of ethanol, glycerol and carbohydrates by Saccharomyces cerevisiae. Journal of Biotechnology. 1999;65(1):15-28
  30. 30. Xiu Z-L, Zeng A-P, Deckwer W-D. Model analysis concerning the effects of growth rate and intracellular tryptophan level on the stability and dynamics of tryptophan biosynthesis in bacteria. Journal of Biotechnology. 1997;58(2):125-140
  31. 31. Marin-Sanguino A, Torres NV. Optimization of tryptophan production in bacteria. Design of a strategy for genetic manipulation of the tryptophan operon for tryptophan flux maximization. Biotechnology Progress. 2000;16(2):133-145

Written By

Mohd Arfian Ismail, Vitaliy Mezhuyev, Mohd Saberi Mohamad, Shahreen Kasim and Ashraf Osman Ibrahim

Submitted: 02 December 2018 Reviewed: 17 December 2018 Published: 27 November 2019