Literature DB >> 34428219

Advanced arithmetic optimization algorithm for solving mechanical engineering design problems.

Jeffrey O Agushaka1,2, Absalom E Ezugwu1.   

Abstract

The distributive power of the arithmetic operators: multiplication, division, addition, and subtraction, gives the arithmetic optimization algorithm (AOA) its unique ability to find the global optimum for optimization problems used to test its performance. Several other mathematical operators exist with the same or better distributive properties, which can be exploited to enhance the performance of the newly proposed AOA. In this paper, we propose an improved version of the AOA called nAOA algorithm, which uses the high-density values that the natural logarithm and exponential operators can generate, to enhance the exploratory ability of the AOA. The addition and subtraction operators carry out the exploitation. The candidate solutions are initialized using the beta distribution, and the random variables and adaptations used in the algorithm have beta distribution. We test the performance of the proposed nAOA with 30 benchmark functions (20 classical and 10 composite test functions) and three engineering design benchmarks. The performance of nAOA is compared with the original AOA and nine other state-of-the-art algorithms. The nAOA shows efficient performance for the benchmark functions and was second only to GWO for the welded beam design (WBD), compression spring design (CSD), and pressure vessel design (PVD).

Entities:  

Mesh:

Year:  2021        PMID: 34428219      PMCID: PMC8384219          DOI: 10.1371/journal.pone.0255703

Source DB:  PubMed          Journal:  PLoS One        ISSN: 1932-6203            Impact factor:   3.240


1. Introduction

Optimization techniques are popular for solving real-world problems. Finding solution to these complex, nonlinear, and multimodal real-world problems usually requires reliable optimization techniques, such as metaheuristic algorithms, which have proved to be a reliable optimization technique for such problems. The popularity of metaheuristic algorithms hinges on their ease of use and implementation, their being gradient-free, and having the ability to by-pass local optima. Metaheuristic algorithms have been successfully applied to solve problems in engineering, medicine, and many other areas. Nature has inspired many metaheuristic algorithms; they solve optimization problems by mimicking natural phenomena. These phenomena cover a range of natural processes from such areas as biology, physics, chemistry and swarms (population-based) [1,2]. The bio-inspired metaheuristic algorithms are frequently inspired by the laws of natural evolution. The randomly generated search agents are evolved by combining the best individuals after every iteration during the search process. Examples of these bio-inspired metaheuristic algorithms include genetic algorithms (GA) [3], the artificial algae algorithm (AAA) [4], and the evolution strategy (ES) [5]. The physics- and chemistry-based based metaheuristic algorithms mimic some physical rules in the universe, for example the simulated annealing (SA) [6], gravitational search algorithm (GSA) [7,8], and the artificial chemical reaction optimization algorithm (ACROA) [8]. The swarm-based algorithms are population-based; they mimic the social behavior of animals in groups. Popular swarm algorithms include the particle swarm optimization (PSO) [9] and the ant colony optimization (ACO) [10]. The arithmetic optimization algorithm (AOA) is a recently proposed population-based metaheuristic algorithm. The algorithm is based on the distributive behavior of the arithmetic operators of multiplication (M), division (D), subtraction (S), and addition (A). The performance of the AOA was investigated using twenty-three benchmark functions, six hybrid composite functions, and several real-world engineering design problems. The AOA experimental results showed promising results when compared against results from eleven other well-known optimization algorithms [11]. The distributive power of the arithmetic operators gives the AOA its unique ability to find the global optima for optimization problems used to test its performance. However, several other mathematical operators exist, which have the same or better distributive properties, which could be exploited to enhance the performance of AOA. This motivated us to use the high-density values that the natural logarithm and exponential operators can generate to enhance the exploratory ability of AOA. The addition and subtraction operators are still used for exploitation. The major contribution of our work can be summarized as follows: We propose a new advanced arithmetic optimization algorithm which we refer to as the nAOA. The nAOA improves the exploratory ability of original AOA by using the high-density numbers generated by the natural logarithm and exponential operators. The candidate solutions are initialized using the beta distribution instead of the default random number initialization scheme. The random variables and adaptations used in the algorithm have beta distribution. The rest of the paper is organized as follows. In Section 2, the literature is review and discussed. We presented the proposed algorithm in Section 3. Section 4 covers the experimental setup, results, and discussion. Finally, Section 5 presents the concluding remarks and suggests future research directions.

2. Literature review

The sine cosine algorithm (SCA) uses a mathematical model based on sine and cosine functions to achieve an optimal solution [12]. Research results proved the algorithm’s ability to explore different search space regions, to avoid being stuck in local optima, and to converge towards the global optimum. Furthermore, the SCA algorithm showed promising abilities in solving real-world problems by obtaining a smooth shape for the airfoil problem with very low drag. A comparative study of recent algorithms, including the arithmetic optimization algorithm (AOA), the salp swarm algorithm (SSA), the slime mould optimization algorithm (SMA), and the marine predators algorithm, was carried out [13]. Based on the study, a new hybrid of the slime mould algorithm and the simulated annealing algorithm (HSMA-SA) was proposed to strengthen the exploitation and exploration abilities of the hybrid algorithm. The hybrid was applied to structural engineering design problems, where it showed promising results. The arithmetic optimization algorithm was used to boost the artificial neural network in the proposed (IANN-AOA) where it was applied in solving the damage quantification problem [14]. The main idea is for the improved indicator to eliminate the healthy elements from the numerical model. The data for the damaged elements collected from an improved indicator’s damage index is used as input with the damage level as output. The results for the IANN-AOA showed that the damaged elements are predicted with higher precision by the improved indicator. The result is the same for damage quantification, but the results for IANN-AOA are more accurate than those for IANN-BCMO. Premjumar et al. [15] proposed the multi-objective version of the arithmetic optimization algorithm (MOAOA). The algorithm was used for solving real-world constrained multi-objective optimization problems (RWMOPs) found in mechanical engineering, chemical engineering processes and syntheses, and power electronics systems. The performance of the MOAOA was tested on a set of 35 constrained RWMOPs and five ZDT unconstrained problems and compared with four other state-of-the-art multi-objective algorithms. The superiority of the MOAOA over the other algorithms considered is confirmed by its high accuracy and coverage across all objectives [15]. An improved arithmetic optimization algorithm (dAOA) was proposed, which used a modified version of the extreme learning machine (ELM) model for the identification of the proton exchange membrane fuel cells (PEMFCs) [16]. The configurations of the ELM were optimized by the improved algorithm, which in turn minimized the sum of the square error between the output voltage of the real PEMFC data and the output voltage. Their simulation showed that the proposed dAOA provided accurate parameters of the PEMFC stack system.

3. The proposed nAOA

In our proposed improvements for the AOA, the optimization process starts with initializing the candidate solutions using the beta distribution. This was chosen because so many authors have used many other distributions besides the random number to generate the initial population, with varying levels of success [17-20]. The candidate solutions are improved after every iteration according to the optimization rules. Stochastic processes are used to find optimal solutions, so the probability of getting the optimal solution increases with multiple runs. The optimization process goes through two phases: exploration and exploitation. Exploration refers to scouring a new area/region within the search space for an optimal solution, whereas exploitation refers to scouring the neighborhood of already visited areas for the optimal solution. A good balance between exploration and exploitation can guarantee an optimal solution. For our proposed nAOA, the natural log (L ’ln’) and the exponential (E ’e’) operators are used to achieve the exploration, while the addition (A ’+’) and subtraction (S ’-’) operators are used to achieve the exploitation.

3.1. Motivation

Arithmetic is an elementary branch of mathematics, and one of the oldest. It deals with the study of numbers and properties of operators applied to them. The traditional operators are addition, subtraction, division, and multiplication. However, it also involves advanced operators like logarithmic functions, exponentiation, computation of percentages, and square roots [21]. Abualigah et al. [11] used addition, subtraction, division, and multiplication for optimization in AOA. The success of AOA as an optimizer greatly motivated us to consider using other advanced arithmetic operators for our proposed nAOA. The logarithm and exponential functions are used at the exploration phase to update the candidate solutions and the addition and subtraction are used for the exploitation phase. The behavior of the optimization operators during the optimization process is shown in Fig 1.
Fig 1

Effect of the optimization operators.

3.2. Optimization process

After the candidate solutions have been initialized, the optimizer needs to decide into which optimization phase to go. The value of the math optimization accelerator (MOA) function, defined in Eq 1, determines that phase. The exploration phases are shown in Fig 2, as used by our proposed algorithm. A detailed description of the phases is given in the next subsection. where C is the current iteration, Max, Min are, respectively, the maximum and minimum values of the accelerator function, M_iter is the maximum number of iterations, and MOA(C) is the value of the accelerator function at the i iteration.
Fig 2

Exploration and exploitation phases of nAOA.

The exponential function is everywhere continuous and increasing. It is asymptotic around the x-axis. It is one-to-one, and it can be shown to be mapped onto R+. The logarithmic function is the inverse of the exponential function, it is also continuous and increasing everywhere. The exponential and logarithmic functions’ ranges are used to set the directions given in Fig 1, which greatly influences the exploration ability of the proposed nAOA.

3.3. Exploration phase

The value of MOA is compared with a randomly generated beta distributed number (b1); this determines the phase nAOA goes into. Exploration in nAOA is carried out by the natural log and the exponential operators. The behavior of the two operators can be seen in Fig 1. The candidate solutions are updated using these two operators at this phase. The high dispersion of values generated by the operators makes them ideal for exploration. They can search new regions in the search space for an optimal solution; however, they are unable to converge to the optimal solution, unlike the addition and subtraction operators. In essence, the ln and e operators are complementary. The nAOA exploration phase is based on the model given in Eq 2, given below. If b111] are, respectively, the stochastic scaling factor and the exploitation accuracy over the iterations.
Fig 3

The process of updating the candidate solutions.

3.4. Exploitation phase

If b1>MOA, the exploitation phase is activated, executing either the ’+’ or the ’-’ operator. The candidate solutions are updated using these two operators, which are modeled in Eq 4. The high density of values generated by the operators makes them ideal for exploitation. The low dispersion values can search the neighborhood of already visited regions in the search space for optimal solutions. They are able to converge to the optimal solution, unlike the ’ln’ and ’e’ operators. In essence, the ’+’ and ’-’ operators are complementary. A third beta distributed random number (b3) is generated, if b3<0.5, and the subtraction operator is executed. While the subtraction operator is executing, the addition operator is ignored. If b3≥0.5, the addition operator is executed, while also ignoring the subtraction operator. We used a stochastic scaling coefficient (μ) to increase the diversity of the addition or the subtraction values so as to explore more diverse regions of the search space. This helps nAOA avoid getting stuck in the local optima. Fig 3 shows how the candidate solutions are updated using the simple arithmetic rule, as shown in Eq 4.

3.5. Pseudocode and computational complexity of nAOA

In this section, we summarize the proposed improved arithmetic operator algorithm. The optimization process randomly executes the natural log (ln), exponential (e), addition (+), and subtraction (-) operators. The value of MOA is set between 0.2 to 0.9, which determines which phase the algorithm goes into. The algorithm avoids converging towards the near-optimal solution whenever r1>MOA and eventually stops after reaching a certain criterion as shown in the pseudocode below. Algorithm 1 shows the steps of our proposed algorithm, and the flow chart is given in Fig 4.
Fig 4

The nAOA flowchart.

The main optimization processes of the algorithm are the initialization processes, evaluation of fitness function, and updating candidate solutions. The population size is N; updating the candidate solution depends on the iterations (I) and the different optimization problem parameters (P). Therefore, the computational complexity of nAOA is O(N × (IP + 1)). Algorithm 1. Pseudocode of the nAOA Set the values for α,μ. Use beta distribution to initialize the candidate solutions’ positions. (i = 1,…,N.) Calculate the Fitness of each given solutions Determined best solution so far (t < Maximum Iteration) do Compute the MOA and MOP (i = 1 to number of Solutions) do (j = 1 to size of problem dimension) do Generate b1,b2,b3 (beta distributed random values between [0,1] b1 > MOA b2 > 0.5 then Update the i solutions’ positions using the operator (). Update the i solutions’ positions using the operator (). > 0.5 then Update the i solutions’ positions using the (S"+") in Eq (). Update the i solutions’ positions using the (A"+") in Eq (). Calculate the Fitness of each given solutions Determined best so far t = t+1 Return the best solution (x).

4. Results and discussion

In this section, we present the results of experiments conducted to evaluate the performance of nAOA. We used 20 benchmark test functions, 10 CEC 2020 test functions, and 3 engineering problems to evaluate the nAOA. We compared the results of nAOA on the 20 benchmark test functions, 10 CEC 2020 test functions, and engineering problems with the results from the original AOA and the following algorithms: Constriction coefficient-based PSO and GSA (CPSOGSA) [22] Gravitational search algorithm (GSA) [7] Particle swarm optimization (PSO) [9] Biogeography-based optimization (BBO) [23] Differential evolution (DE) [24] Ant colony optimization (ACO) [10] Salp swarm algorithm (SSA) [25] Sine cosine algorithm (SCA) [12] Grey wolf optimizer (GWO) [26] The algorithms and engineering design problems were implemented using MATLAB R2020b; they were run on Windows 10 OS, Intel Core i7-7700@3.60GHz CPU, 16G RAM. The number of function evaluations was set at 50,000, and the number of independent runs was set at 30. The source codes are publicly available from the respective references. For a fair comparison, all the algorithms were executed using 1000 iterations and a population size of 50. The controlling parameters of the algorithms considered are given in Table 1. The test functions used for our experiments are presented in Tables 2 and 3. The results are presented using five (5) performance indicators: best, worst, average, standard deviation (SD), and median. The algorithms are compared using mean, standard deviation, Friedman ranking (Rank) test, and Wilcoxon signed-rank test.
Table 1

Controlling parameters for algorithms considered.

AlgorithmName of the parameterValue of the parameter
GSAElitist check (number of fittest agents after stopping criterion)1
Rpower (exponent of distance between agents)1
Min_flag (1: minimum; 0: maximum)1
ACOPheromone update constant1
Initial pheromone10
Pheromone sensitivity0.3
Visibility sensitivity0.1
AOA α 5
μ 0.05
DELower bound of scaling factor0.2
Upper bound of scaling factor0.8
PCR (crossover probability)0.8
PSOC1, C2 (personal and social constants)2
Wmax (maximum inertia weight)0.9
Wmin (minimum inertia weight)0.2
CPSOGSA<p1, <f>2 (control parameters)2.05
BBOnKeep (number of habitats retained after every generation)0.2
Pmutation (mutation probability)0.9
GWOa (area vector)[0,2]
r1f r2 (random vectors)[0,1]
SCAa (constant)2
SSAc2, c3 (random numbers)[0,1]
Table 2

Classical test functions.

IDTypeFunctionDimensionBoundsGlobal
F1Unimodal f(x)=i=1nxi2 30[–100,100]0
F2Unimodal f(x)=i=0n|xi|+i=0n|xi| 30[–10,10]0
F3Unimodal f(x)=i=1d(j=1ixj)2 30[–100,100]0
F4Unimodal f(x)=maxi{|xi|,1in} 30[–100,100]0
F5Unimodal f(x)=i=1n1[100(xixi+1)2+(1xi)2] 30[–30,30]0
F6Unimodal f(x)=i=1n([xi0.5])2 30[–100,100]0
F7Unimodal f(x)=i=0nix14+rand[0,1) 30[–128,128]0
F8Multimodal f(x)=i=1nxisin(|xi|) 30[–500,500]-418.9829×n
F9Multimodal f(x)=10+i=1n(xi210cos(2πxi)) 30[-5.12,5.12]0
F10Multimodal f(x)=aexp(0.02n1i=1nxi2)exp(n1i=1ncos(2πxi))+a+e,a=20 30[–32,32]0
F11Multimodal f(X)=1+14000i=1nxi2i=1ncos(xii) 30[–600,600]0
F12Multimodalf(x)=πn{10sin(πyi)}+i=1n1(yi1)2[1+10sin2(πyi+1)+i=1nu(xi,10,100,4)]Where yi=1+xi+14,u(xi,a,k,m){K(xia)mifxi>a0axiaK(xia)maxi30[–50,50]0
F13Multimodal f(x)=0.1(sin2(3πx1)+i=1n(xi1)2[1+sin2(3πxi+1)]+(xn1)21+sin2(2πxn))+i=1nu(xi,5,100,4) 30[–50,50]0
F14Fixed-dimension multimodal f(x)=(1500+j=1251j+i=12(xiaij))1 2[–65,65]1
F15Fixed-dimension multimodal f(x)=i=111[aix1(bi2+bix2)bi2+bix3+x4]2 4[–5,5]0.00030
F16Fixed-dimension multimodal f(x)=ax122.1x14+13x16+x1x24x22+4x24 2[–5,5]-1.0316
F17Fixed-dimension multimodal f(x)=(x25.14π2x12+5πx16)2+10(118π)cosx1+10 2[–5,5]0.398
F18Fixed-dimension multimodal f(X)=[1+(x1+x2+1)2(1914x1+3x1214x2+6x1x2+3x22)]×[30+(2x13x2)2(1832x1+12x12+48x236x1x2+27x22] 2[–2,2]3
F19Fixed-dimension multimodal f(x)=i=14ciexp(i=13aij(xjpij)2) 3[–1,2]-3.86
F20Fixed-dimension multimodal f(x)=i=14ciexp(i=16aij(xjpij)2) 6[0,1]-3.2
Table 3

Summary of the CEC2020 test suite.

TypeNumberFunctions Fi*
Unimodal FunctionF21Shifted and rotated bent cigar function (CEC 2017[4] F1)100
Basic FunctionsF22Shifted and rotated Schwefel’s function (CEC 2014[3] F11)1100
F23Shifted and rotated Lunacek bi-Rastrigin function (CEC 2017[4] F7)700
F24Expanded Rosenbrock’s plus Griewangk’s function (CEC2017[4]f19)1900
Hybrid FunctionsF25Hybrid function 1 (N = 3) (CEC 2014[3] F17)1700
F26Hybrid function 2 (N = 4) (CEC 2017[4] F16)1600
F27Hybrid function 3 (N = 5) (CEC 2014[3] F21)2100
CompositionFunctionsF28Composition function 1 (N = 3) (CEC 2017[4] F22)2200
F29Composition function 2 (N = 4) (CEC 2017[4] F24)2400
F30Composition function 3 (N = 5) (CEC 2017[4] F25)2500

* Search range: [–100,100] D.

* Search range: [-100,100] D.

4.1. Results for benchmark functions

The numerical efficiency of the proposed nAOA algorithm was tested by solving 30 mathematical optimization problems. The first 20 problems are classical benchmark functions, while the remaining 10 problems are composite benchmark functions from the CEC 2020 test suite, frequently used in the optimization literature. The benchmark functions can be divided into unimodal, multimodal, fixed-dimension multimodal, and composite functions. The major difference between fixed-dimensional multimodal functions and multimodal functions is their ability to tune the number of design variables. By contrast, the composite test functions make finding global optima challenging by shifting the global optimum to random positions. Tables 4 and 5 give the results for the benchmark and composite test functions, respectively.
Table 4

Classical benchmark functions.

FunctionValueCPSOGSAGSAPSOBBODEACOSSASCAGWOnAOAAOA
F1 Best3.07E-203.95E-192.18E-544.66E-082.77E-433851.56E-102.15E-403.40E-14900
Worst1.33E-192.48E-181.37E-462.72E-065.06E-413851.01E-092.79E-293.80E-14200
Average8.39E-201.30E-186.10E-485.01E-075.73E-423855.61E-109.40E-313.84E-14300
SD2.34E-205.34E-192.48E-475.50E-079.57E-4202.09E-105.08E-309.78E-14300
Median7.76E-201.15E-182.64E-493.45E-072.61E-423855.69E-101.67E-343.14E-14500
F2 Best4.23E-102.36E-092.70E-293.20E-052.58E-253.63E+064.72E-062.49E-241.28E-8300
Worst7.79E-105.30E-098.37E-260.0001393.00E-243.63E+060.0010542.05E-191.05E-7900
Average6.36E-103.59E-094.20E-277.18E-051.36E-243.63E+064.22E-051.60E-209.27E-8100
SD8.50E-117.93E-101.56E-262.96E-057.64E-2500.0001914.88E-202.28E-8000
Median6.30E-103.51E-095.63E-286.29E-051.23E-243.63E+066.70E-062.66E-229.53E-8200
F3 Best8.60E-201.76E-189.91E-170.0015130.02849179493.81E-102.05E-214.51E-7500
Worst4.91E-190.0014918.97E-130.024920.6811380972.61E-097.51E-133.96E-6600
Average1.85E-194.97E-059.20E-140.0073280.206678007.71.24E-095.51E-142.86E-6700
SD8.25E-200.0002722.11E-130.0051590.1439933.6185.85E-101.56E-138.87E-6700
Median1.74E-193.57E-188.91E-150.0057410.1827780021.16E-092.14E-163.56E-7100
F4 Best1.10E-104.93E-108.30E-150.0022137.12E-08108.07E-061.99E-131.10E-4800
Worst2.18E-101.31E-094.30E-110.0155413.78E-07102.14E-052.38E-081.24E-4400
Average1.69E-108.79E-103.69E-120.0081721.68E-07101.43E-052.26E-091.21E-4500
SD3.11E-111.76E-108.60E-120.0031276.67E-0803.29E-065.70E-092.75E-4500
Median1.74E-108.68E-101.17E-120.0082991.53E-07101.38E-052.69E-109.14E-4700
F5 Best1.22845.01050.0557610.0569420.0683861.11E+062.0296.02835.15661.22844.4762
Worst255.8588.9527.986514.8746.62171.13E+06244.948.06488.90995.12845.6396
Average36.3618.20913.38214.67721.85971.12E+0621.4946.89686.45614.61455.1135
SD66.12315.2511.59614.01161.75855048.659.0990.48140.699260.259430.28703
Median3.49625.41423.84463.82411.23681.12E+066.39836.81136.2244.63715.1389
F6 Best2.23E-208.11E-1903.02E-080442.51.80E-100.0984212.03E-072.23E-200.003032
Worst1.46E-192.89E-1802.44E-060442.51.01E-090.548011.50E-060.0032230.02523
Average8.47E-201.72E-1805.75E-070442.55.85E-100.272836.54E-070.0017170.012978
SD2.96E-205.50E-1905.72E-07001.85E-100.11512.66E-070.0007060.005789
Median8.25E-201.78E-1803.99E-070442.55.83E-100.232925.80E-070.0017590.012989
F7 Best0.0004950.0015830.0003150.0002390.000754578530.0004613.23E-052.76E-050.0004958.47E-07
Worst0.0128610.0092370.0026740.0024350.004141598580.0118080.0022740.00047080.0001410.00013
Average0.0051710.0043950.0009680.0007260.002438587530.0037540.0007730.00017354.86E-052.30E-05
SD0.0031350.0017930.0005510.0004780.00093623.180.0027040.0006650.00010224.12E-052.59E-05
Median0.0046140.0043430.0009040.0005780.002275588150.0035850.0005440.00016484.25E-051.65E-05
F8 Best-3596.1-2470.4-3597.6-3953-4189.8-24.036-3479.2-2619.9-3527.1-3596.1-3850.5
Worst-2273.4-1099.7-2709.3-3202.8-4189.8-24.036-2463.4-2021.6-2348.8-3608.4-2866.2
Average-2985.5-1570.5-3102.4-3596.3-4189.8-24.036-2986.5-2340.9-2906-3933.8-3417.4
SD328.71327.61195.88206.062.78E-121.08E-14274.03152.5359.28170.26264.6
Median-3003.1-1513.7-3122.4-3617.4-4189.8-24.036-3054.8-2356.7-2797.8-3978.4-3400.2
F9 Best8.95460.994963.97983.979803854.9748008.95460
Worst49.7485.969821.88914.924038527.8597.46E-08000
Average19.8663.15079.58487.8938038514.8252.49E-09000
SD9.4841.38473.94953.0904005.66071.36E-08000
Median18.9042.98499.45217.4622038514.4270000
F10 Best2.00E-108.08E-104.44E-152.91E-054.44E-1514.2184.45E-068.88E-164.44E-152.00E-108.88E-16
Worst4.87E-103.10E-097.99E-150.0005994.44E-1514.2182.57994.44E-157.99E-158.88E-168.88E-16
Average3.40E-101.89E-094.80E-150.0002274.44E-1514.2180.455614.09E-154.56E-158.88E-168.88E-16
SD6.83E-114.97E-101.08E-150.00012305.42E-150.815221.08E-156.49E-1600
Median3.34E-101.86E-094.44E-150.0002034.44E-1514.2181.05E-054.44E-154.44E-158.88E-168.88E-16
F11 Best0.06397800.0246370.00427800.437940.076242000.0639780
Worst0.640290.314580.130460.09092800.670570.706650.350980.089220.0074830
Average0.238180.0304250.0658620.04437900.547450.233280.0260390.015170.0002490
SD0.149220.0608760.0277130.02197300.0569810.127360.0848420.0200040.0013660
Median0.184450.0135440.0664330.04182200.546530.2091400.009083800
F12 Best3.93292.12E-192.75E-060.0151911.03E-052.18E+092.95263.15540.0269733.93290.49795
Worst18.8321.25771.14230.0309598.53E-052.18E+0911.7178.09E+060.119510.311170.67319
Average7.97470.358450.10750.0211952.70E-052.18E+097.27274.72E+050.0682050.272960.59617
SD3.52080.314920.224750.0037431.75E-0518.9362.11241.50E+060.0242780.0234260.042977
Median7.08730.300480.0622080.0208072.00E-052.18E+097.42694871.20.0640530.272410.6007
F13 Best1.02E-208.17E-201.35E-322.05E-091.35E-32979291.14E-110.0793973.99E-071.02E-200.46953
Worst2.91E-203.26E-191.35E-323.66E-071.35E-32979290.0109870.352040.100370.767970.9949
Average1.80E-201.75E-191.35E-324.22E-081.35E-32979290.0021980.229370.0095780.267410.77032
SD5.36E-217.10E-205.57E-486.69E-085.57E-4800.004470.0704190.0292960.200270.16483
Median1.71E-201.62E-191.35E-322.33E-081.35E-32979293.37E-110.233621.01E-060.231470.75585
F14 Best-3596.1-2470.4-3597.6-3953-4189.8-24.036-3479.2-2619.9-3527.1-3596.1-3850.5
Worst-2273.4-1099.7-2709.3-3202.8-4189.8-24.036-2463.4-2021.6-2348.8-3608.4-2866.2
Average-2985.5-1570.5-3102.4-3596.3-4189.8-24.036-2986.5-2340.9-2906-3933.8-3417.4
SD328.71327.61195.88206.062.78E-121.08E-14274.03152.5359.28170.26264.6
Median-3003.1-1513.7-3122.4-3617.4-4189.8-24.036-3054.8-2356.7-2797.8-3978.4-3400.2
F15 Best0.0003070.0012770.0003070.0003080.0003860.408360.000440.0003370.00030750.0003070.000346
Worst0.0203630.0104640.0203630.0013550.0007550.408360.0012410.0014290.0203630.0733290.02603
Average0.0033340.003970.004760.0006320.0006430.408360.0008790.0009140.00431870.0095630.004905
SD0.0067950.0024050.0079460.0001999.99E-051.13E-160.0002820.0003870.00815950.0190430.008062
Median0.0007430.0030550.0012230.0006340.0006450.408360.000760.0007710.00030750.0005790.000484
F16 Best1.02E-208.17E-201.35E-322.05E-091.35E-32979291.14E-110.0793973.99E-071.02E-200.46953
Worst2.91E-203.26E-191.35E-323.66E-071.35E-32979290.0109870.352040.100370.767970.9949
Average1.80E-201.75E-191.35E-324.22E-081.35E-32979290.0021980.229370.0095780.267410.77032
SD5.36E-217.10E-205.57E-486.69E-085.57E-4800.004470.0704190.0292960.200270.16483
Median1.71E-201.62E-191.35E-322.33E-081.35E-32979293.37E-110.233621.01E-060.231470.75585
F17 Best0.0004950.0015830.0003150.0002390.000754578530.0004613.23E-052.76E-050.0004958.47E-07
Worst0.0128610.0092370.0026740.0024350.004141598580.0118080.0022740.00047080.0001410.00013
Average0.0051710.0043950.0009680.0007260.002438587530.0037540.0007730.00017354.86E-052.30E-05
SD0.0031350.0017930.0005510.0004780.00093623.180.0027040.0006650.00010224.12E-052.59E-05
Median0.0046140.0043430.0009040.0005780.002275588150.0035850.0005440.00016484.25E-051.65E-05
F18 Best33333227533333
Worst33.02743303227533.000138430
Average33.000934.83227533312.99.2535
SD1.13E-150.0049951.47E-156.85012.09E-1507.31E-141.17E-052.96E-0621.83511.532
Median33333227533333
F19 Best2.00E-108.08E-104.44E-152.91E-054.44E-1514.2184.45E-068.88E-164.44E-152.00E-108.88E-16
Worst4.87E-103.10E-097.99E-150.0005994.44E-1514.2182.57994.44E-157.99E-158.88E-168.88E-16
Average3.40E-101.89E-094.80E-150.0002274.44E-1514.2180.455614.09E-154.56E-158.88E-168.88E-16
SD6.83E-114.97E-101.08E-150.00012305.42E-150.815221.08E-156.49E-1600
Median3.34E-101.86E-094.44E-150.0002034.44E-1514.2181.05E-054.44E-154.44E-158.88E-168.88E-16
F20 Best2.23E-208.11E-1903.02E-080442.51.80E-100.0984212.03E-072.23E-200.003032
Worst1.46E-192.89E-1802.44E-060442.51.01E-090.548011.50E-060.0032230.02523
Average8.47E-201.72E-1805.75E-070442.55.85E-100.272836.54E-070.0017170.012978
SD2.96E-205.50E-1905.72E-07001.85E-100.11512.66E-070.0007060.005789
Median8.25E-201.78E-1803.99E-070442.55.83E-100.232925.80E-070.0017590.012989
p-value (0.000)Friedman mean rank6.536.954.586.14.22117.286.434.93.484.55
General mean rank8946211107513
Table 5

Composite functions CEC 2020.

FunctionValueCPSOGSAGSAPSOBBODEACOSSASCAGWOnAOAAOA
F21 Best402.82402.82127.78166.61187.552.57E+10110.883.37E+0817636100.144515.7
Worst1.14E+09107578865.36807.1119572.58E+10108972.26E+093.94E+082453.816717
Average6.03E+077362.82693.418093092.92.58E+103546.49.25E+085.06E+07539.167871.3
SD2.53E+081802.82591.31787.13089.63.51E+073130.43.96E+081.20E+08679.23089.7
Median4820.37329.41584.61388.51909.62.58E+102584.28.53E+082.29E+05310.327387.3
F22 Best1708.31868.611401526.71361.53381.41591.52099.51239.21708.31341
Worst3018.43244.11944.62694.11849.635792554.72858.32199.12265.32103.2
Average2338.92331.91511.81897.31611.534752043.62446.21623.41852.91752.4
SD381.52335.1205.63306.62136.6258.291303.72188.77265.72252.97193.19
Median2338.42275.81474.21859.31602.434731928.92427.816281876.31709.5
F23 Best747.51712.78713.81716.63718.45816.31718.4762.05715.27747.51761.19
Worst907.69735.69733.18748.02730.52835.57769.78796.06760.41834.84813.97
Average806.25718.88721.8733.93724.86830739.21779.2735.1758.37787.03
SD41.1335.48955.71848.92333.76424.144713.5679.96913.22622.90915.727
Median792.59717.26720.8732.52725.34830.38737.89778.89736.24756.92791.24
F24 Best1900.119001900.51900.31900.87.32E+051900.71907.21900.71900.11926.8
Worst2254.31902.81902.51907.21902.37.43E+0519042186.71991.11996.92008.9
Average1935.61900.91901.419031901.77.37E+051901.71945.619071966.21960.2
SD89.2680.696020.632951.51950.365942895.30.8132958.78519.84818.88618.957
Median1902.21900.71901.319031901.77.36E+051901.61931.71902.81964.91958.1
F25 Best2409.81.84E+0523343018.46937.42.34E+072787.2139452983.82409.83901.9
Worst3.77E+058.67E+05123941.07E+062.03E+052.34E+07317793.09E+056.12E+054638222483
Average996834.76E+055441.52.49E+05542432.34E+077819.4704481.37E+051092910151
SD1.25E+052.01E+052759.63.15E+055390995.5446853713902.14E+0592174529.9
Median513204.56E+054730.244649382702.34E+075275.5396537666.88355.88534.4
F26 Best1600.5161116001600.616001861.516001600.81600.31600.51600.3
Worst1980.817441659.516611601.318621602.81602.81658.51618.81617.8
Average1667.21659.11625.71618.41600.41861.716011601.61606.91604.91604.6
SD95.23432.89923.5122.8320.370580.254070.840720.5767713.9727.45916.9393
Median1618.71659.31617.31610.81600.21861.51600.71601.51600.81601.11600.8
F27 Best2546.91200724293426.72281.31.39E+092331.84245.82975.42546.92349
Worst324411.64E+069453.72.43E+05110281.39E+092434236162232593420712858
Average105815.16E+054608.3374055198.61.39E+097505.31633711825104715696.1
SD9700.14.40E+052222.4546432780.113.8696447.982656001.39669.52760.1
Median6283.64.32E+054156.7205984349.51.39E+094252.215992134267032.45658.8
F28 Best2269.423002300.623012239.14551.922342307.12301.12269.42297.4
Worst4161.12300.83030.62758.32303.34622.72308.92571.12948.52540.92547
Average2593.22300.32367.42325.9229745912296.82401.82356.823822412
SD644.170.23812202.83101.7915.27917.02520.6360.899155.269.98275.162
Median2306.22300.32301.92302.92301.54596.22302.623852306.623832408.2
F29 Best2697.52500250025002637.4333725002563.22727.82697.52500.1
Worst2841.32876.62762.62791.3275533432779.12815.82790.52840.62824.5
Average2786.42657.827122725.62737.233402739.32780.82751.22729.92696.8
SD35.984154.8179.41385.5533.5351.663757.4152.11718.302119.78120.7
Median2790.92678.327422758.227493340.12751.82790.32744.82782.42760.3
F30 Best2897.82899.62898.22897.728994650.72897.82940.72900.22897.82897.7
Worst3024.32943.629502953.52947.14670.92949.43016.12984.82996.82989.4
Average2939.42939.129252932.12926.14661.62917.92973.52934.42934.92927.4
SD37.55113.49424.2622.65319.6214.853924.31422.4419.85434.67431.083
Median2945.52943.429442944.22930.24662.12899.42968.42941.12949.62913.4
p-value (0.000)Friedman’s mean rank8.75.23.155.53.85113.8586.22.96.1
General mean rank942531038716

4.1.1. Evaluation of exploitation capability

We discuss the exploitation ability of nAOA using unimodal functions F1–F7, since they have only one global optimum. It can be seen from Table 4 that nAOA outperformed the original AOA and nine other state-of-the-art algorithms considered for these functions. Though, all the algorithms were able to find the optimal solution as the best results, the performance, superiority, and stability of nAOA is confirmed by the value of the standard deviation, mean, and result of Friedman’s test. The mean values were used for the Friedman’s test, and a p-value of 0.00 was returned, which is less than the tolerance level of 0.05 hence, we reject the null hypothesis (the distributions of the obtained results for all the algorithms considered are the same). The nAOA returned the lowest mean rank, which means it performed optimally when compared with the ten other algorithms. This result also confirms nAOA’s ability to perform exploitation.

4.1.2. Evaluation of exploration capability

The multimodal functions have many local optima and so provide a good test for the exploration capability of optimizers. Functions F8–F20 are multimodal and fixed-dimension multimodal functions. The number of local optima for each increase exponentially with the number of problem design variables. We can see from Table 4 that nAOA performed optimally and, in most cases, returned the lowest mean value and standard deviation. The stability of nAOA is also confirmed by the value of the standard deviation and result of Friedman’s test. The p-value of 0.00 was returned, which is less than the tolerance level of 0.05 hence, we reject the null hypothesis (the distributions of the obtained results for all the algorithms considered are the same). Again, nAOA returned the lowest mean rank of the Friedman’s test; indicating that it performed optimally when compared with 10 other algorithms. This also indicated that nAOA also has a good exploration capability.

4.1.3. Ability to escape from local minima

We used the composite functions found in the CEC2020 suite to evaluate the ability of nAOA to escape local minima. A proper balance of exploration and exploitation guarantees avoidance of local optima. The results presented in Table 5 show that nAOA outperformed the original AOA, along with the nine algorithms considered for all the functions. It returned the lowest mean and standard deviation. The stability of nAOA is also confirmed by the value of the standard deviation and result of Friedman’s test. The p-value of 0.00 was returned, which is less than the tolerance level of 0.05 hence, we reject the null hypothesis (the distributions of the obtained results for all the algorithms considered are the same). Once more, the nAOA returned the lowest mean rank, which means it performed optimally when compared with 10 other algorithms. This proves that nAOA has a good balance of exploration and exploitation. This ability can be attributed to the update mechanism used by the proposed algorithm.

4.1.4. Convergence behavior

The convergence behavior of nAOA is compared with that of the original AOA and nine other state-of-the-art algorithms in Fig 5. It can be seen that nAOA tends to search extensively the areas with the likelihood of finding the global optima. For F1-F4, the algorithms did not converge abruptly to the earliest found best solutions. This behavior guarantees exploration and eventual convergence after multiple iterations. We can also see that nAOA converged to the optimal solution for these functions. The second behavior that can be noticed in the convergence is that, as iterations increase, the algorithms tend to be accelerated quickly towards the best solution found so far. The adaptive mechanism of the algorithms ensures they look for regions with a high likelihood of finding the optimal solution and, as such, converge more rapidly towards the optimum early in the iterations. This behavior is evident in F5, F12, F13, and F18. Another observed behavior is noticed in F16, F17, F19-F20, where the convergence occurs towards the final iterations. This can be attributed to the efforts of the algorithm to avoid local optima, so the search process continues till the end. The convergence curve for the composite function F21-F30 clearly confirms nAOA’s ability to escape the local minima. Accordingly, nAOA obtained superior and highly competitive results which are characterized by nAOA’s being able to converge towards the best result for all functions.
Fig 5

Convergence behavior of classical and composite benchmark test functions.

4.2. Application to engineering problem

Applying optimization techniques to engineering problems is primarily intended to minimize the values of design parameters and hence the overall design cost. The nAOA was applied to three mechanical engineering design problems: the welded beam design problem (WBD), the compression spring design problem (CSD), and the pressure vessel design problem (PVD). The penalty method has been adopted for constraint handling, whereby the algorithm is penalized for any constraint violation. Simple scalar penalty functions were adopted for this experiment. The result obtained for the application of nAOA to solve the engineering problem was compared with 10 other metaheuristic algorithms: CPSOGSA, GSA, PSO, BBO, DE, ACO, GWO, SCA SSA, and AOA. For a fair comparison, the algorithms and engineering design were implemented in MATLAB R2020b; they were run on Windows 10 OS, Intel Core i7-7700@3.60GHz CPU, 16G RAM. The number of function evaluations was set at 50,000, and the number of independent runs was set at 30. The source codes are publicly available in the respective references. For a fair comparison, all the algorithms were executed using 1000 iterations and population size of 50. The results for each engineering problem are presented using five (5) performance indicators: namely, best, worst, average, standard deviation (SD), and median. In addition, the algorithms are compared using mean, standard deviation, and Wilcoxon signed-rank test.

4.2.1. The welded beam design problem

The welded beam design problem is a minimization problem, in which we used nAOA along with 10 other algorithms to reduce the manufacturing cost of the design [27]. Fig 6 gives an illustration of the WBD. The WBD constraints are shear (τ) and beam blending (θ) stress, bar buckling load (P), beam end deflection (δ), and side constraints.
Fig 6

Design of WBD problem [28].

The design variables for WBD are: The WBD problem is formulated mathematically as follows [27]: subject to The intervals for the design variables are as follows: where The parameters for WBD are set as follows: The results of the experiment conducted for WBD for our comparative analysis are given in Table 6, which shows the results for nAOA and 10 other algorithms (GSA, PSO, BBO, DE, ACO, CPSOGSA, GWO, SCA, SSA, and AOA). The results indicate that nAOA outperformed the original AOA for the cost function of the WBD problem. Moreover, nAOA returned minimum values for mean and SD when compared with AOA. Looking at the values for the design variables h, t, and b, we see that nAOA returned optimal values for all three variables. However, the overall best performing algorithm in terms of the average and standard deviation is GWO. Nevertheless, our proposed algorithm was very competitive as it returned the same best cost value with GWO and came second to GWO for the mean and standard deviation. The Wilcoxon signed-rank test indicates that PSO, BBO, DE, ACO simulation results are not statistically significant because they have p-values greater than 0.05. Whereas those of SSA, SCA, GWO, nAOA, AOA, CPSOGSA, and GSA are significant because they have p-values less than 0.05.
Table 6

Results for experiment conducted for WBD.

H l t b BestWorstAverageSDMedianp-values
CPSOGSA0.2014233.1216849.8504990.2019991.69762.28411.85450.137111.8160.000
GSA0.1637259.2824287.1098150.3524612.123.65952.83970.418092.84120.002
PSO0.7852891.997506221.09E+141.09E+141.09E+140.0476761.09E+140.10
BBO0.9594891.611894221.09E+141.09E+141.09E+140.143651.09E+140.22
DE0.7841772221.09E+141.09E+141.09E+140.0476761.09E+140.31
ACO14321.69E+051.69E+051.69E+052.96E-111.69E+050.1
SSA0.1854613.6545919.0377610.2057241.70842.66892.19380.222372.20590.001
SCA0.1913223.28746100.2047631.73661.89051.81970.0367581.81980.000
GWO0.205423.2632279.0363020.205746 1.6957 1.703 1.6976 0.001619 1.69720.000
nAOA0.12522810100.204985 1.6976 1.9963 1.7731 0.07421 1.74330.000
AOA0.2042924.111883100.203421.86032.82942.34880.266372.47340.001
The convergence curves at the 100th and 1000th iterations for nAOA and 10 other algorithms used for the comparative analysis is shown in Fig 7. We used these two curves to evaluate the algorithms’ behavior at both the early stage and later stage of the iterations. It shows that nAOA has regular values at the start of the iterations; the same can be observed for the other comparative algorithms. Since the algorithms were all able to find best results early in the iteration process, they converged towards the best result and remained stable until the end of the optimization iterations. The similar results at the different iteration phases show insensitivity to the initialization scheme used by the initial candidate solution. On one hand we notice that the convergence curves of nAOA, AOA, CGSA, GWO, SCA, SSA, and CPSOGSA lie close to each other as they have nearly equal values for the cost function. On the other hand, the convergence curve for PSO, BBO, and ACO lie together at the top of the figure because they all have large values for the average, SD, and median, which translate into sub-optimal results for the cost. We can see DE standing alone at the middle of the curves, where, although it returned a suboptimal result, it was still better than PSO, BBO, and ACO.
Fig 7

Convergence curves for WBD.

Note: 100th iterations. Note: 1000th iterations.

Convergence curves for WBD.

Note: 100th iterations. Note: 1000th iterations.

4.2.2. Compression spring design problem

The compression spring design problem (CSD), as shown in Fig 8, is a continuous constrained optimization problem. The goal is to minimize the volume V of a coil spring under a constant tension/compression load. There are three design variables:
Fig 8

Compression spring design problem [27].

the number of spring’s active coils P = x1 ∈ [2, 15] the diameter of the winding D = x2 ∈ [0.25, 1.3] the diameter of the wire d = ox3 ∈ [0.05, 2] The mathematical formulation of the CSD problem is as given in [29].Given subject to The intervals for the design variables are: The results used for our comparative analysis for CSD are shown in Table 7 for nAOA and 10 other algorithms (GSA, PSO, BBO, DE, ACO, CPSOGSA, GWO, SCA, SSA, and AOA). It can be seen that nAOA outperformed the original AOA for the cost function of the CSD problem. Moreover, nAOA returned smaller values for both mean and SD than did AOA. The same can be observed for the design variables d, D, and P. However, the overall best performing algorithm in terms of the best, average, and standard deviation is again the GWO. And once again, our proposed algorithm was very competitive in returning the same best cost value as did GWO and came second to GWO for mean and standard deviation. The PSO, BBO, ACO, and DE have large values for the average, SD, and median, translating to sub-optimal results for the cost. The Wilcoxon signed-rank test indicates that PSO, BBO, DE, ACO simulation results are not statistically significant because they have p-values greater than 0.05. The results of SSA, SCA, GWO, nAOA, AOA, CPSOGSA, and GSA were significant because they have p-values less than 0.05.
Table 7

Results for experiment conducted for CSD.

D D P BestWorstAverageSDMedianp-values
CPSOGSA0.1389111.2921312.026213.66193.72633.66680.0157843.66190.001
GSA0.1243351.39.6411253.750212.4116.36442.48065.37260.021
PSO222409.77409.77409.772.89E-13409.770.12
BBO2.00005622409.78409.83409.790.016768409.790.21
DE222409.77410.59409.80.14961409.770.43
ACO123209.93209.93209.935.78E-14209.930.24
SSA0.1365891.22644913.140843.66193.72693.68840.0204173.68850.003
SCA0.1384811.311.656683.663110.0195.28771.29285.230.000
GWO0.139161.311.8939 3.6619 3.6619 3.6619 5.00E-06 3.66190.000
nAOA0.1443921.27196514.66017 3.6619 3.7554 3.6819 0.022807 3.67440.000
AOA0.1486621.3154.04527.34396.11670.590176.18490.002
The convergence curves for nAOA and 10 other algorithms used for the comparative analysis in the compression spring design are shown in Fig 9 at the 100th and 1000th iterations, in order to evaluate the algorithms’ behavior at both the early stage and later stage of the iterations. The curves for all the algorithms show irregular values at the start of the iterations; indicating that nAOA behaves similarly to the other algorithms. Since the algorithms were unable to find best results early in the iteration process, they searched the space for the optimal solution and were able to converge towards the best result and remain stable until the end of the optimization iterations. The dissimilarities in behavior of the curve at the different iteration phases show sensitivity to the initialization scheme used by the initial candidate solution. Moreover, we see the efficient performance of nAOA, AOA, GSA, GWO, SCA, and SSA because their curves lie together at the bottom of the figure. By contrast we note the sub-optimal performance of PSO, BBO, GA, and DE, indicated by curves lie together at the top of the figure because they show large cost function values.
Fig 9

Convergence curves of CSD.

Note: 100th iterations. Note: 1000th iteration.

Convergence curves of CSD.

Note: 100th iterations. Note: 1000th iteration.

4.2.3. Pressure vessel design problem

A pressure vessel design model (PVD) is shown in Fig 10. The four decision variables are defined as follows: x1 is the thickness of the pressure vessel T, x2 is the thickness of the head T, x3 stands for the inner radius of the vessel R, and x4 is the length of the vessel barring head L.
Fig 10

PVD problem [30].

The PVD can be formulated mathematically as follows [30]: Given The interval of the design variables are as follows: The result for experiments for PVD is shown in Table 8, indicating the comparative analysis of all the optimization techniques for PVD problem; that is, nAOA and 10 other algorithms (GSA, PSO, BBO, DE, ACO, CPSOGSA, GWO, SCA, SSA, and AOA). The results show that nAOA outperformed the original AOA for the cost function of the PVD problem. Moreover, nAOA returned smaller values for mean and SD when compared with AOA, the same can be observed for the design variables Ts, T, R, and L. However, again, the overall best performing algorithm in terms of the best, average, and standard deviation is GWO. Our proposed algorithm was, nevertheless, very competitive as it returned the same best cost value as GWO and came second to GWO for mean and standard deviation. The PSO, BBO, ACO, and DE have large values for the average, SD, and median indicating sub-optimal results for the cost. The Wilcoxon signed-rank test indicates that PSO, BBO, DE, and ACO simulation results are not statistically significant because they have p-values greater than 0.05. The results of SSA, SCA, GWO, nAOA, AOA, CPSOGSA, and GSA were significant because they have p-values less than 0.05.
Table 8

Results for experiment conducted for PVD.

Ts Th R L BestWorstAverageSDMedianp-values
CPSOGSA1.09357065.22523102302.53638.64113.41326.83873.30.001
GSA0.700037049.29101104.07163323.49287.23858.41441.634950.021
PSO101053.6978171.470732.04E+052.04E+052.04E+051.88382.04E+050.2
BBO101050.9453491.021832.04E+052.09E+052.05E+051258.22.05E+050.31
DE101053.7158271.350882.04E+052.04E+052.04E+050.145982.04E+050.53
ACO21431.68E+161.68E+161.68E+168.13681.68E+160.324
SSA1.090893065.22699102302.53638.63517.7276.543626.50.002
SCA1.090893065.22699102309.76065.64942.61733.46056.60.000
GWO1.090893065.2269910 2302.6 6058.92556.8 951.56 2302.80.000
nAOA1.0766540.00306865.1083510.61673 2302.5 6078.23303.1 519.16 3567.60.000
AOA0.2128870.00221244.39755183.456435996270.84440.8875.5239970.001
The comparative analysis at the 100th and 1000th iterations for nAOA and 10 other algorithms used is shown by the convergence curves in Fig 11. The pairs of curves are shown to evaluate the algorithms’ behavior at the early and later stages of the iterations. The figure shows that nAOA has irregular values at the start of the iterations, as do the other comparative algorithms. The irregular values imply that the algorithms were unable to find best results early on, although as iterations progressed towards the later stages, the algorithms converged towards the best result and remained stable to the end of the optimization iterations. These results showing dissimilarities at the different iteration phases indicate the sensitivity of the algorithms to the initialization scheme used by the initial candidate solution. As can be seen, the convergence curves of nAOA, AOA, CGSA, GWO, SCA, SSA, and CPSOGSA all lie close to each other at the bottom of the figure because their values for the cost function are close. Then we note that the convergence curve for PSO, BBO, DE, and ACO also lie together, but above those for the rest of the algorithms, where their large values for the average, SD, and median indicate sub-optimal results for the cost. The efficient performance of nAOA, GSA, GWO, SCA, ACO, and SSA is indicated by their position at the bottom of the figure.
Fig 11

Convergence curves for PVD.

Note: 100th iteration. Note: 1000th iteration.

Convergence curves for PVD.

Note: 100th iteration. Note: 1000th iteration.

4.3. Overall simulation result’s discussion

This section gave overall analysis of the simulation results of all the 11 state-of-the-art algorithms used in our experiments. The algorithms are the proposed nAOA, the original AOA, and nine other state-of-the-art algorithms (CPSOGSA, GSA, PSO, BBO, DE, ACO, GWO, SCA, and SSA). The best performing algorithm overall is the GWO, because it returned best values for WBD, CSD, and PVD problems, while nAOA provides optimal values for the fitness function of WBD, CSD, and PVD (second only to GWO). In addition, the simulation results of the classical and composite (CEC 2020) benchmark functions convey that nAOA performed optimally, as can be seen from statistical results of average and SD values, which are very close to the global minimum. The WBD problem results, shown in Table 6, indicate that nAOA, GWO, and CPSOGSA returned between 1.6957 and 1.6976 as best result, which is near the optimal cost value for WBD (0.69). Their respective average results are 1.7731, 1.6976, and 1.8545, which are also close to the global optimal for WBD. The GSA, AOA, and SSA have an average value of 2.8718, far from the best value (1.69). The algorithms PSO, BBO, GA, and DE all showed sub-optimal results. Furthermore, Table 7 shows the result for the CSD problem. This set of results conveys that nAOA returned a best result of 3.6619, which is the same as that returned by GWO, SSA, and CPSOGSA. This result is better than that for GSA (3.7502), PSO (409.7), BBO (409.7), GA (409.7), DE (409.7), and ACO (209.9). The average results and standard deviations for nAOA, GWO, SSA, and CPSOGSA show that the algorithms could find near-optimal results early in the iteration process and quickly converge towards their best results. Nevertheless, these latter ’best’ results were still not as good as those for the nAOA, GWO, SSA, and CPSOGSA. The results shown in Table 8 indicate that, for the PVD problem, nAOA, GWO, and CPSOGSA all returned 2302.6 as their best result. Their respective average results are 3303.1, 2556.8 and 4113.4. The performance of nAOA is second to only GWO, which had the best performance. The algorithms GSA, AOA, and SSA have average values between 3858.4 and 4440.8, which are not close to that returned by the best-performing algorithm. The algorithms PSO, BBO, GA, and DE showed sub-optimal results. This overall analysis of the results of our experiments conveys that nAOA showed promising results for optimizing the classical and composite (CEC 2020) benchmark functions. It clearly outperformed the original AOA and was very competitive with the other 9 algorithms used. The same conclusion is seen for optimizing the fitness function and design parameters of the three mechanical engineering frameworks considered here, as indicated by comparing nAOA with the other participating algorithms. Another observation is that nAOA, AOA, GSA, GWO, SCA, SSA, and CPSOGSA provide better statistical results for the fitness function of the mechanical engineering design frameworks. However, the performance of PSO, BBO, GA, and ACO is suboptimal for all three engineering benchmarks.

5. Conclusion and future directions

In this paper, we proposed an improved nAOA algorithm that uses the high-density values that the natural logarithm and exponential operators can generate to enhance the exploratory ability of AOA. The addition and subtraction operators still carry out the exploitation phase. We tested the performance of the nAOA with 33 benchmark functions and three engineering design benchmarks. As a result, the nAOA has shown efficient performance for the WBD, CSD, and PVD (being second only to GWO). This research has opened future research direction; it will be interesting to see how researchers can overcome the drawback of premature convergence and sensitivity in randomization. Researchers could use the stochasticity, ergodicity, and complex nonlinear motion properties of chaotic maps to overcome this drawback. In addition, nAOA could be applied to many other real-world problems, such as the economic load dispatch problems of electronic science. Furthermore, nAOA has considerable potential for hybridization with other state-of-the-art algorithms.
  1 in total

1.  Optimization by simulated annealing.

Authors:  S Kirkpatrick; C D Gelatt; M P Vecchi
Journal:  Science       Date:  1983-05-13       Impact factor: 47.728

  1 in total
  1 in total

1.  Enhanced Arithmetic Optimization Algorithm for Parameter Estimation of PID Controller.

Authors:  Mohamed Issa
Journal:  Arab J Sci Eng       Date:  2022-08-26       Impact factor: 2.807

  1 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.