Next Article in Journal
The Application of the Modified Prim’s Algorithm to Restore the Power System Using Renewable Energy Sources
Previous Article in Journal
The Effect of Media in Mitigating Epidemic Outbreaks: The Sliding Mode Control Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Multi-Strategy Improved Arithmetic Optimization Algorithm

School of Mechanical Engineering and Automation, Dalian Polytechnic University, Dalian 116034, China
*
Author to whom correspondence should be addressed.
Symmetry 2022, 14(5), 1011; https://doi.org/10.3390/sym14051011
Submission received: 19 April 2022 / Revised: 10 May 2022 / Accepted: 12 May 2022 / Published: 16 May 2022

Abstract

:
To improve the performance of the arithmetic optimization algorithm (AOA) and solve problems in the AOA, a novel improved AOA using a multi-strategy approach is proposed. Firstly, circle chaotic mapping is used to increase the diversity of the population. Secondly, a math optimizer accelerated (MOA) function optimized by means of a composite cycloid is proposed to improve the convergence speed of the algorithm. Meanwhile, the symmetry of the composite cycloid is used to balance the global search ability in the early and late iterations. Thirdly, an optimal mutation strategy combining the sparrow elite mutation approach and Cauchy disturbances is used to increase the ability of individuals to jump out of the local optimal. The Rastrigin function is selected as the reference test function to analyze the effectiveness of the improved strategy. Twenty benchmark test functions, algorithm time complexity, the Wilcoxon rank-sum test, and the CEC2019 test set are selected to test the overall performance of the improved algorithm, and the results are then compared with those of other algorithms. The test results show that the improved algorithm has obvious advantages in terms of both its global search ability and convergence speed. Finally, the improved algorithm is applied to an engineering example to further verify its practicability.

1. Introduction

The swarm intelligence optimization algorithm is widely used in engineering optimization issues because of its excellent efficiency and convenience. Therefore, extensive research has been conducted on swarm intelligence algorithms in recent years. Inspired by the laws underlying the development of natural things, some examples of these algorithms are the teaching and learning optimization algorithm (TLBO) [1], the positive chord algorithm (SCA) [2,3], the particle swarm optimization (PSO) [4,5,6], and the genetic algorithm (GA) [7,8]. They can also be inspired by the collective or social intelligence of natural biology, as in the case of the Harris hawks algorithm (HHO) [9,10], the artificial fish swarm algorithm (FSA) [11], the sparrow search algorithm (CSA) [12,13,14], and the gray wolf optimization algorithm (GWO) [15].
Many researchers have focused on improving the performance of swarm intelligence optimization algorithms because there are various deficiencies in different algorithms. He et al. [16] used reverse-learning strategies to enhance information exchange and learning between groups in the chimpanzee optimization algorithm. Jia et al. [17] applied polynomial mutation to the population initialization of the chimpanzee optimization algorithm to improve the diversity of the population and the quality of the initial solution. Wang et al. [18] added Cauchy disturbances to the firefly algorithm to improve the performance of the algorithm, which easily falls into the local optimum. Zhang et al. [19] integrated quadratic interpolation and the Levy flight strategy into the whale optimization algorithm to improve its optimization accuracy. Saremi et al. [20] and Mirjalili et al. [21] proposed the combination of a dynamic evolutionary population and the gray wolf algorithm to improve the local search ability of the algorithm. However, this approach neglected the algorithm’s global search ability.
The arithmetic optimization algorithm (AOA) is a swarm intelligence optimization algorithm proposed by Laith Abualigah in 2021 [22]. The algorithm utilizes the distribution behavior of the main arithmetic operators in mathematics and guides the individuals of the population into the exploration phase and the exploitation phase through the math optimizer accelerated (MOA) function. However, the AOA had the disadvantages of poor convergence accuracy and the fact that it easily fell into the local optimum due to the poor MOA allocation effect and the characteristics of the four operations. There are many research results on the improvement of AOA. Lan et al. [23] prevented AOA from displaying premature behavior during iteration by means of chaotic elite mutation. However, this single improvement method led to a poor mutation effect, and in some cases, the performance of the algorithm was not even improved. Yang et al. [24] enhanced the local development capability of AOA by improving the math optimizer probability (MOP). However, the effect of MOP is limited, and increasing the local development ability reduces the convergence speed of the algorithm. Abualigah et al. [25] integrated differential evolution into AOA in order to enhance its ability to jump out of the local optimum. Khatir et al. [26] proposed the improved artificial neural network using the arithmetic optimization algorithm (IANN-AOA) to deal with the damage quantification problem in functionally graded material (FGM) plate structures. To improve the searching quality of the original AOA, Zheng et al. [27] presented an improved AOA integrated with a proposed forced switching mechanism (FSM).
In this study, a novel and effective optimization strategy is proposed in response to the limitations of AOA. An initialization method based on circle chaotic mapping is introduced to solve the uneven distribution of the individuals of the initial population; an MOA optimized by means of a compound cycloid increases the global search ability and convergence speed, and an optimal mutation strategy combining sparrow elite mutation with the adaptive water wave factor and Cauchy disturbances is proposed to improve the algorithm’s ability to jump out of the local optimum and increase its convergence accuracy. Through the Rastrigin function, we verify the effectiveness of these various improvement strategies. The overall performance of the algorithm is analyzed based on 20 benchmark functions, time complexity, the Wilcoxon rank-sum test, and the CEC2019 test functions. Finally, the practical application effect of the algorithm is verified using engineering examples.
The existing problems of AOA are improved through a series of improvement strategies in this paper. Several experiments have proven that the performance of AOA has been greatly improved through the improvement of the above strategies. Composite cycloids are used to balance the global and local search ability of the algorithm during this process, which improves the convergence speed of the algorithm. Moreover, this paper presents a new optimal mutation strategy, employing the sparrow elite mutation approach with an adaptive water wave factor. This effectively enhances the ability of the algorithm to jump out of the local optimum, which provides a reference for future researchers.

2. Arithmetic Optimization Algorithm

AOA is a simple and efficient swarm intelligence optimization algorithm. The running process of AOA [22] is shown in this section. The first step in running AOA is to initialize the population matrix. The population matrix is used to complete the task of searching values within the specified search range.
X = [ x 1 , 1 x 1 , 2 x 1 , n x 2 , 1 x 2 , 2 x 2 , n x m , 1 x m , n ]
where X is the initial population and {x1.1, x1.2, …, x1.n} is an individual from the initial population; thus, there are m individuals in this population. n is the dimension of the individual.
Individual fitness values will be calculated and sorted according to user requirements. The individual whose fitness value is closest to the user’s required value is called ‘the optimal individual’.
Secondly, all individuals are allocated to the exploration phase or the exploitation phase according to the MOA. The random number r1 is taken between [0,1] in the allocation process. The individual enters the exploration phase when r1 < MOA(t); otherwise, it enters the exploitation phase. The MOA is calculated as shown in Equation (2).
MOA ( t ) = M O A min + t ( M O A max M O A min T max )
where t is the current iteration number, Tmax is the final iteration number of the algorithm, and MOAmax and MOAmin are the maximum and minimum values of the MOA, respectively.
If the individual enters the exploration phase, the update function is:
x i , j t + 1 = { x b e s t , j t ÷ ( M O P + ε ) ω j r 2 0.5 x b e s t , j t M O P ω j r 2 > 0.5
ω j = ( u b j l b j ) × μ + l b j
where x b e s t , j t is the j-dimensional value of the optimal individual in t iterations; ε is the minimum constant to prevent the denominator from being 0; μ is the optimization process control constant, with a value of 0.499; ubj and lbj represent the bounds of the j-dimensional value of an individual; and MOP is expressed as in Equation (5).
MOP ( t ) = 1 t 1 / α T max 1 / α
where α is a sensitive coefficient, usually constant at 5.
If the individual enters the exploitation phase, the update function is:
x i , j t + 1 = { x b e s t , j t M O P × ω j r 3 0.5 x b e s t , j t + M O P × ω j r 3 > 0.5
where r3 is used to select the update function of an individual in the exploitation phase, and r3 is a random number belonging to [0,1].

3. The Improved Arithmetic Optimization Algorithm

3.1. Initial Population Based on Circle Chaotic Mapping

Circle chaotic mapping refers to a process in which the randomly generated population matrix is mathematically mapped into the chaotic domain via the circle mapping formula [28]. Circle chaotic mapping is used to ensure the ergodicity of the individuals of the initial population due to its excellent unpredictable and nonlinear characteristics. The circle mapping formula is introduced in Equation (7).
x t + 1 = x t + a mod ( b 2 π sin ( 2 π × x t ) , 1 )
where a = 0.2 and b = 0.5.
The individual distribution of the initial population after circle chaotic mapping has ergodicity, as is evident in the comparison between Figure 1a,b. Figure 1b show that the individuals are evenly distributed throughout the search space after 500 iterations, which reduces the risk of AOA falling into the local optimum in a later iteration.

3.2. MOA Optimized by Means of A Compound Cycloid

The MOA increases linearly in Equation (2) of the basic AOA, and the minimum value of the MOA is 0.2, and its maximum value is 1 in the iterative process. This leads to a large number of individuals being allocated into the exploitation phase in the early iterations and a large number of individuals being allocated into the exploration phase in the later iterations. In other words, this allocation method leads to an insufficient global search ability and a faster convergence speed. The global search carried out in the later iterations leads to a slow convergence speed, and it is easy for this approach to fall into the local optimum.
A composite cycloid [29] is often used in curve planning because of its flexible form. Here, the curve of a composite cycloid in the vertical direction is utilized to optimize the MOA to solve the above problems. The optimized MOA is expressed as shown in Equation (8).
MOA ( t ) = 1.2 0.8 × ( 1 2 1 2 cos ( 2 π × ( t a ) T max ) )
where t is the current iteration number, Tmax is the final iteration number, and a is the adaptation coefficient.
As shown in Figure 2, the MOA curve optimized using the composite cycloid introduces most of the individuals into the exploration phase in the early iteration so as to improve the global search ability of the algorithm in the early optimization stage. In the middle of the iteration, most of the individuals are introduced into the exploitation phase, which improves the local search ability of the algorithm and increases the convergence rate. In the later iterations, the proportion of individuals entering the exploration phase increases so that some individuals jump out of the local optimum in the late iteration and increase the optimization ability of the algorithm.
The MOA optimized using the compound cycloid demonstrates a strong global search ability in the early iterations. The cosine factor is introduced into the MOA to further improve the algorithm’s performance. The cosine factor c is shown in Equation (9).
c = cos ( π × t 2 × T max )

3.3. The Optimal Mutation Strategy, Combining Sparrow Elite Mutation with the Adaptive Water Wave Factor and Cauchy Disturbances

The updating of the individual is affected by the last optimal individual in each iteration in AOA, so in AOA, it is easy to converge to the local optimum in the iteration process. Therefore, we propose the optimal mutation strategy, combining sparrow elite mutation with the adaptive water wave factor and Cauchy disturbances, to solve the above problems.

3.3.1. Sparrow Elite Mutation

The sparrow search algorithm is an efficient swarm intelligence optimization algorithm. Its population consists of a discoverer, a subscriber, and a watchman [30]. The discoverer plays an important role in the sparrow search algorithm (SSA) because of its large optimization space and good optimization ability, which guides the changes in the position of other individuals in SSA.
Elite mutation [31] is a mutation method that presents the abilities of individuals with high search performance to the current optimal individuals. The strong optimization ability (in terms of the discoverer role) is given to the top 20% of the individuals with the current fitness value during each iteration of the AOA. This approach is known as sparrow elite mutation.
The adaptive water wave factor [16] is added to the updating formula of mutation individuals in order to further increase the optimization ability of the mutation individuals. The water wave factor changes adaptively with the number of iterations. A water wave factor has the characteristics of small fluctuation in the early iteration and large fluctuation in the later iteration. The uncertainty in the iteration process and the violent mutation in the later iterations of the water wave factor enhance the ability of individuals to jump out of the local optimum. The mathematical model of the adaptive water wave factor is:
v = 1 sin ( π t 2 T max + 2 π )
where v is the adaptive water wave factor, t is the current iteration number, and Tmax is the final iteration number.
A water wave factor distribution diagram with 500 iterations is shown in Figure 3.
The individuals in the sparrow elite mutation model will be updated according to Equation (11) after adding the adaptive water wave factor.
X 0.2 b e s t , j t + 1 = { X 0.2 b e s t , j t v exp ( i α T max )   R < S T X 0.2 b e s t , j t + v Q L                             R S T
where X0.2·best,j is the top 20% of the individuals with the current fitness value, t is the current iteration number, v is the adaptive water wave factor, i is the number of rows in the population matrix where the current individuals are located, and Tmax is the final iteration number. Q is a random number obeying a [0,1] normal distribution, L is a 1 × d matrix with all elements 1, R is a random number, ST is a vigilance value, and 0.6 is taken according to experience.
The optimal fitness value after mutation is compared with the fitness value of the current optimal individual. If it is less than the current fitness value, the current optimal individual is mutated to participate in the next update.

3.3.2. Cauchy Disturbance

After the sparrow elite mutation, Cauchy disturbance is conducted in relation to the current optimal individual by introducing the Cauchy operator, which further enhances the optimization performance of AOA. The Cauchy operator is a random variable that satisfies the one-dimensional standard Cauchy–Lorenz distribution [32]. The probability density function is shown in Equation (12).
f ( x ) = 1 π × 1 1 + x 2
As shown in Figure 4, the Cauchy distribution has reasonable probability in all domains, which leads to a stronger mutation effect. However, the probability distributions of some Gaussian normal distributions are concentrated near the origin, not traversing all domains, and the probability distribution of some normal distributions are basically the same in all domains, close to randomly taking values.
The Cauchy distribution formula for the current optimal individual is shown in Equation (13).
x i , j t + 1 = x b e s t t + c a u c h y ( 0 , 1 ) x b e s t t
where cauchy (0,1) is the Cauchy operator.
The fitness value of an individual after the Cauchy disturbance is thus recalculated. The new fitness value is then compared with the fitness value of the current optimal individual. The individual with the optimal fitness value is selected to participate in the next individual update. The pseudo-code of the improved AOA is as follows (Algorithm 1).
Algorithm 1. The pseudo-code of the improved arithmetic optimization algorithm.
01Initialization
02 Initialize the population size (n), dimension (m), and the number of iterations (Tmax)
03 Initialize the individuals of population Xi (i = 1, 2, 3, …, n) using circle chaotic mapping, as shown in Equation (7).
04 Evaluate the fitness value and find the current best individual and best fitness value
05 Set the parameters α, μ, ubj, and lbj
06Main loop{
07  While (t ≤ Tmax)
08   Calculate the MOP by Equation (5)
09   Calculate the MOA by Equations (8) and (9)
10   For each search agent
11    If r1 > MOA
12     Update position by Equation (3)
13    Else
14     Update position by Equation (6)
15    End if
16    Calculate the fitness values of the individuals and rankings according to the fitness values
17    Calculate the water wave factor
18    Update the top 20% of the individuals with the current fitness value according to Equation (11)
19    Update current best individual and best fitness value
20    Disturb the current optimal individual with Equation (13). Compare its fitness value with that before disturbance
21    Update current best individual and best fitness value
22   End for
23   t = t + 1
24  End While}
25 Return best fitness value and current best individual

4. Test of Algorithm

4.1. Effectiveness Test of Algorithm Improvement Strategy

In the arithmetic optimization algorithm combining the compound cycloid and sparrow elite mutation (CSAOA), we apply several strategies to improve the performance of the AOA. The Rastrigin function was selected as the reference test function to verify the effectiveness of these strategies relative to the basic AOA. The Rastrigin function is multi-modal. The difference between the suboptimal value and the global optimal value is large, allowing us to better verify the optimization performance of the CSAOA.
The Rastrigin function is shown in Equation (14), and the range distribution is shown in Figure 5.
f ( x ) = Σ i = 1 D ( x i 2 10 cos ( 2 π × x i ) + 10 )
where xi ∈ [−5.12,5.12] and D is the total number of xi.
To ensure the fairness of the optimization environment, 1000 iterations were adopted for each algorithm; the individual dimensions of the population were 30 and 50, separately; and the search area was [−5.12,5.12]. The performance of the algorithm was evaluated based on the mean value and standard deviation.
In the experiment, we adopted the control variable method. CAOA refers to the model only adding the MOA optimized by means of the compound cycloid, as compared with the AOA. SAOA refers to the model only adding the optimal mutation strategy combining the sparrow elite mutation with the adaptive water wave factor and Cauchy disturbance, as compared with the AOA. The mean value of the algorithm reflects the overall convergence speed of the algorithm in the optimization process, and the standard deviation of the algorithm reflects the overall stability of the algorithm in the optimization process. Each strategy was able to find the optimal value, so the optimal value is not reflected in Table 1. Each improvement strategy showed a significant improvement over the performance of the AOA, according to the data in Table 1. The mean value and standard deviation were significantly improved after optimizing the MOA, which proves that CAOA improved the convergence speed and maintained good stability. The convergence rate of SAOA was faster than that of AOA, but the algorithm stability was lower than that of CAOA. However, CSAOA maintained better convergence speed and stability while converging to the optimal value.

4.2. Benchmark Function Test

The performance of CSAOA was checked on 20 benchmark functions. F1–F7 are single-mode benchmark functions that have only one global optimal value, and there is no local optimal value; these were used to test the global search ability and convergence speed of the algorithm. F8–F13 are multi-modal benchmark functions with many local optimal values, and these were used to test the convergence speed of the algorithm and the ability to jump out of the local optimum. F14–F20 are composite fixed low-dimensional test functions, and these were used to test the balanced development ability and stability of the algorithm. The characteristics of some functions are shown in Table 2.
The test dimensions of the algorithms were 30 and 100, except for the composite fixed low-dimensional benchmark functions. AOA, the sparrow search algorithm (SSA), the moth-flame optimization algorithm (MFO), Harris hawks algorithm (HHO), and particle swarm optimization (PSO) were compared with the CSAOA to verify the competitiveness of the CSAOA with other swarm intelligence optimization algorithms. Moreover, two recent optimization techniques for AOA were compared with CSAOA. These were the improved AOA based on an adaptive t-distribution (tAOA) [33] and the improved AOA based on narrowed exploitation (IAOA) [34]. In order to maintain the fairness of the test environment, the software version used was MATLAB 2020a, and the operating system was Microsoft Windows10. The test results of single-mode and multi-mode benchmark functions are exhibited in Table 3, and the results of composite fixed low-dimensional benchmark functions are exhibited in Table 4.
The optimal values, mean values, and standard deviations of each algorithm are shown in Table 3 and Table 4, which were used to verify the overall performance of the algorithm. CSAOA showed excellent convergence speed and stability compared with the other algorithms in the single-modal benchmark function, with d = 30. CSAOA found the optimal value with the highest convergence rate and the best stability in F1–F4. Since the parameters of the F5 function were complex, none of the algorithms found the optimal value, but CSAOA approached the optimal value with the highest convergence accuracy, and its convergence speed and stability were among the best. With the increase in the dimensions (d = 100), the convergence speed and stability of each algorithm decreased, but CSAOA still demonstrated better performance than the other algorithms.
In the multi-modal benchmark function with d = 30, the CSAOA found the optimal value with the fastest convergence speed and the best stability in F8–F12. Due to the global uniform distribution of circle chaotic mapping, it converged to the optimal value when the mean and standard deviation were 0 in F8, F9, F11, and F12. SSA and tAOA showed good performance on some simple multi-modal benchmark functions, but CSAOA still showed better performance on complex multi-modal functions, which is similar to its performance in regard to single-mode benchmark functions. The excellent performance of CSAOA in multi-modal benchmark functions fully reflects the role of the MOA optimized by means of compound cycloid and the optimal mutation strategy combining the sparrow elite mutation with the adaptive water wave factor and Cauchy disturbance, with CSAOA demonstrating a stronger ability to jump out of local optimum.
The dimension of the composite fixed low-dimensional function is fixed, and the dimension cannot be changed in the test process. Therefore, higher iterations are selected to test the performance of the algorithm in high-intensity operations. The results are shown in Table 4. For composite fixed low-dimensional benchmark functions, CSAOA showed the highest convergence accuracy compared with the other algorithms except in the case of F14, but the stability of CSAOA was better in the case of F14. When the various algorithms had the same optimization accuracy in other composite fixed low-dimensional benchmark functions, CSAOA maintained a faster convergence speed. However, it was less stable than MFO. CSAOA still has strong competitiveness when the number of iterations is increased.
The convergence curves of each algorithm in some functions are shown in Figure 6 to enable a more intuitive comparison of the competitiveness of CSAOA with various existing mature algorithms. Each algorithm has 500 iterations in Figure 6. CSAOA approached the optimal value at a faster convergence rate under the same conditions, and the fluctuation was small. Furthermore, CSAOA converged to the optimal value with the highest accuracy and stability, except for the case shown in Figure 6e. Although CSAOA fell into the local optimum in Figure 6e, the optimization accuracy also had a good effect, and the stability was higher.

4.3. Time Complexity of the Algorithm

The time complexity of the CSAOA was analyzed to test the solution speed. The total number of individuals is denoted by N, the dimension of each individual is d, and the maximum number of iterations is assumed to be M in the AOA. The time occupied in the initial stage is T0,
T 0 = O ( n 0 + N ( f ( d ) + d × n 1 ) )
where n0 is the time required to initialize the algorithm parameters and n1 is the time required to generate a random number in the algorithm initialization phase. f(d) is the time required to calculate the individual fitness of the initial population.
The time required for individual updating is T1 after entering the iteration,
T 1 = O ( N ( n 2 + n 3 + n 4 ) × d )
where n2 is the random number generation time required for Equations (2), (3), and (6) in the update process, n3 is the time required for the updating of the MOA, and n4 is the time required for individual updating, according to Equations (3) and (6).
The time needed to calculate the fitness value of the new individual is T2 after updating the individual.
T 2 = O ( N × f ( d ) )
The time complexity required by the AOA is obtained through the above analysis as Equation (18).
T w = T 0 + M × ( T 1 + T 2 ) = O ( d + f ( d ) )
The time complexity of CSAOA in initialization is expressed as T0′,
T 0 = O ( t 0 + N ( f ( d ) + d × t 1 ) )
where t0 is the time required to initialize the algorithm parameters and t1 is the time required to generate a random number when the algorithm is initialized. It can be seen from Equation (19) that the introduction of the circle chaotic approach did not increase the algorithm’s time complexity.
The time required for individual updating is T1′ after entering the iteration,
T 1 = O ( N ( ( t 2 + t 3 + t 4 ) × d + f ( d ) ) )
where t2 is the random number generation time required for Equations (2), (3), and (6) in the updating process, t3 is the time required for the MOA optimized by compound cycloid updating, and t4 is the time required for individual updating, according to Equations (3) and (6).
The time complexity of the sparrow elite mutation with the adaptive water wave factor is calculated as:
T 2 = O ( t 5 + t 6 + t 7 + f ( d ) ) × d ) )
where t5 is the generation time of the adaptive water wave factor, t6 is the generation time of the random number in sparrow elite mutation, and t7 is the time required for the individual updating process according to Equation (11).
The time complexity of the Cauchy disturbance performed on the optimal individual in the population is:
T 3 = O ( 0.1 × N ( t 8 + f ( d ) ) × d ) )
where t8 is the time required for the individual to perform the Cauchy disturbance.
In summary, the time complexity of CSAOA is expressed as Tw.
T w = T 0 + M × ( T 1 + T 2 + T 3 ) = O ( d + f ( d ) )
CSAOA had the same time complexity as AOA, comparing the time complexity before and after improvement, which proves that CSAOA (representing the algorithm after multi-strategy improvement) does not increase the time complexity of the AOA.

4.4. Wilcoxon Rank-Sum Test

Three single-mode benchmark functions and three multi-mode benchmark functions were selected to perform the Wilcoxon rank-sum test for all algorithms. The rank-sum test was performed under the conditions of p = 5% and d = 30 to compare the optimization effect between CSAOA and other algorithms.
Firstly, we established assumptions H0 and H1, with H0 indicating that the optimization effects of the two algorithms were not significantly different and H1 indicating that the optimization effects of the two algorithms were significantly different. H0 was rejected, and H1 was accepted when p < 5%; otherwise, H0 was accepted, and H1 was rejected.
CSAOA was tested through Wilcoxon rank-sum tests with five algorithms, respectively. The p-values are shown in Table 5.
NAN represents the same optimization ability as the two algorithms in Table 5.
The Wilcoxon rank-sum test results indicated that most of the p-values of the nine test functions were less than 5%, indicating that the test results enabled us to reject the H0 hypothesis and accept the H1 hypothesis. This also proves that the results of CSAOA and the other algorithms had significant differences. CSAOA proved to be more effective than the other algorithms, combining the previous test results. Only the p-values of SSA and tAOA were slightly higher than other algorithms, but they were all less than 5%. This result proves that the significant differences among SSA, tAOA, and CSAOA were slightly smaller than other algorithms, which is consistent with the previous tests.

4.5. CEC2019 Test Set

CEC2019 is a set of test functions proposed by the Congress on Evolutionary Computation in 2019 (CEC 2019) to test the performance of algorithms [35]. CSAOA, AOA, tAOA, IAOA, SSA, MFO, HHO, and PSO were brought separately into the CEC2019 test set under the same conditions to verify the robustness of CSAOA. The CEC2019 test set consists of functions with complex spatial characteristics and different dimensions, and the optimal value of each function is 1. Each function was iterated 500 times and independently repeated 30 times. The test results are shown in Table 6.
The test results showed that CSAOA displayed the highest relative optimization accuracy in the solution process and maintained a relatively higher convergence speed and stability, except for the case of CEC05 and CEC04. CSAOA has many operation parameters, and AOA has difficulty solving CEC05, which results in a slightly lower convergence accuracy than MFO and HHO. However, compared with AOA, performance was greatly improved.

5. Engineering Application of Algorithm

5.1. The Problem of AC Motor PID Control

Swarm intelligence optimization algorithms are usually used to optimize control systems in the engineering field. Aiming at the stability problem of AC motor PID control, CSAOA was applied to the parameter tuning of the PID controller to ensure the stable operation of the system. The mathematical model of the AC motor is displayed in Figure 7 [36].
Where the driver proportional coefficient KP1 is 10, the time constant Tp1 is 0.2, the inertia J = 2.5 × 106 kg·m2, the current loop proportional coefficient Ki = 5, the proportional coefficient Kt = 0.3, Ku = 1, and the feedback coefficient Kp = 0.001.
The control expression of PID, applied in practical engineering, is shown in Equation (24),
u ( k ) = K p e ( k ) + K i n = 0 K e ( k ) + K d [ e ( k ) e ( k 1 ) ]
where Kp is the proportional coefficient, Ki is the integral coefficient, and Kd is a differential coefficient.
AOA, tAOA, IAOA, SSA, MFO, HHO, PSO, and CSAOA were utilized separately to tune the parameters of this PID control system, and then the results were compared. The initial conditions of each algorithm were consistent, the number of individuals was 30, and the maximum number of iterations was 100. Each algorithm was run 30 times independently, and the mean values of the results were taken. The parameter tuning results of this PID control system are shown in Table 7.
As shown in Figure 8, CSAOA displayed the best tuning effect on the parameters of the PID controller. The system reached the expected value with the minimum rise time after CSAOA optimization, and the overshoot and oscillation values were the smallest.

5.2. Pressure Vessel Design Problem

Pressure vessel design is a common problem in engineering design [37]. The goal of pressure vessel design is to minimize the production costs of the pressure vessel under the premise of meeting the pressure conditions. The design of a pressure vessel is shown in Figure 9. The pressure vessel design problem has four variables to be optimized, namely, L, R, Ts, and Th. L is the length of the tube, R is the inner wall diameter of the cylindrical part, Ts is the wall thickness of the cylindrical part of the pressure vessel, and Th is the wall thickness of the pressure vessel head. The objective function of the problem is exhibited in Equations (25) and (26). The constraint conditions are shown in Equations (27) to (30),
x = [ x 1 , x 2 , x 3 , x 4 ] = [ T s , T h , R , L ]
f ( x ) = 0.6224 x 1 x 3 x 4 + 1.7781 x 2 x 3 2 + 3.1661 x 1 2 x 4 + 19.84 x 1 2 x 3
g 1 ( x ) = x 1 + 0.0193 x 3 0
g 2 ( x ) = x 2 + 0.00954 x 3 0
g 3 ( x ) = π x 3 2 4 π x 3 3 / 3 + 1296000 0
g 4 ( x ) = x 4 240 0
where the search range for x1, x2, x3, x4 is shown in (31).
0 x 1 99 , 0 x 2 99 , 10 x 3 100 , 10 x 4 100
Table 8 show the optimization results of the pressure vessel problem. CSAOA found the most suitable solution compared with the other algorithms, followed by SSA and IAOA. The results in Table 8 show that CSAOA displayed better performance in practical engineering applications.

6. Conclusions

An improved arithmetic optimization algorithm combining a compound cycloid and sparrow elite mutation (CSAOA) was proposed in this paper. The novel improved AOA displays a high convergence accuracy, fast speed, and strong stability.
In this improved AOA, the initialization method based on circle chaotic mapping makes the distribution of the initial population more uniform. The global search ability is enhanced, and the convergence speed is accelerated through the use of an MOA optimized by means of a compound cycloid. The optimal mutation strategy is proposed to improve the problems of falling easily into the local optimum and the low convergence accuracy.
The convergence accuracy, convergence speed, and stability of the CSAOA were proven to be excellent compared with other algorithms, based on 20 benchmark functions, solved separately using CSAOA, AOA, tAOA, IAOA, SSA, MFO, HHO, and PSO. The time complexity of the algorithm, the significant difference in the running results of each algorithm, and the optimization effect for functions of a high level of difficulty were further verified through the use of a time complexity test, rank-sum test, and the CEC2019 test set, respectively. Finally, the effectiveness of the practical application of the CSAOA was verified through engineering examples.
Improving the updating formula of the individual population will be the focus of future work. The algorithm will be made to jump out of the limit of the updating formula by improving the updating formula of the algorithm. This will further improve the searching ability of the algorithm in each iteration’s updating process.

Author Contributions

M.L. designed the project and coordinated the work. Z.L. checked and discussed the results and the whole manuscript. H.S., Q.Y., and H.Z. revised the manuscript. G.P. contributed to the discussion of this study. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Scientific Research Fund Project of the Education Department of Liaoning Province, grant number No. LJKZ0510, and this research was also funded by Major Project of Liaoning Industrial Research Institute, grant number No. 2018LY011.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors would like to thank the Scientific Research Fund of The Education Department of Liaoning Province for the financial support of the present research project (Project Code: No. LJKZ0510). The authors would also like to gratefully acknowledge the Major Project of Liaoning Industrial Research Institute for the financial support of the current research project (Project Code: No. 2018LY011).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chaudhary, K.; Chaudhary, H. Optimal dynamic design of planar mechanisms using teaching learning based optimization algorithm. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2016, 230, 3442–3456. [Google Scholar] [CrossRef]
  2. Wang, B.; Xiang, T.; Li, N. A Symmetric Sine Cosine Algorithm with Adaptive Probability Selection. IEEE Access 2020, 8, 25272–25285. [Google Scholar] [CrossRef]
  3. Hekimoğlu, B. Sine-cosine algorithm-based optimization for automatic voltage regulator system. Trans. Inst. Meas. Control 2018, 41, 1761–1771. [Google Scholar] [CrossRef]
  4. Ye, A.; Zhou, X.; Miao, F. Innovative Hyperspectral Image Classification Approach Using Optimized CNN and ELM. Electronics 2022, 11, 775. [Google Scholar] [CrossRef]
  5. Ahmadianfar, I.; Heidari, A.A.; Gandomi, A.H.; Chu, X.; Chen, H. RUN beyond the metaphor: An efficient optimization algorithm based on Runge Kutta method. Expert Syst. Appl. 2021, 181, 115079. [Google Scholar] [CrossRef]
  6. Wongkhuenkaew, R.; Auephanwiriyakul, S.; Chaiworawitkul, M.; Theera-Umpon, N. Three-Dimensional Tooth Model Reconstruction Using Statistical Randomization-Based Particle Swarm Optimization. Appl. Sci. 2021, 11, 2363. [Google Scholar] [CrossRef]
  7. Kotyrba, M.; Volna, E.; Habiballa, H.; Czyz, J. The Influence of Genetic Algorithms on Learning Possibilities of Artificial Neural Networks. Computers 2022, 11, 70. [Google Scholar] [CrossRef]
  8. Bu, S.J.; Kang, H.B.; Cho, S.B. Ensemble of Deep Convolutional Learning Classifier System Based on Genetic Algorithm for Database Intrusion Detection. Electronics 2022, 11, 745. [Google Scholar] [CrossRef]
  9. Fan, Q.; Chen, Z.; Xia, Z. A novel quasi-reflected Harris hawks optimization algorithm for global optimization problems. Soft Comput. 2020, 24, 14825–14843. [Google Scholar] [CrossRef]
  10. Hussain, K.; Zhu, W.; Salleh, M. Long-Term Memory Harris’ Hawk Optimization for High Dimensional and Optimal Power Flow Problems. IEEE Access 2019, 7, 147596–147616. [Google Scholar] [CrossRef]
  11. Yi, H.; Wang, J.; Hu, Y. Mechanism isomorphism identification based on artificial fish swarm algorithm. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2021, 235, 5421–5433. [Google Scholar] [CrossRef]
  12. Ouyang, C.; Zhu, D.; Qiu, Y. Lens Learning Sparrow Search Algorithm. Math. Probl. Eng. 2021, 2, 9935090. [Google Scholar] [CrossRef]
  13. Song, C.; Yao, L.; Hua, C. Comprehensive water quality evaluation based on kernel extreme learning machine optimized with the sparrow search algorithm in Luoyang River Basin, China. Environ. Earth Sci. 2021, 80, 16. [Google Scholar] [CrossRef]
  14. Xu, X.; Peng, L.; Ji, Z. Research on Substation Project Cost Prediction Based on Sparrow Search Algorithm Optimized BP Neural Network. Sustainability 2021, 13, 13746. [Google Scholar] [CrossRef]
  15. Meidani, K.; Hemmasian, A.; Mirjalili, S.; Barati Farimani, A. Adaptive grey wolf optimizer. Neural Comput. Appl. 2022, 34, 7711–7731. [Google Scholar] [CrossRef]
  16. He, Q.; Luo, S. Hybrid improved chimpanzee optimization algorithm and its mechanical application. Control Decis. 2022, 1, 11. [Google Scholar]
  17. Jia, H.; Sun, K.; Zhang, W.; Leng, X. An enhanced chimp optimization algorithm for continuous optimization domains. Complex Intell. Syst. 2022, 8, 65–82. [Google Scholar] [CrossRef]
  18. Wang, W.C.; Xu, L.; Chau, K.W. Yin-Yang firefly algorithm based on dimensionally Cauchy mutation. Expert Syst. Appl. 2020, 150, 113216. [Google Scholar] [CrossRef]
  19. Zhang, Y.; Chen, F. A Modified Whale Optimization Algorithm. Comput. Eng. 2018, 44, 208–213. [Google Scholar]
  20. Saremi, S.; Mirjalili, S.Z.; Mirjalili, S.M. Evolutionary population dynamics and grey wolf optimizer. Neural Comput. Appl. 2015, 26, 1257–1263. [Google Scholar] [CrossRef]
  21. Mirjalili, S.; Saremi, S.; Mirjalili, S.M. Multi-objective grey wolf optimizer: A novel algorithm for multi-criterion optimization. Expert Syst. Appl. 2016, 47, 106–119. [Google Scholar] [CrossRef]
  22. Abualigah, L.; Diabat, A.; Mirjalili, S. The arithmetic optimization algorithm. Comput. Methods Appl. Mech. Eng. 2021, 376, 113609. [Google Scholar] [CrossRef]
  23. Lan, Z.; He, Q. Multi-trategy Fusion Algorithm and Its Engineering Optimization. Appl. Res. Comput. 2022, 39, 758–763. [Google Scholar]
  24. Yang, W.; He, Q. Optimization algorithm of multi-head reverse series algorithm with activation mechanism. Appl. Res. Comput. 2022, 39, 151–156. [Google Scholar]
  25. Abualigah, L.; Diabat, A.; Sumari, P. A Novel Evolutionary Arithmetic Optimization Algorithm for Multilevel Thresholding Segmentation of COVID-19 CT Images. Processes 2021, 9, 1155. [Google Scholar] [CrossRef]
  26. Khatir, S.; Tiachacht, S.; Thanh, C.L.; Ghandourah, E.; Wahab, M.A. An improved artificial neural network using arithmetic optimization algorithm for damage assessment in FGM composite plates. Compos. Struct. 2021, 273, 114287. [Google Scholar] [CrossRef]
  27. Zheng, R.; Jia, H.; Abualigah, L.; Liu, Q.; Wang, S. An improved arithmetic optimization algorithm with forced switching mechanism for global optimization problems. Math. Biosci. Eng. 2022, 19, 473–512. [Google Scholar] [CrossRef]
  28. Li, S.Y.; Gu, K.R. Smart Fault-Detection Machine for Ball-Bearing System with Chaotic Mapping Strategy. Sensors 2019, 19, 2178. [Google Scholar] [CrossRef] [Green Version]
  29. Dósa, G.; Newman, N.; Tuza, Z.; Voloshin, V. Coloring Properties of Mixed Cycloids. Symmetry 2021, 13, 1539. [Google Scholar] [CrossRef]
  30. Li, M.; Liu, Z.; Wang, M.; Pang, G.; Zhang, H. Design of a Parallel Quadruped Robot Based on a Novel Intelligent Control System. Appl. Sci. 2022, 12, 4358. [Google Scholar] [CrossRef]
  31. Feng, Z.K.; Liu, S.; Niu, W.J.; Liu, Y.; Luo, B.; Miao, S.M.; Wang, S. Optimal Operation of Hydropower System by Improved Grey Wolf Optimizer Based on Elite Mutation and Quasi-Oppositional Learning. IEEE Access 2019, 7, 155513–155529. [Google Scholar] [CrossRef]
  32. Martín, J.; Parra, M.I.; Pizarro, M.M.; Sanjuán, E.L. Baseline Methods for the Parameter Estimation of the Generalized Pareto Distribution. Entropy 2022, 24, 178. [Google Scholar] [CrossRef] [PubMed]
  33. Zheng, T.; Liu, S.; Ye, X. Improved arithmetic optimization algorithm of adaptive t distribution and dynamic boundary strategy. Comput. Appl. Res. 2022, 39, 1410–1414. [Google Scholar]
  34. Abbassi, A.; Ben Mehrez, R.; Bensalem, Y.; Abbassi, R.; Kchaou, M.; Jemli, M.; Abualigah, L.; Altal, M. Improved Arithmetic Optimization Algorithm for Parameters Extraction of Photovoltaic Solar Cell Single-Diode Model. Arab. J. Sci. Eng. 2022, 139, 1–17. [Google Scholar] [CrossRef]
  35. Bezdan, T.; Stoean, C.; Naamany, A.A.; Bacanin, N.; Rashid, T.A.; Zivkovic, M.; Venkatachalam, K. Hybrid Fruit-Fly Optimization Algorithm with K-Means for Text Document Clustering. Mathematics 2021, 9, 1929. [Google Scholar] [CrossRef]
  36. Wang, Y. Study on Pressure Balance Control of Piston Pressure Sensor. Master’s Thesis, Hefei University of Technology, Hefei, China, 2018. [Google Scholar]
  37. Kıran, M.S. An Implementation of Tree-Seed Algorithm (TSA) for Constrained Optimization. Intell. Evol. Syst. 2016, 5, 189–197. [Google Scholar] [CrossRef]
Figure 1. (a) Individual distribution map using random generation. (b) Individual distribution map using circle chaotic mapping.
Figure 1. (a) Individual distribution map using random generation. (b) Individual distribution map using circle chaotic mapping.
Symmetry 14 01011 g001
Figure 2. Comparison of optimized MOA curves before and after improvement.
Figure 2. Comparison of optimized MOA curves before and after improvement.
Symmetry 14 01011 g002
Figure 3. Adaptive water wave factor distribution with 500 iterations.
Figure 3. Adaptive water wave factor distribution with 500 iterations.
Symmetry 14 01011 g003
Figure 4. Probability density plots of standard Cauchy distribution and various Gaussian normal distributions.
Figure 4. Probability density plots of standard Cauchy distribution and various Gaussian normal distributions.
Symmetry 14 01011 g004
Figure 5. Rastrigin function value distribution diagram.
Figure 5. Rastrigin function value distribution diagram.
Symmetry 14 01011 g005
Figure 6. Convergence curves of different algorithms on different functions. The selected functions were those with obvious differences between the convergence curves of each algorithm. (a) F2 function; (b) F3 function; (c) F7 function; (d) F10 function; (e) F15 function; (f) F20 function.
Figure 6. Convergence curves of different algorithms on different functions. The selected functions were those with obvious differences between the convergence curves of each algorithm. (a) F2 function; (b) F3 function; (c) F7 function; (d) F10 function; (e) F15 function; (f) F20 function.
Symmetry 14 01011 g006
Figure 7. AC motor mathematical model.
Figure 7. AC motor mathematical model.
Symmetry 14 01011 g007
Figure 8. Optimization results of different algorithms in engineering examples.
Figure 8. Optimization results of different algorithms in engineering examples.
Symmetry 14 01011 g008
Figure 9. The model of the pressure vessel problem.
Figure 9. The model of the pressure vessel problem.
Symmetry 14 01011 g009
Table 1. Mean value and standard deviation of different improvement strategies.
Table 1. Mean value and standard deviation of different improvement strategies.
AlgorithmMean ValueStandard Deviation
Dimensional30503050
AOA0.01200.02710.03120.0647
CAOA9.1050 × 10−50.00400.00130.0041
SAOA9.5750 × 10−40.00170.01780.0392
CSAOA1.0912 × 10−71.7104 × 10−46.8177 × 10−71.5102 × 10−10
Table 2. Some of the benchmark functions.
Table 2. Some of the benchmark functions.
FFunctionDimensionalDomainOptimal Value
F1 f 1 ( x ) = i = 1 n x i 2 30/100[−100,100]0
F2 f 2 ( x ) = i = 1 n | x i | + i = 1 n | x i | 30/100[−10,10]0
F3 f 3 ( x ) = i = 1 n ( j = 1 i x j ) 2 30/100[−100,100]0
F4 f 4 ( x ) = max i { | x i | , 1 i n } 30/100[−100,100]0
F5 f 5 ( x ) = i = 1 n 1 [ 100 ( x i + 1 x i 2 ) 2 + ( x i 1 ) 2 ] 30/100[−30,30]0
F6 f 6 ( x ) = x 1 2 + 10 6 i = 2 n x i 2 30/100[−10,10]0
F7 f 7 ( x ) = i = 1 n i x i 4 + r a n d o m [ 0 , 1 ) 30/100[−1.28,1.28]0
F8 f 8 ( x ) = i = 1 n x i 2 4000 i = 1 n cos ( x i i ) + 1 30/100[−600,600]0
F9 f 9 ( x ) = i = 1 n [ x i 2 10 cos ( 2 π x i ) + 10 ] 30/100[−5.12,5.12]0
F10 f 10 ( x ) = 20 exp ( 0.2 1 n i = 1 n x i 2 ) + + e 30/100[−32,32]0
F11 f 11 ( x ) = 1 4000 i = 1 n x i 2 i = 1 n cos ( x i i ) + 1 30/100[−600,600]0
F12 f 12 ( x ) = π n { 10 sin ( π y 1 ) + n 1 i = 1 ( y i 1 ) 2 [ 1 + 10 s i n 2 ( π y i + 1 ) ] + ( y n 1 ) 2 } + n i = 1 u ( x i , 10 , 100 , 4 ) y i = 1 + x i + 1 4 u ( x i , a , k , m ) = { k ( x i a ) m x i > a 0 a < x i < a k ( x i a ) m x i < a 30/100[−50,50]0
F13 f 13 ( x ) = 0.1 { sin ( 3 π x 1 ) + } + i = 1 n u ( x i , 5 , 100 , 4 ) 30/100[−50,50]0
F14 f 14 ( x ) = ( 1 500 + j = 1 25 1 j + i = 1 2 ( x i a i j ) 6 ) 1 2[−65,65]1
F15 f 15 ( x ) = i = 1 11 [ a i x 1 ( b i 2 + b 1 x 2 ) b i 2 + b 1 x 3 + x 4 ] 4[−5,5]0.1484
F16 f 16 ( x ) = 4 x 1 2 2.1 x 1 4 + 1 3 x 1 6 + x 1 x 2 4 x 2 2 + 4 x 2 4 2[−5,5]−1
F17 f 17 ( x ) = ( x 2 5.1 4 π 2 x 1 2 + 5 π x 1 6 ) 2 + 10 ( 1 1 8 π ) cos x 1 + 10 2[−5,5]0.3
F18 f 18 ( x ) = [ 1 + ( x 1 + x 2 + 1 ) 2 ( 19 14 x 1 + 3 x 1 2 14 x 2 + 6 x 1 x 2 + 3 x 2 2 ) ] × [ 30 + ( 2 x 1 3 x 2 ) 2 × ( 18 32 x 1 + 12 x 1 2 + 48 x 2 36 x 1 x 2 + 27 x 2 2 ) ] 2[−5,5]3
F19 f 19 ( x ) = i = 1 4 c i exp ( i = 1 4 a i j ( x j p i j ) 2 ) 3[1,3]−3
F20 f 20 ( x ) = i = 1 5 [ ( X a i ) ( X a i ) T + c i ] 1 4[0,10]−1
Table 3. Comparison of test results of single-mode and multi-mode reference test functions.
Table 3. Comparison of test results of single-mode and multi-mode reference test functions.
FAlgorithmd = 30d = 100
Optimal ValueStandard DeviationMean ValueOptimal ValueStandard
Deviation
Mean Value
F1CSAOA0.00000.00000.00000.00000.00000.0000
AOA1.3697 × 10−27.5626 × 10−32.2228 × 10−22.1635 × 10−25.9715 × 10−32.8779 × 10−2
tAOA6.0359 × 10−2430.00001.3240 × 10−1962.1929 × 10−2440.00003.4896 × 10−185
IAOA2.3852 × 1051.8367 × 1042.6226 × 1052.4203 × 1051.6107 × 1042.6472 × 105
SSA0.00003.8612 × 10−701.2210 × 10−703.2493 × 10−2525.8498 × 10−642.6161 × 10−64
MFO4.1769 × 1041.1343 × 1046.1448 × 1043.8511 × 1042.0171 × 1046.4982 × 104
HHO1.3821 × 10−1083.9119 × 10−961.3335 × 10−965.7961 × 10−1031.3175 × 10−935.8958 × 10−94
PSO3.0264 × 1033.7812 × 1035.9509 × 1031.4261 × 1036.3480 × 1035.2815 × 103
F2CSAOA0.00000.00000.00000.00000.00000.0000
AOA6.7015 × 10−1264.8715 × 10−651.8559 × 10−652.9511 × 10−1121.1059 × 10−874.9459 × 10−88
tAOA3.7605 × 10−2012.5231 × 10−1037.9788 × 10−1044.9927 × 10−1572.0300 × 10−1189.0785 × 10−119
IAOA1.1290 × 10357.2497 × 10422.4022 × 10421.2191 × 10371.4926 × 10436.6814 × 1042
SSA0.00005.4268 × 10−291.7161 × 10−290.00004.2946 × 10−382.0106 × 10−38
MFO1.9997 × 1024.6211 × 1012.6686 × 1022.5107 × 1022.4185 × 1012.7995 × 102
HHO3.7321 × 10−574.9387 × 10−535.9955 × 10−533.9098 × 10−551.6429 × 10−511.3727 × 10−51
PSO1.0347 × 1024.8000 × 1011.7509 × 1021.4143 × 1025.3238 × 1012.2226 × 102
F3CSAOA0.00000.00000.00000.00000.00000.0000
AOA2.7419 × 10−15.3244 × 10−16.6035 × 10−13.2951 × 10−13.9231 × 10−17.1837 × 10−1
tAOA1.0365 × 10−2180.00009.6478 × 10−1764.4972 × 10−2310.00001.1412 × 10−173
IAOA6.3870 × 1057.1026 × 1047.4294 × 1056.4921 × 1054.8333 × 1047.1367 × 105
SSA0.00000.00001.7346 × 10−2000.00006.5412 × 10−1222.9253 × 10−122
MFO1.4995 × 1059.0594 × 1042.0952 × 1051.6427 × 1054.8054 × 1042.2954 × 105
HHO1.3408 × 10−846.6239 × 10−752.9892 × 10−753.0461 × 10−892.1092 × 10−679.4328 × 10−68
PSO7.8597 × 1045.0613 × 1041.3898 × 1051.2535 × 1055.9520 × 1041.6895 × 105
F4CSAOA0.00000.00000.00000.00000.00000.0000
AOA7.5159 × 10−21.3982 × 10−29.1227 × 10−28.2203 × 10−21.1301 × 10−29.3750 × 10−2
tAOA2.1545 × 10−1152.0561 × 10−969.2816 × 10−973.7202 × 10−1041.1302 × 10−945.0544 × 10−95
IAOA9.5448 × 1017.8251 × 10−19.6471 × 1019.3059 × 1011.22389.4969 × 101
SSA0.00009.6027 × 10−584.2944 × 10−580.00004.6888 × 10−392.0969 × 10−39
MFO9.1040 × 1012.33219.4580 × 108.9873 × 1012.18509.3124 × 10
HHO1.7164 × 10−543.8730 × 10−501.7338 × 10−503.4508 × 10−516.1853 × 10−505.1528 × 10−50
PSO2.0289 × 1011.48692.2811 × 1011.6643 × 1014.28022.1232 × 101
F5CSAOA2.8910 × 10−31.2243 × 10−21.3436 × 10−27.9052 × 10−47.6104 × 10−25.4217 × 10−2
AOA9.8905 × 1013.1023 × 10−29.8941 × 1019.8819 × 1016.9540 × 10−29.8904 × 101
tAOA9.8858 × 1011.2841 × 10−29.8873 × 1019.8866 × 1019.0567 × 10−39.8875 × 101
IAOA1.1471 × 1094.2754 × 1071.2011 × 1091.0705 × 1091.2350 × 1081.1855 × 109
SSA6.1471 × 10−26.4823 × 10−21.3251 × 10−13.3717 × 10−21.9198 × 10−11.8190 × 10−1
MFO6.5409 × 1078.6820 × 1071.8203 × 1084.0630 × 1071.1197 × 1081.7326 × 108
HHO3.7312 × 10−32.2197 × 10−22.6143 × 10−21.4050 × 10−37.3666 × 10−27.9354 × 10−2
PSO1.9830 × 1051.8568 × 1079.2024 × 1065.2993 × 1055.5151 × 1051.2947 × 106
F6CSAOA0.00000.00000.00000.00000.00000.0000
AOA0.00000.00000.00000.00000.00000.0000
tAOA0.00000.00000.00000.00000.00000.0000
IAOA2.7492 × 1085.9874 × 1073.3817 × 1082.9878 × 1081.0220 × 1084.0924 × 108
SSA0.00002.1406 × 10−939.5732 × 10−941.0696 × 10−2868.7194 × 10−723.8994 × 10−72
MFO1.0873 × 1044.4717 × 1072.0021 × 1071.9622 × 1045.4764 × 1074.0018 × 107
HHO6.6623 × 10−1087.3828 × 10−983.3020 × 10−981.1054 × 10−1101.0168 × 10−944.5478 × 10−95
PSO1.3601 × 1063.5205 × 1065.7181 × 1064.5861 × 1064.9289 × 1074.2768 × 107
F7CSAOA2.9267 × 10−62.3722 × 10−52.8044 × 10−59.1698 × 10−62.0147 × 10−53.5667 × 10−5
AOA4.2757 × 10−65.9644 × 10−55.9879 × 10−55.4595 × 10−51.3258 × 10−42.0102 × 10−4
tAOA1.0078 × 10−56.4877 × 10−56.8564 × 10−52.8181 × 10−51.1090 × 10−49.3297 × 10−5
IAOA1.6981 × 1032.0348 × 1021.9295 × 1031.5203 × 1032.3306 × 1021.8371 × 103
SSA2.6432 × 10−54.5348 × 10−44.4236 × 10−41.7974 × 10−43.7072 × 10−45.6990 × 10−4
MFO1.5975 × 1021.9347 × 1022.9386 × 1021.0539 × 1021.2845 × 1022.1167 × 102
HHO2.0064 × 10−51.2755 × 10−41.9150 × 10−42.0187 × 10−51.2515 × 10−41.2073 × 10−4
PSO1.08255.6768 × 1014.5013 × 1019.62923.9483 × 1015.0622 × 101
F8CSAOA0.00000.00000.00000.00000.00000.0000
AOA1.3418 × 10−42.9923 × 10−45.0244 × 10−42.9660 × 10−41.1015 × 10−43.9687 × 10−4
tAOA0.00000.00000.00000.00000.00000.0000
IAOA6.3157 × 1013.22426.8351 × 1016.9486 × 1012.51467.2765 × 101
SSA0.00000.00000.00000.00000.00000.0000
MFO1.1117 × 1013.75401.6059 × 1011.5147 × 1011.42931.6984 × 101
HHO0.00000.00000.00000.00000.00000.0000
PSO1.41071.70842.48312.09681.48553.4349
F9CSAOA0.00000.00000.00000.00000.00000.0000
AOA0.00000.00000.00000.00000.00000.0000
tAOA0.00000.00000.00000.00000.00000.0000
IAOA1.6102 × 1033.1635 × 1011.6402 × 1031.5785 × 1033.3781 × 1011.6346 × 103
SSA0.00000.00000.00000.00000.00000.0000
MFO8.1370 × 1028.0360 × 1018.9231 × 1027.5818 × 1025.1659 × 1018.1717 × 102
HHO0.00000.00000.00000.00000.00000.0000
PSO8.7786 × 1029.1631 × 1019.5337 × 1029.2307 × 1026.6515 × 1019.9908 × 102
F10CSAOA8.8818 × 10−160.00008.8818 × 10−168.8818 × 10−160.00008.8818 × 10−16
AOA8.8818 × 10−164.7666 × 10−42.1317 × 10−48.8818 × 10−161.0928 × 10−31.1372 × 10−3
tAOA8.8818 × 10−160.00008.8818 × 10−168.8818 × 10−160.00008.8818 × 10−16
IAOA2.0471 × 1013.0222 × 10−22.0506 × 1012.0382 × 1016.4016 × 10−22.0477 × 101
SSA8.8818 × 10−160.00008.8818 × 10−168.8818 × 10−160.00008.8818 × 10−16
MFO1.9868 × 1013.3033 × 10−21.9924 × 1011.9755 × 1017.4727 × 10−21.9880 × 101
HHO8.8818 × 10−160.00008.8818 × 10−168.8818 × 10−160.00008.8818 × 10−16
PSO1.3243 × 1011.60711.5113 × 1011.4995 × 1011.87891.7506 × 101
F11CSAOA0.00000.00000.00000.00000.00000.0000
AOA1.2203 × 1022.6186 × 1024.8193 × 1022.4244 × 1022.4150 × 1024.8551 × 102
tAOA0.00000.00000.00000.00000.00000.0000
IAOA2.2522 × 1031.2950 × 1022.4163 × 1032.3306 × 1031.5393 × 1022.5064 × 103
SSA0.00000.00000.00000.00000.00000.0000
MFO3.7195 × 1021.2642 × 1025.1564 × 1025.0258 × 1029.5333 × 1015.7926 × 102
HHO0.00000.00000.00000.00000.00000.0000
PSO3.3916 × 1015.46614.1221 × 1011.9851 × 1015.56122.5891 × 101
F12CSAOA0.00000.00000.00000.00000.00000.0000
AOA2.81261.62484.77281.32101.46823.1535
tAOA0.00000.00000.00000.00000.00000.0000
IAOA2.5552 × 1051.7410 × 1042.7892 × 1052.5568 × 1056.4507 × 1032.6388 × 105
SSA0.00000.00000.00000.00000.00000.0000
MFO5.7450 × 1041.9759 × 1047.7476 × 1043.1256 × 1041.9452 × 1046.5136 × 104
HHO0.00000.00000.00000.00000.00000.0000
PSO3.4242 × 1031.4911 × 1034.5739 × 1034.2942 × 1032.1801 × 1036.7126 × 103
F13CSAOA7.7892 × 10−85.4511 × 10−54.6380 × 10−51.0178 × 10−62.1624 × 10−51.5606 × 10−5
AOA9.75785.8550 × 10−29.84539.92854.1098 × 10−29.9813
tAOA9.98592.4972 × 10−39.98919.98412.8709 × 10−39.9886
IAOA4.6601 × 1094.9023 × 1085.1856 × 1094.9443 × 1094.1623 × 1085.5553 × 109
SSA5.0924 × 10−41.0188 × 10−31.4685 × 10−38.8230 × 10−51.1020 × 10−25.5947 × 10−3
MFO2.1222 × 1083.4180 × 1086.0517 × 1082.7935 × 1083.9204 × 1087.0479 × 108
HHO4.1771 × 10−69.8017 × 10−58.9227 × 10−55.5344 × 10−69.6250 × 10−58.4396 × 10−5
PSO6.0808 × 1018.3371 × 1049.3264 × 1043.0820 × 1024.1416 × 1045.4588 × 104
Table 4. Comparison of test results of composite fixed low-dimensional test functions in different iterations.
Table 4. Comparison of test results of composite fixed low-dimensional test functions in different iterations.
FAlgorithmTmax = 500Tmax = 1000
Optimal ValueStandard
Deviation
Mean ValueOptimal ValueStandard
Deviation
Mean Value
F14CSAOA5.92881.5366 × 10−135.92885.92883.01507.2772
AOA7.87401.965410.94805.92883.233810.3630
tAOA9.9800 × 10−15.25907.63542.98215.01918.4137
IAOA9.9801 × 10−12.6881 × 10−49.9822 × 10−19.9800 × 10−18.8731 × 10−11.3948
SSA2.98214.332810.73309.9800 × 10−15.67788.5956
MFO1.99201.64604.35729.9800 × 10−12.04422.3818
HHO9.9800 × 10−18.8250 × 10−119.9800 × 10−19.9800 × 10−11.4927 × 10−109.9800 × 10−1
PSO9.9800 × 10−13.2980 × 10−109.9800 × 10−19.9800 × 10−13.0115 × 10−109.9800 × 10−1
F15CSAOA3.1135 × 10−42.2550 × 10−53.4556 × 10−43.0804 × 10−47.7145 × 10−63.1364 × 10−4
AOA2.0151 × 10−37.4864 × 10−37.8982 × 10−33.3393 × 10−49.0278 × 10−35.6261 × 10−3
tAOA3.3949 × 10−49.3537 × 10−31.5406 × 10−23.8758 × 10−41.0277 × 10−31.8579 × 10−3
IAOA1.5193 × 10−33.2671 × 10−33.4810 × 10−31.5141 × 10−38.5690 × 10−42.1570 × 10−3
SSA3.1621 × 10−42.3664 × 10−53.3133 × 10−43.0826 × 10−45.7720 × 10−45.7235 × 10−4
MFO4.9014 × 10−45.1649 × 10−41.1770 × 10−36.9306 × 10−43.8080 × 10−41.0286 × 10−3
HHO3.2187 × 10−44.0765 × 10−53.4526 × 10−43.1063 × 10−42.1931 × 10−53.2805 × 10−4
PSO1.6554 × 10−38.9768 × 10−37.3008 × 10−31.6554 × 10−38.4166 × 10−38.6256 × 10−3
F16CSAOA−1.03162.2288 × 10−11−1.0316−1.03161.5954 × 10−12−1.0316
AOA−1.03161.3946 × 10−7−1.0316−1.03168.4764 × 10−8−1.0316
tAOA−1.03161.6411 × 10−7−1.0316−1.03161.3202 × 10−7−1.0316
IAOA−1.02903.3750 × 10−3−1.0251−1.02526.4286 × 10−3−1.0185
SSA−1.03161.4550 × 10−7−1.0316−1.03165.9986 × 10−9−1.0316
MFO−1.03160.0000−1.0316−1.03160.0000−1.0316
HHO−1.03161.6503 × 10−10−1.0316−1.03168.2136 × 10−13−1.0316
PSO−1.03161.7876 × 10−5−1.0316−1.03161.2757 × 10−5−1.0316
F17CSAOA3.9789 × 10−11.7207 × 10−63.9789 × 10−13.9789 × 10−12.6523 × 10−73.9789 × 10−1
AOA3.9920 × 10−16.9016 × 10−34.0607 × 10−14.0060 × 10−11.0145 × 10−24.0984 × 10−1
tAOA3.9826 × 10−18.4643 × 10−34.0736 × 10−13.9800 × 10−19.1688 × 10−34.0481 × 10−1
IAOA3.9798 × 10−13.8876 × 10−34.0362 × 10−13.9790 × 10−13.5639 × 10−34.0178 × 10−1
SSA3.9789 × 10−17.0847 × 10−73.9789 × 10−13.9789 × 10−13.9668 × 10−83.9789 × 10−1
MFO3.9789 × 10−10.00003.9789 × 10−13.9789 × 10−10.00003.9789 × 10−1
HHO3.9789 × 10−14.3690 × 10−83.9789 × 10−13.9789 × 10−13.9874 × 10−93.9789 × 10−1
PSO3.9789 × 10−11.0920 × 10−63.9789 × 10−13.9789 × 10−14.8865 × 10−15.5241 × 10−1
F18CSAOA3.00006.9354 × 10−113.00003.00004.5769 × 10−113.0000
AOA3.00001.5252 × 10−83.00003.00001.1297 × 1018.3583
tAOA3.00001.2072 × 1018.40463.00007.57515.3955
IAOA3.01811.31544.41533.01256.8648 × 10−13.7742
SSA3.00001.1655 × 10−63.00003.00001.9297 × 10−73.0000
MFO3.00001.1322 × 10−153.00003.00002.0134 × 10−153.0000
HHO3.00001.0688 × 10−73.00003.00001.5775 × 10−83.0000
PSO3.00001.2094 × 10−43.00013.00002.8097 × 10−53.0000
F19CSAOA−3.86283.4487 × 10−6−3.8628−3.86282.0503 × 10−6−3.8628
AOA−3.85412.0932 × 10−3−3.8521−3.85733.4847 × 10−3−3.8524
tAOA−3.85896.1122 × 10−3−3.8511−3.86033.1827 × 10−3−3.8534
IAOA−3.82701.1869 × 10−1−3.7383−3.84931.0174 × 10−1−3.7700
SSA−3.86282.3691 × 10−5−3.8628−3.86281.0027 × 10−6−3.8628
MFO−3.86280.0000−3.8628−3.86289.3622 × 10−16−3.8628
HHO−3.86264.6271 × 10−4−3.8618−3.86282.2493 × 10−3−3.8614
PSO−3.86283.5228 × 10−3−3.8612−3.86284.0691 × 10−3−3.8596
F20CSAOA−1.0153 × 1019.9270 × 10−5−1.0153 × 101−1.0153 × 1011.4965 × 10−5−1.0153 × 101
AOA−5.34221.1597−3.6184−5.01307.2225 × 10−1−3.5994
tAOA−7.93721.6177−5.1167−9.08171.8651−5.3548
IAOA−2.05313.1992 × 10−01−1.5500−6.89601.8733−2.2640
SSA−1.0153 × 1014.4744 × 10−4−1.0153 × 101−1.0153 × 1016.5870 × 10−5−1.0153 × 101
MFO−1.0153 × 1012.2595−9.1427−1.0153 × 1013.0171−7.3715
HHO−5.05481.1872 × 10−3−5.0534−5.05511.4752 × 10−3−5.0541
PSO−1.0149 × 1012.7849−7.0881−1.0152 × 1011.6090−9.6342
Table 5. The p-values of the Wilcoxon rank-sum tests.
Table 5. The p-values of the Wilcoxon rank-sum tests.
FAOAtAOAIAOASSAMFOHHOPSO
F11.2118 × 10−121.2118 × 10−121.2118 × 10−121.7016 × 10−81.2118 × 10−121.2118 × 10−121.2118 × 10−12
F21.2118 × 10−121.2118 × 10−121.2118 × 10−121.6572 × 10−111.2118 × 10−121.2118 × 10−121.2118 × 10−12
F31.2118 × 10−121.2118 × 10−121.2118 × 10−123.4526 × 10−71.2118 × 10−121.2118 × 10−121.2118 × 10−12
F41.2118 × 10−121.2118 × 10−121.2118 × 10−125.7720 × 10−111.2118 × 10−121.2118 × 10−121.2118 × 10−12
F81.2118 × 10−12NAN1.2118 × 10−12NAN1.2118 × 10−12NAN1.2118 × 10−12
F9NANNAN1.2118 × 10−12NAN1.2118 × 10−12NAN1.2118 × 10−12
F103.1335 × 10−4NAN1.2118 × 10−12NAN1.2118 × 10−12NAN8.9713 × 10−13
F111.2118 × 10−12NAN1.2118 × 10−12NAN1.2118 × 10−12NAN1.2118 × 10−12
F201.2118 × 10−121.7769 × 10−103.0199 × 10−118.8411 × 10−71.5510 × 10−14.0772 × 10−112.6099 × 10−10
Table 6. CEC2019 test results.
Table 6. CEC2019 test results.
FunctionDimensionalAlgorithmOptimal ValueStandard
Deviation
Mean Value
CEC019CSAOA1.00009.9362 × 10−111.0000
AOA1.00002.0992 × 1011.9396
tAOA1.00005.9761 × 1036.3787 × 102
IAOA7.6618 × 1031.5845 × 1041.5918 × 104
SSA1.00009.5074 × 1015.2818
MFO2.7674 × 1015.3492 × 1031.1279 × 103
HHO1.00001.7750 × 1041.2836 × 103
PSO5.1698 × 1027.9872 × 1032.0578 × 103
CEC0216CSAOA4.30081.9870 × 10−14.4720
AOA4.88223.06975.3359
tAOA4.67216.12325.2510
IAOA5.4774 × 1011.4310 × 1016.2534 × 101
SSA5.00006.1930 × 10−15.0301
MFO6.4186 × 1012.3793 × 1017.1883 × 101
HHO5.00001.3384 × 1016.1740
PSO2.4646 × 1011.0274 × 1013.2307 × 101
CEC0318CSAOA1.47913.05584.2609
AOA4.42748.0300 × 10−14.6550
tAOA5.83471.26666.5828
IAOA1.2712 × 1011.0040 × 10−11.2730 × 101
SSA5.62129.5340 × 10−16.6439
MFO1.0712 × 1017.3540 × 10−11.1880 × 101
HHO8.27466.7500 × 10−18.6720
PSO9.47494.9620 × 10−19.6062
CEC0410CSAOA3.7850 × 1012.4151 × 1016.1721 × 101
AOA6.4291 × 1015.82936.6431 × 101
tAOA3.2929 × 1016.43553.5815 × 101
IAOA5.0192 × 1012.1434 × 1016.1235 × 101
SSA7.4627 × 1016.52447.6946 × 101
MFO6.2439 × 1011.2302 × 1016.5784 × 101
HHO5.7328 × 1011.5165 × 1017.3943 × 101
PSO6.4824 × 1017.00266.9592 × 101
CEC0510CSAOA1.3758 × 1014.2440 × 1014.0781 × 101
AOA5.7798 × 1012.20185.8757 × 101
tAOA2.8283 × 1012.59552.8973 × 101
IAOA1.2654 × 1011.6715 × 1012.0529 × 101
SSA1.6138 × 1013.7191 × 1013.7237 × 101
MFO1.0359 × 1012.6354 × 1011.6591 × 101
HHO1.69471.8314 × 1011.9929 × 101
PSO2.0462 × 1011.4811 × 1012.3161 × 101
Table 7. Comparison of parameter setting results of different algorithms applied to PID control of an AC motor.
Table 7. Comparison of parameter setting results of different algorithms applied to PID control of an AC motor.
AlgorithmKpKiKdFitness Value
CSAOA0.00000.02380.5000120.3124
AOA0.40740.32790.2194127.4984
tAOA0.06040.00000.5000123.3777
IAOA0.40740.07880.3279126.2875
SSA0.40740.04390.1230127.4984
MFO0.40740.32790.2194127.4984
HHO0.40740.32790.2194127.4984
PSO0.40740.32790.2194127.4984
Table 8. Optimization results of the pressure vessel problem.
Table 8. Optimization results of the pressure vessel problem.
AlgorithmTsThRLFitness Value
CSAOA1.32500.724867.608910.04408861.4469
tCAOA1.61940.690870.503810.000010,567.4419
IAOA1.35430.683469.379110.00009016.5015
AOA1.93310.713368.641167.532817,440.9848
SSA1.30230.643767.474724.05208925.9204
MFO1.30060.647367.3861100.000013,478.2491
HHO1.30310.646967.386065.642411,433.7792
PSO1.93040.9545100.000010.000025,684.5813
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, Z.; Li, M.; Pang, G.; Song, H.; Yu, Q.; Zhang, H. A Multi-Strategy Improved Arithmetic Optimization Algorithm. Symmetry 2022, 14, 1011. https://doi.org/10.3390/sym14051011

AMA Style

Liu Z, Li M, Pang G, Song H, Yu Q, Zhang H. A Multi-Strategy Improved Arithmetic Optimization Algorithm. Symmetry. 2022; 14(5):1011. https://doi.org/10.3390/sym14051011

Chicago/Turabian Style

Liu, Zhilei, Mingying Li, Guibing Pang, Hongxiang Song, Qi Yu, and Hui Zhang. 2022. "A Multi-Strategy Improved Arithmetic Optimization Algorithm" Symmetry 14, no. 5: 1011. https://doi.org/10.3390/sym14051011

APA Style

Liu, Z., Li, M., Pang, G., Song, H., Yu, Q., & Zhang, H. (2022). A Multi-Strategy Improved Arithmetic Optimization Algorithm. Symmetry, 14(5), 1011. https://doi.org/10.3390/sym14051011

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

Article Metrics

Back to TopTop