Next Article in Journal
Temperature Variation at Solid-Fluid Interface of Thin Film Lubricated Contact Problems
Next Article in Special Issue
A Genetic Programming Strategy to Induce Logical Rules for Clinical Data Analysis
Previous Article in Journal
Water Cycle Algorithm for Modelling of Fermentation Processes
Previous Article in Special Issue
MPPIF-Net: Identification of Plasmodium Falciparum Parasite Mitochondrial Proteins Using Deep Features with Multilayer Bi-directional LSTM
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Hybrid of Particle Swarm Optimization and Harmony Search to Estimate Kinetic Parameters in Arabidopsis thaliana

by
Mohamad Saufie Rosle
1,
Mohd Saberi Mohamad
2,3,*,
Yee Wen Choon
2,3,
Zuwairie Ibrahim
4,
Alfonso González-Briones
5,6,
Pablo Chamoso
5 and
Juan Manuel Corchado
5
1
Faculty of Computing, Universiti Teknologi Malaysia, Skudai 81310, Malaysia
2
Institute for Artificial Intelligence and Big Data, Universiti Malaysia Kelantan, Kota Bharu 16100, Malaysia
3
Faculty of Bioengineering and Technology, Universiti Malaysia Kelantan, Jeli 17600, Malaysia
4
College of Engineering, Universiti Malaysia Pahang, Lebuhraya Tun Razak, Gambang, Kuantan 26300, Malaysia
5
BISITE Research Group, IBSAL, Digital Innovation Hub, University of Salamanca, Edificio I+D+i, C/Espejos s/n, 37007 Salamanca, Spain
6
Research Group on Agent-Based, Social and Interdisciplinary Applications (GRASIA), Complutense University of Madrid, 28040 Madrid, Spain
*
Author to whom correspondence should be addressed.
Processes 2020, 8(8), 921; https://doi.org/10.3390/pr8080921
Submission received: 30 April 2020 / Revised: 15 July 2020 / Accepted: 20 July 2020 / Published: 2 August 2020
(This article belongs to the Special Issue Bioinformatics Applications Based On Machine Learning)

Abstract

:
Recently, modelling and simulation have been used and applied to understand biological systems better. Therefore, the development of precise computational models of a biological system is essential. This model is a mathematical expression derived from a series of parameters of the system. The measurement of parameter values through experimentation is often expensive and time-consuming. However, if a simulation is used, the manipulation of computational parameters is easy, and thus the behaviour of a biological system model can be altered for a better understanding. The complexity and nonlinearity of a biological system make parameter estimation the most challenging task in modelling. Therefore, this paper proposes a hybrid of Particle Swarm Optimization (PSO) and Harmony Search (HS), also known as PSOHS, designated to determine the kinetic parameter values of essential amino acids, mainly aspartate metabolism, in Arabidopsis thaliana. Three performance measurements are used in this paper to evaluate the proposed PSOHS: the standard deviation, nonlinear least squared error, and computational time. The proposed algorithm outperformed the other two methods, namely Simulated Annealing and the downhill simplex method, and proved that PSOHS is a more suitable algorithm for estimating kinetic parameter values.

1. Introduction

In silico optimization is a rapid and cost-effective method for finding optimal solutions in optimization problems. The two currently available methods are local and global methods. Each, however, comes with inherent systematic problems that require troubleshooting. The local optimization method performs poorly when solving non-linear and dynamic biological problems [1]. In this type of problem, the global search is a more effective method as it is capable of finding an optimal solution that satisfies all requirements. In fact, the global search method has recently been subject of much attention within the scientific community [1,2,3]. Parameter estimation is an essential phase in the simulation of the biological system because the value of the parameter determines the behaviour of the model. In estimating parameter values, it is important to first determine the objective function that can then be minimized by using suitable optimization methods. The objective function must be minimized to obtain the ideal value of the parameter. Several optimization methods have, therefore, been applied to estimate parameter values [4]. After comparing several methods, Baker et al. [4] pointed out that while the Genetic Algorithm (GA) was less time-consuming than Simulated Annealing (SA), it faced the local minima problem. In MCMC approaches are often applied to determine the posterior distribution of rate parameters. However, developing a good MCMC sampler for its multimodal and dimensional parameter distribution is challenging. Valderrama-Bahamóndez and Fröhlich [5] found that parallel adaptive MCMC performed better in parameter estimations after comparing the ability of different MCMC approaches to estimate the kinetic rate parameters of ordinary differential equation (ODE) systems.
In addition, global optimization algorithms, like Particle Swarm Optimization (PSO) [6,7], SA [8], and Scatter Search [9,10], have been successful in the estimation of parameters in different biological models. In a comparative study on computational intelligence methods, carried out by Tangherloni et al. [11], the performance of various meta-heuristics was compared; in particular, their ability to estimate the parameters with a set of benchmark functions and synthetic biochemical models. Tangherloni et al. [11] concluded that classic benchmark functions lacked the comprehensibility that compounded the real-world optimization problem. The hybridization of optimization methods has been proposed so that the best features of each method could be utilized. Convergence to global optima is a consistent problem in standard PSO for multimodal and high-dimensional functions [12]. Hence, Fu et al. [12] proposed a hybrid method by incorporating the evolutionary operations of the Differential Evolution (DE) algorithm to improve its conventional velocity updating strategy in PSO. Harmony Search (HS) is a simple method with an efficient and evolutionary algorithm. It has parameters like the Harmony Memory Considering Rate (HMCR) and Pitch Adjusting Rate (PAR) that solve the local optima problem. Furthermore, HS is able to balance between intensification and diversification whereby promising regions and non-explored regions are thoroughly and evenly explored in both processes [13]. This paper introduces a hybrid of Particle Swarm Optimization [14] and Harmony Search [15] (PSOHS) and simulates the essential amino acid metabolism for kinetic parameter estimation.
PSO estimates kinetic parameter values by using swarm intelligence. The candidate solutions are analogous to particles flying with specific velocities in specific directions in the search space, either alone or together with their companions. Presumably, the particle will move to its best positions. HS, on the other hand, is based on the analogy with natural musical performance processes. By improving the pitches of the instrument of each music player, a better harmony is achieved and, hence, the quality of the performance [16]. Gao et al. [16] further discussed this method and its applications. The historical development of the HS algorithm structure had been extensively reviewed by Zhang and Geem [17].
This paper introduces a new hybrid algorithm, PSOHS, into the SBToolbox to estimate kinetic parameters by simulating the aspartate metabolism of isoleucine, lysine, and threonine in a small plant of the mustard family, Arabidopsis thaliana. Its model is often chosen in research because it has been demonstrated to render better results when analysing plant development and growth. This paper focuses on the biochemical reactions of essential amino acid production in Arabidopsis thaliana.

2. Materials and Methods

This section describes and discusses the problem formulation, and it details the hybridization of PSO and HS. A basic PSO is also described to differentiate between the basic PSO and the hybrid version.

2.1. Problem Formulation

This paper uses a biochemical system, which is a mathematical modelling framework based on ordinary differential equation (ODE). In the system, biochemical processes are represented using power-law expansions in the variables. In a biochemical process, a system of kinetic equations is formed according to the information regarding the underlying network structure of a pathway, and the parameters are acquired from the literature or estimated values are acquired from a data fit. Chemical kinetics mean rates of chemical reactions. The parameter estimation problem is posed in Equation (1) below. There, s(X) denotes a biological compound, depending on a set of parameters X = (X1,X2,X3,…Xd), where d is the total number of parameters. Hence, the reaction rate of the compound s is presented by
d s d t = g ( s ( X ) , t ) , s ( t 0 ) = s ( 0 ) , y = g ( s ( X ) , t ) + e .
In Equation (1), g represents a nonlinear function and t represents the sampling time. Then, y is a time series of simulated data, also known as the output of the model, and e represents the noise data that is randomly produced by Gaussian noise n (1,0). The purpose of the parameter estimation is to discover the set of the optimal parameter, which is denoted as X . Then the variance between the simulated time-series data denoted as y and experimental time-series data denoted as y e x p can be reduced. The variance is calculated by applying the nonlinear least squared error function, f(X), which is shown in Equation (2):
f ( X ) = m i n i = 1 n ( y e x p y ) 2
In Equation (2), n is the total number that maximum value generated and i is the index variable.

2.2. Particle Swarm Optimization (PSO)

PSO is a swarm intelligence-based optimization algorithm. The method was developed by Kennedy and Eberhart [6] and had been inspired by the social behaviour of flocking birds and schooling fish when searching for food [6].
In PSO, particles act as a possible solution in the search space of a problem. Every particle in the search space is assigned a certain velocity so that its movements through the search space can be determined. In the search space, each particle’s movement is affected not only by its local best-known position, but it is also directed toward the best-known positions, where the best conditions are those that have been found by other particles.
Hence, there are two positions in the whole swarm, the local best-known position and the best-known position in the swarm. pbest represents the local best-known position while gbest represents the best-known positions in the swarm.
Figure 1 shows the PSO flowchart. First, each particle is assigned a random position within the problem space to form an initial population. Then, the fitness of each particle is evaluated and compared with pbest. If the current value is better than pbest, then this value is updated to the new pbest. Then, the particle’s best-known position and the swarm’s best-known position are updated. The termination criterion is when the maximum number of iterations is performed, or a solution meets the adequate objective function value.

2.3. Harmony Search (HS)

Geem et al. [13] developed HS after being inspired by the music improvisation process. The algorithm achieved better harmony the same way as music players improved the pitches of their instruments [18]. To escape from the local minima, HS performs a stochastic random search instead of a gradient search. There are three rules to generate perfect harmony, which are Random Selection (RS), Harmony Memory Considering Rate (HMCR), and Pitching Adjust Rate (PAR). Figure 2 shows the flowchart of HS. First, a population of random harmonies in Harmony Memory (HM) is initialized. Several randomly generated solutions are included in the initial HM. The next step is to improvise a new solution from the HM followed by updating the latter. In each repetition, the algorithm improvises a new harmony, and the latest harmony is generated by the following three rules: (1) HMCR is used to select the variables of the new harmonies from the overall HM harmonies; (2) PA is responsible for local improvement; and (3) RS provides random elements for the new harmony. If the latest harmony is better than the existing one, then it evaluates and replaces the worst harmony in HM. This process is iterated until the stopping criteria are met.

2.4. A Hybrid of PSO and HS (PSOHS)

PSOHS is proposed in this paper, which is a hybrid of HS and PSO. Figure 3 shows the steps taken by the proposed algorithm in order to acquire the optimal parameter values.

2.4.1. Initialization

The first step of PSOHS is the initialization of the population of random solutions with random velocities and positions in d-dimensions in the search space. Some parameter values of the proposed algorithm are assigned: (i) harmony memory size; (ii) harmony consideration rate; (iii) swarm size; (iv) positive constant; (v) the number of iterations; and (vi) inertia weight. The harmony memory size is 6, the number of iterations is 20, and the harmony consideration rate is 0.9. Then, the fitness of each particle in d variables is evaluated.

2.4.2. Iteration

The next step involves evaluating and sorting the fitness of the population. In each iteration, two values are updated, which are pbest and gbest. At the iteration step, each solution is evaluated by using the optimization fitness function. If the current value of the solutions in the d-dimensional space is better than pbest, then the pbest value is updated to the current value and the pbest location is the current location. Then, the fitness value is compared with the best-known positions in the swarm. If the current value is better than gbest, then gbest is updated to the current solution index.

2.4.3. Hybridization of Harmony Search

First, the parameters and the HS Memory (HM) are initialized. The parameters are (i) the size of HM; (ii) the Harmony Memory Considering Rate (HMCR); and (iii) the Pitching Adjust Rate (PAR). Next, the latest harmony is created based on three rules: (i) Random Selection (RS); (ii) HMCR; and (iii) PAR. Firstly, several randomly created solutions to the problems are included in the initial HM. Each component of this solution is acquired on the basis of the HMCR. The probability of choosing a component from the HM members is defined as HMCR and, therefore, 1-HMCR is the probability of creating it randomly. The harmony is chosen from a random HM member and PAR is used to further mutate the chosen harmony. The probability of a candidate from the HM to be mutated is determined by PAR. The RS is responsible for providing random elements to the new harmony. If the latest harmony yields a better fitness, it will replace the worst member in the HM. Otherwise, it is removed. This process is iterated until a stopping condition is reached.

2.4.4. Termination

The iterations terminate if the stopping criterion is achieved. The two stopping criteria are when the fitness function can no longer improve or when the predefined maximum loop values are reached.

3. Experimental Setup

The experiments have been carried out by means of computer simulation in which the performance of the selected algorithms has been assessed.

Experiment Setup (Computational Approach)

Three different algorithms; PSOHS, SA, and the downhill simplex method, have been used to estimate the parameter values. The algorithms were executed in MATLAB R2010a on a 1024 MB (1 GB) RAM and Intel Pentium 4 processor laptop. The result of PSOHS was compared with SA and the downhill simplex method. The total run for estimating all the kinetic values was 50 individual runs. The accuracy, consistency, nonlinear least squared error, and standard deviation were calculated and compared with both algorithms to evaluate the performance of PSOHS. The formula for calculating the nonlinear least squared error and standard deviation is given below:
e = i = 1 N ( y y i ) 2
In Equation (3), e means the squares of the errors, y is the measurement result, and yi is the simulated result. Equation (4) is used to calculate the average squared error, where A represents the average squared error and N represents the number of samples.
A = e N
Equation (5) is used to calculate the standard deviation.
S T D = e N
Aspartate metabolism from Arabidopsis thaliana is the dataset that has been used in this paper. Arabidopsis thaliana has been chosen as a model organism due to its advantages for genetic experiments, such as (i) a short generation time; (ii) its small size; and (iii) its prolific seed production. In microorganisms, aspartate acts as the precursor to several amino acids, including methionine, threonine, isoleucine, and lysine, which are essential for humans. Threonine, isoleucine, and lysine have been selected in this paper because all of them cannot be produced by the body, but they are important in almost all body functions. Dataset details are shown in Table 1. In this paper, the values of a total of 31 kinetic parameters are estimated using PSOHS.

4. Result and Discussion

The performance of PSOHS was compared with SA and the downhill simplex method. Table 2, Table 3 and Table 4 show the kinetic parameter values that are estimated using PSOHS, SA, and the downhill simplex method on the basis of the experimental value [19]. The parameter values might range wildly in scale as they originate from the previous work [19]. It should be noted that Equation (3) is used to calculate the distance between the experimental data and model simulation for each reaction in each amino acid (isoleucine, lysine, and threonine). There are many reactions involved in each amino acid as well as ODEs in Arabidopsis thaliana. Table 2, Table 3 and Table 4 summarize the experimental results. The average squared error in Table 2, Table 3 and Table 4 shows the average reaction in the ODE system for each amino acid that involves a number of kinetic parameters. Meanwhile, Table 5, Table 6 and Table 7 report the parameter values obtained from the experimental data, as well as those generated from the proposed PSOHS, the downhill simplex method, and SA.
This paper focuses on parameter estimation using the proposed PSOHS. The performance of PSOHS was measured in terms of computational time, model accuracy, and precision of the algorithms. Model accuracy is measured by the distance value between the experimental data and model simulation using the nonlinear least squared method. In addition, the average squared error was calculated to get the average of all ODEs in each amino acid. To test the algorithm’s precision, standard deviation was used for 50 individual runs. High standard deviations demonstrate low precision, and low standard deviations demonstrate high precision. The experiments were carried out in 50 individual runs to test the algorithms, and the result shown is the best multivariate solution among the runs. The average squared error and standard deviation were calculated from the runs. Table 2, Table 3 and Table 4 show the comparisons of computational time in seconds, average squared error, and standard deviation among PSOHS, SA, and the downhill simplex method. Table 2 shows the execution time for PSOHS to estimate the six kinetic parameters of isoleucine is 100.23 s, which is the lowest compared to 130.56 s for the downhill simplex method and 778.00 s for SA. The standard deviation of PSOHS is 0.0002, which is the closest to zero compared to the downhill simplex method and SA, which are 0.0004 and 0.002. Based on these comparisons, PSOHS shows the lowest average squared error and a low standard deviation, and this proves that PSOHS is more consistent, precise, and reliable in parameter values estimation compared to SA and the downhill simplex method.
Table 3 shows that the average nonlinear least squared error for the three algorithms is 0.0211, 0.084, and 0.0406. The standard deviations of the three algorithms are 0.0133, 0.0998, and 0.0347. Besides, the computational time for PSOHS is 184.03; for the downhill simplex method it is 376.59 and for SA it is 1518.05. From among the three algorithms for estimating the kinetic parameter of lysine, PSOHS shows the best result.
Threonine has the greatest number of kinetic parameters to be estimated among the selected amino acids. Table 4 presents the comparison among PSOHS, the downhill simplex method, and SA. It seems that the average nonlinear least squared error for PSOHS is smaller than the downhill simplex method and SA. The average nonlinear least squared error for PSOHS is 0.0024, while the average nonlinear least squared errors for the downhill simplex method and SA are 0.012 and 0.0066, respectively. Furthermore, to estimate all kinetic parameters, PSOHS takes 255.37 s, which is a considerably lower computational time than the downhill simplex method, which takes 362.32 s, and SA, which takes 1794.91 s. In terms of standard deviation, the downhill simplex method and SA show a high standard deviation compared to PSOHS. The standard deviation for PSOHS, downhill simplex method, and SA are 0.0037, 0.017, and 0.0079, respectively. The results show that PSOHS outperforms the downhill simplex method and SA in estimating the sixteen kinetic parameters of threonine.

5. Conclusions

In conclusion, when estimating kinetic parameter values, PSOHS performed better than the downhill simplex method and SA, as shown by the smaller standard deviation in PSOHS. Moreover, PSOHS is less time-consuming. The lower nonlinear least squared error of PSOHS also proves that this algorithm is more accurate compared to SA and the simplex downhill method. Future lines of research are going to focus on including different performance measurements and algorithms and on comparing how they affect the performance of PSOHS. Only one dataset has been used in this research due to an unavoidable constraint. However, more datasets can be used in future work. Large-scale metabolic parameter estimation is preferable. However, the inclusion of more datasets poses a bigger challenge in that the parameters of every single gene and its product will be needed in order to be estimated. It leads to large-scale metabolic parameter estimations [20]. PSOHS should be further expanded to that scale with the aim of resolving the problem. Besides, the shortcomings of the existing HS, such as the fine-tuning ability of the algorithm, can also be improved in future work [21].

Author Contributions

Conceptualization, M.S.R. and M.S.M.; methodology, M.S.R. and M.S.M.; project administration, M.S.M.; resources, M.S.R.; software, M.S.R.; supervision, M.S.M.; writing—original draft, M.S.R.; writing—review and editing, M.S.M., Y.W.C., Z.I., A.G.-B., P.C. and J.M.C. All authors have read and agreed to the published version of the manuscript.

Funding

We would like to thank the Skim Geran Penyelidikan Fundamental (FRGS-MRSA) (no grant: R/FRGS/A0800/01655A/003/2020/00720) from Ministry of Education Malaysia for their support in order to make this research a success.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Parsopoulos, K.E.; Vrahatis, M.N. Particle Swarm Optimization and Intelligence: Advances and Applications; IGI Global: Hershey, PA, USA, 2010. [Google Scholar]
  2. Sun, J.; Garibaldi, J.M.; Hodgman, C. Parameter Estimation Using Metaheuristics in Systems Biology: A Comprehensive Review. IEEE/ACM Trans. Comput. Biol. Bioinform. 2012, 9, 185–202. [Google Scholar] [CrossRef] [PubMed]
  3. Horst, R.; Pardalos, P.M.; Thoai, N.V. Introduction to Global Optimization; Kluwer Academic Publishers: Dordrecht, The Netherlands, 2013. [Google Scholar]
  4. Baker, S.M.; Schallau, K.; Junker, B.H. Comparison of different algorithms for simultaneous estimation of multiple parameters in kinetic metabolic models. J. Integr. Bioinform. 2010, 7, 254–262. [Google Scholar] [CrossRef]
  5. Valderrama-Bahamóndez, G.I.; Fröhlich, H. MCMC Techniques for Parameter Estimation of ODE Based Models in Systems Biology. Front. Appl. Math. Stat. 2019, 5, 55. [Google Scholar] [CrossRef]
  6. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95—International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948. [Google Scholar]
  7. Campbell, K.S. Interactions between Connected Half-Sarcomeres Produce Emergent Mechanical Behavior in a Mathematical Model of Muscle. PLoS Comput. Biol. 2009, 5, e1000560. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  8. Kirkpatrick, S.; Gelatt, C.D.; Vecchi, M.P. Optimization by simulated annealing. Science 1983, 220, 671–680. [Google Scholar] [CrossRef] [PubMed]
  9. Remli, M.A.; Deris, S.; Mohamad, M.S.; Omatu, S.; Corchado, J.M. An enhanced scatter search with combined opposition-based learning for parameter estimation in large-scale kinetic models of biochemical systems. Eng. Appl. Artif. Intell. 2017, 62, 164–180. [Google Scholar] [CrossRef] [Green Version]
  10. Remli, M.A.; Mohamad, M.S.; Deris, S.; Samah, A.A.; Omatu, S.; Corchado, J.M. Cooperative enhanced scatter search with opposition-based learning schemes for parameter estimation in high dimensional kinetic models of biological systems. Expert Syst. Appl. 2019, 116, 131–146. [Google Scholar] [CrossRef]
  11. Tangherloni, A.; Spolaor, S.; Cazzaniga, P.; Besozzi, D.; Rundo, L.; Mauri, G.; Nobile, M.S. Biochemical parameter estimation vs. benchmark functions: A comparative study of optimization performance and representation design. Appl. Soft Comput. 2019, 81, 105494. [Google Scholar] [CrossRef]
  12. Fu, W.; Johnston, M.; Zhang, M. Hybrid Particle Swarm Optimisation Algorithms Based on Differential Evolution and Local Search. In Proceedings of the AI 2010: Advances in Artificial Intelligence Lecture Notes in Computer Science, Adelaide, Australia, 7–10 December 2010; pp. 313–322. [Google Scholar] [CrossRef]
  13. Geem, Z.W.; Kim, J.H.; Loganathan, G. A New Heuristic Optimization Algorithm: Harmony Search. Simulation 2001, 76, 60–68. [Google Scholar] [CrossRef]
  14. Ng, S.T.; Chong, C.K.; Choon, Y.W.; Chai, L.E.; Deris, S.; Illias, R.M.; Shamsir, M.S.; Mohamad, M.S. Estimating Kinetic Parameters for Essential Amino Acid Production in Arabidopsis Thaliana by Using Particle Swarm Optimization. J. Teknol. 2013, 64. [Google Scholar] [CrossRef] [Green Version]
  15. Geem, Z.W. Recent Advances in Harmony Search Algorithm; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2010; Volume 270. [Google Scholar]
  16. Gao, X.Z.; Govindasamy, V.; Xu, H.; Wang, X.; Zenger, K. Harmony search method: Theory and applications. Comput. Intell. Neurosci. 2015. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  17. Zhang, T.; Geem, Z.W. Review of harmony search with respect to algorithm structure. Swarm Evol. Comput. 2019, 48, 31–43. [Google Scholar] [CrossRef]
  18. Lee, K.S.; Geem, Z.W.; Lee, S.H.; Bae, K.W. The harmony search heuristic algorithm for discrete structural optimization. Eng. Optim. 2005, 37, 663–684. [Google Scholar] [CrossRef]
  19. Curien, G.; Bastien, O.; Robert-Genthon, M.; Cornish-Bowden, A.; Cárdenas, M.L.; Dumas, R. Understanding the regulation of aspartate metabolism using a model based on measured kinetic parameters. Mol. Syst. Biol. 2009, 5, 271. [Google Scholar] [CrossRef] [PubMed]
  20. Mason, J.C.; Covert, M.W. An energetic reformulation of kinetic rate laws enables scalable parameter estimation for biochemical networks. J. Theor. Biol. 2019, 461, 145–156. [Google Scholar] [CrossRef] [PubMed]
  21. Zhu, Q.; Tang, X.; Li, Y.; Yeboah, M.O. An improved differential-based harmony search algorithm with linear dynamic domain. Knowl. -Based Syst. 2020, 187, 104809. [Google Scholar] [CrossRef]
Figure 1. Flowchart of Particle Swarm Optimization (PSO).
Figure 1. Flowchart of Particle Swarm Optimization (PSO).
Processes 08 00921 g001
Figure 2. Flowchart of Harmony Search (HS).
Figure 2. Flowchart of Harmony Search (HS).
Processes 08 00921 g002
Figure 3. Steps in PSOHS for estimating parameter value. The red box is Harmony Search, which is hybridized with PSO to improve its performance.
Figure 3. Steps in PSOHS for estimating parameter value. The red box is Harmony Search, which is hybridized with PSO to improve its performance.
Processes 08 00921 g003
Table 1. Information on the dataset.
Table 1. Information on the dataset.
DatasetAspartate Metabolism
Plant modelArabidopsis thaliana
Download linkhttps://www.ebi.ac.uk/biomodels-main/BIOMD0000000212 [19]
Table 2. Comparison between PSOHS, the downhill simplex method, and Simulated Annealing (SA) in estimating six parameters for isoleucine in terms of computational time, average squared error, and standard deviation.
Table 2. Comparison between PSOHS, the downhill simplex method, and Simulated Annealing (SA) in estimating six parameters for isoleucine in terms of computational time, average squared error, and standard deviation.
AlgorithmsPSOHSDownhill Simplex MethodSA
Measurements
Computational time (seconds)100.23130.56778.00
Average squared error, A 0.00030.00080.0012
Standard deviation, STD0.00020.00040.002
Note: The bold numbers represent the best result.
Table 3. Comparison between the performance of PSOHS, downhill simplex method, and SA in estimating nine parameters for lysine in terms of computational time, average squared error, and standard deviation.
Table 3. Comparison between the performance of PSOHS, downhill simplex method, and SA in estimating nine parameters for lysine in terms of computational time, average squared error, and standard deviation.
AlgorithmsPSOHSDownhill Simplex MethodSA
Measurements
Computational time (seconds)184.03376.591518.05
Average squared error, A 0.02110.0840.0406
Standard deviation, STD0.01330.09980.0347
Note: The best results are in bold.
Table 4. Comparison between the performance of PSOHS, the downhill simplex method, and SA in estimating sixteen parameters for threonine in terms of computational time, average squared error, and standard deviation.
Table 4. Comparison between the performance of PSOHS, the downhill simplex method, and SA in estimating sixteen parameters for threonine in terms of computational time, average squared error, and standard deviation.
AlgorithmsPSOHSDownhill Simplex MethodSA
Measurements
Computational time (seconds)255.37362.321794.91
Average squared error, A 0.00240.0120.0066
Standard deviation, STD0.00370.0170.0079
Note: The best results are in bold.
Table 5. List of kinetic parameter values for isoleucine with the experimental values.
Table 5. List of kinetic parameter values for isoleucine with the experimental values.
ParametersExperimental [19]PSOHSDownhill Simplex MethodSA
Vtd_TD_k_app_exp0.01240.01010.01380.0156
Vtd_TD_Ile_Ki_no_Val_app_exp3055.6233.1559.995
Vtd_TD_Val_Ka1_app_exp73154.0274.18196.46
Vtd_TD_Val_Ka2_app_exp615812.01686.343014.68
Vtd_TD_nH_app_exp35.276.3015.28
VileTRNA_Ile_tRNAS_Ile_Km2029.5532.2531.86
Note: The best results are in bold.
Table 6. List of kinetic parameter values for lysine with the experimental values.
Table 6. List of kinetic parameter values for lysine with the experimental values.
ParametersExperimental
[19]
PSOHSDownhill Simplex Method SA
Vdhdps1_DHDPS1_k_app_exp11.191.261.24
Vdhdps1_DHDPS1_Lys_Ki_app_exp1010.7611.4712.67
Vdhdps1_DHDPS1_nH_exp22.022.712.82
Vdhdps2_DHDPS2_k_app_exp11.0010.950.9
Vdhdps2_DHDPS2_Lys_Ki_app_exp3332.2334.9635.48
Vdhdps2_DHDPS2_nH_exp22.0043.682.38
VlysTRNA_Lys_tRNAS_Lys_Km2526.4731.3927.19
VlysKR_LKR_kcat_exp3.13.063.043.71
VlysKR_LKR_Lys_Km_exp13,00013,000.119681.8914,258.63
Note: The bold numbers represent the best result.
Table 7. List of kinetic parameter values for threonine with the experimental values.
Table 7. List of kinetic parameter values for threonine with the experimental values.
ParametersExperimental [19]PSOHSDownhill
Simplex Method
SA
Vts1_TS1_kcatmin_exp0.420.4010.780.86
Vts1_TS1_AdoMet_kcatmax_exp3.53.825.916.29
Vts1_TS1_nH_exp22.001.981.93
Vts1_TS1_AdoMet_Ka1_exp7371.2385.86181.73
Vts1_TS1_AdoMEt_Km_no_AdoMet_exp250250.04236.43551.08
Vts1_TS1_AdoMet_Ka2_exp0.50.500.551.23
Vts1_TS1_AdoMet_Ka3_exp1.091.0951.722.22
Vts1_TS1_AdoMet_Ka4_exp140150.42172.29336.05
Vts1_TS1_Phosphate_Ki_exp10001001.461066.502823.02
Vtd_TD_k_app_exp0.01240.01240.01260.0166
Vtd_TD_Ile_Ki_no_Val_app_exp3031.1289.3321.72
Vtd_TD_Val_Ka1_app_exp7373.5599.3259.69
Vtd_TD_Val_Ka2_app_exp615617.621202.392949.7
Vtd_TD_nH_app_exp33.117.416.93
Vtha_THA_kcat_exp1.71.714.744.37
Vtha_THA_Thr_Km_exp71007100.6312,238.2918,663.59
Note: The bold numbers represent the best result.

Share and Cite

MDPI and ACS Style

Rosle, M.S.; Mohamad, M.S.; Choon, Y.W.; Ibrahim, Z.; González-Briones, A.; Chamoso, P.; Corchado, J.M. A Hybrid of Particle Swarm Optimization and Harmony Search to Estimate Kinetic Parameters in Arabidopsis thaliana. Processes 2020, 8, 921. https://doi.org/10.3390/pr8080921

AMA Style

Rosle MS, Mohamad MS, Choon YW, Ibrahim Z, González-Briones A, Chamoso P, Corchado JM. A Hybrid of Particle Swarm Optimization and Harmony Search to Estimate Kinetic Parameters in Arabidopsis thaliana. Processes. 2020; 8(8):921. https://doi.org/10.3390/pr8080921

Chicago/Turabian Style

Rosle, Mohamad Saufie, Mohd Saberi Mohamad, Yee Wen Choon, Zuwairie Ibrahim, Alfonso González-Briones, Pablo Chamoso, and Juan Manuel Corchado. 2020. "A Hybrid of Particle Swarm Optimization and Harmony Search to Estimate Kinetic Parameters in Arabidopsis thaliana" Processes 8, no. 8: 921. https://doi.org/10.3390/pr8080921

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop