Next Article in Journal
Visualization and Analysis of Three-Way Data Using Accumulated Concept Graphs
Previous Article in Journal
Two P or Not Two P: Mendel Random Variables in Combining Fake and Genuine p-Values
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Train Neural Networks with a Hybrid Method That Incorporates a Novel Simulated Annealing Procedure

by
Ioannis G. Tsoulos
1,*,
Vasileios Charilogis
1 and
Dimitrios Tsalikakis
2
1
Department of Informatics and Telecommunications, University of Ioannina, 45110 Ioannina, Greece
2
Department of Engineering Informatics and Telecommunications, University of Western Macedonia, 50100 Kozani, Greece
*
Author to whom correspondence should be addressed.
AppliedMath 2024, 4(3), 1143-1161; https://doi.org/10.3390/appliedmath4030061
Submission received: 19 June 2024 / Revised: 27 July 2024 / Accepted: 4 September 2024 / Published: 6 September 2024

Abstract

:
In this paper, an innovative hybrid technique is proposed for the efficient training of artificial neural networks, which are used both in class learning problems and in data fitting problems. This hybrid technique combines the well-tested technique of Genetic Algorithms with an innovative variant of Simulated Annealing, in order to achieve high learning rates for the neural networks. This variant was applied periodically to randomly selected chromosomes from the population of the Genetic Algorithm in order to reduce the training error associated with these chromosomes. The proposed method was tested on a wide series of classification and data fitting problems from the relevant literature and the results were compared against other methods. The comparison with other neural network training techniques as well as the statistical comparison revealed that the proposed method is significantly superior, as it managed to significantly reduce the neural network training error in the majority of the used datasets.

1. Introduction

Artificial Neural networks (ANNs) [1,2] are widely used parametric tools, where a series of methods have been developed to identify the optimal set of these parameters, commonly called weights or processing units. ANNs have been used in a variety of scientific problems, such as problems from physics [3,4,5], chemistry [6,7,8], economics [9,10,11], medicine [12,13], etc. Furthermore, in recent years, neural networks have been incorporated into a variety of practical problems, such as flood simulation [14], solar radiation prediction [15], agricultural problems [16], solution of problems in wireless communications [17], mechanical applications [18], etc.
Commonly, a neural network is expressed as function N ( x , w ) , where the vector x expresses the input pattern and the vector w represents the weight vector of the neural network. The methods aimed at training the artificial neural network to deal with the efficient adjustment of the weight vector w to minimize the training error, defined as follows:
E N x , w = i = 1 M N x i , w y i 2
The set x i , y i , i = 1 , . . . , M defines the train set for the neural network, where the value y i represent the the actual output for pattern x i . Neural networks can be expressed also in close analytic form, as show in [19]. As it was shown, any neural network can be expressed as function
N x , w = i = 1 H w ( d + 2 ) i ( d + 1 ) σ j = 1 d x j w ( d + 2 ) i ( d + 1 ) + j + w ( d + 2 ) i
The parameter H defines the number of processing units and the constant d represents the dimension of pattern x . The function σ ( x ) is called a sigmoid function, and it is defined as
σ ( x ) = 1 1 + exp ( x )
The number of elements in the weight vector is calculated as n = ( d + 2 ) H . Of course, other activation functions may be used, such as the tanh function, defined as
tanh x = e 2 x + 1 e 2 x 1
with similar approximation capabilities. Also, Guarnieri et al. proposed the usage of an adaptive spline activation function for neural networks [20]. Furthermore, Ertuğrul proposed the trained activation function in neural networks [21]. A systematic review of activation functions for Artificial Neural Networks can be found in the paper of Rasamoelina et al. [22].
In the recent bibliography, a series of methods have been proposed to minimize the Equation (1), such as the Back Propagation method [23,24], the Levenberg-Marquardt method [25], the RPROP method [26,27,28], Quasi Newton methods [29,30], Particle Swarm Optimization [31,32], the Differential Evolution method [33], etc. The first four methods are local optimization methods, used in a series of research papers but they can be easily trapped in local minima of the error function of Equation (1). On the other hand, methods like Particle Swarm Optimization or Differential Evolution are considered global optimization methods aiming to discover the global minimum of such functions and, as a consequence, they can avoid local minima of the error function. A survey of stochastic methods for training neural networks can be found in the work of Zhang and Suganthan [34].
Due to the wide application of artificial neural networks in various fields, but also due to the difficulties faced by traditional optimization techniques in minimizing the training error, a series of hybrid techniques have been developed to more effectively reduce this error. Among these methods, there is the method of Yaghini et al. [35] that combines Particle Swarm Optimization and the Back Propagation technique. Also, Chen et al. [36] has proposed a hybrid method that incorporates particle swarm optimization and Cuckoo Search [37].
Another important issue of neural networks that has been thoroughly studied in the recent literature is the initialization of the parameters for the network. The methods developed for the initialization issue include utilization of decision trees [38], an initialization technique based on the Cauchy’s inequality [39], discriminant learning [40], etc. A recent paper by Narkhede et al. [41] presents various techniques for the initialization of the parameters.
Due to the complexity of the training techniques, but also due to the fact that the number of required parameters increases with the increase in the dimension of the problem, a number of training techniques have been developed that take advantage of modern parallel computing structures. For example, there are implementations of neural networks on GPU cards [42], incorporation of GPU programming techniques on neural network training for face recognition [43], molecular dynamics simulation using neural networks that are executed on GPU cards [44], etc. A comparative study of GPU programming models used for neural network training can be found in the work of Pallipuram et al. [45].
In this work, the use of a hybrid optimization technique is proposed for the training of artificial neural networks. In this hybrid technique, Genetic Algorithms are used as a basic technique for training neural networks. Genetic algorithms, which were initially suggested by John Holland [46], are inspired by biology, and are from trial solutions of any optimization problem. These solutions are improved gradually by a process that mimics natural evolution, such as mutation, natural selection, and crossover [47,48,49]. Genetic algorithms have proven their efficiency, and they have been applied on a wide series of problems, such as networking [50], robotics [51,52], energy problems [53,54], etc.
Genetic algorithms have been extensively studied in the modern literature for the training of artificial neural networks or for the efficient creation of their structure. For example, the work of Arifovic et al. [55] was used to select the optimal architecture of an artificial neural network. Also, Leung et al. proposed a novel genetic algorithm [56] to adjust the parameters and the structure of neural networks. Gao et al. proposed an efficient genetic algorithm [57] with a new diffusing operator for neural network training. Recently, Ahmadizar et al. combined a genetic algorithm with grammatical evolution for optimal training of neural networks [58]. Additionally, Kobrunov and Priezzhev suggested a hybrid genetic algorithm [59] for efficient neural network training. Although Genetic Algorithms can satisfactorily train an artificial neural network, in many cases, they get trapped in local minimum of the training error and this results in poor performance of the neural network when applied to the test set. To improve the performance of genetic algorithms, it is proposed to periodically apply a minimization technique to randomly selected chromosomes of the genetic population.
This minimization method that is applied here is a modified version of the Simulated Annealing method [60]. Simulated annealing has been applied in many cases, such as police district design [61], portfolio problems [62], energy problems [63], etc. The new method was tested on a wide series of classification and regression problems, and it was compared against other optimization methods. From the experimental comparison of the results, it appears that the proposed technique significantly improves the performance of genetic algorithms in the training of artificial neural networks.
Genetic algorithms have been used in conjunction with Simulated Annealing in a series of research papers in the recent literature, such as the work of Yu et al. that combines genetic algorithm with simulated annealing for large scale system energy integration [64]. Also, Ganesh and Punniyamoorthy used hybrid genetic algorithms for optimization of continuous-time prediction planning [65]. Additionally, Hwang and He suggested the usage of simulated annealing to improve a genetic algorithm that was applied on engineering problems [66]. Furthermore, Li and Wei applied a genetic algorithm that was enhanced with a Simulated Annealing method on multi-reservoir systems [67]. A method that combines a genetic algorithm with simulated annealing was also used in Smart City problems recently [68].
The rest of this article is divided as follows: in Section 2, the proposed method is discussed in detail. In Section 3, the used datasets are presented as well as the experimental results, and finally, in Section 4, the results are discussed thoroughly and some guidelines for future research are provided.

2. The Proposed Method

The new Simulated Annealing variant is described in this section, as well as the overall algorithm, that will be used to train artificial neural networks for classification and regression problems.

2.1. The New Simulated Annealing Variant

A new variant of the Simulated Annealing method is utilized as a local search procedure in the Genetic Algorithm. This method has been applied to many problems and is distinguished for its adaptability but also for the ability to aim for lower values of the objective function, especially if combined with intelligent techniques to reduce the temperature factor. In the proposed modification of the method, the optimization procedure initiates from the current state of a chromosome and, by applying stochastic techniques, a search is made for nearby representations with lower values of the error function. The steps of the proposed method are illustrated in Algorithm 1.
Algorithm 1 The used variant of the Simulated Annealing algorithm.
procedure siman x 0
1.
Set  k = 0 , T 0 > 0 , ϵ > 0 , r T > 0 , r T < 1 . The parameter T 0 defines the initial temperature of the algorithm.
2.
Set  N e p s > 0 , a positive integer number. This number defines the number of samples that will be created in every iteration.
3.
Set the parameter F [ 0 , 1 ] . This value specifies the range of changes that can be made to an element of a chromosome, as a percentage of its original value.
4.
Set the positive integer parameter N R . This parameter indicates the number of possible random changes in the chromosome.
5.
Set  x b = x 0 , f b = f x b .
6.
For  i = 1 N e p s
(a)
Set  x t = x k as a candidate point.
(b)
For  j = 1 N R
  • Set  p = rand 1 , size x t , a randomly selected position in the chromosome.
  • Set  x p t = x p t + rand F , F x p t
(c)
EndFor
(d)
If  f x t f x k  then  x k + 1 = x t
(e)
Else Set  x k + 1 = x t with probability min 1 , exp f x t f x k T k
(f)
If  f x t < f b  then  x b = x t , f b = f x t .
7.
EndFor
8.
Set  T k + 1 = T k r T
9.
Set  k = k + 1 .
10.
If T k ϵ stop.
11.
Goto step 6.
12.
Return  x b
end siman
The method initiates from chromosome x 0 and in every iteration and it produces random points near to the original chromosome. The integer parameter N R defines the number of changes that will be made in the chromosome and the double precision parameter F controls the magnitude of changes. The algorithm starts from high values of the temperature T 0 , which are linearly decreased in each iteration. At high temperatures, the algorithm more readily accepts values with higher function values, but at lower temperatures, it focuses on improving the best function value it has discovered.

2.2. The Overall Algorithm

A genetic algorithm is used as the base algorithm for neural network training. Genetic algorithms have been used also in the recent bibliography for neural network training in various cases, such as for drug design [69], gear fault detection [70], forecasting models [71], etc. The genetic algorithm is enhanced by the addition of a periodical application of the new Simulated Annealing variant, described in the previous subsection. The main steps of the overall algorithm are listed below.
  • Initialization Step
    (a)
    Define as N c the number of chromosomes and as N g the maximum number of generations.
    (b)
    Define the selection rate p s and the mutation rate p m with p s [ 0 , 1 ] and p m [ 0 , 1 ] .
    (c)
    Set as N I the number of generations passed before the modified Simulated Algorithm will be applied.
    (d)
    Set as N K the number of chromosomes that will be altered by the modified Simulated Annealing algorithm.
    (e)
    Perform a random initialization of the N c chromosomes. Each chromosome represents a different set of randomly initialized weights for the neural network.
    (f)
    Set  k = 0 .
  • For each chromosome g i , i = 1 , , N c
    (a)
    Formulate a neural network N ( x , g i )
    (b)
    Calculate the fitness f i = j = 1 M N x j , g i y j 2 of chromosome g i and for the given dataset.
  • Genetic operations step
    (a)
    Selection procedure. The chromosomes are sorted with respect to the associated fitness values. The first 1 p s × N c chromosomes having the lowest fitness values are copied to the next generation. The rest of the chromosomes are replaced by offspings produced in the crossover procedure.
    (b)
    Crossover procedure: In the crossover procedure, pairs of chromosomes are selected from the population using tournament selection. For each pair ( z , w ) of selected parents two new chromosomes z ˜ and w ˜ are formulated using the following scheme
    z i ˜ = a i z i + 1 a i w i w i ˜ = a i w i + 1 a i z i
    where i = 1 , , n . The randomly selected values a i are chosen in the range [ 0.5 , 1.5 ] [72].
    (c)
    Mutation procedure:
    • For each chromosome g i , i = 1 , , N c , conduct the following steps:
      • For every element j = 1 , , n of g i , a random number r 0 , 1 is produced. The corresponding element is altered randomly if r p m .
    • EndFor
  • Local method step
    (a)
    If k m o d N I = 0 then
    • For  i = 1 , , N K do
      • Select a random chromosome g r
      • Apply the siman algorithm: g r = s i m a n g r of Section 2.1.
    • EndFor
    (b)
    Endif
  • Termination Check Step
    (a)
    Set  k = k + 1
    (b)
    If  k N g then goto Termination Step, else goto 2b.
  • Termination step
    (a)
    Denote as  g * the chromosome with the lowest fitness value.
    (b)
    Formulate the neural network  N ( x , g * )
    (c)
    Apply a local search procedure to  g * . The local search method used in the current work is a BFGS variant of Powell [73].
    (d)
    Apply the neural network  N ( x , g * ) on the test of the objective problem and report the result.
The overall algorithm is also outlined graphically as a series of steps in Figure 1.

3. Results

The proposed work was tested on a series of well-known classification and regression datasets from the recent bibliography and it was compared with other optimization methods, used to train neural networks. The used datasets can be obtained freely from the following websites:

3.1. Classification Datasets

A series of classification datasets were used in the conducted experiments. Their descriptions are as follows:
  • Appendictis a medical dataset, suggested in [76].
  • Australian dataset [77], used in credit card transactions.
  • Bands dataset, used to detect printing problems.
  • Balance dataset [78], which is related to some psychological experiments.
  • Circular dataset, which is an artificial dataset.
  • Cleveland dataset, a medical dataset [79,80].
  • Dermatology dataset [81], which is a dataset related to dermatological deceases.
  • Ecoli dataset, a dataset about protein localization sites of proteins [82].
  • Fert dataset. Fertility dataset related to relation of sperm concentration and demographic data.
  • Heart dataset [83], a medical dataset used to detect heart diseases.
  • HeartAttack dataset, used to predict heart attacks.
  • HouseVotes dataset [84], related to votes in the U.S. House of Representatives.
  • Liverdisorder dataset [85], used to detect liver disorders.
  • Parkinsons dataset, used to detect the Parkinson’s disease (PD) [86].
  • Pima dataset [87], a medical dataset used to detect the presence of diabetes.
  • Popfailures dataset [88], a dataset related to climate measurements.
  • Regions2 dataset, related to hepatitis C [89].
  • Saheart dataset [90], used to detect heart diseases.
  • Segment dataset [91], used in image processing tasks.
  • Sonar dataset [92], used to discriminate sonar signals.
  • Spiral dataset, an artificial dataset.
  • Wdbc dataset [93], a medical dataset used to detect cancer..
  • Wine dataset, used to detect the quality of wines [94,95].
  • Eeg datasets, a dataset related to EEG measurements [96] and the following cases were used: Z_F_S, ZO_NF_S and ZONF_S.
  • Zoo dataset [97], used to classify animals in seven predefined categories.

3.2. Regression Datasets

The descriptions of the used regression datasets are as follows:
  • Airfoil dataset, a dataset provided by NASA [98].
  • BK dataset [99], used for points prediction in a basketball game.
  • BL dataset, it contains measurements from an experiment related to electricity.
  • Baseball dataset, used to calculate the income of baseball players.
  • Dee dataset, used to calculate the price of electricity.
  • EU, downloaded from the STALIB repository.
  • FY, This dataset measures the longevity of fruit flies.
  • HO dataset, downloaded from the STALIB repository.
  • Housing dataset, mentioned in [100].
  • LW dataset, related to risk factors associated with low weight babies.
  • MORTGAGE dataset, related to economic data from USA.
  • MUNDIAL, provided from the STALIB repository.
  • PL dataset, provided from the STALIB repository.
  • QUAKE dataset, that is used to measure the strength of a earthquake.
  • REALESTATE, provided from the STALIB repository.
  • SN dataset. It contains measurements from an experiment related to trellising and pruning.
  • Treasury dataset, related to economic data from USA.
  • VE dataset, provided from the STALIB repository.

3.3. Experimental Results

A series of experiments were conducted to test the efficiency of the used method as well as its stability. The experiments were conducted using the freely available optimization environment of Optimus, which can be downloaded from https://github.com/itsoulos/GlobalOptimus/ (accessed on 18 June 2024). The experiments were conducted 30 times using different seeds for the random generator each time. The experiments were validated using the method of 10-fold cross validation. The average classification error is reported for the classification datasets and the average regression error is shown for the regression error. The errors are reported on the test set. The experiments were executed on a system equipped with 128 GB of RAM. The used operating system was the Debian Linux operating system. The values of the parameters for all used algorithms are shown in Table 1.
The comparative results for the classification datasets are listed in Table 2 and the results for the regression datasets are shown in Table 3. The following applies to all tables with experimental results:
  • The column DATASET denotes the name of the used dataset.
  • The column BFGS denotes the application of the BFGS optimization method to train a neural network with H processing nodes. The method used here is the BFGS variant of Powell [73].
  • The column PSO denotes the application of a Particle Swarm Optimizer with N c particles to train a neural network with H processing nodes. In the current work the improved PSO method, as suggested by Charilogis and Tsoulos, is used [101].
  • The column GENETIC stands for the application of a Genetic Algorithm with the parameters shown in Table 1 to train a neural network with H processing nodes. The genetic algorithm used here is a variant proposed by Tsoulos [102].
  • The column PROPOSED denotes the application of the proposed method, with the parameters of Table 1 on a neural network with H hidden nodes.
  • The row AVERAGE denotes the average classification or regression error for all datasets.
The statistical comparison between the used methods for the classification datasets is shown in Figure 2.
As the comparison of the experimental results and their statistical comparison shows, the genetic algorithm method significantly outperforms the others in terms of accuracy. However, the proposed technique, which is an extension of genetic algorithms, significantly improves their performance on almost all datasets. In several datasets, the reduction in error in the test set can reach up to 80% compared to genetic algorithms.
Nevertheless, the proposed method significantly may increase the total execution time and this can be observed from the graph of Figure 3.
The proposed technique significantly improves the performance of the genetic algorithm in minimizing the training error of the artificial neural networks but requires significantly more computing time. However, the required computing time could be significantly reduced either by using parallel computing techniques.
Additionally, in order to explore the stability and the robustness of the proposed method, further experiments were conducted with different values for the critical parameters of the method. The results in Table 4 depict the application of the proposed method on classification datasets, with different values for the critical parameter F, which controls the magnitude of changes in the Simulated Annealing variant.
The proposed method is shown to improve when the critical parameter F increases from 0.05 to 0.10 but does not improve further for a larger increase in the value of the parameter. Therefore, for small changes in chromosome values, there is no significant improvement from applying the minimization technique, but larger variations yield more significant reductions in classification error. Also, an experiment was conducted using different values for the parameter N R , which determines the number of changes in the chromosomes. The results for this experiment and for the classification datasets are shown in Table 5 and the statistical comparison is shown in Figure 4.
In the case of this parameter, no noticeable differences are observed as the value of the parameter increases. This means that even a limited number of changes (e.g., 10–20) can yield significant reductions in classification errors. Finally, an experiment was conducted to measure the effect of the parameter N I to the produced results. The experimental results for different values of the N I parameter are shown in Table 6 and the statistical comparison is depicted in Figure 5.
Once again, the performance of the proposed technique appears not to be significantly affected by the change of parameter N I . The method performs slightly better for lower values of the N I parameter, since the smaller this parameter is, the more often the variant of Simulated Annealing will be applied to the genetic population. However, this reduction is limited and, therefore, there does not appear to be a drastic effect of this particular parameter on the behavior of the algorithm.

4. Conclusions

A new variant of the Simulated Annealing method is introduced in the current work, which aims to improve the effectiveness of Genetic Algorithms in the task of training neural networks. This new method improves the performance of genetic population chromosomes, which are randomly selected from the population. This method brings random changes to the selected chromosomes and the course of the optimization is determined by parameters, such as the temperature of the method. For high temperature values, the method accepts error values that may be higher than the initial one, in order to achieve the optimal exploration of the research space, but as the temperature decreases, the method focuses on the optimal values of the error function. The main contributions of the current work are as follows:
  • Periodic application of an intelligent stochastic technique based on Simulated Annealing. This technique improves the training error of randomly selected chromosomes.
  • By using parameters, the changes that this stochastic method can cause in the chromosomes are controlled.
  • This stochastic technique can be used without modification in both classification and data fitting problems.
The new training method is quite general and has been successfully applied to a variety of data classification and data fitting problems. This new technique significantly improves the performance of Genetic Algorithms in almost all data sets that were used, and in fact, in several of them, the reduction in the error can reach up to 80%. The proposed method achieved a significant reduction in error compared to all the techniques with which it was compared. This reduction starts on average from 20% for the case of genetic algorithms and ends in a reduction of 45% for the case of the BFGS optimization method. Furthermore, the technique’s behavior and performance are not significantly affected by any variations in its critical parameters except for the F parameter, which controls the magnitude of changes that can be made to a chromosome. However, the effect of this parameter seems to decrease for large values.
However, this new technique may affect the execution time of the Genetic Algorithm as it adds a new computational part. This overhead in computational time may be reduced by using modern parallel programming techniques from recent literature [103]. Furthermore, the effect of the temperature reduction mechanism on the performance of the Simulated Annealing variant could be studied and more sophisticated minimization techniques could be tested. Also, an effort could be made to apply the new technical training to other machine learning models, as, for example, the Radial Basis Function (RBF) networks [104].

Author Contributions

V.C. and I.G.T. conducted the experiments, employing several datasets and provided the comparative experiments. D.T. and V.C. performed the statistical analysis and prepared the manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author/s.

Acknowledgments

This research has been financed by the European Union: Next Generation EU through the Program Greece 2.0 National Recovery and Resilience Plan, under the call RESEARCH—CREATE—INNOVATE, project name “iCREW: Intelligent small craft simulator for advanced crew training using Virtual Reality techniques” (project code:TAEDK-06195).

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Bishop, C. Neural Networks for Pattern Recognition; Oxford University Press: Oxford, UK, 1995. [Google Scholar]
  2. Cybenko, G. Approximation by superpositions of a sigmoidal function. Math. Control Signals Syst. 1989, 2, 303–314. [Google Scholar] [CrossRef]
  3. Baldi, P.; Cranmer, K.; Faucett, T.; Sadowski, P.; Whiteson, D. Parameterized neural networks for high-energy physics. Eur. Phys. J. C 2016, 76, 235. [Google Scholar] [CrossRef]
  4. Valdas, J.J.; Bonham-Carter, G. Time dependent neural network models for detecting changes of state in complex processes: Applications in earth sciences and astronomy. Neural Netw. 2006, 19, 196–207. [Google Scholar] [CrossRef]
  5. Carleo, G.; Troyer, M. Solving the quantum many-body problem with artificial neural networks. Science 2017, 355, 602–606. [Google Scholar] [CrossRef]
  6. Shen, L.; Wu, J.; Yang, W. Multiscale Quantum Mechanics/Molecular Mechanics Simulations with Neural Networks. J. Chem. Theory Comput. 2016, 12, 4934–4946. [Google Scholar] [CrossRef] [PubMed]
  7. Manzhos, S.; Dawes, R.; Carrington, T. Neural network-based approaches for building high dimensional and quantum dynamics-friendly potential energy surfaces. Int. J. Quantum Chem. 2015, 115, 1012–1020. [Google Scholar] [CrossRef]
  8. Wei, J.N.; Duvenaud, D.; Aspuru-Guzik, A. Neural Networks for the Prediction of Organic Chemistry Reactions. ACS Cent. Sci. 2016, 2, 725–732. [Google Scholar] [CrossRef] [PubMed]
  9. Falat, L.; Pancikova, L. Quantitative Modelling in Economics with Advanced Artificial Neural Networks. Procedia Econ. Financ. 2015, 34, 194–201. [Google Scholar] [CrossRef]
  10. Namazi, M.; Shokrolahi, A.; Sadeghzadeh Maharluie, M. Detecting and ranking cash flow risk factors via artificial neural networks technique. J. Bus. Res. 2016, 69, 1801–1806. [Google Scholar] [CrossRef]
  11. Tkacz, G. Neural network forecasting of Canadian GDP growth. Int. J. Forecast. 2001, 17, 57–69. [Google Scholar] [CrossRef]
  12. Baskin, I.I.; Winkler, D.; Tetko, I.V. A renaissance of neural networks in drug discovery. Expert Opin. Drug Discov. 2016, 11, 785–795. [Google Scholar] [CrossRef]
  13. Bartzatt, R. Prediction of Novel Anti-Ebola Virus Compounds Utilizing Artificial Neural Network (ANN). Chem. Fac. 2018, 49, 16–34. [Google Scholar]
  14. Kia, M.B.; Pirasteh, S.; Pradhan, B.; Mahmud, A.R. An artificial neural network model for flood simulation using GIS: Johor River Basin, Malaysia. Environ. Earth Sci. 2012, 67, 251–264. [Google Scholar] [CrossRef]
  15. Yadav, A.K.; Chandel, S.S. Solar radiation prediction using Artificial Neural Network techniques: A review. Renew. Sustain. Energy Rev. 2014, 33, 772–781. [Google Scholar] [CrossRef]
  16. Getahun, M.A.; Shitote, S.M.; Zachary, C. Artificial neural network based modelling approach for strength prediction of concrete incorporating agricultural and construction wastes. Constr. Build. Mater. 2018, 190, 517–525. [Google Scholar] [CrossRef]
  17. Chen, M.; Challita, U.; Saad, W.; Yin, C.; Debbah, M. Artificial Neural Networks-Based Machine Learning for Wireless Networks: A Tutorial. IEEE Commun. Surv. Tutor. 2019, 21, 3039–3071. [Google Scholar] [CrossRef]
  18. Peta, K.; Żurek, J. Prediction of air leakage in heat exchangers for automotive applications using artificial neural networks. In Proceedings of the 2018 9th IEEE Annual Ubiquitous Computing, Electronics & Mobile Communication Conference (UEMCON), New York, NY, USA, 8–10 November 2018; pp. 721–725. [Google Scholar]
  19. Tsoulos, I.G.; Gavrilis, D.; Glavas, E. Neural network construction and training using grammatical evolution. Neurocomputing 2008, 72, 269–277. [Google Scholar] [CrossRef]
  20. Guarnieri, S.; Piazza, F.; Uncini, A. Multilayer feedforward networks with adaptive spline activation function. IEEE Trans. Neural Netw. 1999, 10, 672–683. [Google Scholar] [CrossRef]
  21. Ertuğrul, Ö.F. A novel type of activation function in artificial neural networks: Trained activation function. Neural Netw. 2018, 99, 148–157. [Google Scholar] [CrossRef]
  22. Rasamoelina, A.D.; Adjailia, F.; Sinčák, P. A Review of Activation Function for Artificial Neural Network. In Proceedings of the 2020 IEEE 18th World Symposium on Applied Machine Intelligence and Informatics (SAMI), Herlany, Slovakia, 23–25 January 2010; pp. 281–286. [Google Scholar]
  23. Rumelhart, D.E.; Hinton, G.E.; Williams, R.J. Learning representations by back-propagating errors. Nature 1986, 323, 533–536. [Google Scholar] [CrossRef]
  24. Chen, T.; Zhong, S. Privacy-Preserving Backpropagation Neural Network Learning. IEEE Trans. Neural Netw. 2009, 20, 1554–1564. [Google Scholar] [CrossRef] [PubMed]
  25. Wilamowski, B.M.; Iplikci, S.; Kaynak, O.; Efe, M.O. An algorithm for fast convergence in training neural network. In Proceedings of the IJCNN’01. International Joint Conference on Neural Networks. Proceedings (Cat. No.01CH37222), Washington, DC, USA, 15–19 July 2001; Volume 3, pp. 1778–1782. [Google Scholar] [CrossRef]
  26. Riedmiller, M.; Braun, H. A Direct Adaptive Method for Faster Backpropagation Learning: The RPROP algorithm. In Proceedings of the the IEEE International Conference on Neural Networks, San Francisco, CA, USA, 28 March–1 April 1993; pp. 586–591. [Google Scholar]
  27. Pajchrowski, T.; Zawirski, K.; Nowopolski, K. Neural Speed Controller Trained Online by Means of Modified RPROP Algorithm. IEEE Trans. Ind. Inform. 2015, 11, 560–568. [Google Scholar] [CrossRef]
  28. Hermanto, R.P.S.; Suharjito; Diana; Nugroho, A. Waiting-Time Estimation in Bank Customer Queues using RPROP Neural Networks. Procedia Comput. Sci. 2018, 135, 35–42. [Google Scholar] [CrossRef]
  29. Robitaille, B.; Marcos, B.; Veillette, M.; Payre, G. Modified quasi-Newton methods for training neural networks. Comput. Chem. Eng. 1996, 20, 1133–1140. [Google Scholar] [CrossRef]
  30. Liu, Q.; Liu, J.; Sang, R.; Li, J.; Zhang, T.; Zhang, Q. Fast Neural Network Training on FPGA Using Quasi-Newton Optimization Method. IEEE Trans. Very Large Scale Integr. (Vlsi) Syst. 2018, 26, 1575–1579. [Google Scholar] [CrossRef]
  31. Zhang, C.; Shao, H.; Li, Y. Particle swarm optimisation for evolving artificial neural network. In Proceedings of the IEEE International Conference on Systems, Man, and Cybernetics, Nashville, TN, USA, 8–11 October 200; pp. 2487–2490.
  32. Yu, J.; Wang, S.; Xi, L. Evolving artificial neural networks using an improved PSO and DPSO. Neurocomputing 2008, 71, 1054–1060. [Google Scholar] [CrossRef]
  33. Ilonen, J.; Kamarainen, J.K.; Lampinen, J. Differential Evolution Training Algorithm for Feed-Forward Neural Networks. Neural Process. Lett. 2003, 17, 93–105. [Google Scholar] [CrossRef]
  34. Zhang, L.; Suganthan, P.N. A survey of randomized algorithms for training neural networks. Inf. Sci. 2016, 364–365, 146–155. [Google Scholar] [CrossRef]
  35. Yaghini, M.; Khoshraftar, M.M.; Fallahi, M. A hybrid algorithm for artificial neural network training. Eng. Appl. Artif. Intell. 2013, 26, 293–301. [Google Scholar] [CrossRef]
  36. Chen, J.F.; Do, Q.H.; Hsieh, H.N. Training Artificial Neural Networks by a Hybrid PSO-CS Algorithm. Algorithms 2015, 8, 292–308. [Google Scholar] [CrossRef]
  37. Yang, X.S.; Deb, S. Engineering Optimisation by Cuckoo Search. Int. J. Math. Model. Numer. Optim. 2010, 1, 330–343. [Google Scholar] [CrossRef]
  38. Ivanova, I.; Kubat, M. Initialization of neural networks by means of decision trees. Knowl.-Based Syst. 1995, 8, 333–344. [Google Scholar] [CrossRef]
  39. Yam, J.Y.F.; Chow, T.W.S. A weight initialization method for improving training speed in feedforward neural network. Neurocomputing 2000, 30, 219–232. [Google Scholar] [CrossRef]
  40. Chumachenko, K.; Iosifidis, A.; Gabbouj, M. Feedforward neural networks initialization based on discriminant learning. Neural Netw. 2022, 146, 220–229. [Google Scholar] [CrossRef] [PubMed]
  41. Narkhede, M.V.; Bartakke, P.P.; Sutaone, M.S. A review on weight initialization strategies for neural networks. Artif. Intell. Rev. 2022, 55, 291–322. [Google Scholar] [CrossRef]
  42. Oh, K.-S.; Jung, K. GPU implementation of neural networks. Pattern Recognit. 2004, 37, 1311–1314. [Google Scholar] [CrossRef]
  43. Huqqani, A.A.; Schikuta, E.; Ye, S.; Chen, P. Multicore and GPU Parallelization of Neural Networks for Face Recognition. Procedia Comput. Sci. 2013, 18, 349–358. [Google Scholar] [CrossRef]
  44. Zhang, M.; Hibi, K.; Inoue, J. GPU-accelerated artificial neural network potential for molecular dynamics simulation. Comput. Commun. 2023, 285, 108655. [Google Scholar] [CrossRef]
  45. Pallipuram, V.K.; Bhuiyan, M.; Smith, M.C. A comparative study of GPU programming models and architectures using neural networks. J. Supercomput. 2012, 61, 673–718. [Google Scholar] [CrossRef]
  46. Holland, J.H. Genetic algorithms. Sci. Am. 1992, 267, 66–73. [Google Scholar] [CrossRef]
  47. Stender, J. Parallel Genetic Algorithms: Theory & Applications; IOS Press: Amsterdam, The Netherlands, 1993. [Google Scholar]
  48. Goldberg, D. Genetic Algorithms in Search, Optimization and Machine Learning; Addison-Wesley Publishing Company: Reading, MA, USA, 1989. [Google Scholar]
  49. Michaelewicz, Z. Genetic Algorithms + Data Structures = Evolution Programs; Springer: Berlin/Heidelberg, Germany, 1996. [Google Scholar]
  50. Santana, Y.H.; Alonso, R.M.; Nieto, G.G.; Martens, L.; Joseph, W.; Plets, D. Indoor genetic algorithm-based 5G network planning using a machine learning model for path loss estimation. Appl. Sci. 2022, 12, 3923. [Google Scholar] [CrossRef]
  51. Liu, X.; Jiang, D.; Tao, B.; Jiang, G.; Sun, Y.; Kong, J.; Chen, B. Genetic algorithm-based trajectory optimization for digital twin robots. Front. Bioeng. Biotechnol. 2022, 9, 793782. [Google Scholar] [CrossRef] [PubMed]
  52. Nonoyama, K.; Liu, Z.; Fujiwara, T.; Alam, M.M.; Nishi, T. Energy-efficient robot configuration and motion planning using genetic algorithm and particle swarm optimization. Energies 2022, 15, 2074. [Google Scholar] [CrossRef]
  53. Liu, K.; Deng, B.; Shen, Q.; Yang, J.; Li, Y. Optimization based on genetic algorithms on energy conservation potential of a high speed SI engine fueled with butanol–gasoline blends. Energy Rep. 2022, 8, 69–80. [Google Scholar] [CrossRef]
  54. Zhou, G.; Zhu, S.; Luo, S. Location optimization of electric vehicle charging stations: Based on cost model and genetic algorithm. Energy 2022, 247, 123437. [Google Scholar] [CrossRef]
  55. Arifovic, J.; Gençay, R. Using genetic algorithms to select architecture of a feedforward artificial neural network. Phys. A Stat. Mech. Its Appl. 2001, 289, 574–594. [Google Scholar] [CrossRef]
  56. Leung, F.H.F.; Lam, H.K.; Ling, S.H.; Tam, P.K.S. Tuning of the structure and parameters of a neural network using an improved genetic algorithm. IEEE Trans. Neural Netw. 2003, 14, 79–88. [Google Scholar] [CrossRef]
  57. Gao, Q.; Qi, K.; Lei, Y.; He, Z. An Improved Genetic Algorithm and Its Application in Artificial Neural Network Training. In Proceedings of the 2005 5th International Conference on Information Communications & Signal Processing, Bangkok, Thailand, 6–9 December 2005; pp. 357–360. [Google Scholar]
  58. Ahmadizar, F.; Soltanian, K.; AkhlaghianTab, F.; Tsoulos, I. Artificial neural network development by means of a novel combination of grammatical evolution and genetic algorithm. Eng. Artif. Intell. 2015, 39, 1–13. [Google Scholar] [CrossRef]
  59. Kobrunov, A.; Priezzhev, I. Hybrid combination genetic algorithm and controlled gradient method to train a neural network. Geophysics 2016, 81, 35–43. [Google Scholar] [CrossRef]
  60. Kirkpatrick, S., Jr.; Gellat, C.D.; Vecchi, M.P. Optimization by simulated annealing. Science 1983, 220, 671–680. [Google Scholar] [CrossRef]
  61. D’Amico, S.J.; Wang, S.J.; Batta, R.; Rump, C.M. A simulated annealing approach to police district design. Comput. Oper. Res. 2002, 29, 667–684. [Google Scholar] [CrossRef]
  62. Crama, Y.; Schyns, M. Simulated annealing for complex portfolio selection problems. Eur. J. Oper. Res. 2003, 150, 546–571. [Google Scholar] [CrossRef]
  63. El-Naggar, K.M.; AlRashidi, M.R.; AlHajri, M.F.; Al-Othman, A.K. Simulated Annealing algorithm for photovoltaic parameters identification. Solar Energy 2012, 86, 266–274. [Google Scholar] [CrossRef]
  64. Yu, H.; Fang, H.; Yao, P.; Yuan, Y. A combined genetic algorithm/simulated annealing algorithm for large scale system energy integration. Comput. Chem. Eng. 2000, 24, 2023–2035. [Google Scholar] [CrossRef]
  65. Ganesh, K.; Punniyamoorthy, M. Optimization of continuous-time production planning using hybrid genetic algorithms-simulated annealing. Int. J. Adv. Manuf. Technol. 2005, 26, 148–154. [Google Scholar] [CrossRef]
  66. Hwang, S.-F.; He, R.-S. Improving real-parameter genetic algorithm with simulated annealing for engineering problems. Adv. Eng. Softw. 2006, 37, 406–418. [Google Scholar] [CrossRef]
  67. Li, X.G.; Wei, X. An Improved Genetic Algorithm-Simulated Annealing Hybrid Algorithm for the Optimization of Multiple Reservoirs. Water Resour Manag. 2008, 22, 1031–1049. [Google Scholar] [CrossRef]
  68. Suanpang, P.; Jamjuntr, P.; Jermsittiparsert, K.; Kaewyong, P. Tourism Service Scheduling in Smart City Based on Hybrid Genetic Algorithm Simulated Annealing Algorithm. Sustainability 2022, 14, 16293. [Google Scholar] [CrossRef]
  69. Terfloth, L.; Gasteiger, J. Neural networks and genetic algorithms in drug design. Drug Discov. Today 2001, 6, 102–108. [Google Scholar] [CrossRef]
  70. Samanta, B. Artificial neural networks and genetic algorithms for gear fault detection. Mech. Syst. Signal Process. 2004, 18, 1273–1282. [Google Scholar] [CrossRef]
  71. Yu, F.; Xu, X. A short-term load forecasting model of natural gas based on optimized genetic algorithm and improved BP neural network. Appl. Energy 2014, 134, 102–113. [Google Scholar] [CrossRef]
  72. Kaelo, P.; Ali, M.M. Integrated crossover rules in real coded genetic algorithms. Eur. J. Oper. Res. 2007, 176, 60–76. [Google Scholar] [CrossRef]
  73. Powell, M.J.D. A Tolerant Algorithm for Linearly Constrained Optimization Calculations. Math. Program. 1989, 45, 547–566. [Google Scholar] [CrossRef]
  74. Kelly, M.; Longjohn, R.; Nottingham, K. The UCI Machine Learning Repository. 2023. Available online: https://archive.ics.uci.edu (accessed on 18 February 2024).
  75. Alcalá-Fdez, J.; Fernandez, A.; Luengo, J.; Derrac, J.; García, S.; Sánchez, L.; Herrera, F. KEEL Data-Mining Software Tool: Data Set Repository, Integration of Algorithms and Experimental Analysis Framework. J. Mult.-Valued Log. Soft Comput. 2011, 17, 255–287. [Google Scholar]
  76. Weiss, S.M.; Kulikowski, C.A. Computer Systems That Learn: Classification and Prediction Methods from Statistics, Neural Nets, Machine Learning, and Expert Systems; Morgan Kaufmann Publishers Inc.: Burlington, MA, USA, 1991. [Google Scholar]
  77. Quinlan, J.R. Simplifying Decision Trees. Int. Man-Mach. Stud. 1987, 27, 221–234. [Google Scholar] [CrossRef]
  78. Shultz, T.; Mareschal, D.; Schmidt, W. Modeling Cognitive Development on Balance Scale Phenomena. Mach. Learn. 1994, 16, 59–88. [Google Scholar] [CrossRef]
  79. Zhou, Z.H.; Jiang, Y. NeC4.5: Neural ensemble based C4.5. IEEE Trans. Knowl. Data Eng. 2004, 16, 770–773. [Google Scholar] [CrossRef]
  80. Setiono, R.; Leow, W.K. FERNN: An Algorithm for Fast Extraction of Rules from Neural Networks. Appl. Intell. 2000, 12, 15–25. [Google Scholar] [CrossRef]
  81. Demiroz, G.; Govenir, H.A.; Ilter, N. Learning Differential Diagnosis of Eryhemato-Squamous Diseases using Voting Feature Intervals. Artif. Intell. Med. 1998, 13, 147–165. [Google Scholar]
  82. Horton, P.; Nakai, K. A Probabilistic Classification System for Predicting the Cellular Localization Sites of Proteins. In Proceedings of the International Conference on Intelligent Systems for Molecular Biology, Berlin, Germany, 21–23 July 1996; Volume 4, pp. 109–115. [Google Scholar]
  83. Kononenko, I.; Šimec, E.; Robnik-Šikonja, M. Overcoming the Myopia of Inductive Learning Algorithms with RELIEFF. Appl. Intell. 1997, 7, 39–55. [Google Scholar] [CrossRef]
  84. French, R.M.; Chater, N. Using noise to compute error surfaces in connectionist networks: A novel means of reducing catastrophic forgetting. Neural Comput. 2002, 14, 1755–1769. [Google Scholar] [CrossRef]
  85. Garcke, J.; Griebel, M. Classification with sparse grids using simplicial basis functions. Intell. Data Anal. 2002, 6, 483–502. [Google Scholar] [CrossRef]
  86. Little, M.A.; McSharry, P.E.; Hunter, E.J.; Spielman, J.; Ramig, L.O. Suitability of dysphonia measurements for telemonitoring of Parkinson’s disease. IEEE Trans. Biomed. Eng. 2009, 56, 1015–1022. [Google Scholar] [CrossRef] [PubMed]
  87. Smith, J.W.; Everhart, J.E.; Dickson, W.C.; Knowler, W.C.; Johannes, R.S. Using the ADAP learning algorithm to forecast the onset of diabetes mellitus. In Proceedings of the Symposium on Computer Applications and Medical Care IEEE Computer Society Press, Chicago, IL, USA, 5–7 October 1988; pp. 261–265. [Google Scholar]
  88. Lucas, D.D.; Klein, R.; Tannahill, J.; Ivanova, D.; Brandon, S.; Domyancic, D.; Zhang, Y. Failure analysis of parameter-induced simulation crashes in climate models. Geosci. Model Dev. 2013, 6, 1157–1171. [Google Scholar] [CrossRef]
  89. Giannakeas, N.; Tsipouras, M.G.; Tzallas, A.T.; Kyriakidi, K.; Tsianou, Z.E.; Manousou, P.; Hall, A.; Karvounis, E.C.; Tsianos, V.; Tsianos, E. A clustering based method for collagen proportional area extraction in liver biopsy images. In Proceedings of the Annual International Conference of the IEEE Engineering in Medicine and Biology Society, EMBS, Milan, Italy, 25–29 August 2015; pp. 3097–3100. [Google Scholar]
  90. Hastie, T.; Tibshirani, R. Non-parametric logistic and proportional odds regression. JRSS-C (Appl. Stat.) 1987, 36, 260–276. [Google Scholar] [CrossRef]
  91. Dash, M.; Liu, H.; Scheuermann, P.; Tan, K.L. Fast hierarchical clustering and its validation. Data Knowl. Eng. 2003, 44, 109–138. [Google Scholar] [CrossRef]
  92. Gorman, R.P.; Sejnowski, T.J. Analysis of Hidden Units in a Layered Network Trained to Classify Sonar Targets. Neural Netw. 1988, 1, 75–89. [Google Scholar] [CrossRef]
  93. Wolberg, W.H.; Mangasarian, O.L. Multisurface method of pattern separation for medical diagnosis applied to breast cytology. Proc. Natl. Acad. Sci. USA 1990, 87, 9193–9196. [Google Scholar] [CrossRef]
  94. Raymer, M.; Doom, T.E.; Kuhn, L.A.; Punch, W.F. Knowledge discovery in medical and biological datasets using a hybrid Bayes classifier/evolutionary algorithm. IEEE Trans. Syst. Man Cybern. Part B Cybern. Publ. IEEE Syst. Cybern. Soc. 2003, 33, 802–813. [Google Scholar] [CrossRef] [PubMed]
  95. Zhong, P.; Fukushima, M. Regularized nonsmooth Newton method for multi-class support vector machines. Optim. Methods Softw. 2007, 22, 225–236. [Google Scholar] [CrossRef]
  96. Andrzejak, R.G.; Lehnertz, K.; Mormann, F.; Rieke, C.; David, P.; Elger, C.E. Indications of nonlinear deterministic and finite-dimensional structures in time series of brain electrical activity: Dependence on recording region and brain state. Phys. Rev. E 2001, 64, 061907. [Google Scholar] [CrossRef] [PubMed]
  97. Koivisto, M.; Sood, K. Exact Bayesian Structure Discovery in Bayesian Networks. J. Mach. Learn. Res. 2004, 5, 549–573. [Google Scholar]
  98. Brooks, T.F.; Pope, D.S.; Marcolini, A.M. Airfoil Self-Noise and Prediction; Technical Report; NASA RP-1218; NASA: Washington, DC, USA, 1989.
  99. Simonoff, J.S. Smooting Methods in Statistics; Springer: Berlin/Heidelberg, Germany, 1996. [Google Scholar]
  100. Harrison, D.; Rubinfeld, D.L. Hedonic prices and the demand for clean ai. Environ. Econ. Manag. 1978, 5, 81–102. [Google Scholar] [CrossRef]
  101. Charilogis, V.; Tsoulos, I.G. Toward an Ideal Particle Swarm Optimizer for Multidimensional Functions. Information 2022, 13, 217. [Google Scholar] [CrossRef]
  102. Tsoulos, I.G. Modifications of real code genetic algorithm for global optimization. Appl. Math. Comput. 2008, 203, 598–607. [Google Scholar] [CrossRef]
  103. Bevilacqua, A. A methodological approach to parallel simulated annealing on an SMP system. J. Parallel Distrib. 2002, 62, 1548–1570. [Google Scholar] [CrossRef]
  104. Park, J.; Sandberg, I.W. Universal Approximation Using Radial-Basis-Function Networks. Neural Comput. 1991, 3, 246–257. [Google Scholar] [CrossRef]
Figure 1. The overall proposed algorithm.
Figure 1. The overall proposed algorithm.
Appliedmath 04 00061 g001
Figure 2. Statistical comparison of the used optimization methods for the classification datasets.
Figure 2. Statistical comparison of the used optimization methods for the classification datasets.
Appliedmath 04 00061 g002
Figure 3. Time comparison of the average execution time for the classification datasets.
Figure 3. Time comparison of the average execution time for the classification datasets.
Appliedmath 04 00061 g003
Figure 4. Statistical comparison for the results obtained by the proposed method as applied on the classification datasets, using different values of the parameter N R .
Figure 4. Statistical comparison for the results obtained by the proposed method as applied on the classification datasets, using different values of the parameter N R .
Appliedmath 04 00061 g004
Figure 5. Statistical comparison for the results obtained by the proposed method as applied on the classification datasets, using different values of the parameter L I .
Figure 5. Statistical comparison for the results obtained by the proposed method as applied on the classification datasets, using different values of the parameter L I .
Appliedmath 04 00061 g005
Table 1. Values for the experimental parameters.
Table 1. Values for the experimental parameters.
ParameterMeaningValue
N c Number of chromosomes500
N g Number of generations200
L I Number of generations for local search20
L K Number of chromosomes in local search20
p s Selection rate0.10
p m Mutation rate0.05
HNumber of weights10
FRange of changes in Simulated Annealing0.10
N R Number of changes in Simulated Annealing20
Table 2. Experimental results using a series of optimization methods for the classification datasets. Numbers in cells denote average classification error as measured on the test set. The bold notation is used to identify the method with the lowest average classification error.
Table 2. Experimental results using a series of optimization methods for the classification datasets. Numbers in cells denote average classification error as measured on the test set. The bold notation is used to identify the method with the lowest average classification error.
DatasetBFGSPSOGeneticProposed
APPENDICITIS18.00%25.00%24.40%22.60%
AUSTRALIAN38.13%38.30%36.64%32.42%
BALANCE8.64%7.97%8.36%8.10%
BANDS36.67%36.61%34.92%34.53%
CIRCULAR6.08%4.24%5.13%4.35%
CLEVELAND77.55%62.31%57.21%42.62%
DERMATOLOGY52.92%17.69%16.60%12.12%
ECOLI69.52%61.30%54.67%47.18%
FERT23.20%24.00%28.50%25.20%
HEART39.44%34.67%26.41%16.59%
HEARTATTACK46.67%37.83%29.03%20.13%
HOUSEVOTES7.13%7.87%7.00%7.13%
LIVERDISORDER42.59%39.82%37.09%32.88%
PARKINSONS27.58%23.58%16.58%16.63%
PIMA35.59%35.17%34.21%30.08%
POPFAILURES5.24%7.80%4.17%5.44%
REGIONS236.28%31.43%33.53%27.69%
SAHEART37.48%34.80%34.85%34.56%
SEGMENT68.97%53.88%46.30%28.41%
SONAR25.85%24.70%22.40%19.80%
SPIRAL47.99%46.31%47.67%44.54%
WDBC29.91%9.98%7.87%5.66%
WINE59.71%32.71%22.88%10.59%
Z_F_S39.37%38.73%24.60%11.10%
ZO_NF_S43.04%30.38%21.54%6.86%
ZONF_S15.62%6.92%4.36%2.48%
ZOO10.70%9.20%9.50%7.60%
AVERAGE35.18%29.01%25.79%20.64%
Table 3. Experimental results for different optimization methods on a series of regression datasets. Numbers in cells denote average regression error as measure on the test set. The bold notation is used to express the method with the lowest average regression error.
Table 3. Experimental results for different optimization methods on a series of regression datasets. Numbers in cells denote average regression error as measure on the test set. The bold notation is used to express the method with the lowest average regression error.
DatasetBFGSPSOGeneticProposed
AIRFOIL0.0030.0010.0010.001
BK0.360.330.260.18
BL1.092.492.230.42
BASEBALL119.6382.8164.6057.47
DEE2.360.430.470.23
EU607.61407.35252.97216.65
FY0.190.050.650.23
HO0.620.030.370.06
HOUSING97.3843.2835.9723.77
LW0.260.030.540.27
MORTGAGE8.231.470.400.05
MUNDIAL0.050.081.220.28
PL0.110.060.030.02
QUAKE0.090.060.120.06
REALESTATE128.9481.4181.1972.95
SN0.160.400.200.05
TREASURY9.912.320.440.26
VE1.920.322.431.63
AVERAGE54.3834.6124.6720.81
Table 4. Experimental results using different values for the critical parameter F. The experiments were executed on the classification datasets. The numbers in cells denote average classification error, as measured on the test set.
Table 4. Experimental results using different values for the critical parameter F. The experiments were executed on the classification datasets. The numbers in cells denote average classification error, as measured on the test set.
Dataset F = 0.05 F = 0.10 F = 0.15
APPENDICITIS22.30%22.60%24.20%
AUSTRALIAN33.78%32.42%28.72%
BALANCE8.16%8.10%8.26%
BANDS34.81%34.53%33.97%
CIRCULAR4.22%4.35%4.38%
CLEVELAND46.24%42.62%44.58%
DERMATOLOGY16.69%12.12%9.94%
ECOLI50.64%47.18%45.24%
FERT26.60%25.20%25.90%
HEART23.96%16.59%15.15%
HEARTATTACK25.70%20.13%19.97%
HOUSEVOTES6.74%7.13%7.44%
LIVERDISORDER34.50%32.88%32.50%
PARKINSONS16.53%16.63%15.68%
PIMA33.18%30.08%26.33%
POPFAILURES4.52%5.44%5.89%
REGIONS230.86%27.69%26.40%
SAHEART35.68%34.56%32.67%
SEGMENT32.53%28.41%26.15%
SONAR21.40%19.80%19.80%
SPIRAL45.15%44.54%44.23%
WDBC7.38%5.66%4.91%
WINE16.06%10.59%8.82%
Z_F_S18.20%11.10%8.60%
ZO_NF_S16.80%6.86%6.22%
ZONF_S2.92%2.48%2.42%
ZOO7.60%7.60%6.80%
AVERAGE23.08%20.64%19.82%
Table 5. Experiments using the parameter N R of the proposed algorithm. The experiments were performed by applying the proposed method on the used classification datasets. The numbers in cells stand for the average classification error, as measured on the corresponding test set.
Table 5. Experiments using the parameter N R of the proposed algorithm. The experiments were performed by applying the proposed method on the used classification datasets. The numbers in cells stand for the average classification error, as measured on the corresponding test set.
Dataset N R = 10 N R = 20 N R = 30
APPENDICITIS23.70%22.60%22.50%
AUSTRALIAN32.60%32.42%31.51%
BALANCE8.36%8.10%8.05%
BANDS34.28%34.53%33.75%
CIRCULAR4.48%4.35%4.51%
CLEVELAND43.38%42.62%43.24%
DERMATOLOGY13.97%12.12%11.26%
ECOLI47.79%47.18%47.06%
FERT26.50%25.20%26.70%
HEART20.67%16.59%16.18%
HEARTATTACK23.20%20.13%20.43%
HOUSEVOTES7.30%7.13%7.44%
LIVERDISORDER32.50%32.88%33.09%
PARKINSONS16.63%16.63%15.26%
PIMA31.89%30.08%28.04%
POPFAILURES4.43%5.44%5.48%
REGIONS229.71%27.69%26.99%
SAHEART34.28%34.56%33.26%
SEGMENT29.19%28.41%27.46%
SONAR20.95%19.80%20.05%
SPIRAL44.17%44.54%44.20%
WDBC6.48%5.66%5.45%
WINE12.76%10.59%10.41%
Z_F_S13.50%11.10%8.70%
ZO_NF_S15.14%6.86%7.28%
ZONF_S2.44%2.48%2.38%
ZOO7.40%7.60%7.60%
AVERAGE21.77%20.64%20.31%
Table 6. Experiments using the proposed method on the classification datasets for various values of the parameter N I . Numbers in cells denote average classification error, as measured on the test set.
Table 6. Experiments using the proposed method on the classification datasets for various values of the parameter N I . Numbers in cells denote average classification error, as measured on the test set.
Dataset L I = 10 L I = 20 L I = 30
APPENDICITIS24.20%22.60%24.10%
AUSTRALIAN30.49%32.42%33.22%
BALANCE8.50%8.10%8.44%
BANDS34.08%34.53%34.22%
CIRCULAR4.29%4.35%4.36%
CLEVELAND44.58%42.62%43.10%
DERMATOLOGY10.63%12.12%12.54%
ECOLI45.24%47.18%47.67%
FERT25.90%25.20%27.30%
HEART15.44%16.59%19.26%
HEARTATTACK19.87%20.13%21.83%
HOUSEVOTES7.44%7.13%6.65%
LIVERDISORDER32.50%32.88%32.85%
PARKINSONS15.89%16.63%15.79%
PIMA28.96%30.08%31.28%
POPFAILURES5.13%5.44%4.76%
REGIONS225.74%27.69%28.98%
SAHEART32.67%34.56%34.33%
SEGMENT26.55%28.41%28.62%
SONAR19.80%19.80%21.69%
SPIRAL43.82%44.54%43.85%
WDBC5.48%5.66%5.95%
WINE8.82%10.59%11.65%
Z_F_S8.60%11.10%12.13%
ZO_NF_S6.22%6.86%9.06%
ZONF_S2.42%2.48%2.64%
ZOO6.80%7.60%7.10%
AVERAGE20.00%20.64%21.24%
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Tsoulos, I.G.; Charilogis, V.; Tsalikakis, D. Train Neural Networks with a Hybrid Method That Incorporates a Novel Simulated Annealing Procedure. AppliedMath 2024, 4, 1143-1161. https://doi.org/10.3390/appliedmath4030061

AMA Style

Tsoulos IG, Charilogis V, Tsalikakis D. Train Neural Networks with a Hybrid Method That Incorporates a Novel Simulated Annealing Procedure. AppliedMath. 2024; 4(3):1143-1161. https://doi.org/10.3390/appliedmath4030061

Chicago/Turabian Style

Tsoulos, Ioannis G., Vasileios Charilogis, and Dimitrios Tsalikakis. 2024. "Train Neural Networks with a Hybrid Method That Incorporates a Novel Simulated Annealing Procedure" AppliedMath 4, no. 3: 1143-1161. https://doi.org/10.3390/appliedmath4030061

Article Metrics

Back to TopTop