Basque Optimization: a new cost function prediction based optimization algorithm

preprint OA: closed CC-BY-4.0
📄 Open PDF Full text JSON View at publisher

Abstract

Authors propose a new intelligent optimization algorithm. This algorithm tries to learn the cost function shape in order to decide which points must be evaluated, and how many optimization iterations are enough. As far as the authors know, there is no optimization algorithm that applies prediction with all the evaluated points. Authors have performed a comparison study of the error prediction made by both the proposed algorithm, and the best-known intelligent optimization algorithm: Particle Swarm Optimization. The results show that this new algorithm is able to learn different cost functions more accurately. The cost function set proposed in this article are continuous evaluated functions which have very diverse mathematical shapes. The authors have concluded that the proposed algorithm is able to choose the evaluation points more appropriately.
Full text 155,409 characters · extracted from preprint-html · click to expand
Basque Optimization: a new cost function prediction based optimization algorithm | Research Square window.SnipcartSettings = { analytics: { enabled: false } }; (function() { var accessVector = localStorage.getItem('access_vector') || ''; window.dataLayer = window.dataLayer || []; if (accessVector) { window.dataLayer.push({ user: { profile: { profileInfo: { snid: accessVector } } } }); } })(); (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-K279D39R'); Browse Preprints In Review Journals COVID-19 Preprints AJE Video Bytes Research Tools Research Promotion AJE Professional Editing AJE Rubriq About Preprint Platform In Review Editorial Policies Our Team Advisory Board Help Center Sign In Submit a Preprint Cite Share Download PDF Article Basque Optimization: a new cost function prediction based optimization algorithm Asier Zulueta, Ekaitz Zulueta, Joseba Garcia-Ortega, Decebal Aitor Ispas-Gil, and 2 more This is a preprint; it has not been peer reviewed by a journal. https://doi.org/ 10.21203/rs.3.rs-3869536/v1 This work is licensed under a CC BY 4.0 License Status: Posted Version 1 posted You are reading this latest preprint version Abstract Authors propose a new intelligent optimization algorithm. This algorithm tries to learn the cost function shape in order to decide which points must be evaluated, and how many optimization iterations are enough. As far as the authors know, there is no optimization algorithm that applies prediction with all the evaluated points. Authors have performed a comparison study of the error prediction made by both the proposed algorithm, and the best-known intelligent optimization algorithm: Particle Swarm Optimization. The results show that this new algorithm is able to learn different cost functions more accurately. The cost function set proposed in this article are continuous evaluated functions which have very diverse mathematical shapes. The authors have concluded that the proposed algorithm is able to choose the evaluation points more appropriately. Physical sciences/Engineering/Electrical and electronic engineering Physical sciences/Mathematics and computing/Applied mathematics optimization intelligent algorithm particle swarm optimization (PSO) cost function 1. Introduction Swarm intelligence based algorithms represent those that implement animal patterns, such as bird flocks, fish schools, animal herds or insect colonies and are used to solve optimization problems of any kind of branch. Therefore, there are agents performing collective behavior by interacting locally with their environment. These local rules and interactions between self-organized agents lead to the collective intelligence called swarm intelligence, see Karaboga et al. [1], Mavrovouniotis et al. [2] and Yang et al. [3]. A commonly used swarm intelligence based algorithm is particle swarm optimization (commonly referred to as PSO). At the present time, this algorithm is widely used to solve complex multi-objective and non-linear problems. However, at first, PSO was used to simulate the flocking process of birds, and it was with time that its capability as an optimizer was discovered, see the work of Eberhart et al. [4]. Nevertheless, PSO cannot ensure achieving an optimal solution, but it always improves with every iteration. PSO is similar to a genetic algorithm, where the system is initialized with a population of random solutions. For each solution, a randomized velocity is assigned, and the original solutions, which are called particles, are then flown through the problem space. Each particle keeps track of its coordinates in the problem space, which are associated with the best solution (fitness) it has achieved so far, see Eberhart et al. [4] and Zulueta et al. [5]. In the study of Poli [6], several works that have utilized PSO are investigated. Authors have successfully employed particle swarm optimization algorithms multiple times in Zulueta et al. [5], Martinez-Filgueira et al. [7] and Uriarte et al. [8]. Another widely used algorithm belonging to the swarm algorithms is the ant colony optimization proposed in M. Dorigo et al [9], where an optimization algorithm inspired by ant colony dynamics is proposed. Unlike the previous algorithm, the applicability of this algorithm is limited to transport optimization problems. Evolutionary algorithms process a set of solutions in parallel, while they also exploit similarities of solutions via recombination [10]. A good example of evolutionary algorithms are genetic algorithms (GA). These algorithms are inspired by the evolution theories stating that the strongest species are more likely to survive and pass their genes to upcoming generations. Furthermore, during evolution, random gene changes can occur. If these changes are beneficial, new species evolve. However, unsuccessful changes are removed by natural selection. Following this process, GA operate with a collection of chromosomes which are known as population. This population is usually created randomly. With each iteration, the population achieves fitter solutions than before, until it eventually converges in a single solution [11]. Authors have previously worked with genetic algorithms in Sanchez-Chica et al. [12]. Another example of evolutionary algorithm is the differential evolution (DE). DE is a vector-based metaheuristic algorithm that is similar to genetic algorithms and pattern searching. As a matter of fact, it is possible to consider it a further development to GA. DE is a stochastic search algorithm with self-organizing tendency that does not utilize any derivative information. Therefore, it is a population-based and derivative-free method, as explained in Storn et al. [13] and Yang et al. [14]. Authors have applied this algorithm in some works, such as Centeno-Telleria et al. [15]. As stated by Wang et al. [16], Backtracking Search Optimization Algorithm (BSA) is one of the most recently proposed population-based evolutionary algorithms for global optimization. Unlike many search algorithms, BSA has a single control parameter. BSA has a simple structure that is effective, fast and capable of solving multimodal problems and that enables it to easily adapt to different numerical optimization problems, as the ones proposed by Civicioglu et al. [17] and Passos et al. [18]. Furthermore, there are other algorithms worth mentioning that represent a more classical view of the matter, such as Nelder–Mead simplex method or the Hillclimbing algorithm. On the one hand, the Nelder–Mead simplex algorithm, first published in 1965, is a popular direct search method for multidimensional unconstrained minimization, see Chang et al. [19] and Lagarias et al. [20]. On the other hand, the Hillclimbing algorithm, in which each point corresponds to a solution, and the height of the point corresponds to the fitness of the solution, aims to ascend to a peak by continuously moving to an adjacent state with a higher fitness, as shown by Muhlenbein et al. [21]. Authors have employed a trained neural network for this work, a multi-layer perceptron back-propagation (MLP-BP). A multilayer perceptron is a feed forward neural network that maps sets of input data onto a set of appropriate output [22]. On the other hand, backpropagation is the learning method that allows the MLP to iteratively adjust the weights in the network. In typical swarm and evolutionary algorithms, the researcher has to do the work of knowing about the cost function in order to guide the algorithm to have a good optimal solution. This implies that if the researcher does not have a broad and deep prior knowledge of the problem on which is working, it is quite likely that an extensive series of trial and error runs of the algorithm will have to be performed. Which means spending a lot of time just to understand how to run the algorithm properly for that particular problem. That the researcher having more knowledge about the problem is not a bad thing, it is interesting to develop tools that allow solving the problems while obtaining knowledge of the problem automatically during their solution. In this work, the authors propose a new optimization algorithm called Basque Optimization that, in contrast to common used algorithms from the likes of swarm algorithms or evolutionary algorithms, does not stop when a solution is reached, but when the function is adequately known. The proposed algorithm works with a number of possible solutions, which are distributed among three different solution types. The first type consists of the best positions ( N1 solutions at each iteration), the second one covers the unknown positions ( N2 solutions at each iteration), and the last one contains the known positions which the interpolation algorithm does not make a good prediction of ( N3 solutions at each iteration). The process is repeated until the previously established stop conditions are fulfilled. Finally, the achieved results are compared to the results of a PSO algorithm that works with the same data, in order to determine the difference between the proposed algorithm and a widely used one as PSO. 2. Optimization Algorithm 2.1. Algorithm design Firstly, as explained before, the authors propose in a stochastic manner around three solution types. The best solutions N 1 , the unknown positions N 2 and the positions that are not adequately predicted by the interpolation algorithm N 3 . The number of solution of each type is parametrized. The stop condition is established via a number of maximum iterations Nmaxiter . Despite the goal of this optimization algorithm is to be able to work with real data, for this study, randomly generated data is employed. Therefore, a superior and inferior limit must be defined. This value is parametrized with the variable Limit . This variable represents both the superior and inferior limit. Being Limit the superior one, and – Limit the inferior. Thus, a matrix of N var rows and N total columns is generated, where N var is the number of variables, and N total is calculated following Eq. ( 1 ). This way, N total number of positions are generated and ready to work with. These solutions are stored in a matrix called XVek . $${N}_{total}={N}_{1}+{N}_{2}+{N}_{3}$$ 1 Afterwards, the loss of every position must be acquired. For this matter, a function among a total of 37 selected optimization test functions is used. These functions can be found at [23]. In the end, all functions will be utilized so that the comparison study with the PSO algorithm is more meaningful. The calculated loss vector is used to sort the positions of the matrix from lowest to highest loss. They are some of the common functions and datasets used for testing optimization algorithms. They are grouped according to similarities in their significant physical properties and shapes. In Table 1 there is a list containing all the functions that have been used for this work. The functions are sorted based on their main visual characteristics. Table 1 List of used test functions . Many Local Minima Bowl Shaped Plate Shaped Valley Shaped Steep Ridges and Drops Other functions Ackley Bohachevsky Booth Camel 3-Hump De Jong N.5 Beale Bukin N.6 Perm 0,d,β Matyas Camel 6-Hump Michalewicz Branin Cross-in-Tray Sum Squares McCormick Dixon-Price Goldstein-Price Drop-Wave Sphere Zakharov Rosenbrock Perm d,β Eggholder Trid Styblinski-Tang Griewank Sum of Different Powers Holder Table Rotated Hyper-Ellipsoid Langermann Levy Levy N.13 Rastrigin Schaffer N.2 Schaffer N.4 Schwefel Shubert Now that both the positions and their respective losses have been obtained, the optimization process begins. This process will be repeated as many times as the previously defined variable N maxiter iterations. To start with, the best solution is saved in a variable called X best . Using this solution, N 1 number of solutions are randomly proposed. For the generation, the X best solution is taken, and a uniform distribution changes are (see Eq. ( 2 )) added to generate a new solution. These solutions are stored in a variable named X 1 . $$-\frac{Limit}{\varDelta }\le sum\le \frac{Limit}{\varDelta }$$ 2 Where Δ is a parametrized value. All the generated solutions are passed through a function that checks if all the coordinates of the solution fulfil the following condition (3–4): $$-Limit<x<Limit$$ 3 $$-Limit<y<Limit$$ 4 Where x and y represent the coordinates of the solution. If any of these conditions is not achieved, the current solution is removed. The next step consists of interpolating the loss from the recently generated solutions taking into account the solutions stored in XVek and their respective losses. For this issue, a Nearest-neighbor interpolation algorithm has been developed. This algorithm uses a parametrized quantity of neighbors to interpolate the loss of the wanted solutions considering the loss of those selected neighbors [23, 24]. The nearest neighbors are determined by calculating the distance in the two-dimensional plane formed by the x and y -axes. $${P}_{optimum}={{(Ɵ}^{t}·Ɵ)}^{-1}·{Ɵ}^{t}·C$$ 5 Where C is vector that contains the loss of every selected neighbor. \(Ɵ\) is the matrix that contains the x coordinate in the first column, the y coordinate in the second column, and a third column of ones. For instance, in a 3-neighbor interpolation: $$\left(\begin{array}{ccc}0.1702& 0.2154& 1\\ -0.1827& -0.2149& 1\\ 1.3765& -0.6122& 1\end{array}\right)$$ $$Loss=s·{P}_{optimum}$$ 6 Where s is the solution whose loss is aimed to interpolate. Once again, in the case of a 2-variable interpolation ( x and y ), the structure of s must be filled with a third component in form of 1. This process is repeated as many times as the number of solutions that must have their loss estimated. After ending the interpolation, the loss of all solutions is stored so that the optimization algorithm can work with it. As stated before, using this interpolation algorithm, the loss from the generated solutions is estimated. To address this issue, the solutions from XVek are used as neighbors. Therefore, in this first interpolation, the wanted solutions are included among the neighbors. Consequently, the error made in the loss estimation is measured utilizing the following definition for each solution independently (see Eq. 7 ). $$Error={({z}_{0}-{z}_{1})}^{2}$$ 7 The calculated error is then used to sort the solutions from lowest to highest error. Afterwards, the worst solutions regarding their error are selected. The total amount of selected solutions equals N3 , as these are the solutions that are known but not well predicted by interpolation the algorithm. To carry on, these solutions have then a random value added to each one of their variables ( x, y ). This random value is generated according to Eq. ( 2 ). The resulting solutions are once again checked through the function to prove their validation, and then stored in a variable named XVek3 . $$-\frac{Limit}{\varDelta }\le sum\le \frac{Limit}{\varDelta }$$ 8 The next step consists of generating the unknown solutions, i.e. the N2 solutions. In order to do this, the method used to generate the initial solutions is mirrored. Therefore, random values contained in the interval [- Limit , Limit ] are generated. The amount of solutions that are generated correspond to N2 . These solutions are saved in a variable called XVek2 . Subsequently, all the solutions stored in XVek1 , XVek2 and XVek3 are saved in the previously created variable XVek . Once again, the loss of every solution from XVek is determined via the optimization test functions from Table 1 . Furthermore, the loss is also estimated with the interpolation algorithm, in order to foresee the results. Therefore, the next Eq. ( 9 ) is used to compare the loss obtained via the optimization test function with the loss estimated by the interpolation algorithm. A variable named PredictionError is assigned to this comparison. $$PredictionError =\sqrt{\frac{{\left|\right|LossFcn-LossInterp\left|\right|}^{2}}{N}}$$ 9 Where LossFcn represents the loss obtained with the test function, and LossInterp is the loss estimated by the interpolation algorithm. N is the number of solutions. This value is then compared with a limit established by PredictionErrorLimit , and as long as Eq. ( 10 ) is not fulfilled, the iteration process keeps going. If the equation is accomplished, the optimization process ends. $$PredictionError <PredictionErrorLimit$$ 10 2.2. Pseudocode The following pseudocode explains the optimization algorithm so that it is easier to understand. Basque Optimization Algorithm: Optimization procedure Input : N maxiter , N 1 , N 2 , N 3 , N var , Limit, N neighbors , Δ , PredictionErrorLimit Output : X history , Cost history, 1 Ntotal = N1 + N2 + N3, Stop = 0 2 Generate Ntotal solutions and store them in X i 3 Evaluate Ntotal solutions and store them in Cost i 4 Sort the solutions from lowest to highest loss 5 Store these sorted solutions in X history , Cost history 6 While Stop = 0 do 7 Generate N 1 solutions around the best solution in X history , Cost history with a uniform distribution addition (U(± Limit/ Δ )). These all N 1 solutions are checked in order to be in search space. 8 Evaluate and store these N 1 solutions in X 1 , Cost 1 . 9 Predict the Cost function in whole solutions stored in X history , Cost history using a nearest neighbor interpolation algorithm with N neighbors neighbors and select N 3 solutions with the worse prediction euclidean error. 10 These N 3 solutions are the worse predicted solutions so N 3 solutions are generated around these solutions with uniform distribution addition (U(± Limit/ Δ )) and stored in X 3 , Cost 3 . These all N 3 solutions are checked in order to be in search space. 11 Generate N 2 solutions in whole possible space, evaluate them and store in X 2 , Cost 2 . These all N 2 solutions are checked in order to be in search space. 12 Predict the cost in X 1 , X 2 and X 3 solutions using a nearest neighbor interpolation algorithm with N neighbors neighbors and calculte the cost prediction errors. Store the mean square error of cost prediction in MaxCostPredictionsError. 13 Store in X history , Cost history X 1 , Cost 1, X 2 , Cost 2 and X 3 , Cost 3 14 Sort X history , Cost history 15 if MaxCostPredictionsError < PredictionErrorLimit or N maxiter reached 16 Stop = 1 17 end 18 end 19 End 3. Results As has previously been stated, in order to examine the results with greater accuracy, a comparison with a particle swarm optimization algorithm has been performed. All the optimization test functions that have been selected from [23] and are distributed in Table 1 were employed to strengthen the truthfulness of the results. Therefore, Table 2 shows the average mean squared error (commonly referred to as MSE) committed during both algorithm execution for every test function. Note that BO stands for Basque Optimization. Table 2 Result comparison between the proposed algorithm and a PSO algorithm. Test function Number of iterations BO minimum loss PSO minimum loss BO mean MSE PSO mean MSE Ackley 100 0.8387 0.0222 41.6762 2.3709e + 03 Beale 100 0.006 5.9890e-05 2.2200e + 08 1.1729e + 09 Bohachevsky 100 0.2118 0.0024 690.5768 1.2050e + 03 Booth 100 0.0874 1.5391e-05 4.6033e + 03 2.5949e + 04 Branin 100 0.4023 0.3979 4.1640e + 03 2.2188e + 05 Bukin N.6 100 0.3537 1.3315 1.0969e + 03 2.1763e + 03 Camel 3-Hump 100 0.0381 2.3894e-05 4.7272e + 05 1.2420e + 08 Camel 6-Hump 100 -0.8912 -1.0316 9.2824e + 05 7.4803e + 05 Cross-in-Tray 100 -2.0621 -2.0626 3.1193 1.4063e + 04 De Jong N.5 100 12.6705 12.6705 1.8380e + 03 4.6341e + 03 Dixon-Price 100 0.0841 1.7379e-05 2.4197e + 05 1.0763e + 08 Drop-Wave 100 -0.9362 -0.9984 2.0928 482.7915 Eggholder 100 -62.2591 -60.1347 237.2205 1.4073e + 03 Goldstein-Price 100 6.3003 3.0058 1.9475e + 11 2.1195e + 13 Griewank 100 0.0051 1.0975e-05 5.9273 989.4041 Holder Table 100 -19.2001 -18.0375 36.5787 6.3931e + 03 Langermann 100 -4.1530 -4.1355 11.4203 1.8012e + 04 Levy N.13 100 0.1851 2.2998e-04 871.6266 1.7597e + 05 Levy 100 0.0041 9.0104e-06 174.9199 185.0842 Matyas 100 3.8385e-04 5.8242e-06 194.5511 2.9799e + 04 McCormick 100 -9.6449 -8.7052 809.8109 1.4922e + 04 Michalewicz 100 -1.8805 -1.7754 6.0271 1.0774e + 04 Perm 0,d,β 100 10.1585 5.6967e-04 9.7103e + 06 5.1126e + 08 Perm d,β 100 0.0890 5.4410e-04 1.2454e + 05 7.8286e + 06 Rastrigin 100 1.5553 1.1325 460.0511 4.3321e + 03 Rosenbrock 100 0.0132 9.0392e-04 3.0758e + 06 2.3209e + 08 Rotated Hyper-Ellipsoid 100 0.0447 3.5553e-05 690.0531 1.1263e + 03 Schaffer N.2 100 2.2704e-04 1.7133e-07 5.8371 1.6348e + 06 Schaffer N.4 100 0.2929 0.2927 4.0474 1.6824e + 03 Schwefel 100 830.0758 830.0752 43.1008 88.9351 Shubert 100 -186.5017 -185.6551 489.8506 1.4573e + 05 Sphere 100 0.0085 2.5386e-05 440.0505 778.9835 Styblinski-Tang 100 -78.2053 -78.3321 1.6615e + 04 2.5472e + 04 Sum of Different Powers 100 0.0095 2.0016e-06 3.0170e + 03 2.5958e + 04 Sum Squares 100 0.0357 6.9162e-05 692.3715 1.2262e + 03 Trid 100 -1.9934 -2.0000 574.1606 7.0040e + 04 Zakharov 100 0.0300 2.3336e-05 9.1370e + 04 5.3217e + 05 Having a look at the achieved results, it is easily appreciated that the proposed algorithm’s average mean squared error is far below the MSE of the PSO algorithm. In fact, except for the Camel 6-Hump function, the MSE of the BO is always lower. 4. Conclusions The starting inspiration for this work was to design an optimization algorithm capable of ensuring that the function which the algorithm is working with is understood and sufficiently known by the algorithm. This is something that many of these days’ most used optimization algorithms do not achieve, as they usually stop iterating when a solutions is reached. For this measure, the proposed algorithm does not only work with the best positions, but also with positions that are out of the known space, as well as with those positions whose prediction is not good enough. This process helps the algorithm understand the function better, as it does not just keep the best solutions for itself, which sometimes leads to bad results when trying to predict an unknown positions with other optimization algorithms. Therefore, the results showed what was foreseen, as the proposed algorithm achieves much lower mean squared error than the particle swarm optimization algorithm which was used for the comparison. This once again proves that the Basque Optimization algorithm gets to know the function before stopping the iteration process. Abbreviations Declarations Conflicts of Interest: The authors declare no conflict of interest. Funding: The authors were supported by the government of the Basque Country through the research grant ELKARTEK KK-2023/00058 DEEPBASK (Creación de nuevos algoritmos de aprendizaje profundo aplicado a la industria). Author Contribution Conceptualization, A.Z. and E.Z.; methodology, A.Z., J.G.-O. and E.Z.; software, E.Z. and U.F.-G.; validation, J.M.L.-G. and U.F.-G.; formal analysis, A.Z. and E.Z.; investigation, J.G.-O. and D.A.I.-G.; resources, U.F.-G. and E.Z.; writing—original draft preparation, A.Z. and J.G.-O.; writ-ing—review and editing, D.A.I.-G. and J.M.L.-G. All authors have read and agreed to the pub-lished version of the manuscript. Acknowledgments: The authors are grateful for the support provided by SGIker of UPV/EHU.. Data Availability Statement: Data is available upon reasonable request to the corresponding author. References Karaboga, Dervis, and Bahriye Akay. ‘A Survey: Algorithms Simulating Bee Swarm Intelligence’. Artificial Intelligence Review 31, no. 1–4 (June 2009): 61–85. [CrossRef] Mavrovouniotis, Michalis, Changhe Li, and Shengxiang Yang. ‘A Survey of Swarm Intelligence for Dynamic Optimization: Algorithms and Applications’. Swarm and Evolutionary Computation 33 (April 2017): 1–17. [CrossRef] Yang, Xin-She, and Mehmet Karamanoglu. ‘Swarm Intelligence and Bio-Inspired Computation’. In Swarm Intelligence and Bio-Inspired Computation, 3–23. Elsevier, 2013. [CrossRef] Eberhart and Yuhui Shi. ‘Particle Swarm Optimization: Developments, Applications and Resources’. In Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No.01TH8546), 1:81–86. Seoul, South Korea: IEEE, 2001. [CrossRef] Zulueta, Asier, Decebal Aitor Ispas-Gil, Ekaitz Zulueta, Joseba Garcia-Ortega, and Unai Fernandez-Gamiz. ‘Battery Sizing Optimization in Power Smoothing Applications’. Energies 15, no. 3 (19 January 2022): 729. [CrossRef] Poli, Riccardo. ‘Analysis of the Publications on the Applications of Particle Swarm Optimisation’. Journal of Artificial Evolution and Applications 2008 (14 February 2008): 1–10. [CrossRef] Martínez-Filgueira, Pablo, Ekaitz Zulueta, Ander Sánchez-Chica, Unai Fernández-Gámiz, and Josu Soriano. ‘Multi-Objective Particle Swarm Based Optimization of an Air Jet Impingement System’. Energies 12, no. 9 (29 April 2019): 1627. [CrossRef] Uriarte, I., E. Zulueta, T. Guraya, M. Arsuaga, I. Garitaonandia, and A. Arriaga. ‘CHARACTERIZATION OF RECYCLED RUBBER USING PARTICLE SWARM OPTIMIZATION TECHNIQUES’. Rubber Chemistry and Technology 88, no. 3 (1 September 2015): 343–58. [CrossRef] M. Dorigo, V. Maniezzo, A. Colorni- ‘Ant system: optimization by a colony of cooperating agents’. IEEE Transactions on Systems Man and Cybernetics Parb B-Cybernetics (February 1996), 26 (1), 29–41. [CrossRef] Zitzler, E., and L. Thiele. ‘Multiobjective Evolutionary Algorithms: A Comparative Case Study and the Strength Pareto Approach’. IEEE Transactions on Evolutionary Computation 3, no. 4 (November 1999): 257–71. [CrossRef] Konak, Abdullah, David W. Coit, and Alice E. Smith. ‘Multi-Objective Optimization Using Genetic Algorithms: A Tutorial’. Reliability Engineering & System Safety 91, no. 9 (September 2006): 992–1007. [CrossRef] Sánchez-Chica, Ander, Ekaitz Zulueta, Daniel Teso-Fz-Betoño, Pablo Martínez-Filgueira, and Unai Fernandez-Gamiz. ‘ANN-Based Stop Criteria for a Genetic Algorithm Applied to Air Impingement Design’. Energies 13, no. 1 (19 December 2019): 16. [CrossRef] Storn, Rainer. ‘Differential Evolution – A Simple and Efficient Heuristic for Global Optimization over Continuous Spaces’. Journal of Global Optimization, no. 11 (December 1997): 341–359. [CrossRef] Yang, Xin-She. ‘Differential Evolution’. In Nature-Inspired Optimization Algorithms, 89–97. Elsevier, 2014. [CrossRef] Centeno-Telleria, Manu, Ekaitz Zulueta, Unai Fernandez-Gamiz, Daniel Teso-Fz-Betoño, and Adrián Teso-Fz-Betoño. ‘Differential Evolution Optimal Parameters Tuning with Artificial Neural Network’. Mathematics 9, no. 4 (21 February 2021): 427. [CrossRef] Wang, Shu, Xinyu Da, Mudong Li, and Tong Han. ‘Adaptive Backtracking Search Optimization Algorithm with Pattern Search for Numerical Optimization’. Journal of Systems Engineering and Electronics 27, no. 2 (20 April 2016): 395–406. [CrossRef] Civicioglu, Pinar. ‘Backtracking Search Optimization Algorithm for Numerical Optimization Problems’. Applied Mathematics and Computation 219, no. 15 (April 2013): 8121–44. [CrossRef] Passos, Leandro Aparecido, Douglas Rodrigues, and Joao Paulo Papa. ‘Quaternion-Based Backtracking Search Optimization Algorithm’. In 2019 IEEE Congress on Evolutionary Computation (CEC), 3014–21. Wellington, New Zealand: IEEE, 2019. [CrossRef] Chang, Kuo-Hao. ‘Stochastic Nelder–Mead Simplex Method – A New Globally Convergent Direct Search Method for Simulation Optimization’. European Journal of Operational Research 220, no. 3 (August 2012): 684–94. [CrossRef] Lagarias, Jeffrey C., James A. Reeds, Margaret H. Wright, and Paul E. Wright. ‘Convergence Properties of the Nelder–Mead Simplex Method in Low Dimensions’. SIAM Journal on Optimization 9, no. 1 (January 1998): 112–47. [CrossRef] Muhlenbein, Heinz. ‘How Genetic Algorithms Really Work: Mutation and Hillclimbing’. Parallel problem solving from nature, no. 2 (September 1992): 15–25. Huda, A. S. Nazmul, and Soib Taib. ‘A Comparative Study of MLP Networks Using Backpropagation Algorithms in Electrical Equipment Thermography’. Arabian Journal for Science and Engineering 39, no. 5 (May 2014): 3873–85. [CrossRef] ‘Optimization Test Functions and Datasets’. Accessed 11 July 2022. http://www.sfu.ca/~ssurjano/optimization.html . Ni, K.S., and T.Q. Nguyen. ‘An Adaptable $ k $ -Nearest Neighbors Algorithm for MMSE Image Interpolation’. IEEE Transactions on Image Processing 18, no. 9 (September 2009): 1976–87. [CrossRef] Olivier, Rukundo, and Cao Hanqiang. ‘Nearest Neighbor Value Interpolation’. International Journal of Advanced Computer Science and Applications 3, no. 4 (2012). [CrossRef] Additional Declarations No competing interests reported. Cite Share Download PDF Status: Posted Version 1 posted You are reading this latest preprint version Research Square lets you share your work early, gain feedback from the community, and start making changes to your manuscript prior to peer review in a journal. As a division of Research Square Company, we’re committed to making research communication faster, fairer, and more useful. We do this by developing innovative software and high quality services for the global research community. Our growing team is made up of researchers and industry professionals working together to solve the most critical problems facing scientific publishing. Also discoverable on Platform About Our Team In Review Editorial Policies Advisory Board Help Center Resources Author Services Accessibility API Access RSS feed Manage Cookie Preferences © Research Square 2026 | ISSN 2693-5015 (online) Privacy Policy Terms of Service Do Not Sell My Personal Information {"props":{"pageProps":{"initialData":{"identity":"rs-3869536","acceptedTermsAndConditions":true,"allowDirectSubmit":true,"archivedVersions":[],"articleType":"Article","associatedPublications":[],"authors":[{"id":267852433,"identity":"78dd3ffd-0554-4f08-acfa-c909b26f4cac","order_by":0,"name":"Asier Zulueta","email":"","orcid":"","institution":"University of the Basque Country, UPV/EHU","correspondingAuthor":false,"prefix":"","firstName":"Asier","middleName":"","lastName":"Zulueta","suffix":""},{"id":267852434,"identity":"12d2f8b5-b734-4eeb-bc43-2bbc65db67bb","order_by":1,"name":"Ekaitz Zulueta","email":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAAyAQMAAABI0h/eAAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA+UlEQVRIiWNgGAWjYDACHgaGA2AGO5i0YTAgSgtYDzMDSHMacVoYkLQcJqyFn+fww8Mf/jDYGxzmMXz8oea8nLlEAuNjnj+4tUj2thkcOMDDwAzUYmxw4NhtY8sZCczGvG24tRicZwBqkWBgA2oxkzjAdjtxw40ENmneBtxa7M+zfzhwwICBB6jF/MeBf+fqgVrYf+NzmAFvD9CWBAYJkC0MB9sOJBgAbWHmYcOtReLMmYIDZw5IGEgeZiuWONuXbLjhzMNmybl4/MLfk775Q8UfG3u+480bP1R8s5M3OJ588MMbPA6DWYbMYWwgqH4UjIJRMApGAX4AACQzU/QldqxuAAAAAElFTkSuQmCC","orcid":"","institution":"University of the Basque Country, UPV/EHU","correspondingAuthor":true,"prefix":"","firstName":"Ekaitz","middleName":"","lastName":"Zulueta","suffix":""},{"id":267852435,"identity":"226a0626-5ecc-44e5-81fe-fe7749b463a7","order_by":2,"name":"Joseba Garcia-Ortega","email":"","orcid":"","institution":"University of the Basque Country, UPV/EHU","correspondingAuthor":false,"prefix":"","firstName":"Joseba","middleName":"","lastName":"Garcia-Ortega","suffix":""},{"id":267852436,"identity":"c6d4ea34-9d07-4099-91f4-b9d34ed7056d","order_by":3,"name":"Decebal Aitor Ispas-Gil","email":"","orcid":"","institution":"University of the Basque Country, UPV/EHU","correspondingAuthor":false,"prefix":"","firstName":"Decebal","middleName":"Aitor","lastName":"Ispas-Gil","suffix":""},{"id":267852437,"identity":"e0671fbe-20bd-4800-ad90-d171158589c2","order_by":4,"name":"Unai Fernandez-Gamiz","email":"","orcid":"","institution":"University of the Basque Country, UPV/EHU","correspondingAuthor":false,"prefix":"","firstName":"Unai","middleName":"","lastName":"Fernandez-Gamiz","suffix":""},{"id":267852438,"identity":"656afb80-7a50-4218-9f54-d030218c04d5","order_by":5,"name":"Jose Manuel Lopez-Guede","email":"","orcid":"","institution":"University of the Basque Country, UPV/EHU","correspondingAuthor":false,"prefix":"","firstName":"Jose","middleName":"Manuel","lastName":"Lopez-Guede","suffix":""}],"badges":[],"createdAt":"2024-01-16 10:53:09","currentVersionCode":1,"declarations":"","doi":"10.21203/rs.3.rs-3869536/v1","doiUrl":"https://doi.org/10.21203/rs.3.rs-3869536/v1","draftVersion":[],"editorialEvents":[],"editorialNote":"","failedWorkflow":false,"files":[{"id":51850573,"identity":"e0aeccc0-6698-45ab-be0d-1f6fb0e59dc3","added_by":"auto","created_at":"2024-03-01 09:16:47","extension":"pdf","order_by":0,"title":"","display":"","copyAsset":false,"role":"manuscript-pdf","size":369702,"visible":true,"origin":"","legend":"","description":"","filename":"manuscript.pdf","url":"https://assets-eu.researchsquare.com/files/rs-3869536/v1/197ec2a4-913e-4c52-b9b3-ef94389eba8a.pdf"}],"financialInterests":"No competing interests reported.","formattedTitle":"Basque Optimization: a new cost function prediction based optimization algorithm","fulltext":[{"header":"1. Introduction","content":"\u003cp\u003e \u003cdiv class=\"BlockQuote\"\u003e \u003cp\u003eSwarm intelligence based algorithms represent those that implement animal patterns, such as bird flocks, fish schools, animal herds or insect colonies and are used to solve optimization problems of any kind of branch. Therefore, there are agents performing collective behavior by interacting locally with their environment. These local rules and interactions between self-organized agents lead to the collective intelligence called swarm intelligence, see Karaboga et al. [1], Mavrovouniotis et al. [2] and Yang et al. [3]. A commonly used swarm intelligence based algorithm is particle swarm optimization (commonly referred to as PSO). At the present time, this algorithm is widely used to solve complex multi-objective and non-linear problems. However, at first, PSO was used to simulate the flocking process of birds, and it was with time that its capability as an optimizer was discovered, see the work of Eberhart et al. [4]. Nevertheless, PSO cannot ensure achieving an optimal solution, but it always improves with every iteration. PSO is similar to a genetic algorithm, where the system is initialized with a population of random solutions. For each solution, a randomized velocity is assigned, and the original solutions, which are called particles, are then flown through the problem space. Each particle keeps track of its coordinates in the problem space, which are associated with the best solution (fitness) it has achieved so far, see Eberhart et al. [4] and Zulueta et al. [5]. In the study of Poli [6], several works that have utilized PSO are investigated. Authors have successfully employed particle swarm optimization algorithms multiple times in Zulueta et al. [5], Martinez-Filgueira et al. [7] and Uriarte et al. [8].\u003c/p\u003e \u003cp\u003eAnother widely used algorithm belonging to the swarm algorithms is the ant colony optimization proposed in M. Dorigo et al [9], where an optimization algorithm inspired by ant colony dynamics is proposed. Unlike the previous algorithm, the applicability of this algorithm is limited to transport optimization problems.\u003c/p\u003e \u003cp\u003eEvolutionary algorithms process a set of solutions in parallel, while they also exploit similarities of solutions via recombination [10]. A good example of evolutionary algorithms are genetic algorithms (GA). These algorithms are inspired by the evolution theories stating that the strongest species are more likely to survive and pass their genes to upcoming generations. Furthermore, during evolution, random gene changes can occur. If these changes are beneficial, new species evolve. However, unsuccessful changes are removed by natural selection. Following this process, GA operate with a collection of chromosomes which are known as population. This population is usually created randomly. With each iteration, the population achieves fitter solutions than before, until it eventually converges in a single solution [11]. Authors have previously worked with genetic algorithms in Sanchez-Chica et al. [12].\u003c/p\u003e \u003cp\u003eAnother example of evolutionary algorithm is the differential evolution (DE). DE is a vector-based metaheuristic algorithm that is similar to genetic algorithms and pattern searching. As a matter of fact, it is possible to consider it a further development to GA. DE is a stochastic search algorithm with self-organizing tendency that does not utilize any derivative information. Therefore, it is a population-based and derivative-free method, as explained in Storn et al. [13] and Yang et al. [14]. Authors have applied this algorithm in some works, such as Centeno-Telleria et al. [15].\u003c/p\u003e \u003cp\u003eAs stated by Wang et al. [16], Backtracking Search Optimization Algorithm (BSA) is one of the most recently proposed population-based evolutionary algorithms for global optimization. Unlike many search algorithms, BSA has a single control parameter. BSA has a simple structure that is effective, fast and capable of solving multimodal problems and that enables it to easily adapt to different numerical optimization problems, as the ones proposed by Civicioglu et al. [17] and Passos et al. [18].\u003c/p\u003e \u003cp\u003eFurthermore, there are other algorithms worth mentioning that represent a more classical view of the matter, such as Nelder\u0026ndash;Mead simplex method or the Hillclimbing algorithm. On the one hand, the Nelder\u0026ndash;Mead simplex algorithm, first published in 1965, is a popular direct search method for multidimensional unconstrained minimization, see Chang et al. [19] and Lagarias et al. [20]. On the other hand, the Hillclimbing algorithm, in which each point corresponds to a solution, and the height of the point corresponds to the fitness of the solution, aims to ascend to a peak by continuously moving to an adjacent state with a higher fitness, as shown by Muhlenbein et al. [21].\u003c/p\u003e \u003cp\u003eAuthors have employed a trained neural network for this work, a multi-layer perceptron back-propagation (MLP-BP). A multilayer perceptron is a feed forward neural network that maps sets of input data onto a set of appropriate output [22]. On the other hand, backpropagation is the learning method that allows the MLP to iteratively adjust the weights in the network.\u003c/p\u003e \u003cp\u003eIn typical swarm and evolutionary algorithms, the researcher has to do the work of knowing about the cost function in order to guide the algorithm to have a good optimal solution. This implies that if the researcher does not have a broad and deep prior knowledge of the problem on which is working, it is quite likely that an extensive series of trial and error runs of the algorithm will have to be performed. Which means spending a lot of time just to understand how to run the algorithm properly for that particular problem.\u003c/p\u003e \u003cp\u003eThat the researcher having more knowledge about the problem is not a bad thing, it is interesting to develop tools that allow solving the problems while obtaining knowledge of the problem automatically during their solution.\u003c/p\u003e \u003cp\u003eIn this work, the authors propose a new optimization algorithm called Basque Optimization that, in contrast to common used algorithms from the likes of swarm algorithms or evolutionary algorithms, does not stop when a solution is reached, but when the function is adequately known.\u003c/p\u003e \u003cp\u003eThe proposed algorithm works with a number of possible solutions, which are distributed among three different solution types. The first type consists of the best positions (\u003cem\u003eN1\u003c/em\u003e solutions at each iteration), the second one covers the unknown positions (\u003cem\u003eN2\u003c/em\u003e solutions at each iteration), and the last one contains the known positions which the interpolation algorithm does not make a good prediction of (\u003cem\u003eN3\u003c/em\u003e solutions at each iteration). The process is repeated until the previously established stop conditions are fulfilled.\u003c/p\u003e \u003cp\u003eFinally, the achieved results are compared to the results of a PSO algorithm that works with the same data, in order to determine the difference between the proposed algorithm and a widely used one as PSO.\u003c/p\u003e \u003c/div\u003e \u003c/p\u003e"},{"header":"2. Optimization Algorithm","content":"\u003cdiv id=\"Sec3\" class=\"Section2\"\u003e \u003ch2\u003e2.1. Algorithm design\u003c/h2\u003e \u003cp\u003e \u003cdiv class=\"BlockQuote\"\u003e \u003cp\u003eFirstly, as explained before, the authors propose in a stochastic manner around three solution types. The best solutions \u003cem\u003eN\u003c/em\u003e\u003csub\u003e\u003cem\u003e1\u003c/em\u003e\u003c/sub\u003e, the unknown positions \u003cem\u003eN\u003c/em\u003e\u003csub\u003e\u003cem\u003e2\u003c/em\u003e\u003c/sub\u003e and the positions that are not adequately predicted by the interpolation algorithm \u003cem\u003eN\u003c/em\u003e\u003csub\u003e\u003cem\u003e3\u003c/em\u003e\u003c/sub\u003e. The number of solution of each type is parametrized. The stop condition is established via a number of maximum iterations \u003cem\u003eNmaxiter\u003c/em\u003e.\u003c/p\u003e \u003cp\u003eDespite the goal of this optimization algorithm is to be able to work with real data, for this study, randomly generated data is employed. Therefore, a superior and inferior limit must be defined. This value is parametrized with the variable \u003cem\u003eLimit\u003c/em\u003e. This variable represents both the superior and inferior limit. Being \u003cem\u003eLimit\u003c/em\u003e the superior one, and \u0026ndash; \u003cem\u003eLimit\u003c/em\u003e the inferior. Thus, a matrix of \u003cem\u003eN\u003c/em\u003e\u003csub\u003e\u003cem\u003evar\u003c/em\u003e\u003c/sub\u003e rows and \u003cem\u003eN\u003c/em\u003e\u003csub\u003e\u003cem\u003etotal\u003c/em\u003e\u003c/sub\u003e columns is generated, where \u003cem\u003eN\u003c/em\u003e\u003csub\u003e\u003cem\u003evar\u003c/em\u003e\u003c/sub\u003e is the number of variables, and \u003cem\u003eN\u003c/em\u003e\u003csub\u003e\u003cem\u003etotal\u003c/em\u003e\u003c/sub\u003e is calculated following Eq.\u0026nbsp;(\u003cspan refid=\"Equ1\" class=\"InternalRef\"\u003e1\u003c/span\u003e). This way, \u003cem\u003eN\u003c/em\u003e\u003csub\u003e\u003cem\u003etotal\u003c/em\u003e\u003c/sub\u003e number of positions are generated and ready to work with. These solutions are stored in a matrix called \u003cem\u003eXVek\u003c/em\u003e.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Equ1\" class=\"Equation\"\u003e \u003cdiv format=\"TEX\" class=\"mathdisplay\" id=\"FileID_Equ1\" name=\"EquationSource\"\u003e\n$${N}_{total}={N}_{1}+{N}_{2}+{N}_{3}$$\u003c/div\u003e \u003cdiv class=\"EquationNumber\"\u003e1\u003c/div\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003e \u003cdiv class=\"BlockQuote\"\u003e \u003cp\u003eAfterwards, the loss of every position must be acquired. For this matter, a function among a total of 37 selected optimization test functions is used. These functions can be found at [23]. In the end, all functions will be utilized so that the comparison study with the PSO algorithm is more meaningful. The calculated loss vector is used to sort the positions of the matrix from lowest to highest loss. They are some of the common functions and datasets used for testing optimization algorithms. They are grouped according to similarities in their significant physical properties and shapes. In Table\u0026nbsp;\u003cspan refid=\"Tab1\" class=\"InternalRef\"\u003e1\u003c/span\u003e there is a list containing all the functions that have been used for this work. The functions are sorted based on their main visual characteristics.\u003c/p\u003e \u003c/div\u003e \u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab1\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 1\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003e\u003cem\u003eList of used test functions\u003c/em\u003e.\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"6\"\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c1\" colnum=\"1\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c2\" colnum=\"2\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c3\" colnum=\"3\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c4\" colnum=\"4\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c5\" colnum=\"5\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c6\" colnum=\"6\"\u003e\u003c/div\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colname=\"c1\"\u003e \u003cp\u003eMany Local Minima\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c2\"\u003e \u003cp\u003eBowl\u003c/p\u003e \u003cp\u003eShaped\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c3\"\u003e \u003cp\u003ePlate\u003c/p\u003e \u003cp\u003eShaped\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c4\"\u003e \u003cp\u003eValley\u003c/p\u003e \u003cp\u003eShaped\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c5\"\u003e \u003cp\u003eSteep Ridges\u003c/p\u003e \u003cp\u003eand Drops\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c6\"\u003e \u003cp\u003eOther\u003c/p\u003e \u003cp\u003efunctions\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eAckley\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eBohachevsky\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eBooth\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eCamel 3-Hump\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eDe Jong N.5\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003eBeale\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eBukin N.6\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003ePerm 0,d,β\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eMatyas\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eCamel 6-Hump\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003eMichalewicz\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003eBranin\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eCross-in-Tray\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eSum Squares\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eMcCormick\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eDixon-Price\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003eGoldstein-Price\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eDrop-Wave\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eSphere\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003eZakharov\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eRosenbrock\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003ePerm d,β\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eEggholder\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eTrid\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003eStyblinski-Tang\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eGriewank\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eSum of Different Powers\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e\u0026nbsp;\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eHolder Table\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003eRotated Hyper-Ellipsoid\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e\u0026nbsp;\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eLangermann\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e\u0026nbsp;\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eLevy\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e\u0026nbsp;\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eLevy N.13\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e\u0026nbsp;\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eRastrigin\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e\u0026nbsp;\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSchaffer N.2\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e\u0026nbsp;\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSchaffer N.4\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e\u0026nbsp;\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSchwefel\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e\u0026nbsp;\u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eShubert\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e\u0026nbsp;\u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003e \u003cdiv class=\"BlockQuote\"\u003e \u003cp\u003eNow that both the positions and their respective losses have been obtained, the optimization process begins. This process will be repeated as many times as the previously defined variable \u003cem\u003eN\u003c/em\u003e\u003csub\u003e\u003cem\u003emaxiter\u003c/em\u003e\u003c/sub\u003e iterations. To start with, the best solution is saved in a variable called \u003cem\u003eX\u003c/em\u003e\u003csub\u003e\u003cem\u003ebest\u003c/em\u003e\u003c/sub\u003e. Using this solution, \u003cem\u003eN\u003c/em\u003e\u003csub\u003e\u003cem\u003e1\u003c/em\u003e\u003c/sub\u003e number of solutions are randomly proposed. For the generation, the \u003cem\u003eX\u003c/em\u003e\u003csub\u003e\u003cem\u003ebest\u003c/em\u003e\u003c/sub\u003e solution is taken, and a uniform distribution changes are (see Eq.\u0026nbsp;(\u003cspan refid=\"Equ2\" class=\"InternalRef\"\u003e2\u003c/span\u003e)) added to generate a new solution. These solutions are stored in a variable named \u003cem\u003eX\u003c/em\u003e\u003csub\u003e\u003cem\u003e1\u003c/em\u003e\u003c/sub\u003e.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Equ2\" class=\"Equation\"\u003e \u003cdiv format=\"TEX\" class=\"mathdisplay\" id=\"FileID_Equ2\" name=\"EquationSource\"\u003e\n$$-\\frac{Limit}{\\varDelta }\\le sum\\le \\frac{Limit}{\\varDelta }$$\u003c/div\u003e \u003cdiv class=\"EquationNumber\"\u003e2\u003c/div\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003e \u003cdiv class=\"BlockQuote\"\u003e \u003cp\u003eWhere Δ is a parametrized value.\u003c/p\u003e \u003cp\u003eAll the generated solutions are passed through a function that checks if all the coordinates of the solution fulfil the following condition (3\u0026ndash;4):\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Equ3\" class=\"Equation\"\u003e \u003cdiv format=\"TEX\" class=\"mathdisplay\" id=\"FileID_Equ3\" name=\"EquationSource\"\u003e\n$$-Limit\u0026lt;x\u0026lt;Limit$$\u003c/div\u003e \u003cdiv class=\"EquationNumber\"\u003e3\u003c/div\u003e\u003c/div\u003e \u003cdiv id=\"Equ4\" class=\"Equation\"\u003e \u003cdiv format=\"TEX\" class=\"mathdisplay\" id=\"FileID_Equ4\" name=\"EquationSource\"\u003e\n$$-Limit\u0026lt;y\u0026lt;Limit$$\u003c/div\u003e \u003cdiv class=\"EquationNumber\"\u003e4\u003c/div\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003e \u003cdiv class=\"BlockQuote\"\u003e \u003cp\u003eWhere \u003cem\u003ex\u003c/em\u003e and \u003cem\u003ey\u003c/em\u003e represent the coordinates of the solution. If any of these conditions is not achieved, the current solution is removed.\u003c/p\u003e \u003cp\u003eThe next step consists of interpolating the loss from the recently generated solutions taking into account the solutions stored in \u003cem\u003eXVek\u003c/em\u003e and their respective losses. For this issue, a Nearest-neighbor interpolation algorithm has been developed.\u003c/p\u003e \u003cp\u003eThis algorithm uses a parametrized quantity of neighbors to interpolate the loss of the wanted solutions considering the loss of those selected neighbors [23, 24]. The nearest neighbors are determined by calculating the distance in the two-dimensional plane formed by the \u003cem\u003ex\u003c/em\u003e and \u003cem\u003ey\u003c/em\u003e-axes.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Equ5\" class=\"Equation\"\u003e \u003cdiv format=\"TEX\" class=\"mathdisplay\" id=\"FileID_Equ5\" name=\"EquationSource\"\u003e\n$${P}_{optimum}={{(Ɵ}^{t}\u0026middot;Ɵ)}^{-1}\u0026middot;{Ɵ}^{t}\u0026middot;C$$\u003c/div\u003e \u003cdiv class=\"EquationNumber\"\u003e5\u003c/div\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003e \u003cdiv class=\"BlockQuote\"\u003e \u003cp\u003eWhere \u003cem\u003eC\u003c/em\u003e is vector that contains the loss of every selected neighbor. \u003cspan class=\"InlineEquation\"\u003e\u003cspan class=\"mathinline\"\u003e\\(Ɵ\\)\u003c/span\u003e\u003c/span\u003e is the matrix that contains the \u003cem\u003ex\u003c/em\u003e coordinate in the first column, the \u003cem\u003ey\u003c/em\u003e coordinate in the second column, and a third column of ones. For instance, in a 3-neighbor interpolation:\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Equa\" class=\"Equation\"\u003e \u003cdiv format=\"TEX\" class=\"mathdisplay\" id=\"FileID_Equa\" name=\"EquationSource\"\u003e\n$$\\left(\\begin{array}{ccc}0.1702\u0026amp; 0.2154\u0026amp; 1\\\\ -0.1827\u0026amp; -0.2149\u0026amp; 1\\\\ 1.3765\u0026amp; -0.6122\u0026amp; 1\\end{array}\\right)$$\u003c/div\u003e \u003c/div\u003e \u003cdiv id=\"Equ6\" class=\"Equation\"\u003e \u003cdiv format=\"TEX\" class=\"mathdisplay\" id=\"FileID_Equ6\" name=\"EquationSource\"\u003e\n$$Loss=s\u0026middot;{P}_{optimum}$$\u003c/div\u003e \u003cdiv class=\"EquationNumber\"\u003e6\u003c/div\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003e \u003cdiv class=\"BlockQuote\"\u003e \u003cp\u003eWhere \u003cem\u003es\u003c/em\u003e is the solution whose loss is aimed to interpolate. Once again, in the case of a 2-variable interpolation (\u003cem\u003ex\u003c/em\u003e and \u003cem\u003ey\u003c/em\u003e), the structure of s must be filled with a third component in form of 1.\u003c/p\u003e \u003cp\u003eThis process is repeated as many times as the number of solutions that must have their loss estimated. After ending the interpolation, the loss of all solutions is stored so that the optimization algorithm can work with it.\u003c/p\u003e \u003cp\u003eAs stated before, using this interpolation algorithm, the loss from the generated solutions is estimated. To address this issue, the solutions from \u003cem\u003eXVek\u003c/em\u003e are used as neighbors. Therefore, in this first interpolation, the wanted solutions are included among the neighbors. Consequently, the error made in the loss estimation is measured utilizing the following definition for each solution independently (see Eq.\u0026nbsp;\u003cspan refid=\"Equ7\" class=\"InternalRef\"\u003e7\u003c/span\u003e).\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Equ7\" class=\"Equation\"\u003e \u003cdiv format=\"TEX\" class=\"mathdisplay\" id=\"FileID_Equ7\" name=\"EquationSource\"\u003e\n$$Error={({z}_{0}-{z}_{1})}^{2}$$\u003c/div\u003e \u003cdiv class=\"EquationNumber\"\u003e7\u003c/div\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003e \u003cdiv class=\"BlockQuote\"\u003e \u003cp\u003eThe calculated error is then used to sort the solutions from lowest to highest error. Afterwards, the worst solutions regarding their error are selected. The total amount of selected solutions equals \u003cem\u003eN3\u003c/em\u003e, as these are the solutions that are known but not well predicted by interpolation the algorithm. To carry on, these solutions have then a random value added to each one of their variables (\u003cem\u003ex, y\u003c/em\u003e). This random value is generated according to Eq.\u0026nbsp;(\u003cspan refid=\"Equ2\" class=\"InternalRef\"\u003e2\u003c/span\u003e). The resulting solutions are once again checked through the function to prove their validation, and then stored in a variable named \u003cem\u003eXVek3\u003c/em\u003e.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Equ8\" class=\"Equation\"\u003e \u003cdiv format=\"TEX\" class=\"mathdisplay\" id=\"FileID_Equ8\" name=\"EquationSource\"\u003e\n$$-\\frac{Limit}{\\varDelta }\\le sum\\le \\frac{Limit}{\\varDelta }$$\u003c/div\u003e \u003cdiv class=\"EquationNumber\"\u003e8\u003c/div\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003e \u003cdiv class=\"BlockQuote\"\u003e \u003cp\u003eThe next step consists of generating the unknown solutions, i.e. the \u003cem\u003eN2\u003c/em\u003e solutions. In order to do this, the method used to generate the initial solutions is mirrored. Therefore, random values contained in the interval [-\u003cem\u003eLimit\u003c/em\u003e, \u003cem\u003eLimit\u003c/em\u003e] are generated. The amount of solutions that are generated correspond to \u003cem\u003eN2\u003c/em\u003e. These solutions are saved in a variable called \u003cem\u003eXVek2\u003c/em\u003e.\u003c/p\u003e \u003cp\u003eSubsequently, all the solutions stored in \u003cem\u003eXVek1\u003c/em\u003e, \u003cem\u003eXVek2\u003c/em\u003e and \u003cem\u003eXVek3\u003c/em\u003e are saved in the previously created variable \u003cem\u003eXVek\u003c/em\u003e. Once again, the loss of every solution from \u003cem\u003eXVek\u003c/em\u003e is determined via the optimization test functions from Table\u0026nbsp;\u003cspan refid=\"Tab1\" class=\"InternalRef\"\u003e1\u003c/span\u003e. Furthermore, the loss is also estimated with the interpolation algorithm, in order to foresee the results.\u003c/p\u003e \u003cp\u003eTherefore, the next Eq.\u0026nbsp;(\u003cspan refid=\"Equ9\" class=\"InternalRef\"\u003e9\u003c/span\u003e) is used to compare the loss obtained via the optimization test function with the loss estimated by the interpolation algorithm. A variable named \u003cem\u003ePredictionError\u003c/em\u003e is assigned to this comparison.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Equ9\" class=\"Equation\"\u003e \u003cdiv format=\"TEX\" class=\"mathdisplay\" id=\"FileID_Equ9\" name=\"EquationSource\"\u003e\n$$PredictionError =\\sqrt{\\frac{{\\left|\\right|LossFcn-LossInterp\\left|\\right|}^{2}}{N}}$$\u003c/div\u003e \u003cdiv class=\"EquationNumber\"\u003e9\u003c/div\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003e \u003cdiv class=\"BlockQuote\"\u003e \u003cp\u003eWhere \u003cem\u003eLossFcn\u003c/em\u003e represents the loss obtained with the test function, and \u003cem\u003eLossInterp\u003c/em\u003e is the loss estimated by the interpolation algorithm. \u003cem\u003eN\u003c/em\u003e is the number of solutions.\u003c/p\u003e \u003cp\u003eThis value is then compared with a limit established by \u003cem\u003ePredictionErrorLimit\u003c/em\u003e, and as long as Eq.\u0026nbsp;(\u003cspan refid=\"Equ10\" class=\"InternalRef\"\u003e10\u003c/span\u003e) is not fulfilled, the iteration process keeps going. If the equation is accomplished, the optimization process ends.\u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Equ10\" class=\"Equation\"\u003e \u003cdiv format=\"TEX\" class=\"mathdisplay\" id=\"FileID_Equ10\" name=\"EquationSource\"\u003e\n$$PredictionError \u0026lt;PredictionErrorLimit$$\u003c/div\u003e \u003cdiv class=\"EquationNumber\"\u003e10\u003c/div\u003e\u003c/div\u003e \u003c/p\u003e \u003c/div\u003e \u003cdiv id=\"Sec4\" class=\"Section2\"\u003e \u003ch2\u003e2.2. Pseudocode\u003c/h2\u003e \u003cp\u003e \u003cdiv class=\"BlockQuote\"\u003e \u003cp\u003eThe following pseudocode explains the optimization algorithm so that it is easier to understand.\u003c/p\u003e \u003c/div\u003e \u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"No\" id=\"Taba\" border=\"1\"\u003e \u003ccolgroup cols=\"4\"\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c1\" colnum=\"1\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c2\" colnum=\"2\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c3\" colnum=\"3\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c4\" colnum=\"4\"\u003e\u003c/div\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colspan=\"4\" nameend=\"c4\" namest=\"c1\"\u003e \u003cp\u003eBasque Optimization Algorithm: Optimization procedure\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colspan=\"3\" nameend=\"c4\" namest=\"c2\"\u003e \u003cp\u003e\u003cb\u003eInput\u003c/b\u003e:\u003c/p\u003e \u003cp\u003eN\u003csub\u003emaxiter\u003c/sub\u003e, N\u003csub\u003e1\u003c/sub\u003e, N\u003csub\u003e2\u003c/sub\u003e, N\u003csub\u003e3\u003c/sub\u003e, N\u003csub\u003evar\u003c/sub\u003e, Limit, N\u003csub\u003eneighbors\u003c/sub\u003e, \u003cb\u003eΔ\u003c/b\u003e, PredictionErrorLimit\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colspan=\"3\" nameend=\"c4\" namest=\"c2\"\u003e \u003cp\u003e\u003cb\u003eOutput\u003c/b\u003e:\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colspan=\"3\" nameend=\"c4\" namest=\"c2\"\u003e \u003cp\u003eX\u003csub\u003ehistory\u003c/sub\u003e, Cost\u003csub\u003ehistory,\u003c/sub\u003e\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003e1\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colspan=\"3\" nameend=\"c4\" namest=\"c2\"\u003e \u003cp\u003eNtotal\u0026thinsp;=\u0026thinsp;N1\u0026thinsp;+\u0026thinsp;N2\u0026thinsp;+\u0026thinsp;N3, Stop\u0026thinsp;=\u0026thinsp;0\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003e2\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colspan=\"3\" nameend=\"c4\" namest=\"c2\"\u003e \u003cp\u003eGenerate Ntotal solutions and store them in \u003cb\u003eX\u003c/b\u003e\u003csub\u003ei\u003c/sub\u003e\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003e3\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colspan=\"3\" nameend=\"c4\" namest=\"c2\"\u003e \u003cp\u003eEvaluate Ntotal solutions and store them in \u003cb\u003eCost\u003c/b\u003e\u003csub\u003ei\u003c/sub\u003e\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003e4\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colspan=\"3\" nameend=\"c4\" namest=\"c2\"\u003e \u003cp\u003eSort the solutions from lowest to highest loss\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003e5\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colspan=\"3\" nameend=\"c4\" namest=\"c2\"\u003e \u003cp\u003eStore these sorted solutions in X\u003csub\u003ehistory\u003c/sub\u003e, Cost\u003csub\u003ehistory\u003c/sub\u003e\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003e6\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colspan=\"3\" nameend=\"c4\" namest=\"c2\"\u003e \u003cp\u003e\u003cb\u003eWhile\u003c/b\u003e Stop\u0026thinsp;=\u0026thinsp;0 \u003cb\u003edo\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003e7\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colspan=\"2\" nameend=\"c4\" namest=\"c3\"\u003e \u003cp\u003eGenerate N\u003csub\u003e1\u003c/sub\u003e solutions around the best solution in X\u003csub\u003ehistory\u003c/sub\u003e, Cost\u003csub\u003ehistory\u003c/sub\u003e with a uniform distribution addition (U(\u0026plusmn;\u0026thinsp;Limit/ \u003cb\u003eΔ\u003c/b\u003e )). These all N\u003csub\u003e1\u003c/sub\u003e solutions are checked in order to be in search space.\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003e8\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colspan=\"2\" nameend=\"c4\" namest=\"c3\"\u003e \u003cp\u003eEvaluate and store these N\u003csub\u003e1\u003c/sub\u003e solutions in X\u003csub\u003e1\u003c/sub\u003e, Cost\u003csub\u003e1\u003c/sub\u003e.\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003e9\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colspan=\"2\" nameend=\"c4\" namest=\"c3\"\u003e \u003cp\u003ePredict the Cost function in whole solutions stored in X\u003csub\u003ehistory\u003c/sub\u003e, Cost\u003csub\u003ehistory\u003c/sub\u003e using a nearest neighbor interpolation algorithm with N\u003csub\u003eneighbors\u003c/sub\u003e neighbors and select N\u003csub\u003e3\u003c/sub\u003e solutions with the worse prediction euclidean error.\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003e10\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colspan=\"2\" nameend=\"c4\" namest=\"c3\"\u003e \u003cp\u003eThese N\u003csub\u003e3\u003c/sub\u003e solutions are the worse predicted solutions so N\u003csub\u003e3\u003c/sub\u003e solutions are generated around these solutions with uniform distribution addition (U(\u0026plusmn;\u0026thinsp;Limit/\u003cb\u003eΔ\u003c/b\u003e)) and stored in X\u003csub\u003e3\u003c/sub\u003e, Cost\u003csub\u003e3\u003c/sub\u003e. These all N\u003csub\u003e3\u003c/sub\u003e solutions are checked in order to be in search space.\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003e11\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colspan=\"2\" nameend=\"c4\" namest=\"c3\"\u003e \u003cp\u003eGenerate N\u003csub\u003e2\u003c/sub\u003e solutions in whole possible space, evaluate them and store in X\u003csub\u003e2\u003c/sub\u003e, Cost\u003csub\u003e2\u003c/sub\u003e. These all N\u003csub\u003e2\u003c/sub\u003e solutions are checked in order to be in search space.\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003e12\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colspan=\"2\" nameend=\"c4\" namest=\"c3\"\u003e \u003cp\u003ePredict the cost in X\u003csub\u003e1\u003c/sub\u003e, X\u003csub\u003e2\u003c/sub\u003e and X\u003csub\u003e3\u003c/sub\u003e solutions using a nearest neighbor interpolation algorithm with N\u003csub\u003eneighbors\u003c/sub\u003e neighbors and calculte the cost prediction errors. Store the mean square error of cost prediction in MaxCostPredictionsError.\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003e13\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colspan=\"2\" nameend=\"c4\" namest=\"c3\"\u003e \u003cp\u003eStore in X\u003csub\u003ehistory\u003c/sub\u003e, Cost\u003csub\u003ehistory\u003c/sub\u003e X\u003csub\u003e1\u003c/sub\u003e, Cost\u003csub\u003e1,\u003c/sub\u003e X\u003csub\u003e2\u003c/sub\u003e, Cost\u003csub\u003e2\u003c/sub\u003e and X\u003csub\u003e3\u003c/sub\u003e, Cost\u003csub\u003e3\u003c/sub\u003e\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003e14\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colspan=\"2\" nameend=\"c4\" namest=\"c3\"\u003e \u003cp\u003eSort X\u003csub\u003ehistory\u003c/sub\u003e, Cost\u003csub\u003ehistory\u003c/sub\u003e\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003e15\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e\u003cb\u003eif\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eMaxCostPredictionsError\u0026thinsp;\u0026lt;\u0026thinsp;PredictionErrorLimit or N\u003csub\u003emaxiter\u003c/sub\u003e reached\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003e16\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003eStop\u0026thinsp;=\u0026thinsp;1\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003e17\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e\u0026nbsp;\u003c/td\u003e \u003ctd align=\"left\" colspan=\"2\" nameend=\"c4\" namest=\"c3\"\u003e \u003cp\u003e\u003cb\u003eend\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003e18\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colspan=\"3\" nameend=\"c4\" namest=\"c2\"\u003e \u003cp\u003e\u003cb\u003eend\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003e\u003cb\u003e19\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colspan=\"3\" nameend=\"c4\" namest=\"c2\"\u003e \u003cp\u003e\u003cb\u003eEnd\u003c/b\u003e\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003c/div\u003e"},{"header":"3. Results","content":"\u003cp\u003e \u003cdiv class=\"BlockQuote\"\u003e \u003cp\u003eAs has previously been stated, in order to examine the results with greater accuracy, a comparison with a particle swarm optimization algorithm has been performed. All the optimization test functions that have been selected from [23] and are distributed in Table\u0026nbsp;\u003cspan refid=\"Tab1\" class=\"InternalRef\"\u003e1\u003c/span\u003e were employed to strengthen the truthfulness of the results.\u003c/p\u003e \u003cp\u003eTherefore, Table\u0026nbsp;\u003cspan refid=\"Tab2\" class=\"InternalRef\"\u003e2\u003c/span\u003e shows the average mean squared error (commonly referred to as MSE) committed during both algorithm execution for every test function. Note that BO stands for Basque Optimization.\u003c/p\u003e \u003c/div\u003e \u003c/p\u003e \u003cp\u003e \u003cdiv class=\"gridtable\"\u003e\u003ctable float=\"Yes\" id=\"Tab2\" border=\"1\"\u003e \u003ccaption language=\"En\"\u003e \u003cdiv class=\"CaptionNumber\"\u003eTable 2\u003c/div\u003e \u003cdiv class=\"CaptionContent\"\u003e \u003cp\u003e\u003cem\u003eResult comparison between the proposed algorithm and a PSO algorithm.\u003c/em\u003e\u003c/p\u003e \u003c/div\u003e \u003c/caption\u003e \u003ccolgroup cols=\"6\"\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c1\" colnum=\"1\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c2\" colnum=\"2\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c3\" colnum=\"3\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c4\" colnum=\"4\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c5\" colnum=\"5\"\u003e\u003c/div\u003e \u003cdiv align=\"left\" class=\"colspec\" colname=\"c6\" colnum=\"6\"\u003e\u003c/div\u003e \u003cthead\u003e \u003ctr\u003e \u003cth align=\"left\" colname=\"c1\"\u003e \u003cp\u003eTest function\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c2\"\u003e \u003cp\u003eNumber of iterations\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c3\"\u003e \u003cp\u003eBO minimum loss\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c4\"\u003e \u003cp\u003ePSO minimum loss\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c5\"\u003e \u003cp\u003eBO mean MSE\u003c/p\u003e \u003c/th\u003e \u003cth align=\"left\" colname=\"c6\"\u003e \u003cp\u003ePSO mean MSE\u003c/p\u003e \u003c/th\u003e \u003c/tr\u003e \u003c/thead\u003e \u003ctbody\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eAckley\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.8387\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.0222\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e41.6762\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e2.3709e\u0026thinsp;+\u0026thinsp;03\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eBeale\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.006\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e5.9890e-05\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e2.2200e\u0026thinsp;+\u0026thinsp;08\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e1.1729e\u0026thinsp;+\u0026thinsp;09\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eBohachevsky\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.2118\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.0024\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e690.5768\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e1.2050e\u0026thinsp;+\u0026thinsp;03\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eBooth\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.0874\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e1.5391e-05\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e4.6033e\u0026thinsp;+\u0026thinsp;03\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e2.5949e\u0026thinsp;+\u0026thinsp;04\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eBranin\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.4023\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.3979\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e4.1640e\u0026thinsp;+\u0026thinsp;03\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e2.2188e\u0026thinsp;+\u0026thinsp;05\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eBukin N.6\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.3537\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e1.3315\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e1.0969e\u0026thinsp;+\u0026thinsp;03\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e2.1763e\u0026thinsp;+\u0026thinsp;03\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eCamel 3-Hump\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.0381\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e2.3894e-05\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e4.7272e\u0026thinsp;+\u0026thinsp;05\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e1.2420e\u0026thinsp;+\u0026thinsp;08\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eCamel 6-Hump\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e-0.8912\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e-1.0316\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e9.2824e\u0026thinsp;+\u0026thinsp;05\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e7.4803e\u0026thinsp;+\u0026thinsp;05\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eCross-in-Tray\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e-2.0621\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e-2.0626\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e3.1193\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e1.4063e\u0026thinsp;+\u0026thinsp;04\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eDe Jong N.5\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e12.6705\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e12.6705\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e1.8380e\u0026thinsp;+\u0026thinsp;03\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e4.6341e\u0026thinsp;+\u0026thinsp;03\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eDixon-Price\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.0841\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e1.7379e-05\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e2.4197e\u0026thinsp;+\u0026thinsp;05\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e1.0763e\u0026thinsp;+\u0026thinsp;08\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eDrop-Wave\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e-0.9362\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e-0.9984\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e2.0928\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e482.7915\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eEggholder\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e-62.2591\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e-60.1347\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e237.2205\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e1.4073e\u0026thinsp;+\u0026thinsp;03\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eGoldstein-Price\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e6.3003\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e3.0058\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e1.9475e\u0026thinsp;+\u0026thinsp;11\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e2.1195e\u0026thinsp;+\u0026thinsp;13\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eGriewank\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.0051\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e1.0975e-05\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e5.9273\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e989.4041\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eHolder Table\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e-19.2001\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e-18.0375\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e36.5787\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e6.3931e\u0026thinsp;+\u0026thinsp;03\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eLangermann\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e-4.1530\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e-4.1355\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e11.4203\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e1.8012e\u0026thinsp;+\u0026thinsp;04\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eLevy N.13\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.1851\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e2.2998e-04\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e871.6266\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e1.7597e\u0026thinsp;+\u0026thinsp;05\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eLevy\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.0041\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e9.0104e-06\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e174.9199\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e185.0842\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eMatyas\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e3.8385e-04\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e5.8242e-06\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e194.5511\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e2.9799e\u0026thinsp;+\u0026thinsp;04\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eMcCormick\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e-9.6449\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e-8.7052\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e809.8109\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e1.4922e\u0026thinsp;+\u0026thinsp;04\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eMichalewicz\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e-1.8805\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e-1.7754\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e6.0271\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e1.0774e\u0026thinsp;+\u0026thinsp;04\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003ePerm 0,d,β\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e10.1585\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e5.6967e-04\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e9.7103e\u0026thinsp;+\u0026thinsp;06\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e5.1126e\u0026thinsp;+\u0026thinsp;08\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003ePerm d,β\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.0890\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e5.4410e-04\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e1.2454e\u0026thinsp;+\u0026thinsp;05\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e7.8286e\u0026thinsp;+\u0026thinsp;06\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eRastrigin\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e1.5553\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e1.1325\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e460.0511\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e4.3321e\u0026thinsp;+\u0026thinsp;03\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eRosenbrock\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.0132\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e9.0392e-04\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e3.0758e\u0026thinsp;+\u0026thinsp;06\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e2.3209e\u0026thinsp;+\u0026thinsp;08\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eRotated Hyper-Ellipsoid\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.0447\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e3.5553e-05\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e690.0531\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e1.1263e\u0026thinsp;+\u0026thinsp;03\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSchaffer N.2\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e2.2704e-04\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e1.7133e-07\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e5.8371\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e1.6348e\u0026thinsp;+\u0026thinsp;06\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSchaffer N.4\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.2929\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e0.2927\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e4.0474\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e1.6824e\u0026thinsp;+\u0026thinsp;03\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSchwefel\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e830.0758\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e830.0752\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e43.1008\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e88.9351\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eShubert\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e-186.5017\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e-185.6551\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e489.8506\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e1.4573e\u0026thinsp;+\u0026thinsp;05\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSphere\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.0085\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e2.5386e-05\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e440.0505\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e778.9835\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eStyblinski-Tang\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e-78.2053\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e-78.3321\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e1.6615e\u0026thinsp;+\u0026thinsp;04\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e2.5472e\u0026thinsp;+\u0026thinsp;04\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSum of Different Powers\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.0095\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e2.0016e-06\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e3.0170e\u0026thinsp;+\u0026thinsp;03\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e2.5958e\u0026thinsp;+\u0026thinsp;04\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eSum Squares\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.0357\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e6.9162e-05\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e692.3715\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e1.2262e\u0026thinsp;+\u0026thinsp;03\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eTrid\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e-1.9934\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e-2.0000\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e574.1606\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e7.0040e\u0026thinsp;+\u0026thinsp;04\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd align=\"left\" colname=\"c1\"\u003e \u003cp\u003eZakharov\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c2\"\u003e \u003cp\u003e100\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c3\"\u003e \u003cp\u003e0.0300\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c4\"\u003e \u003cp\u003e2.3336e-05\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c5\"\u003e \u003cp\u003e9.1370e\u0026thinsp;+\u0026thinsp;04\u003c/p\u003e \u003c/td\u003e \u003ctd align=\"left\" colname=\"c6\"\u003e \u003cp\u003e5.3217e\u0026thinsp;+\u0026thinsp;05\u003c/p\u003e \u003c/td\u003e \u003c/tr\u003e \u003c/tbody\u003e \u003c/colgroup\u003e \u003c/table\u003e\u003c/div\u003e \u003c/p\u003e \u003cp\u003e \u003cdiv class=\"BlockQuote\"\u003e \u003cp\u003eHaving a look at the achieved results, it is easily appreciated that the proposed algorithm\u0026rsquo;s average mean squared error is far below the MSE of the PSO algorithm. In fact, except for the Camel 6-Hump function, the MSE of the BO is always lower.\u003c/p\u003e \u003c/div\u003e \u003c/p\u003e"},{"header":"4. Conclusions","content":"\u003cp\u003e \u003cdiv class=\"BlockQuote\"\u003e \u003cp\u003eThe starting inspiration for this work was to design an optimization algorithm capable of ensuring that the function which the algorithm is working with is understood and sufficiently known by the algorithm. This is something that many of these days\u0026rsquo; most used optimization algorithms do not achieve, as they usually stop iterating when a solutions is reached.\u003c/p\u003e \u003cp\u003eFor this measure, the proposed algorithm does not only work with the best positions, but also with positions that are out of the known space, as well as with those positions whose prediction is not good enough. This process helps the algorithm understand the function better, as it does not just keep the best solutions for itself, which sometimes leads to bad results when trying to predict an unknown positions with other optimization algorithms.\u003c/p\u003e \u003cp\u003eTherefore, the results showed what was foreseen, as the proposed algorithm achieves much lower mean squared error than the particle swarm optimization algorithm which was used for the comparison. This once again proves that the Basque Optimization algorithm gets to know the function before stopping the iteration process.\u003c/p\u003e \u003c/div\u003e \u003c/p\u003e"},{"header":"Abbreviations","content":"\u003cp\u003e\u003cimg src=\"data:image/png;base64,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\"\u003e\u003c/p\u003e"},{"header":"Declarations","content":"\u003cp\u003e \u003ch2\u003eConflicts of Interest:\u003c/h2\u003e \u003cp\u003eThe authors declare no conflict of interest.\u003c/p\u003e \u003c/p\u003e\u003ch2\u003eFunding:\u003c/h2\u003e \u003cp\u003eThe authors were supported by the government of the Basque Country through the research grant ELKARTEK KK-2023/00058 DEEPBASK (Creaci\u0026oacute;n de nuevos algoritmos de aprendizaje profundo aplicado a la industria).\u003c/p\u003e\u003ch2\u003eAuthor Contribution\u003c/h2\u003e\u003cp\u003eConceptualization, A.Z. and E.Z.; methodology, A.Z., J.G.-O. and E.Z.; software, E.Z. and U.F.-G.; validation, J.M.L.-G. and U.F.-G.; formal analysis, A.Z. and E.Z.; investigation, J.G.-O. and D.A.I.-G.; resources, U.F.-G. and E.Z.; writing\u0026mdash;original draft preparation, A.Z. and J.G.-O.; writ-ing\u0026mdash;review and editing, D.A.I.-G. and J.M.L.-G. All authors have read and agreed to the pub-lished version of the manuscript.\u003c/p\u003e\u003ch2\u003eAcknowledgments:\u003c/h2\u003e \u003cp\u003eThe authors are grateful for the support provided by SGIker of UPV/EHU..\u003c/p\u003e\u003ch2\u003eData Availability Statement:\u003c/h2\u003e \u003cp\u003eData is available upon reasonable request to the corresponding author.\u003c/p\u003e"},{"header":"References","content":"\u003col\u003e\u003cli\u003e\u003cspan\u003eKaraboga, Dervis, and Bahriye Akay. \u0026lsquo;A Survey: Algorithms Simulating Bee Swarm Intelligence\u0026rsquo;. Artificial Intelligence Review 31, no. 1\u0026ndash;4 (June 2009): 61\u0026ndash;85. [CrossRef]\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eMavrovouniotis, Michalis, Changhe Li, and Shengxiang Yang. \u0026lsquo;A Survey of Swarm Intelligence for Dynamic Optimization: Algorithms and Applications\u0026rsquo;. Swarm and Evolutionary Computation 33 (April 2017): 1\u0026ndash;17. [CrossRef]\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eYang, Xin-She, and Mehmet Karamanoglu. \u0026lsquo;Swarm Intelligence and Bio-Inspired Computation\u0026rsquo;. In Swarm Intelligence and Bio-Inspired Computation, 3\u0026ndash;23. Elsevier, 2013. [CrossRef]\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eEberhart and Yuhui Shi. \u0026lsquo;Particle Swarm Optimization: Developments, Applications and Resources\u0026rsquo;. In Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No.01TH8546), 1:81\u0026ndash;86. Seoul, South Korea: IEEE, 2001. [CrossRef]\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eZulueta, Asier, Decebal Aitor Ispas-Gil, Ekaitz Zulueta, Joseba Garcia-Ortega, and Unai Fernandez-Gamiz. \u0026lsquo;Battery Sizing Optimization in Power Smoothing Applications\u0026rsquo;. Energies 15, no. 3 (19 January 2022): 729. [CrossRef]\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003ePoli, Riccardo. \u0026lsquo;Analysis of the Publications on the Applications of Particle Swarm Optimisation\u0026rsquo;. Journal of Artificial Evolution and Applications 2008 (14 February 2008): 1\u0026ndash;10. [CrossRef]\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eMart\u0026iacute;nez-Filgueira, Pablo, Ekaitz Zulueta, Ander S\u0026aacute;nchez-Chica, Unai Fern\u0026aacute;ndez-G\u0026aacute;miz, and Josu Soriano. \u0026lsquo;Multi-Objective Particle Swarm Based Optimization of an Air Jet Impingement System\u0026rsquo;. Energies 12, no. 9 (29 April 2019): 1627. [CrossRef]\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eUriarte, I., E. Zulueta, T. Guraya, M. Arsuaga, I. Garitaonandia, and A. Arriaga. \u0026lsquo;CHARACTERIZATION OF RECYCLED RUBBER USING PARTICLE SWARM OPTIMIZATION TECHNIQUES\u0026rsquo;. Rubber Chemistry and Technology 88, no. 3 (1 September 2015): 343\u0026ndash;58. [CrossRef]\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eM. Dorigo, V. Maniezzo, A. Colorni- \u0026lsquo;Ant system: optimization by a colony of cooperating agents\u0026rsquo;. IEEE Transactions on Systems Man and Cybernetics Parb B-Cybernetics (February 1996), 26 (1), 29\u0026ndash;41. [CrossRef]\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eZitzler, E., and L. Thiele. \u0026lsquo;Multiobjective Evolutionary Algorithms: A Comparative Case Study and the Strength Pareto Approach\u0026rsquo;. IEEE Transactions on Evolutionary Computation 3, no. 4 (November 1999): 257\u0026ndash;71. [CrossRef]\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eKonak, Abdullah, David W. Coit, and Alice E. Smith. \u0026lsquo;Multi-Objective Optimization Using Genetic Algorithms: A Tutorial\u0026rsquo;. Reliability Engineering \u0026amp; System Safety 91, no. 9 (September 2006): 992\u0026ndash;1007. [CrossRef]\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eS\u0026aacute;nchez-Chica, Ander, Ekaitz Zulueta, Daniel Teso-Fz-Beto\u0026ntilde;o, Pablo Mart\u0026iacute;nez-Filgueira, and Unai Fernandez-Gamiz. \u0026lsquo;ANN-Based Stop Criteria for a Genetic Algorithm Applied to Air Impingement Design\u0026rsquo;. Energies 13, no. 1 (19 December 2019): 16. [CrossRef]\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eStorn, Rainer. \u0026lsquo;Differential Evolution \u0026ndash; A Simple and Efficient Heuristic for Global Optimization over Continuous Spaces\u0026rsquo;. Journal of Global Optimization, no. 11 (December 1997): 341\u0026ndash;359. [CrossRef]\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eYang, Xin-She. \u0026lsquo;Differential Evolution\u0026rsquo;. In Nature-Inspired Optimization Algorithms, 89\u0026ndash;97. Elsevier, 2014. [CrossRef]\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eCenteno-Telleria, Manu, Ekaitz Zulueta, Unai Fernandez-Gamiz, Daniel Teso-Fz-Beto\u0026ntilde;o, and Adri\u0026aacute;n Teso-Fz-Beto\u0026ntilde;o. \u0026lsquo;Differential Evolution Optimal Parameters Tuning with Artificial Neural Network\u0026rsquo;. Mathematics 9, no. 4 (21 February 2021): 427. [CrossRef]\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eWang, Shu, Xinyu Da, Mudong Li, and Tong Han. \u0026lsquo;Adaptive Backtracking Search Optimization Algorithm with Pattern Search for Numerical Optimization\u0026rsquo;. Journal of Systems Engineering and Electronics 27, no. 2 (20 April 2016): 395\u0026ndash;406. [CrossRef]\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eCivicioglu, Pinar. \u0026lsquo;Backtracking Search Optimization Algorithm for Numerical Optimization Problems\u0026rsquo;. Applied Mathematics and Computation 219, no. 15 (April 2013): 8121\u0026ndash;44. [CrossRef]\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003ePassos, Leandro Aparecido, Douglas Rodrigues, and Joao Paulo Papa. \u0026lsquo;Quaternion-Based Backtracking Search Optimization Algorithm\u0026rsquo;. In 2019 IEEE Congress on Evolutionary Computation (CEC), 3014\u0026ndash;21. Wellington, New Zealand: IEEE, 2019. [CrossRef]\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eChang, Kuo-Hao. \u0026lsquo;Stochastic Nelder\u0026ndash;Mead Simplex Method \u0026ndash; A New Globally Convergent Direct Search Method for Simulation Optimization\u0026rsquo;. European Journal of Operational Research 220, no. 3 (August 2012): 684\u0026ndash;94. [CrossRef]\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eLagarias, Jeffrey C., James A. Reeds, Margaret H. Wright, and Paul E. Wright. \u0026lsquo;Convergence Properties of the Nelder\u0026ndash;Mead Simplex Method in Low Dimensions\u0026rsquo;. SIAM Journal on Optimization 9, no. 1 (January 1998): 112\u0026ndash;47. [CrossRef]\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eMuhlenbein, Heinz. \u0026lsquo;How Genetic Algorithms Really Work: Mutation and Hillclimbing\u0026rsquo;. Parallel problem solving from nature, no. 2 (September 1992): 15\u0026ndash;25.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003eHuda, A. S. Nazmul, and Soib Taib. \u0026lsquo;A Comparative Study of MLP Networks Using Backpropagation Algorithms in Electrical Equipment Thermography\u0026rsquo;. Arabian Journal for Science and Engineering 39, no. 5 (May 2014): 3873\u0026ndash;85. [CrossRef]\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003e\u0026lsquo;Optimization Test Functions and Datasets\u0026rsquo;. Accessed 11 July 2022. \u003cspan class=\"ExternalRef\"\u003e\u003cspan class=\"RefSource\"\u003ehttp://www.sfu.ca/~ssurjano/optimization.html\u003c/span\u003e\u003cspan address=\"http://www.sfu.ca/~ssurjano/optimization.html\" targettype=\"URL\" class=\"RefTarget\"\u003e\u003c/span\u003e\u003c/span\u003e.\u003c/span\u003e\u003c/li\u003e \u003cli\u003e\u003cspan\u003e Ni, K.S., and T.Q. Nguyen. \u0026lsquo;An Adaptable \u003cspan\u003e$\u003c/span\u003ek\u003cspan\u003e$\u003c/span\u003e-Nearest Neighbors Algorithm for MMSE Image Interpolation\u0026rsquo;. IEEE Transactions on Image Processing 18, no. 9 (September 2009): 1976\u0026ndash;87. [CrossRef]\u003c/span\u003e \u003c/li\u003e \u003cli\u003e\u003cspan\u003eOlivier, Rukundo, and Cao Hanqiang. \u0026lsquo;Nearest Neighbor Value Interpolation\u0026rsquo;. International Journal of Advanced Computer Science and Applications 3, no. 4 (2012). [CrossRef]\u003c/span\u003e\u003c/li\u003e\u003c/ol\u003e"}],"fulltextSource":"","fullText":"","funders":[],"hasAdminPriorityOnWorkflow":false,"hasManuscriptDocX":true,"hasOptedInToPreprint":true,"hasPassedJournalQc":"","hasAnyPriority":false,"hideJournal":true,"highlight":"","institution":"","isAcceptedByJournal":false,"isAuthorSuppliedPdf":false,"isDeskRejected":"","isHiddenFromSearch":false,"isInQc":false,"isInWorkflow":false,"isPdf":false,"isPdfUpToDate":true,"isWithdrawnOrRetracted":false,"journal":{"display":true,"email":"[email protected]","identity":"researchsquare","isNatureJournal":false,"hasQc":true,"allowDirectSubmit":true,"externalIdentity":"","sideBox":"","snPcode":"","submissionUrl":"/submission","title":"Research Square","twitterHandle":"researchsquare","acdcEnabled":true,"dfaEnabled":false,"editorialSystem":"","reportingPortfolio":"","inReviewEnabled":false,"inReviewRevisionsEnabled":true},"keywords":"optimization, intelligent algorithm, particle swarm optimization (PSO), cost function","lastPublishedDoi":"10.21203/rs.3.rs-3869536/v1","lastPublishedDoiUrl":"https://doi.org/10.21203/rs.3.rs-3869536/v1","license":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"manuscriptAbstract":"\u003cp\u003eAuthors propose a new intelligent optimization algorithm. This algorithm tries to learn the cost function shape in order to decide which points must be evaluated, and how many optimization iterations are enough. As far as the authors know, there is no optimization algorithm that applies prediction with all the evaluated points. Authors have performed a comparison study of the error prediction made by both the proposed algorithm, and the best-known intelligent optimization algorithm: Particle Swarm Optimization. The results show that this new algorithm is able to learn different cost functions more accurately. The cost function set proposed in this article are continuous evaluated functions which have very diverse mathematical shapes. The authors have concluded that the proposed algorithm is able to choose the evaluation points more appropriately.\u003c/p\u003e","manuscriptTitle":"Basque Optimization: a new cost function prediction based optimization algorithm","msid":"","msnumber":"","nonDraftVersions":[{"code":1,"date":"2024-01-19 20:38:55","doi":"10.21203/rs.3.rs-3869536/v1","editorialEvents":[{"type":"communityComments","content":0}],"status":"published","journal":{"display":true,"email":"[email protected]","identity":"researchsquare","isNatureJournal":false,"hasQc":true,"allowDirectSubmit":true,"externalIdentity":"","sideBox":"","snPcode":"","submissionUrl":"/submission","title":"Research Square","twitterHandle":"researchsquare","acdcEnabled":true,"dfaEnabled":false,"editorialSystem":"","reportingPortfolio":"","inReviewEnabled":false,"inReviewRevisionsEnabled":true}}],"origin":"","ownerIdentity":"0f80a9c4-8c3c-41d5-8346-8cc0bb1b5586","owner":[],"postedDate":"January 19th, 2024","published":true,"recentEditorialEvents":[],"rejectedJournal":[],"revision":"","amendment":"","status":"posted","subjectAreas":[{"id":28224468,"name":"Physical sciences/Engineering/Electrical and electronic engineering"},{"id":28224469,"name":"Physical sciences/Mathematics and computing/Applied mathematics"}],"tags":[],"updatedAt":"2024-03-01T09:16:10+00:00","versionOfRecord":[],"versionCreatedAt":"2024-01-19 20:38:55","video":"","vorDoi":"","vorDoiUrl":"","workflowStages":[]},"version":"v1","identity":"rs-3869536","journalConfig":"researchsquare"},"__N_SSP":true},"page":"/article/[identity]/[[...version]]","query":{"redirect":"/article/rs-3869536","identity":"rs-3869536","version":["v1"]},"buildId":"qtupq5eGEP_6zYnWcrvyt","isFallback":false,"isExperimentalCompile":false,"dynamicIds":[84888],"gssp":true,"scriptLoader":[]}

Text is read by the "Ask this paper" AI Q&A widget below. Extraction quality varies by source — PMC NXML preserves structure cleanly, OA-HTML may include some navigation residue, and OA-PDF can have broken hyphenation. The publisher copy (via DOI) is the canonical version.

My notes (saved in your browser only)

Ask this paper AI returns verbatim quotes from the full text · source: preprint-html

Answers must be backed by verbatim quotes from this paper's full text. Hallucinated quotes are dropped automatically; if no verbatim passage answers the question, we say so. How this works

Citation neighborhood (no data yet)

We don't have any in-corpus citations linked to this paper yet. This is a recent paper (2024) — citers typically take a year or two to land, and the OpenAlex reference graph may still be filling in.

Source provenance

europepmc
last seen: 2026-05-20T01:45:00.602351+00:00
unpaywall
last seen: 2026-05-22T02:00:06.705733+00:00
License: CC-BY-4.0