Next Article in Journal
Novel Recurrence Relations for Volumes and Surfaces of n-Balls, Regular n-Simplices, and n-Orthoplices in Real Dimensions
Previous Article in Journal
Summation Formulae for Quintic q-Series
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Pity Beetle Algorithm for Solving Constrained Engineering Design Problems

College of Electrical and Information Engineering, Lanzhou University of Technology, Lanzhou 730050, China
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(13), 2211; https://doi.org/10.3390/math10132211
Submission received: 6 June 2022 / Revised: 19 June 2022 / Accepted: 22 June 2022 / Published: 24 June 2022

Abstract

:
To cope with increasingly complex models of engineering design problems and to obtain more accurate design solutions, this paper proposed an improved population-based, bio-inspired optimization algorithm, called the pity beetle algorithm based on pheromone dispersion model (PBA-PDM). PBA-PDM enables a local and global search for optimization problems through the pheromone release mechanisms in female beetles and the interaction relationship between male beetles. The experimental results compared with other state-of-the-art metaheuristic optimization algorithms show that PBA-PDM has an ideal performance when dealing with both classical test functions and CEC2017 benchmark test functions. Then, the PBA-PDM is applied in dealing with real-world constrained engineering design problems to verify the effectiveness and applicability. The above experimental results show that the PBA-PDM proposed in this paper is an effective and efficient algorithm for solving real-world optimization problems.

1. Introduction

1.1. Optimization Problem

The optimization problem refers to determining the value of the variable in the objective function under the condition of satisfying the given constraints, so that the dependent variable (fitness value) of the objective function obtains the minimum (maximum) value [1]. Wang et al. [2] noted that the optimization process is in fact the search for an optimal value that minimizes or maximizes the output of a given system from among all possible values of the system parameters. Therefore, optimization problems can usually be expressed in the form of mathematical programming, as follows:
f o r   a n y     x = [ x 1 , x 2 , , x D i m ] ,   w h e r e   l i x i u i , i = 1 , 2 , , D i m c o n s i d e r :   min   f ( x ) s u b j e c t   t o : g j ( x ) 0 , j = 1 , 2 , , m                                         h k ( x ) = 0 , k = 1 , 2 , , n
where x refers to the decision variable, D i m is the number of variables to be determined in the problem, l i and u i are the lower and the upper boundary of objective space, f ( x ) is called the objective function, and g j and hk refer to the inequality constraint and equality constraint, respectively.

1.2. Optimization Algorithm

The essence of an optimization algorithm is a search process based on specific inspirations and mechanisms. Such methods extract optimal solutions from the predefined objective space that satisfy the constraints by means of specific paths and rules. In the face of non-deterministic problems such as NP-Hard and NPC, researchers prefer to use heuristic algorithms to solve them. The heuristic algorithm is a frame for solving optimization problems through inductive reasoning based on past experience and experimental analysis, that is, with the help of some intuitive judgments or trial and error methods, to find a suboptimal solution that satisfies the accuracy or find a global optimal solution within a certain probability. Applicability, stability, and convergence are the main criteria used to evaluate the performance of heuristic algorithms.
Heuristic algorithms can be divided into traditional heuristics and metaheuristics. Traditional heuristic algorithms include construction methods, local search algorithms, relaxation methods, solution space reduction algorithms, etc. The metaheuristic algorithm is an improvement of the heuristic algorithm, which is a combination of the stochastic algorithm and the local search algorithm. The metaheuristic is an iterative generation process, which achieves exploration and exploitation through the intelligent combination of different concepts. Exploration aims to explore the promising areas of the search space and avoid stagnating to the local optimum [3]. Meanwhile, exploitation aims to obtain a solution from the search space with high accuracy [4].
In iterations, metaheuristics usually employ different learning strategies to acquire and master information to efficiently discover near-optimal solutions. For example, particle swarm optimization (PSO) [5] simulates the foraging behavior of birds, chemical reaction optimization (CRO) [6] simulates the process of high-energy molecules gradually changing to low-energy stable forms during the reaction, and ant colony optimization (ACO) [7] simulates the mechanism of ants accomplishing information exchange through pheromones. The application of the metaheuristic algorithm is relatively easy and does not require complex mathematical operations and reasoning; only the objective function is essential as a search indicator while it can be adapted to different optimization problems through flexible parameter settings. Therefore, they have been widely used in theoretical optimization and practical engineering fields [8,9,10]. With the emergence of complex optimization problems in the industry, there is a growing need to address these problems through optimization algorithms. Researchers have carried out a lot of work to improve the performance of the algorithm.
The pity beetle algorithm [11] is a successful biology-based metaheuristic proposed recently, which was inspired by the aggregation behavior of the six-toothed spruce bark beetle in nature. Results from numerical experiments demonstrated the excellent performance of PBA on the well-established test functions and CEC2014 benchmark functions.
The initialization phase of the PBA uses RST (random sampling technique) to ensure the diversity of the initial population. RST divides the objective space into a number of equal marginal hypervolumes. In the first stage of PBA, the initial population is randomly assigned into the hypervolumes, so that the entire objective space is effectively covered with equal probability. During the search phase, PBA has five different update modes depending on the hypervolume selection pattern, including neighboring search hypervolume, mid-scale search hypervolume, large-scale search hypervolume, global-scale search hypervolume, and memory consideration search hypervolume. There are specific sequential conditions for different search patterns. For example, mid- and large-scale search will only be performed after a neighboring search has failed, and global search will only be performed after all other methods have failed. In other words, PBA may execute two or three different search strategies successively in the same iteration, which greatly increases the computational effort of the algorithm. In addition, the memory consideration search mimics the role of pheromones in the aggregation behavior of beetle populations. However, it is not clear from the original paper how pheromones function to achieve spherical expansion of populations.
In order to overcome the shortcomings in PBA and to refine the relationship between the beetle population model and the numerical implementations, this paper proposes an improved PBA based on the pheromone dispersion model (PDM).
This technique (PDM) is inspired by the infestation and reproduction behavior of beetles. The six-toothed spruce bark beetle in the Ipini tribe has the ability to infest the whole forest [12]. The infestation always starts with a small brood; beetles attack susceptible trees to search for a suitable host, feed on tree bark, and build nests in trees. When a suitable host is found, some beetles will start breeding offspring and others will act as pioneers to explore a wider area. In the process of exploration, pheromones are the medium through which pioneers exchange information. During the reproduction period, female beetles will release sex pheromones to attract surrounding males. They represent one of the most well-studied insect groups in terms of chemical ecology [13,14]. Since the concentration of sex pheromones decreases with the divergence distance, males close to female beetles have a better chance of receiving the sex pheromone. Males that receive the sex pheromone will compete with others for the right to mate and the winner in the competition will breed with the female to produce offspring.
The main contributions of this paper are as follows:
  • Proposal of an improved pity beetle algorithm (PBA), which enhanced the searching ability and particle diversity in high-dimension NP-hard optimization problems.
  • Proposal of a mathematical pheromone dispersion model (PDM) and refinement of the PBA’s movement strategy with the help of this model.
  • Detailed and sufficient experimental results proved the superior performance of the proposed PBA-PDM in both classical test functions and CEC2017 benchmark functions. Furthermore, real-world engineering design problems verified the excellent performance of PBA-PDM when dealing with constrained optimization problems.
The remainder of this paper is divided into six sections. Section 2 discusses the original methods of PBA. Section 3 presents the mathematical model of PDM and embeds this model in PBA. Section 4 represents the analysis of the experimental results, including classical test function sets and CEC2017 benchmark functions. The results of PBA-PDM in solving real-world constrained engineering design problems are presented in Section 5. The last section summarizes our work and provides perspectives on future work.

2. Pity Beetle Algorithm (PBA)

The pity beetle algorithm mimics the infestation and reproduction of beetles in the forest, which consists of three main stages: the search stage, the aggregation stage, and the anti-aggregation stage. During the search stage, pioneers identify chemical traits emitted by susceptible trees to locate suitable hosts for reproduction. When beetles successfully infest the objective tree, they produce sex pheromones, which attract nearby males and females to congregate. The colonies of beetles that aggregate in the host will proliferate and when the population exceeds a specific threshold, the forest’s defense mechanisms will be unable to contain the mass infestation (aggregation stage). However, there is a limit to the number of beetles a host can support, and an overcrowded habitat means a smaller share of food and a higher probability of disease. As a result, when population densities become too high, beetles release an anti-aggregation pheromone that directs beetles away from their current hosts to infest other trees (anti-aggregation stage).
Initialization: PBA generalizes the initial population using the random sampling technique (RST). RST decomposes the objective space into multiple hypervolumes with equal marginal boundaries, and then generates an initial coordinate at random on the boundary of each hypervolume.
The implementation steps used to achieve initialization are as follows:
Step 1. Hypervolumes are divided into Npop parts using Equation (2):
Δ L e n i , k t = { u i , k l i , k N p o p , i = 1 Δ L e n i 1 , k t + u i , k l i , k N p o p , i 2
where i = 1, 2, ..., Npop; t = 1, 2, ..., itermax; k = 1, 2,..., Dim. Δ L e n i , k t refers to the length of the i-th hypervolume in the k-th dimension of the t-th iteration. ui,k and li,k are the upper bound and the lower bound of the k-th dimension, respectively.
Step 2. The Δ L e n i , k t obtained in the previous step forms a matrix of Npop rows and Dim columns, i.e., each dimension of the objective space is partitioned into Npop equidistant boundaries:
M L e n t = [ Δ L e n 1 , 1 t Δ L e n 1 , D i m t Δ L e n N p o p , 1 t Δ L e n N p o p , D i m t ] i × k
According to the study by Kallioras et al. [11], six initial broods (composed of Npop particles each) are formed by randomly pairing the elements of each column in the matrix MLen. The RST-based population generation strategy is noted as: RST(li,k, ui,k, Dim, Npop). In some exceptional situations the boundaries of randomly paired hypervolume and the global bounds do not match. In this case, the sampling interval of the current hypervolume should be adjusted using the global bounds as a criterion, as shown in Figure 1:
Δ L e n i , k = { L b i , k + ( u i , k l i , k ) ,         i f     l i , k < L b i , k , u i , k < U b i , k U b i , k ( u i , k l i , k ) ,         i f     u i , k > U b i , k , l i , k > L b i , k U b i , k L b i , k ,                               i f     u i , k > U b i , k , l i , k < L b i , k
Searching strategies: PBA has devised mainly two different search modes, including deterministic area search and memory consideration search. The decision variable x in Equation (1) is represented as the beetles in the population. Additionally, the optimum beetle (the decision variable with the minimum fitness value) in the current brood is represents as the ‘pioneer’.
The deterministic area search method generates a random population around the pioneer using RST. Depending on the size of the random population, the deterministic area search can be divided into four modes, including neighboring search mode, mid-scale search mode, large-scale search mode, and global-scale search mode. The size of the random population also defines the parameter fpat, which determines the range of the new beetles generated under different search modes. Different search modes represent different search strategies. However, the mathematical descriptions are the same for all four search modes, as shown in Equation (5). For each search mode, only the parameter fpat is different. For example, in neighboring search mode, fpat takes a value in the interval of 0.01 to 0.2. Among them, the initial population is generated using the neighboring search mode. The other modes are selected when the neighboring search mode fails to improve the performance of the global optimum:
  [ l t , u t ] [ p i o n e e r t ( 1 f p a t ) , p i o n e e r t ( 1 + f p a t ) ] , p i o n e e r t = [ x 1 , x 2 , , x D i m ] x n e w = R S T ( l t , u t , D i m , N p o p )   w h e r e     N e i g h b o r i n g     s e a r c h     m o d e   : f p a t [ 0.01 , 0.2 ] M i d - s c a l e     s e a r c h     m o d e   :         f p a t [ 0.1 , 1.0 ] L a r g e - s c a l e     s e a r c h     m o d e   :     f p a t [ 1 , 100 ] G l o b a l - s c a l e     s e a r c h     m o d e   :   f p a t [ 0.05 , 0.25 ]
where pioneert refers to the optimum decision variable in the current iteration and xnew is the new beetle generated in the deterministic area.
An illustration of the deterministic search is shown in Figure 2, where the brood size (Npop) is equal to 5 and the problem dimension (Dim) is equal to 2. The red circle is the current pioneer and the green circle represents the new beetles randomly generated around the pioneer.
The memory consideration searching method stores the optimal solution of the population at each iteration into a matrix, named memory (MEM), as shown in Equation (6). Unlike the four deterministic area search modes mentioned previously, memory consideration search selects a random location (position vector) from the matrix MEM and performs RST using this vector. In this case, to perform a narrow local search, the value of fpat should be within the range of [0.005, 0.05]. If a beetle in the generated random population obtains a smaller fitness value than the selected one, then the original one will be replaced:
M E M = [ x 1 , 1 x 1 , 2 x 1 , N p o p x 2 , 1 x 2 , 2 x 2 , N p o p x D i m , 1 x D i m , 2 x D i m , N p o p ]
Update strategy: The update strategy of PBA is different from the traditional biology-based algorithm. The beetles generated in the current iteration are not kept for performing the search procedures in the next iteration. Only the optimum beetles (pioneers) in each brood and MEM remain, and the rest are all removed from the population (extinction):
x t + 1 = { p i o n e e r t , i f   f ( p i o n e e r t ) < f ( x n e w ) x n e w ,             o t h e r w i s e
where xt+1 is the optimal solution after one iteration, xnew is the new decision variable generated in the brood, and f(pioneert) and f(xnew) are the fitness values corresponding to pioneert and xnew, respectively.

3. Pity Beetle Algorithm Based on Pheromone Dispersion Model (PBA-PDM)

The PBA’s search strategies in the deterministic area rely entirely on the position of the initial population and the random beetles generated by the RST. Moreover, the evaluation in each iteration requires a comparison of the fitness values of all new beetles and the pioneer. When the population size increases, the computational effort also increases significantly, which is undesirable for large-scale optimization problems. In addition, the information of the search direction is not used in PBA to guide the growth of the population. The purely random-based RST strategy is effective in ensuring particle diversity but at the expense of poor convergence. When the iteration has been completed, only the optimums in each brood are saved in the MEM. The memory consideration search based on MEM controls the search area (fpat) to be within a narrow range to complete the operation, which is not significantly different from the deterministic area search strategy in essence.
The disadvantages of the deterministic area search and memory consideration search are summarized as follows:
  • The efficiency of optimization is dependent on the location of initial beetles in each brood, i.e., the stability of the algorithm is uncertain and undesirable.
  • There is no clear moving direction to guide the exploration in the promising area, and the generation of new individuals relies entirely on RST, i.e., the convergence of the algorithm depends on the size of the nascent population in the brood.
  • Only the optimum beetle (pioneer) in each brood is retained after iteration, resulting in some valid information from other individuals being ignored, i.e., the algorithm does not make full use of the convergence information in the population.
In order to improve the performance of PBA and address the above shortcomings, this study radically improves the existing search strategies and designs a pheromone dispersion model to guide the search direction of the population.

3.1. Improvement of Deterministic Area Search

After the initial population is generated by RST, the position of each beetle is represented in a matrix as:
p o p u l a t i o n = [ b e e t l e 1 b e e t l e 2 b e e t l e N p o p ]
b e e t l e i = [ x 1 , x 2 , , x D i m ] , i = 1 , 2 , , N p o p
Each individual in the initial population has a randomly obtained coordinate that matches its fitness value. Substituting the coordinates into the objective function results in Npop corresponding initial fitness values, which is represented in a matrix as:
f i t n e s s   v a l u e = [ f ( b e e t l e 1 ) f ( b e e t l e 2 ) f ( b e e t l e N p o p ) ]
The improved PBA sorts all individuals in the population in order of their fitness value from the minimum to the maximum. The top 10 percent of the beetles in the ranking sequence are defined as the current pioneers in each brood while the last 30 percent of the beetles in the ranking sequence are extinct from broods; others are defined as workers in the broods (the specific ratio of workers to the pioneer in each brood is discussed in Section 4). It is worth noting that PBA-PDM names the beetles “workers” and “pioneers” only to distinguish the roles of different individuals in the same brood, and they are both essentially decision variables of the optimization problem.
In the grouping process, the top n workers are assigned to the first-ranked pioneer to form the first brood. Similarly, the nth to 2nth workers are assigned to the second-ranked pioneer and so on. This process is repeated until all the beetles have their own brood. Figure 3 illustrates the sorting and group processes, where n equals 2. The number of the “beetlei” subscript indicates the ranking of the corresponding fitness value of the decision variable in the total population. After partition, the pioneer in each brood is considered as a leader to guide the search direction, and workers are considered as searching agents.
The deterministic area search is mainly based on the difference vector constructed by the coordinate of the pioneer and current individual. The beetles in each brood randomly explore every possible area in the objective space to find a suitable host, which is expressed as follows:
w o r k e r i , k t + 1 = w o r k e r i , k t ± ( p i o n e e r i , k t w o r k e r i , k t ) × ( ( U b k L b k ) + L b k ) × r a n d × p t × s t e p
p i o n e e r i t + 1 = { p i o n e e r i t ,                                                             i f     f ( p i o n e e r i t ) < f ( R S T ) R S T ( U b , L b , D i m , N p o p ) ,     i f     f ( R S T ) < f ( p i o n e e r i t )
where w o r k e r i , k t refers to the k-th dimension of i-th worker in the t-th iteration, p i o n e e r i , k t refers to the k-th dimension of the i-th pioneer in the t-th iteration, pt refers to the beetle’s ability to explore, which decreases with the number of iterations, rand generates a random number in the interval [0, 1], and step adjusts the step size through an adaptive mechanism:
p t = exp ( t T ) × cos ( 2 π · r a n d )
s t e p = exp ( w o r k e r i t p i o n e e r i t )
where T refers to the maximum iteration and pioneerbest refers to the global optimum obtained in the current iteration.
The steps for the deterministic area search are shown in Figure 4. After the initial population has been sorted and grouped, workers in each brood perform a directional vector-based search according to Equation (11), and when all workers have completed their position updates, pioneers perform an RST-based search according to Equation (12).

3.2. Improvement of Memory Consideration Search

As mentioned in Section 2, the optimal solution of the population at each iteration is stored in MEM. This is mainly because PBA generates a large number of new individuals during the search phase. In order to maintain the population size, the current population has to be cleared at the end of each iteration. Therefore, MEM becomes the only efficient way to preserve the convergence information and to guide the search direction.
In this study, the memory consideration search is improved through a pheromone-based search strategy, termed the pheromone consideration search. The mechanism for storing historical information via MEM is retained; the information in MEM is not used as a dominant factor in guiding the search for populations but only as a reference for updating movement.
When the pioneer finds a suitable breeding place, it releases pheromones in situ to lure nearby beetles. During this phase, the concentration of pheromones gradually increases and diffuses. In order to simulate the diffusion state of the pheromone in nature more accurately, a pheromone dispersion model was proposed by combining the Gaussian plume model [15].
The Gaussian plume model simplifies the nonlinear model of the airborne contaminants affected by turbulence and replaces the complex solution in the nonlinear equation with an approximate analytical solution [16]. The contaminant concentration in this model can be expressed as:
c ( x , y , z ) = Q 4 π u x exp ( y 2 4 x ) [ exp ( ( z H ) 2 4 x ) + exp ( ( z + H ) 2 4 x ) ]
where (x, y, z) is the coordination of measurement points, Q refers to the emission rate, H is the height of the emission point, and u is the ambient wind speed.
The eddy diffusion coefficient is a function of the downwind distance x and varies with the weather conditions and release time, so it is difficult to determine in practice. Therefore, it is common practice to replace x with a new argument r:
r = 1 u 0 x K ( ξ ) d ξ
In order to simplify Equation (15), in the pheromone dispersion model, the emission height H is set to 0. At the same time, to ensure that the diffusion in all directions (dimensions) is fair, the downwind direction is set as the direction of the current beetle towards the global optimum point d , and no longer replaces downwind direction with r. Equation (15) can be rewritten as:
c ( x 1 , x 2 , , x D i m ) = Q 4 π u d i = 1 D i m exp ( x i 2 4 )
Figure 5 depicts a schematic of the Gaussian plume dispersion model with a single pheromone release source. In order to facilitate visualization, the pheromone concentration dispersion at the downwind locations is simplified to two directions (vertical in red, horizontal in blue). Figure 6 illustrates the pheromone dispersion model in a 1-D and 2-D objective space. The pheromone concentration is represented by the sparseness of the particles, where the denser the particles (near the origin of the coordinates), the higher the concentration. The overall concentration distribution satisfies a standard normal distribution. It is noted that the pheromone dispersion range gradually decreases with the number of iterations. This means that at the beginning of the iteration, a large pheromone spread attracts individuals located in multiple areas and increases the efficiency of exploration. As the iteration progresses to the later stages, the reduction in pheromone spread allows the population to focus more on improving the accuracy of the global optimum solution.
When the pheromone concentration c received by the workers is sufficient to be recognized by the olfactory receptor cells (the specific concentration of pheromone is discussed in Section 4), the beetle starts the exploitation stage and further approaches the global optimum. Workers who fail to identify pheromones continue the exploratory phase to expand the search space further.
Exploitation: The workers move toward the pioneer after sensing the pheromone, as shown in Equation (18):
w o r k e r i t + 1 = w o r k e r i t + ( w o r k e r b e s t t + w o r k e r i t ) × r a n d + ( p i o n e e r i t + w o r k e r i t ) × r a n d × c
Meanwhile, the female (pioneer) releasing pheromones moves towards a more suitable environment (global optimal point) at a slow speed, as shown in Equation (19):
p i o n e e r i t + 1 = p i o n e e r i t + M E M r a n d × p t + ( p i o n e e r b e s t p i o n e e r i t ) × r a n d × s t e p
where MEMrand represents the random beetle selected in matrix MEM, c represents the concentration of pheromone, workerbest refers to the optimum worker in the brood in which it is located, and pioneerbest refers to the optimum beetle in the whole population.
Reproduction: The nascent population in PBA is generated by RST, i.e., the reproduction process does not consider the valid information generated during the iteration. Therefore, such a stochastic approach can seriously weaken the convergence performance of the algorithm in the late iterative stage. In order to more realistically mimic the behavioral patterns of the beetles during the mating period, this paper proposes a novel reproduction strategy that is more fine-grained and informed by historical convergence information.
It is common to observe such a behavior in natural populations of beetles: When male beetles are exposed to the contact pheromone on the female’s body, they will try to ride on the back of the female longhorn beetle and extend their aedeagus and try to pull her genitalia. There are two modes of interaction at this point: the recognition interaction between males and the struggle between females for mating rights. It follows that males tend to move closer to females who are located in suitable positions during the breeding stage. In keeping with the above relationship between pioneers and workers, the definitions of females and males are replaced by pioneers and workers, respectively.
Interaction between males (workers): Due to the insufficient differentiation of cuticular wax components, males have a probability of mistakenly identifying same-sex individuals as opposite sexes and trying to mate with them. If two male beetles are paired, they are regarded as the same individual to reduce the population size. The location information of the individual is expressed as:
w o r k e r n e w = w o r k e r p t × p t + w o r k e r q t × ( 1 p t ) ± ( w o r k e r p t w o r k e r q t ) × r a n d
Battle between females (pioneers): Females in a coupling pair slap other females who are close to their territory with their tentacles. If the female wins the battle, the intruder will flee; if the battle fails, the intruder will take over. At this time, the second female immediately moves into the position of the original ones, and then the male grabs and mounts her. The condition for femalep to win the battle is f(femalep) > f(femaleq).
When a female (pioneer) successfully defends her territorial sovereignty, the update strategy is shown in Equation (21):
p i o n e e r p t + 1 = p i o n e e r p t ± ( p i o n e e r p t p i o n e e r q t ) × r a n d × p t × s t e p
Otherwise:
p i o n e e r q t + 1 = p i o n e e r p t ± ( p i o n e e r q t p i o n e e r p t ) × r a n d × p t × s t e p
When a male beetle mates with a female successfully, the female will cut a slit in the oval position with her mandible and attempt to lay eggs while the male is still attached to the female’s back [17]. Specifically, after mating, the male beetle (worker) and the corresponding female beetle (pioneer) are regarded as the same individual (assimilation). Compared to the extinction operation in PBA where most randomly generated individuals are eliminated after each iteration, the assimilation strategy in PBA-PDM improves the exchange of information between beetles and effectively enhances the convergence efficiency of the algorithm. Reproduction means the valid information of the workers is inherited by the newly generated individuals. The assimilation strategy can effectively control the population size and avoid the waste of computing resources. The pseudocode of PBA-PDM is provided in Algorithm 1. The flowchart of PBA-PDM is presented in Figure 7.
Algorithm 1: Pity Beetle Algorithm Based on Pheromone Dispersion Model
Input: initial parameters n, T, p, objective function f(x), lower bound lb, upper bound ub
Output: position of global optimum beetle xbest and the corresponding fitness value fbest.
Initialize populations according to the RST
while (stop_condition==0) do
  Evaluate fitness values for all individuals
  Sort all individuals and select top 10% beetles as pioneers
  Construct sub-populations (broods) according to Equation (10)
  Perform exploration operations, update the positions of individuals using Equation (11) and Equation (12)
  Store the optimal coordinate in matrix MEM
  Calculate the pheromone concentration according to the pheromone dispersion model
  Males (workers) who identified pheromone update their location using Equation (18)
  Females (pioneers) update their location using Equation (19)
  New populations of workers were generated by Equation (20)
  Females (pioneers) will defend their territory during the mating season
  if the defense is successful
    Update the new position according to Equation (21)
  else
    The intruder replaces the current position, and update the location according to Equation (22)
  end if
  Check if the individual is beyond the objective space
  t = t + 1
  Update xbest, fbest
  if meet stop condition
    stop_condition = 1
  end if
end while

3.3. Complexity Analysis

In general, the computational complexity of metaheuristics is an important factor to be considered in practice. For simplicity, it is assumed that the problem to be optimized has d dimension, the population size is n, and the maximum number of iterations is T. PBA-PDM evaluates n individuals and divides the population into six departments in the initial stage while each individual is evaluated once in each iteration. The total time complexity of PBA-PDM can be calculated as:
O ( P B A - P D M ) = O ( 1 + n d + T n d )
where T n , p n . When n or T goes to infinity, O ( P B A - P D M ) O ( T n d ) .
It can be seen that the time complexity of PBA-PDM is a first-order polynomial, which is mainly influenced by three factors: problem dimension (d), number of iterations (T), and population size (n).
PBA-PDM creates a matrix of historical information throughout the iteration to record the best solutions generated in each iteration, which implies a memory requirement of about (Td + Tnd). The space complexity is O((1 + n)Td), which can be expressed as Equation (24) when T or n becomes infinite:
O ( P B A - P D M ) = O ( T n d )

4. Numerical Experiment

4.1. Experiment Setting

The performance of the algorithm was analyzed in two parts: qualitative and quantitative. The qualitative part analyzed the superiority of the algorithm through the convergence curve, and the quantitative part analyzed the performance of PBA-PDM through the standard deviation (Std) and average of the results (Avg). All algorithms were run by MATLAB R2020a on a computer with a Windows 10 64-bit professional system and 16 GB RAM. The swarm size of every algorithm was 30 and maximum NOFE was 10,000. All results were recorded and compared based on the average performance of the optimizers over 30 independent runs.
Note that the pity beetle algorithm is a novel metaheuristic algorithm proposed in 2018. There is only one improved version of PBA, called the one-way pioneer guide pity beetle algorithm (OPGPBA) [18], proposed in 2020. In order to fully verify the performance of the algorithm proposed in this article, the one-way pioneer guide pity beetle algorithm (OPGPBA), the enhanced comprehensive learning particle swarm optimization (ECLPSO) [19], the chaos cultural particle swarm optimization (CCPSO) [20], the improved real-code genetic algorithm (IRGA) [21], hybrid optimization technique based on DE and NMR algorithms (HDN) [22], the weighted mean of vectors (INFO) [23], the fuzzy adaptive and enhanced imperialist competitive algorithm (FAEICA) [24], the winner of CEC2014, L-SHADE [25], and the winner of CEC2017, EBOwithCMAR [26] were used for comparison to fully embody the performance of PBA-PDM in handling various types of optimization problems. All parameter settings were selected from the original works.

4.2. Parameter Sensitivity Analysis

In the sorting operation in Section 3, the PBA-PDM divides the beetle population into multiple broods according to the fitness value. Each brood has one and only one pioneer; however, the number of workers in each brood is uncertain. Determining a suitable number of workers is very important to improve the efficiency of the algorithm. A large number of workers can support a broader exploration of the search space, but too large a size of the populations may cause a heavy burden regarding calculation. A small number of workers gives faster convergence, but too small a population size may make the algorithm unable to find the optimal solution in the limited number of iterations. In addition, the pheromone concentration bound is critical to the efficiency of the exploration phase. Before applying the algorithm to solve optimization problems, it is necessary to analyze the parameter sets systematically.
Three classical test functions, named the Perm function (100-D), Sphere function (30-D), and Dixon-price function (10-D), were selected in this experiment and each test was simulated over 30 independent runs. The variation range of the number of workers was set within the range of 0.1n to 0.9n and the pheromone concentration bound was in the interval of [0.1, 0.9], and the indicator used to measure the effectiveness of the parameter was the average number of function evaluation (NOFE).
The experiment results are shown in Table 1, Table 2 and Table 3. For an intuitive distinction, three results with the least number of NOFE in each rows of the table are shown in bold. The stop condition of each test is that the error between the optimal value obtained by the algorithm and the theoretical optimum is within 1 × 10−8. If the calculation time exceeds 10 seconds or NOFE are more than 20,000, it is considered that the current parameter combination is not conducive to the operation of the algorithm. Meanwhile, the results marked in bold font are the parameter combination that obtained the lowest four NOFE. It can be concluded through a comprehensive analysis of the three experiments that the reasonable number of workers is in the range of 0.5n and 0.7n while the interval of the pheromone concentration bound is [0.5, 0.8].

4.3. Experiment of Classical Benchmark Sets

In order to evaluate the effectiveness and accuracy of the proposed PBA-PDM, a conventional set of classical test functions is selected in Appendix A and Appendix B. This benchmark set includes two main groups of benchmark landscapes: unimodal (UM), which are selected in Appendix A, and multimodal (MM), which are selected in Appendix B. All test functions are minimization problems. The performance of the algorithm was analyzed in two parts: qualitative and quantitative.
The qualitative part analyzed the superiority of the algorithm through the convergence curve. Figure 8 and Figure 9 show the convergence characteristics of PBA-PDM and competitors in tackling the UM and MM classical test functions. It is worth noting that when dealing with most optimization problems, PBA-PDM has a better performance than PBA, ECLPSO, CCPSO, IRGA, L-shade, and EBothCMAR in terms of the convergence speed and accuracy. For low-dimensional optimization problems, PBA-PDM’s convergence speed and accuracy are better than most competing algorithms. When dealing with high-dimensional problems, PBA-PDM still maintains good performance, and similar convergence trends can be observed in F1, F2, F4, F5, F14, F15, and F20. When dealing with F5 and F18, it can be observed that ECLPSO and CCPSO have a faster convergence rate than PBA-PDM in the initial stage. However, ECLPSO falls into a local optimum in the later stages of the iteration, resulting in a stagnation of the convergence curve while PBA-PDM continues to approach a better solution. For F15, PBA-PDM converges slightly less well than ECLPSO and L-SHADE, but it still finds a very competitive optimal solution within a specified number of iterations. The results of the quantitative analysis show that the PBA-PDM proposed in this paper has an excellent performance in solving both low-dimensional and high-dimensional optimization problems with the same population and iteration compared to other state-of-the-art competitors. The significant performance of PBA-PDM is probably due to four reasons.
Firstly, the sorting process divides the whole population into several subgroups, each of which has one and only one pioneer as a leader to guide the search direction. Subgroups are updated and reordered after each iteration, ensuring the population is always searching in the optimal direction. At the same time, the sorting process ensures that individuals of the population always have the desired fitness value by eliminating poorer individuals.
Secondly, the exploration process has different strategies. Each strategy simulates the realistic behavior of insect populations in nature and aims to maintain population diversity while approximating a potentially optimal solution.
Thirdly, in the exploitation process, the female (pioneer) reproduces offspring and adds them to the next generation. Therefore, optimum individuals in each subgroup can exploit the search space more effectively by combining desirable solutions from different high-quality beetles.
For the last reason, after one iteration is finished, the whole population is updated and combined, and the new population is reordered and selected, which not only speeds up the convergence of the algorithm but also reduces the computational load.
Table 4 shows the obtained results for PBA-PDM compared with other optimizers in tackling the UM functions. Table 5 shows the obtained results in dealing with the MM functions. Note that the best results in the comparison for each test function are shown in bold. From Table 4, it can be concluded that according to the Avg and Std obtained from the experiments, PBA-PDM can identify the best solution in dealing with most problems compared with other optimizers in dealing with 70.0% of these 12 UM classical benchmark functions. In F3, F4, F6, and F8-F12, the results are significantly better than other metaheuristic algorithms. Although IRGA and FAEICA performs better than PBA-PDM in dealing with F1 and F5, the difference in the average they achieved was only 4.9 × 10−14 and 8.7 × 1025, respectively. In F2, PBA-PDM achieves the best standard deviation and the second smallest optimal solution compared to the first-ranked competitor. Even though IRGA, FAEICA, and L-SHADE are ranked first in several tests, PBA-PDM can tackle 9/12 UM problems with the most satisfactory results. Table 5 shows the solutions of eight algorithms in tackling F13–F20. As the results illustrate, the PBA-PDM can obtain the minimum Avg and Std compared to the other optimizers on F13–F17 and F20. The Avg of PBA-PDM and EBOwithCMAR on F19 are basically the same: EBOwithCMAR simply obtains the better Std value. The results of PBA-PDM outperformed other state-of-the-art algorithms in tackling 75% of these MM test functions.
These quantitative results of different tests show the superior performance of PBA-PDM against OPGPBA and other competitors. For most classical test functions, the proposed PBA-PDM can achieve desirable solutions and does not encounter obstacles when dealing with the high dimensionality problem. Hence, it is detected that PBA-PDM is capable of identifying most high-accuracy solutions and excelling in many well-established algorithms in most of the UM and MM classical test functions with strong convergence capability.
In addition, Table 6 summarizes the improvement percentage of the best solution obtained by PBA-PDM compared to its secondary competitors. Note that since most of the algorithms obtained the same optimal results for F6, F9, F12-F15, F17, and F20, they are not computed in this table. The results show that the proposed PBA-PDM not only converges to the global optimum after a finite number of iterations but also significantly improves the accuracy of the optimal solution compared to other algorithms.

4.4. Experiment of CEC2017 Benchmark Sets

It can be seen from the conclusions in the previous section that many algorithms are able to achieve satisfactory results in the classic test function, but when the dimensionality of the problem continues to increase and the optimal value of each dimension is not the same, the performance of many algorithms deteriorates [27]. This phenomenon is known as center-seeking bias (CSB) and initialization region bias (IRB) [28]. CSB refers to the fact that no matter how the fitness of the objective function changes, the global optimal solution obtained by the algorithm will eventually move to the origin as the iteration progresses [29]. Meanwhile, IRB refers to the fact that the optimal solution obtained by an algorithm always moves around the optimal point of its initial population. If the algorithm has structural bias, then the solution of the problem will always fail to cover the entire search space; therefore, if the global optimal value of the problem to be processed is not at the origin, or the initial population randomly generated by PRNGS is not located near the global optimal value, the search process will stagnate at the local optimal value. The CEC2017 benchmark functions were selected to verify whether the proposed PBA-PDM has structural bias or not. The results of the PBA-PDM and other competitors for the CEC2017 test functions are presented in Table 7, Table 8 and Table 9.
It can be seen from Table 7 that when the dimension of the test function problem is 10, PBA-PDM can optimize 14 test functions to the optimal value, including F3, F6, F8, F10, F11, F13, F16, F17, F20, F21, F22, F25, and F28. Note that PBA-PDM, L-SHADE, and EBOwithCMAR reached the same optimal value in solving F22. As mentioned in Section 4.1, L-SHADE is the winner of “CEC2014 Special Session and Competition”, and EBOwithCMAR is the winner of “CEC2017 Special Session and Competition”. For F1 and F7, PBA-PDM obtained the second best result compared to EBOwithCMAR. For F2, F4, F5, F9, F12, F14, F15, F19, F23, F26, and F30, both L-SHADE and EBOwithCMAR showed better performances than PBA-PDM, but the differences between the best solutions are all within two orders of magnitude, which indicates that PBA-PDM is still very competitive with other competitors. For F26, F27, and F29, INFO obtained a better result than PBA-PDM; however, the error between these two results is negligible when compared to the order of magnitude of the results obtained by other algorithms.
The performance of PBA-PDM, and the other comparison algorithms, decreased when the dimensionality of the test problem increased. Table 8 shows the average and standard deviation of the optimization results for each algorithm at 30-D. It can be seen that at this point, PBA-PDM only achieved the best results in 9 out of 30 tests, including F4, F5, F16, F17, F20, F21, F22, F25, and F26. The overall performance of PBA-PDM at this point is slightly lower than that of L-SHADE and EBOwithCMAR. It can be seen from Table 9 that the drop in performance is also pronounced when the problem dimension rises to 100, with PBA-PDM achieving the best results in 9 out of 30 tests, including F8, F13, F16, F17, F20, F23, F26, F28, and F29. This is mainly because L-SHADE and EBOwithCMAR were developed specifically for the CEC benchmark test problems, and the superior performance of such algorithms on the test problems comes at the cost of applicability and the ease of use. L-SHADE and EBOwithCMAR require a large number of complex parameters to be set, and when they are applied to other optimization problems (especially real-world optimization problems), the proper setting of parameters is a huge challenge.
In conclusion, PBA-PDM proposed in this paper shows a superior performance in solving low-dimensional optimization problems. When the dimensionality of the test function increases significantly, PBA-PDM is still able to achieve a satisfactory solution within acceptable limits. Compared to other well-established optimization algorithms, PBA-PDM is more robust and more widely applicable. Compared to optimization algorithms developed specifically for numerical calculations, PBA-PDM requires fewer parameters to be set and is easier to understand and apply to real-world optimization problems.

4.5. Wilcoxon Signed-Rank Tests

In the previous section, we performed a complete analysis and discussion of the algorithm’s performance using the statistical results of the classical test functions and the CEC benchmark function. The null hypothesis H0 for this test is: The median number of optimal solutions obtained after 30 independent tests of the same optimization problem in the same dimension by Appendix A and Appendix B is the same. The results of the PBA-PDM algorithm compared to competitors are reported in Table 10, Table 11, Table 12 and Table 13, with a statistical significance level α = 0.05. In these tables, ‘+’ indicates that the null hypothesis is rejected and PBA-PDM has statistically superior performances and ‘−’ indicates that PBA-PDM has inferior performances. Meanwhile, ‘=’ indicates there is no statistical difference between PBA-PDM and competitors. From the results, it can be concluded that the proposed PBA-PDM performs significantly better than most comparison algorithms in classical test functions. When solving the CEC benchmark functions, the performance of PBA-PDM decreases progressively with the increases in dimensionality. Compared to the optimization algorithms developed specifically for CEC benchmark problems, PBA-PDM’s optimization results are not as good as L-SHADE and EBOwithCMAR, but it is still competitive with other well-established algorithms.

5. Application of PBA-PDM to a Real-World Constrained Engineering Design Problem

The utilization of metaheuristics algorithms to solve real-world optimal design problems is a classical, well-applied research direction. In this section, six constrained engineering design problems according to CEC2020 were selected to evaluate the effectiveness of PBA-PDM. The results of PBA-PDM are compared to other well-established state-of-the-art algorithms proposed in previous work.

5.1. Pressure Vessel Design

The objective intention in this case, as Figure 10 indicates, is to minimize the fabrication cost and it has four parameters and constraints. The variables of this case are: the thickness of the shell ( T h ), thickness of the head ( T h ), inner radius ( r ), and length of the section without the head ( L ).
The pressure vessel design problem has a nonlinear fitness function with three linear and one nonlinear inequality constraints as follows:
Consider  z = [ z 1 , z 2 , z 3 , z 4 ] = [ T s , T h , r , L ]
Minimize  f (   z ) = 0.6224 z 1 z 3 z 4 + 1.7781 z 2 z 3 2 + 3.1661 z 1 2 z 4 + 19.84 z 1 2 z 3
Subject to:
g 1 ( z ) = z 1 + 0.0193 z 3 0 ,
g 2 ( z ) = z 3 + 0.00954 z 3 0 ,
g 3 ( z ) = z 3 2 z 4 0.75 z 3 3 + 1 , 296 , 000 0 ,
g 4 ( z ) = z 4 240 0 ,
Variable range:
1 z 1 , z 2 99 , 10 z 3 , z 4 200 ,
The results of PBA-PDM are compared to OPGPBA, L-SHADE, EBOwithCMAR, ECLPSO, CCPSO, GA [30], BA [31], MFO [32], WOA [33], CSS [34], ESs [35], GWO [36], BIANCA [37], MDDE [38], and DELC [39]. Table 14 shows the optimum designs obtained by the listed optimizers over 30 independent runs. It can be concluded that the search ability of L-SHADE and EBOwithCMAR is the best and basically the same, followed by PBA-PDM. As the third best optimizer in solving pressure vessel design problems, PBA-PDM can obtain a competitive solution compared to most other listed algorithms such as ECLPSO, GWO, etc.

5.2. Welded Beam Design

In this case, as Figure 11 indicates, according to the design constraints, the objective of this problem is to discover the minimum manufacturing cost. The design variables for this problem are the thickness of weld ( h ), length ( l ), height ( t ), thickness of the bar ( b ), and two linear and five nonlinear inequality constraints.
The constraints of this design problem can be formulated as follows:
Consider  z = [ z 1 , z 2 , z 3 , z 4 ] = [ h , l , t , b ]
Minimize  f (   z ) = 1.10471 z 1 2 z 2 + 0.04811 z 3 z 4 ( 14.0 + z 2 )
Subject to:
g 1 ( z ) = τ ( z ) τ m a x 0 ,
g 2 ( z ) = σ ( z ) σ m a x 0 ,
g 3 ( z ) = δ ( z ) δ m a x 0 ,
g 4 ( z ) = z 1 z 4 0 ,
g 5 ( z ) = P P c ( z ) 0 ,
g 6 ( z ) = 0.125 z 1 0 ,
g 7 ( z ) = 1.10471 z 1 2 + 0.04811 z 3 z 4 ( 14.0 + z 2 ) 5.0 0 ,
Variable range:
0.125 z 1 5 ,   0.1 z 2 10 ,   0.1 z 3 10 ,   0.125 z 3 5 ,
where:
τ ( z ) = τ + 2 τ τ z 2 2 R + τ 2 , τ = P 2 z 1 z 2 , τ = MR J ,   M = P ( L + z 2 2 ) ,
R = z 2 2 4 + ( z 1 + z 3 2 ) 2 ,   J = 2 { 2 z 1 z 2 [ z 2 2 12 + ( z 1 + z 3 2 ) 2 ] } ,   σ ( z ) = 6 PL z 4 z 3 2 ,
δ ( z ) = 4 PL 3 Ez 3 3 z 4 ,   P c ( z ) = 4.013 E z 3 2 z 4 6 / 36 L 2 ( 1 z 3 2 L E 4 G ) ,
P = 600   lb ,   L = 14   in ,   E = 30 × 10 6   psi ,   G = 12 × 10 6   psi .
The optimal results of PBA-PDM compared to OPGPBA, L-SHADE, EBOwithCMAR, RANDOM [40], DAVID [40], SIMPLEX [40], APPROX [40], GSA [41], ESs, CDE [42], CPSO [43], BA, and HS [44] are represented in Table 15. It can be demonstrated that the PBA-PDM and EBOwithCMAR can both obtain the minimum solution with the most ideal design settings.

5.3. Speed Reducer Design

The objective in this case is to minimize the total mass of the speed reducer while satisfying all the constraints. The speed reducer design problem is indicated in Figure 12.
The design variables for this problem are as follows: the face width ( b ), module of teeth ( m ), number of teeth on the pinion ( z ), length of shaft 1 between bearings ( l 1 ), length of shaft 2 between bearings ( l 2 ), diameter of shaft 1 ( d 1 ), and diameter of shaft 2 ( d 2 ).
The constraints of this design problem can be formulated as follows:
Consider  z = [ z 1 , z 2 , z 3 , z 4 , z 5 , z 6 , z 7 ] = [ b , m , z , l 1 , l 2 , d 1 , d 2 ]
Minimize  f (   z ) = 075854 b m 2 ( 3.3333 z 2 + 14.9334 z 43.0934 ) 1.508 b ( d 1 2 + d 2 2 ) + 7.477 ( d 1 3 + d 2 3 ) + 0.7854 ( l 1 d 1 2 + l 2 d 2 2 )
Subject to:
g 1 ( z ) = 27 b m 2 z 1 0 ,
g 2 ( z ) = 397.5 b m 2 z 1 0 ,
g 3 ( z ) = 1.93 l 1 3 m z d 1 4 1 0 ,
g 4 ( z ) = 1.93 l 2 3 m z d 1 4 1 0 ,
g 5 ( z ) = 1 110 d 1 3 ( 745 l 1 / m z ) 2 + 16.9 × 10 6 1 0 ,
g 6 ( z ) = 1 85 d 2 3 ( 745 l 1 / m z ) 2 + 157.5 × 10 6 1 0 ,
g 7 ( z ) = m z 40 1 0 ,
g 8 ( z ) = 5 m b 1 0 ,
g 9 ( z ) = b 12 m 1 0 ,
g 10 ( z ) = 1.5 d 1 + 1.9 l 1 1 0 ,
g 11 ( z ) = 1.1 d 2 + 1.9 l 2 1 0 ,
Variable range:
2.6 z 1 3.6 ,   0.7 z 2 0.8 ,   z 3 { 17 , 28 } ( i n t e g e r ) ,
7.3 z 4 , z 5 8.3 ,   2.9 z 6 3.9 ,   5 z 7 5.5 ,
As shown in Table 16, the optimal results obtained by the proposed PBA-PDM outperform the competitors, including OPGPBA, L-SHADE, EBOwithCMAR, ECLPSO, SCA [45] GWO, and MGWO variants [46], with the best fitness value of 2973.15.

5.4. Multiple Disk Clutch Brake Design

The objective in this case, which is shown in Figure 13, is to minimize the multiple dick clutch brake’s overall mass. The design variables for this problem are the number of friction surfaces z , actuating force F , thickness of the disk t , outer radius R o , and inner radius R i .
The constraints of this design problem can be formulated as follows:
Consider z = [ z 1 , z 2 , z 3 , z 4 , z 5 ] = [ R i , R o , t , F , z ]
Minimize f ( z ) = π ( R o 2 R i 2 ) t ( Z 1 ) × 0.0000078
Subject to:
g 1 ( z ) = R o R i r 0 ,
g 2 ( z ) = l max ( Z + 1 ) ( t + 0.5 ) 0 ,
g 3 ( z ) = P max P rz 0 ,
g 4 ( z ) = P max ( v sr   max ) P rz ( v rz ) 0 ,
g 5 ( z ) = v sr   max v rz 0 ,
g 6 ( z ) = T max T 0 ,
g 7 ( z ) = M h s ( M s ) 0 ,
g 8 ( z ) = T 0 ,
Variable range:
60 z 1 80 ,   90 z 2 110 ,   1 z 3 3 ,   0 z 4 1000 ,   2 z 5 9 ,
The optimal results obtained by PBA-PDM and PBA, OPGPBA, L-SHADE, EBOwithCMAR, WCA [47], APSO [48], and IAPSO [49] are shown in Table 17. It can be concluded that the solution obtained by PBA-PDM and EBOwithCMAR is 0.124972556, which is the lowest result among all competitors.

5.5. Tension/Compression Spring Design

The objective intention in this case, as Figure 14 indicates, is to minimize the weight of the tension/compression spring. The design variables for this engineering design problem are the wire diameter ( d ), mean coil diameter ( D ), and the number of active coils ( N ).
The T/C spring design problem has a nonlinear fitness function with four nonlinear inequality constraints as follows:
Consider z = [ z 1 , z 2 , z 3 ] = [ d , D , N ]
Minimize f ( z ) = ( z 3 + 2 ) z 2 z 1 2
Subject to:
g 1 ( z ) = 1 z 2 3 z 3 71785 Z 1 4 0 ,
g 2 ( z ) = 4 Z 2 2 z 1 z 2 12566 ( z 2 z 1 3 z 1 4 ) + 1 5108 z 1 2 0 ,
g 3 ( z ) = 1 140.5 z 1 z 2 2 z 3 0 ,
g 4 ( z ) = z 1 + z 2 1.5 1 0 ,
Variable range:
0.05 z 1 2.00 ,   0.25 z 2 1.30 ,   2.00 z 3 15.00 ,
Many optimizers have been utilized to tackle this problem, including OPGPBA, L-SHADE, EBOwithCMAR, TEO [50], MFO, SFS [51], GWO, WOA, GSA, CPSO, DEDS [52], DELC, HEAA [53], WEO [54], and BA. Table 18 shows the best solution and the values of the constraints obtained by PBA-PDM and other competitors over 30 independent runs.
From Table 18, we can draw the conclusion that L-SHADE performs the best among the 16 algorithms, and the result of PBA-PDM is the second best, which is very competitive and effective with high-quality solutions in tackling this benchmark problem and it exposes an ideal design solution.

5.6. Cantilever Beam Design

The objective in this case is to calculate the minimal weight of a cantilever beam. The cantilever beam consists of five hollow blocks as shown in Figure 15.
The constraints of this design problem can be formulated as follows:
Consider z = [ z 1 , z 2 , z 3 , z 4 , z 5 ] = [ X , N ]
Minimize f ( z ) = 0.0624 ( z 1 + z 2 + z 3 + z 4 + z 5 )
Subject to:
g 1 ( z ) = ( 61 z 1 3 + 37 z 2 3 + 19 z 3 3 + 7 z 4 3 + 1 z 5 3 ) τ max 0 ,
Variable range:
0.01 z i 100 ,   i = 1 ,     , 5
The optimal results obtained by PBA-PDM and OPGPBA, L-SHADE, EBOwithCMAR, SOS [55], MMA [56], GCA_I [56], GCA_II [56], and CS [57] are shown in Table 19. It can be concluded that the solution obtained using PBA-PDM is very competitive and is better than all the other well-established comparison algorithms.

6. Summary

Low efficiency and premature convergence are the main shortcomings of metaheuristic optimization algorithms in tackling constrained engineering design problems. To address this tricky problem, an improved pity beetle algorithm is proposed in this paper, named the pity beetle algorithm based on pheromone dispersion model (PBA-PDM). The PBA-PDM is inspired by the collective behavior of beetles, which models the interactions between different broods.
To verify the superiority of PBA-PDM in dealing with different optimization problems, several experiments were conducted. Firstly, the results of solving the classical test functions, including the UM and MM types, prove the effectiveness of PBA-PDM in terms of convergence and avoiding stagnation. Secondly, the results of solving the CEC2017 benchmark functions demonstrate that PBA-PDM can achieve satisfying results close to the winners of the CEC competitions, and there is no structural bias in the mathematical models and search strategies. The above experimental results show that PBA-PDM exhibits a good convergence performance compared with its counterparts and other state-of-the-art algorithms for both unimodal and multimodal test problems, with high accuracy in low-dimensional problems and a fast convergence speed in high-dimensional problems. Furthermore, PBA-PDM shows strong applicability and robustness in the optimization of real-world constrained engineering design problems. The experiment results show that the algorithm has more accurate parameter designs than other widely used optimization algorithms.
In this paper, the convergence of PBA-PDM is primarily investigated through a large number of experiments. In future work, the theoretical convergence analysis of PBA-PDM will be an interesting topic to pursue. According to the results of the high-dimensional test experiments, there is still much room for improvement in PBA-PDM, and attention can be paid to improving the search efficiency and convergence speed of the algorithm in the high-dimensional objective space. Further, given that large-scale optimization problems often involve multiple objectives, the single-objective PBA-PDM can be extended to a multi-objective optimization algorithm. Then, the multi-objective PBA-PDM could be applied to solve more complex optimization problems, such as multi-objective optimization of wastewater treatment processes, the flying sidekick traveling salesman problem, and global smooth path planning for mobile robots.

Author Contributions

X.D.: conceptualization, software, writing—review and editing, supervision. Y.P.: writing—original draft, software, data curation, visualization. All authors have read and agreed to the published version of the manuscript.

Funding

The National Natural Science Foundation of China (No. 61563032), the Natural Science Foundation of Gansu Province (No. 1506RJZA104), The University Innovation Fund Project of Gansu Province (No. 2021A-027).

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Unimodal Test Functions

No.FunctionDRangeOptimum
F1 f ( x ) = i = 1 d ( j = 1 d ( j + β ) ( x j i 1 j i ) ) 2 100[−3, 3]0
F2 f ( x ) = i = 1 d x i 2 50[−5, 5]0
F3 f 1 ( x ) = x 1 2 + 2 x 2 2 0.3 cos ( 3 π x 1 ) 0.4 cos ( 4 π x 2 ) + 0.7 f 2 ( x ) = x 1 2 + 2 x 2 2 0.3 cos ( 3 π x 1 ) cos ( 4 π x 2 ) + 0.3 f 3 ( x ) = x 1 2 + 2 x 2 2 0.3 cos ( 3 π x 1 + 4 π x 2 ) + 0.3 2[−5, 5]0
F4 f ( x ) = i = 1 d j = 1 i x j 2 100[−65, 65]0
F5 f ( x ) = i = 1 d i x i 2 100[−10, 10]0
F6 f ( x ) = i = 1 d ( x i 1 ) 2 i = 2 d x i x i 1 100[−4, 4]d(d + 4)(d 1)/6
F7 f ( x ) = ( x 1 + 2 x 2 7 ) 2 + ( 2 x 1 + x 2 5 ) 2 2[−10, 10]0
F8 f ( x ) = 0.26 ( x 1 2 + x 2 2 ) 0.48 x 1 x 2 2[−10, 10]0
F9 f ( x ) = sin ( x 1 + x 2 ) + ( x 1 x 2 ) 2 1.5 x 1 + 2.5 x 2 + 1 2x1∈[−1.5, 4]
x2∈[−3, 4]
−1.9133
F10 f ( x ) = ( x 1 1 ) 2 + i = 2 d i ( 2 x i 2 x i 1 ) 2 100[−10, 10]0
F11 f ( x ) = 2 x 1 2 1.05 x 1 4 + x 1 6 6 + x 1 x 2 + x 2 2 2[−5, 5]0
F12 f ( x ) = ( 4 2.1 x 1 2 + x 1 4 3 ) x 1 2 + x 1 x 2 + ( 4 + 4 x 2 2 ) x 2 2 2[−2, 2]−1.0316

Appendix B. Multimodal Test Functions

No.FunctionDRangeOptimum
F13 f ( x ) = 0.5 sin 2 ( x 1 2 x 2 2 ) 0.5 [ 1 + 0.001 ( x 1 2 + x 2 2 ) ] 2 2[−10, 10]0
F14 f ( x ) = i = 1 d sin ( x i ) sin 2 m ( i x i 2 π ) 100[0, π]−1.8013
F15 f ( x ) = 10 d + i = 1 d [ x i 2 10 cos ( 2 π x i ) ] 100[−5, 5]0
F16 f ( x ) = ( 1.5 x 1 + x 1 x 2 ) 2 + ( 2.25 x 1 + x 1 x 2 ) 2 + ( 2.625 x 1 + x 1 x 2 3 ) 2 2[−5, 5]0
F17 f ( 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 366 x 1 x 2 + 27 x 2 2 ) ] 2[−2, 2]3
F18 f ( x ) = 100 | x 2 + 0.01 x 1 2 | + 0.01 | x 1 + 10 | 2x∈[−5, 5]
y∈[−3, 3]
0
F19 f ( x ) = ( x 2 + 47 ) sin ( | x 2 + x 1 2 + 47 | ) x 1 sin ( | x 1 ( x 2 + 47 ) | ) 2[−600, 600]−959.6407
F20 f ( x ) = i = 1 d x i 2 4000 i = 1 d cos ( x i i ) + 1 100[−10, 10]0

References

  1. Jiang, J.H.; Liu, Y.T.; Zhao, Z.Y. TriTSA: Triple Tree-Seed Algorithm for dimensional continuous optimization and constrained engineering problems. Eng. Appl. Artif. Intell. 2021, 104, 104303. [Google Scholar] [CrossRef]
  2. Wang, C.; Koh, J.M.; Yu, T.; Xie, N.G.; Cheong, K.H. Material and shape optimization of bi-directional functionally graded plates by GIGA and an improved multi-objective particle swarm optimization algorithm. Comput. Methods Appl. Mech. Eng. 2020, 366, 113017. [Google Scholar] [CrossRef]
  3. Shadravan, S.; Naji, H.R.; Bardsiri, V.K. The sailfish optimizer: A novel nature-inspired metaheuristic algorithm for solving constrained engineering optimization problems. Eng. Appl. Artif. Intell. 2019, 80, 20–34. [Google Scholar] [CrossRef]
  4. Shahrzad, S.; Mirjalili, S.; Lewis, A. Grasshopper optimisation algorithm: Theory and application. Adv. Eng. Softw. 2017, 105, 30–47. [Google Scholar]
  5. Eberhart, R.; Kennedy, J. A new optimizer using particle swarm theory. In Proceedings of the Mhs95 Sixth International Symposium on Micro Machine & Human Science, Nagoya, Japan, 4–6 October 1995; IEEE: New York, NY, USA, 2002. [Google Scholar]
  6. Lam, A.Y.; Li, V.O. Chemical reaction optimization: A tutorial. Memetic Comput. 2012, 4, 3–17. [Google Scholar] [CrossRef] [Green Version]
  7. Dorigo, M.; Birattari, M.; Stutzle, T. Ant colony optimization. IEEE Comput. Intell. Mag. 2006, 1, 28–39. [Google Scholar] [CrossRef]
  8. Hussain, K.; Salleh, M.N.M.; Cheng, S.; Shi, Y. Metaheuristic research: A comprehensive survey. Artif. Intell. Rev. 2019, 52, 2191–2233. [Google Scholar] [CrossRef] [Green Version]
  9. Mahdavi, S.; Shiri, M.E.; Rahnamayan, S. Metaheuristics in large-scale global continues optimization: A survey. Inf. Sci. 2015, 295, 407–428. [Google Scholar] [CrossRef]
  10. Boussaïd, I.; Lepagnot, J.; Siarry, P. A survey on optimization metaheuristics. Inf. Sci. 2013, 237, 82–117. [Google Scholar] [CrossRef]
  11. Kallioras, N.A.; Lagaros, N.D.; Avtzis, D.N. Pity Beetle Algorithm—A new metaheuristic inspired by the behaviour of bark beetles. Adv. Eng. Softw. 2018, 121, 147–166. [Google Scholar] [CrossRef]
  12. Schwerdtfeger, F. Ein Beitrag zur Fortpflanzungsbiologie des Borkenkäfers Pityogenes chalcographus L. J. Appl. Entomol. 2010, 15, 335–427. [Google Scholar] [CrossRef]
  13. Su-Ran, W.U.; Xiong, G.R.; Cai, W.W.; Wang, J.G.; Zeng, J. Advances in the Studies on Semiochemicals in Cerambycid Beetles. Sugarcane Canesugar 2018, 2, 47–51. [Google Scholar]
  14. Rassati, D.; Marchioro, M.; Flaherty, L.; Poloni, R.; Edwards, S.; Faccoli, M.; Sweeney, J. Response of native and exotic longhorn beetles to common pheromone components provides partial support for the pheromone-free space hypothesis. Insect Sci. 2021, 28, 793–810. [Google Scholar] [CrossRef]
  15. Turner, D. Bruce. A diffusion model for an urban area. J. Appl. Meteorol. Climatol. 1964, 3, 83–91. [Google Scholar] [CrossRef]
  16. Stockie, J.M. The mathematics of atmospheric dispersion modeling. Siam Rev. 2011, 53, 349–372. [Google Scholar] [CrossRef]
  17. Fauziah, B.A.; Hidaka, T.; Tabata, K. The reproductive behavior of Monochamus alternatus HOPE:(Coleoptera: Cerambycidae). Appl. Entomol. Zool. 1987, 22, 272–285. [Google Scholar] [CrossRef] [Green Version]
  18. Wang, Y.J.; Peng, S. One-Way Pioneer Guide Pity Beetle Algorithm: A New Evolutionary Algorithm for Solving Global Optimization Problems. IEEE Access 2020, 8, 203270–203293. [Google Scholar] [CrossRef]
  19. Yu, X.; Zhang, X. Enhanced comprehensive learning particle swarm optimization. Appl. Math. Comput. 2014, 242, 265–276. [Google Scholar] [CrossRef]
  20. Ying, W.; Zhou, J.; Lu, Y.; Qin, H.; Zhang, Y. Chaos Cultural Particle Swarm Optimization and Its Application. In International Symposium on Neural Networks; Springer: Berlin/Heidelberg, Germany, 2009; pp. 30–40. [Google Scholar]
  21. Wang, Z.L.; Yang, P.; Ling, D.; Miao, Q. An Improved Real-Coded Genetic Algorithm and Its Application. J. Electron. Sci. Technol. 2008, 6, 43–46. [Google Scholar]
  22. Singh, G.; Singh, U. Triple band-notched UWB antenna design using a novel hybrid optimization technique based on DE and NMR algorithms. Expert Syst. Appl. 2021, 184, 115299. [Google Scholar] [CrossRef]
  23. Almalaq, A.; Alqunun, K.; Refaat, M.M.; Farah, A.; Benabdallah, F.; Ali, Z.M.; Aleem, S.H.A. Towards Increasing Hosting Capacity of Modern Power Systems through Generation and Transmission Expansion Planning. Sustainability 2022, 14, 2998. [Google Scholar] [CrossRef]
  24. Keivanian, F.; Chiong, R. A novel hybrid fuzzy–metaheuristic approach for multimodal single and multi-objective optimization problems. Expert Syst. Appl. 2022, 195, 116199. [Google Scholar] [CrossRef]
  25. Tanabe, R.; Fukunaga, A. Success-history based parameter adaptation for differential evolution. In Proceedings of the 2013 IEEE Congress on Evolutionary Computation, Cancun, Mexico, 20–23 June 2013; IEEE: New York, NY, USA, 2013; pp. 71–78. [Google Scholar]
  26. Kumar, A. Improving the local search capability of effective butterfly optimizer using covariance matrix adapted retreat phase. In Proceedings of the 2017 IEEE Congress on Evolutionary Computation (CEC), San Sebastián, Spain, 5–8 June 2017. [Google Scholar]
  27. Liang, J.-J.; Suganthan, P.N.; Deb, K. Novel composition test functions for numerical global optimization. In Proceedings of the 2005 IEEE Swarm Intelligence Symposium, Pasadena, CA, USA, 8–10 June 2005; IEEE: New York, NY, USA, 2005; pp. 68–75. [Google Scholar]
  28. Caraffini, F.; Kononova, A.V.; Corne, D. Infeasibility and structural bias in differential evolution. Inf. Sci. 2019, 496, 161–179. [Google Scholar] [CrossRef] [Green Version]
  29. Kononova, A.V.; Corne, D.W.; de Wilde, P.; Shneer, V.; Caraffini, F. Structural bias in population-based algorithms. Inf. Sci. 2015, 298, 468–490. [Google Scholar] [CrossRef] [Green Version]
  30. Deb, K. Optimal design of a welded beam via genetic algorithms. AIAA J. 1991, 29, 2013–2015. [Google Scholar] [CrossRef]
  31. Gandomi, A.H.; Yang, X.-S.; Alavi, A.H.; Talatahari, S. Bat algorithm for constrained optimization tasks. Neural Comput. Appl. 2013, 22, 1239–1255. [Google Scholar] [CrossRef]
  32. Mirjalili, S. Moth-flame optimization algorithm: A novel nature-inspired heuristic paradigm. Knowl. Based Syst. 2015, 89, 228–249. [Google Scholar] [CrossRef]
  33. Mirjalili, S.; Lewis, A. The whale optimization algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
  34. Kaveh, A.; Talatahari, S. A novel heuristic optimization method: Charged system search. Acta Mech. 2010, 213, 267–289. [Google Scholar] [CrossRef]
  35. Mezura-Montes, E.; Coello, C.A.C. A simple multimembered evolution strategy to solve constrained optimization problems. IEEE Trans. Evol. Comput. 2005, 9, 1–17. [Google Scholar] [CrossRef]
  36. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey wolf optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef] [Green Version]
  37. Montemurro, M.; Vincenti, A.; Vannucci, P. The automatic dynamic penalisation method (adp) for handling constraints with genetic algorithms. Comput. Methods Appl. Mech. Eng. 2013, 256, 70–87. [Google Scholar] [CrossRef]
  38. Mezura-Montes, E.; Coello, C.C.; Velázquez-Reyes, J.; Muñoz-Dávila, L. Multiple trial vectors in differential evolution for engineering design. Eng. Optim. 2007, 39, 567–589. [Google Scholar] [CrossRef]
  39. Wang, L.; Li, L.-P. An effective differential evolution with level comparison for constrained engineering design. Struct. Multidiscip. Optim. 2010, 41, 947–963. [Google Scholar] [CrossRef]
  40. Rao, R. Jaya: A simple and new optimization algorithm for solving constrained and unconstrained optimization problems. Int. J. Ind. Eng. Comput. 2016, 7, 19–34. [Google Scholar]
  41. Rashedi, E.; Nezamabadi-Pour, H.; Saryazdi, S. Gsa: A gravitational search algorithm. Inf. Sci. 2009, 179, 2232–2248. [Google Scholar] [CrossRef]
  42. Huang, F.-Z.; Wang, L.; He, Q. An effective co-evolutionary differential evolution for constrained optimization. Appl. Math. Comput. 2007, 186, 340–356. [Google Scholar] [CrossRef]
  43. He, Q.; Wang, L. An effective co-evolutionary particle swarm optimization for constrained engineering design problems. Eng. Appl. Artif. Intell. 2007, 20, 89–99. [Google Scholar] [CrossRef]
  44. Lee, K.S.; Geem, Z.W. A new structural optimization method based on the harmony search algorithm. Comput. Struct. 2004, 82, 781–798. [Google Scholar] [CrossRef]
  45. Mirjalili, S. Sca: A sine cosine algorithm for solving optimization problems. Knowl. Based Syst. 2016, 96, 120–133. [Google Scholar] [CrossRef]
  46. Kumar, V.; Kumar, D. An astrophysics-inspired grey wolf algorithm for numerical optimization and its application to engineering design problems. Adv. Eng. Softw. 2017, 112, 231–254. [Google Scholar] [CrossRef]
  47. Eskandar, H.; Sadollah, A.; Bahreininejad, A.; Hamdi, M. Water cycle algorithm–A novel metaheuristic optimization method for solving constrained engineering optimization problems. Comput. Struct. 2012, 110, 151–166. [Google Scholar] [CrossRef]
  48. Yang, X.S.; Deb, S.; Fong, S. Accelerated particle swarm optimization and support vector machine for business optimization and applications. In International Conference on Networked Digital Technologies; Springer: Berlin/Heidelberg, Germany, 2011; pp. 53–66. [Google Scholar]
  49. Guedria, N.B. Improved accelerated pso algorithm for mechanical engineering optimization problems. Appl. Soft Comput. 2016, 40, 455–467. [Google Scholar] [CrossRef]
  50. Kaveh, A.; Dadras, A. A novel meta-heuristic optimization algorithm: Thermal exchange optimization. Adv. Eng. Softw. 2017, 110, 69–84. [Google Scholar] [CrossRef]
  51. Salimi, H. Stochastic fractal search: A powerful metaheuristic algorithm. Knowl. Based Syst. 2015, 75, 1–18. [Google Scholar] [CrossRef]
  52. Zhang, M.; Luo, W.; Wang, X. Differential evolution with dynamic stochastic selection for constrained optimization. Inf. Sci. 2008, 178, 3043–3074. [Google Scholar] [CrossRef]
  53. Wang, Y.; Cai, Z.; Zhou, Y.; Fan, Z. Constrained optimization based on hybrid evolutionary algorithm and adaptive constraint-handling technique. Struct. Multidiscip. Optim. 2009, 37, 395–413. [Google Scholar] [CrossRef]
  54. Kaveh, A.; Bakhshpoori, T. Water evaporation optimization: A novel physically inspired optimization algorithm. Comput. Struct. 2016, 167, 69–85. [Google Scholar] [CrossRef]
  55. Cheng, M.-Y.; Prayogo, D. Symbiotic organisms search: A new metaheuristic optimization algorithm. Comput. Struct. 2014, 139, 98–112. [Google Scholar] [CrossRef]
  56. Chickermane, H.; Gea, H.C. Structural optimization using a new local approximation method. Int. J. Numer. Methods Eng. 1996, 39, 829–846. [Google Scholar] [CrossRef]
  57. Gandomi, A.H.; Yang, X.-S.; Alavi, A.H. Cuckoo search algorithm: A metaheuristic approach to solve structural optimization problems. Eng. Comput. 2013, 29, 17–35. [Google Scholar] [CrossRef]
Figure 1. RST correction when the bounds of the hypervolume are outside of the global bounds.
Figure 1. RST correction when the bounds of the hypervolume are outside of the global bounds.
Mathematics 10 02211 g001
Figure 2. Illustration of four deterministic area searching methods.
Figure 2. Illustration of four deterministic area searching methods.
Mathematics 10 02211 g002
Figure 3. Illustration of the sorting and grouping processes.
Figure 3. Illustration of the sorting and grouping processes.
Mathematics 10 02211 g003
Figure 4. Illustration of the improved deterministic area search.
Figure 4. Illustration of the improved deterministic area search.
Mathematics 10 02211 g004
Figure 5. A contaminant plume emitted from a continuous point source, with the wind direction aligned with the x-axis.
Figure 5. A contaminant plume emitted from a continuous point source, with the wind direction aligned with the x-axis.
Mathematics 10 02211 g005
Figure 6. Dispersion of pheromones in 1−D and 2−D dimensionality space when the number of iterations is 10, 50, and 90.
Figure 6. Dispersion of pheromones in 1−D and 2−D dimensionality space when the number of iterations is 10, 50, and 90.
Mathematics 10 02211 g006
Figure 7. Flowchart of PBA-PDM.
Figure 7. Flowchart of PBA-PDM.
Mathematics 10 02211 g007
Figure 8. Convergence curves of the unimodal function.
Figure 8. Convergence curves of the unimodal function.
Mathematics 10 02211 g008
Figure 9. Convergence curves of the multimodal function.
Figure 9. Convergence curves of the multimodal function.
Mathematics 10 02211 g009
Figure 10. Schematic view of the pressure vessel design.
Figure 10. Schematic view of the pressure vessel design.
Mathematics 10 02211 g010
Figure 11. Schematic view of the welded beam design.
Figure 11. Schematic view of the welded beam design.
Mathematics 10 02211 g011
Figure 12. Schematic view of the Speed Reducer design.
Figure 12. Schematic view of the Speed Reducer design.
Mathematics 10 02211 g012
Figure 13. Schematic view of the Multiple Disk Clutch Brake design.
Figure 13. Schematic view of the Multiple Disk Clutch Brake design.
Mathematics 10 02211 g013
Figure 14. Schematic view of the Tension/Compression Spring design.
Figure 14. Schematic view of the Tension/Compression Spring design.
Mathematics 10 02211 g014
Figure 15. Schematic view of the Cantilever Beam Design.
Figure 15. Schematic view of the Cantilever Beam Design.
Mathematics 10 02211 g015
Table 1. Average NOFE with different parameter settings in the Perm function (100 D).
Table 1. Average NOFE with different parameter settings in the Perm function (100 D).
pheromone concentration boundRatio of Workers to Pioneer
0.10.20.30.40.50.60.70.80.9
0.120,08020,08020,08082072086092010401380
0.220,08020,08020,08020,08078084092012201340
0.320,08020,08020,08020,08094088070010001080
0.420,08020,08020,080820780760660780920
0.520,08020,08020,08020,08074074080010801240
0.620,08020,08020,08020,080660720900900920
0.720,08020,08020,0806006806407808001040
0.820,08020,08020,080780800820760800880
0.920,08020,08020,080720600880880800960
Table 2. Average NOFE with different parameter settings in the sphere function (30 D).
Table 2. Average NOFE with different parameter settings in the sphere function (30 D).
pheromone concentration boundRatio of Workers to Pioneer
0.10.20.30.40.50.60.70.80.9
0.120,08020,0802040304044005740720080209560
0.220,08020,08020,080302041004980648071807740
0.320,08020,0802700350039404300542063606880
0.420,08020,08020,080280038004180548056606000
0.520,08020,0802300274035204020480051205460
0.620,08020,0802740296033404160424046605020
0.720,08020,0802800294032003400346040604580
0.820,08020,08020,080270032403400358043804460
0.920,08020,08020,080252032003260336035604220
Table 3. Average NOFE with different parameter settings in the Dixon-Price function (10 D).
Table 3. Average NOFE with different parameter settings in the Dixon-Price function (10 D).
pheromone concentration boundRatio of Workers to Pioneer
0.10.20.30.40.50.60.70.80.9
0.120,08020,08020,080632034402700352039004680
0.220,08020,08020,080334028803520336044007020
0.320,08020,08020,080560020002400260031406000
0.420,08020,08020,080234018403720356033803590
0.520,08020,08020,080208024403300342038004500
0.620,08020,08020,080420033002600280038203860
0.720,08020,08020,080308019002440216035603040
0.820,08020,0802780134026402940290036803860
0.920,08020,0806820226032402840280020002260
Table 4. Statistical results of the unimodal test functions.
Table 4. Statistical results of the unimodal test functions.
No. PBA-PDMOPGPBAECLPSOCCPSOIRGAHDNINFOFAEICAL-SHADEEBOwithCMAR
F1Mean2.41 × 10−134.08 × 10−091.08 × 10−113.08 × 10−121.92 × 10−132.85 × 10−132.72 × 10−131.12 × 10−123.11 × 10−112.67 × 10−10
STD2.15 × 10−134.73 × 10−096.16 × 10−112.49 × 10−126.16 × 10−262.63 × 10−131.04 × 10−135.31 × 10−123.41 × 10−111.45 × 10−10
F2Mean1.57 × 10−271.14 × 10−252.76 × 10−252.35 × 10−251.56 × 10−244.31 × 10−245.41 × 10−247.17 × 10−258.56 × 10−301.42 × 10−24
STD5.12 × 10−277.63 × 10−254.52 × 10−252.76 × 10−251.83 × 10−242.28 × 10−248.14 × 10−243.96 × 10−259.50 × 10−276.79 × 10−23
F3Mean2.59 × 10−101.78 × 10−084.19 × 10−093.94 × 10−103.25 × 10−094.32 × 10−105.54 × 10−104.63 × 10−101.24 × 10−076.89 × 10−06
STD1.05 × 10−101.49 × 10−086.77 × 10−104.14 × 10−103.40 × 10−094.57 × 10−101.61 × 10−103.25 × 10−104.08 × 10−073.90 × 10−05
F4Mean1.15 × 10−252.99 × 10−225.67 × 10−222.21 × 10−203.28 × 10−202.18 × 10−222.08 × 10−233.51 × 10−227.18 × 10−211.19 × 10−23
STD1.65 × 10−243.17 × 10−211.35 × 10−222.71 × 10−202.12 × 10−203.53 × 10−222.59 × 10−235.08 × 10−222.21 × 10−202.39 × 10−23
F5Mean8.39 × 10−242.08 × 10−208.73 × 10−243.51 × 10−221.37 × 10−222.14 × 10−229.28 × 10−247.52 × 10−249.04 × 10−249.55 × 10−24
STD4.65 × 10−242.59 × 10−208.92 × 10−245.08 × 10−216.69 × 10−224.49 × 10−226.91 × 10−243.41 × 10−242.81 × 10−211.50 × 10−23
F6Mean−1.99 × 10+00−1.99 × 10+00−1.99 × 10+00−1.99 × 10+00−1.99 × 10+00−1.99 × 10+00−1.99 × 10+00−1.99 × 10+00−1.99 × 10+00−1.99 × 10+00
STD0.00 × 10+002.19 × 10−103.29 × 10−125.55 × 10−165.42 × 10−132.21 × 10−177.36 × 10−115.59 × 10−121.26 × 10−124.97 × 10−11
F7Mean1.37 × 10−133.98 × 10−105.15 × 10−124.43 × 10−115.41 × 10−082.18 × 10−099.91 × 10−104.18 × 10−136.19 × 10−134.44 × 10−13
STD1.13 × 10−134.09 × 10−108.72 × 10−127.36 × 10−113.15 × 10−073.11 × 10−092.96 × 10−033.45 × 10−132.26 × 10−132.81 × 10−13
F8Mean1.49 × 10−251.61 × 10−257.37 × 10−242.28 × 10−256.25 × 10−203.75 × 10−234.08 × 10−223.63 × 10−231.45 × 10−234.22 × 10−23
STD5.46 × 10−251.47 × 10−253.74 × 10−242.63 × 10−251.49 × 10−192.28 × 10−234.74 × 10−224.43 × 10−235.35 × 10−242.14 × 10−22
F9Mean−1.91 × 10+00−1.91 × 10+00−1.91 × 10+00−1.91 × 10+00−1.91 × 10+00−1.91 × 10+00−1.91 × 10+00−1.91 × 10+00−1.91 × 10+00−1.91 × 10+00
STD2.79 × 10−121.79 × 10−081.66 × 10−092.18 × 10−072.56 × 10−092.08 × 10−081.67 × 10−092.44 × 10−112.50 × 10−091.12 × 10−07
F10Mean2.29 × 10−354.38 × 10−355.52 × 10−263.75 × 10−241.96 × 10−252.25 × 10−331.20 × 10−282.68 × 10−342.68 × 10−359.26 × 10−27
STD1.59 × 10−354.90 × 10−354.72 × 10−262.28 × 10−241.04 × 10−253.52 × 10−331.66 × 10−285.42 × 10−342.82 × 10−351.69 × 10−26
F11Mean1.14 × 10−415.52 × 10−388.36 × 10−305.03 × 10−291.28 × 10−303.41 × 10−352.35 × 10−396.31 × 10−342.15 × 10−358.59 × 10−41
STD5.44 × 10−404.72 × 10−381.39 × 10−291.22 × 10−295.74 × 10−301.78 × 10−352.10 × 10−393.05 × 10−341.41 × 10−351.24 × 10−41
F12Mean−1.03 × 10+00−1.03 × 10+00−1.03 × 10+00−1.03 × 10+00−1.03 × 10+00−1.03 × 10+00−1.03 × 10+00−1.03 × 10+00−1.03 × 10+001.63 × 10+08
STD0.00 × 10+001.41 × 10−165.24 × 10−121.56 × 10−150.00 × 10+000.00 × 10+007.47 × 10−151.23 × 10−166.66 × 10−161.12 × 10+07
Table 5. Statistical results of the multimodal test functions.
Table 5. Statistical results of the multimodal test functions.
No. PBA-PDMOPGPBAECLPSOCCPSOIRGAHDNINFOFAEICAL-SHADEEBOwithCMAR
F13Mean1.00 × 10+001.00 × 10+001.00 × 10+001.00 × 10+001.00 × 10+001.00 × 10+001.00 × 10+001.00 × 10+001.00 × 10+001.00 × 10+00
STD0.00 × 10+000.00 × 10+001.58 × 10−130.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+00
F14Mean−1.80 × 10+00−1.80 × 10+00−1.80 × 10+00−1.80 × 10+00−1.80 × 10+00−1.80 × 10+00−1.80 × 10+00−1.80 × 10+00−1.80 × 10+00−1.80 × 10+00
STD0.00 × 10+001.78 × 10−151.53 × 10−185.31 × 10−126.78 × 10−163.98 × 10−128.10 × 10−181.56 × 10−146.66 × 10−161.99 × 10−13
F15Mean0.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+00 1.17 × 10−170.00 × 10+00
STD0.00 × 10+002.11 × 10−184.52 × 10−210.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+002.18 × 10−170.00 × 10+00
F16Mean1.34 × 10−123.62 × 10−128.59 × 10−105.46 × 10−113.91 × 10−092.51 × 10−091.62 × 10−094.33 × 10−104.37 × 10−093.36 × 10−09
STD7.17 × 10−124.43 × 10−127.72 × 10−102.85 × 10−107.86 × 10−093.03 × 10−092.77 × 10−094.58 × 10−102.09 × 10−095.66 × 10−09
F17Mean3.00 × 10+003.00 × 10+003.00 × 10+003.00 × 10+003.00 × 10+003.00 × 10+003.00 × 10+003.00 × 10+003.00 × 10+003.00 × 10+00
STD0.00 × 10+003.4 × 10−150.00 × 10+001.15 × 10−140.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+000.00 × 10+001.44 × 10−14
F18Mean1.00 × 10−012.27 × 10−031.02 × 10−013.39 × 10−032.55 × 10−025.15 × 10−027.39 × 10−025.38 × 10−026.19 × 10−033.87 × 10−02
STD0.00 × 10+002.44 × 10−035.73 × 10−015.88 × 10−035.17 × 10−011.96 × 10−053.49 × 10−023.47 × 10−012.26 × 10−018.08 × 10−01
F19Mean−9.49 × 10+02−9.44 × 10+02−9.47 × 10+02−9.55 × 10+02−9.57 × 10+02−9.58 × 10+02−9.49 × 10+02−9.53 × 10+02−9.44 × 10+02−9.59 × 10+02
STD3.74 × 10+022.73 × 10+011.16 × 10+011.26 × 10+016.05 × 10+018.47 × 10+011.46 × 10+011.59 × 10+012.81 × 10+013.67 × 10−01
F20Mean0.00 × 10+000.00 × 10+000.00 × 10+002.45 × 10−204.19 × 10−213.35 × 10−192.08 × 10−183.00 × 10−206.05 × 10−173.44 × 10−18
STD0.00 × 10+000.00 × 10+000.00 × 10+001.22 × 10−202.33 × 10−211.25 × 10−192.59 × 10−183.17 × 10−201.04 × 10−155.64 × 10−18
Table 6. Percentage improvement of PBA-PDM compared with secondary competitors.
Table 6. Percentage improvement of PBA-PDM compared with secondary competitors.
No. PBA-PDMOPGPBACCPSOFAEICAL-SHADEEBOwithCMARPercentage Improvement
F3Mean2.59 × 10−10 3.94 × 10−10 34.26%
F4Mean1.15 × 10−25 1.19 × 10−2399.03%
F7Mean1.37 × 10−13 4.18 × 10−13 67.22%
F8Mean1.49 × 10−251.61 × 10−25 7.45%
F10Mean2.29 × 10−35 2.68 × 10−35 14.55%
F11Mean1.14 × 10−41 8.59 × 10−4186.73%
F16Mean1.34 × 10−123.62 × 10−12 62.98%
Table 7. Comparative results of the CEC2017 benchmark test functions in 10 Dim.
Table 7. Comparative results of the CEC2017 benchmark test functions in 10 Dim.
PBA-PDMOPGPBAECLPSOCCPSOIRGAHDNINFOFAEICAL-SHADEEBOwithCMAR
F1Mean6.95 × 10−041.99 × 10+051.76 × 10+051.15 × 10+089.48 × 10+085.70 × 10+098.51 × 10+005.43 × 10−011.60 × 10−021.49 × 10−06
STD1.57 × 10−044.13 × 10+051.11 × 10+053.75 × 10+078.28 × 10+084.38 × 10+091.46 × 10+033.74 × 10+012.92 × 10−021.51 × 10−06
F2Mean8.75 × 10−061.00 × 10+102.84 × 10+021.99 × 10+279.92 × 10+088.73 × 10+091.54 × 10−052.93 × 10+014.06 × 10−083.00 × 10−09
STD4.48 × 10+011.43 × 10+114.88 × 10+028.80 × 10+273.64 × 10+091.91 × 10+131.42 × 10−032.80 × 10+015.37 × 10−088.85 × 10−09
F3Mean1.06 × 10−107.62 × 10+058.35 × 10−011.68 × 10+051.96 × 10+041.02 × 10+047.12 × 10−073.61 × 10+003.29 × 10−031.18 × 10−07
STD2.25 × 10−101.32 × 10+063.30 × 10−011.87 × 10+041.47 × 10+049.48 × 10+033.62 × 10−053.56 × 10+012.50 × 10−013.43 × 10−07
F4Mean1.74 × 10+007.11 × 10+041.61 × 10+012.79 × 10+029.47 × 10+011.98 × 10+022.31 × 10−025.72 × 10−019.10 × 10+001.30 × 10+00
STD8.62 × 10−019.46 × 10+032.45 × 10+012.66 × 10+015.89 × 10+014.56 × 10+021.97 × 10+002.74 × 10−017.30 × 10−015.28 × 10−01
F5Mean2.98 × 10+001.03 × 10+033.88 × 10+013.66 × 10+027.40 × 10+016.80 × 10+015.97 × 10+001.99 × 10+011.90 × 10+012.56 × 10+00
STD1.50 × 10+004.81 × 10+011.81 × 10+015.64 × 10+012.57 × 10+011.93 × 10+019.32 × 10+001.07 × 10+013.47 × 10+001.23 × 10+00
F6Mean2.30 × 10−061.34 × 10+022.58 × 10+013.69 × 10+004.41 × 10+014.89 × 10+011.03 × 10−031.58 × 10+007.48 × 10−051.71 × 10−04
STD1.19 × 10−036.68 × 10+001.09 × 10+015.52 × 10−011.31 × 10+018.44 × 10+002.83 × 10−019.25 × 10+003.76 × 10−058.09 × 10−05
F7Mean1.22 × 10+014.51 × 10+037.68 × 10+014.79 × 10+021.06 × 10+021.33 × 10+021.55 × 10+013.82 × 10+013.18 × 10+011.18 × 10+01
STD3.65 × 10+002.59 × 10+021.78 × 10+011.82 × 10+012.76 × 10+011.59 × 10+018.43 × 10+001.96 × 10+013.13 × 10+005.86 × 10−01
F8Mean2.98 × 10+001.04 × 10+032.64 × 10+013.84 × 10+025.30 × 10+016.34 × 10+015.97 × 10+001.49 × 10+011.86 × 10+013.04 × 10+00
STD1.70 × 10+004.70 × 10+011.12 × 10+013.83 × 10+011.42 × 10+011.06 × 10+017.63 × 10+007.20 × 10+003.83 × 10+001.61 × 10+00
F9Mean1.02 × 10−137.49 × 10+044.21 × 10+022.51 × 10+021.00 × 10+038.32 × 10+021.73 × 10−117.80 × 10+004.35 × 10−110.00 × 10+00
STD8.09 × 10−146.89 × 10+032.16 × 10+027.17 × 10+017.17 × 10+023.25 × 10+022.16 × 10+011.41 × 10+012.81 × 10−110.00 × 10+00
F10Mean1.27 × 10+021.55 × 10+049.82 × 10+021.35 × 10+041.43 × 10+031.76 × 10+031.33 × 10+021.18 × 10+018.98 × 10+025.78 × 10+02
STD1.22 × 10+025.91 × 10+022.82 × 10+023.12 × 10+023.24 × 10+022.32 × 10+023.23 × 10+023.45 × 10+012.17 × 10+021.71 × 10+02
F11Mean1.12 × 10+005.57 × 10+045.59 × 10+015.12 × 10+024.21 × 10+024.97 × 10+021.21 × 10+001.29 × 10+013.36 × 10+003.45 × 10+00
STD2.49 × 10+001.44 × 10+043.75 × 10+011.45 × 10+027.09 × 10+026.37 × 10+031.45 × 10+014.18 × 10+011.45 × 10+005.96 × 10−01
F12Mean6.43 × 10+029.60 × 10+025.70 × 10+051.18 × 10+077.84 × 10+061.33 × 10+075.87 × 10+022.87 × 10+031.34 × 10+021.52 × 10+02
STD1.32 × 10+041.28 × 10+109.34 × 10+055.63 × 10+067.08 × 10+065.04 × 10+081.25 × 10+041.61 × 10+031.35 × 10+025.74 × 10+01
F13Mean4.52 × 10+003.84 × 10+011.23 × 10+043.62 × 10+031.94 × 10+041.05 × 10+057.94 × 10+002.71 × 10+026.42 × 10+007.11 × 10+00
STD1.02 × 10+002.66 × 10+031.01 × 10+044.71 × 10+031.86 × 10+047.56 × 10+071.47 × 10+027.46 × 10+033.81 × 10+002.68 × 10+00
F14Mean2.82 × 10+011.02 × 10+081.10 × 10+025.94 × 10+043.05 × 10+032.28 × 10+028.31 × 10+004.82 × 10+018.24 × 10+001.30 × 10+01
STD4.02 × 10+014.33 × 10+073.02 × 10+013.54 × 10+042.85 × 10+032.54 × 10+052.14 × 10+011.26 × 10+027.04 × 10+004.85 × 10+00
F15Mean9.00 × 10+001.50 × 10+103.63 × 10+022.86 × 10+031.96 × 10+042.44 × 10+033.54 × 10+001.30 × 10+022.24 × 10+009.44 × 10−01
STD1.14 × 10+024.21 × 10+096.40 × 10+022.27 × 10+031.90 × 10+047.18 × 10+053.34 × 10+012.42 × 10+031.24 × 10+002.73 × 10−01
F16Mean5.50 × 10−018.77 × 10+031.78 × 10+023.03 × 10+034.88 × 10+025.35 × 10+029.29 × 10−014.26 × 10+007.94 × 10+008.64 × 10+00
STD4.03 × 10−018.63 × 10+021.25 × 10+023.74 × 10+022.03 × 10+021.51 × 10+028.74 × 10+011.38 × 10+014.03 × 10+003.14 × 10+00
F17Mean1.04 × 10+001.13 × 10+056.32 × 10+011.93 × 10+031.46 × 10+021.40 × 10+025.94 × 10+003.73 × 10+014.99 × 10+012.73 × 10+01
STD1.77 × 10+018.17 × 10+042.46 × 10+011.58 × 10+027.95 × 10+011.37 × 10+023.14 × 10+012.16 × 10+017.13 × 10+004.20 × 10+00
F18Mean2.89 × 10+022.27 × 10+021.31 × 10+042.28 × 10+061.90 × 10+045.21 × 10+063.18 × 10+011.43 × 10+038.48 × 10+001.96 × 10+00
STD2.27 × 10+031.39 × 10+031.26 × 10+041.37 × 10+061.37 × 10+041.66 × 10+085.21 × 10+031.39 × 10+048.63 × 10+001.40 × 10+00
F19Mean5.49 × 10+006.58 × 10+007.25 × 10+031.00 × 10+048.14 × 10+051.41 × 10+052.76 × 10+002.40 × 10+011.00 × 10+009.94 × 10−01
STD2.32 × 10+021.48 × 10+007.76 × 10+038.93 × 10+032.07 × 10+067.11 × 10+062.58 × 10+017.68 × 10+015.38 × 10−013.16 × 10−01
F20Mean8.52 × 10+002.90 × 10+031.11 × 10+021.57 × 10+032.54 × 10+021.56 × 10+029.95 × 10−012.47 × 10+014.11 × 10+011.20 × 10+01
STD9.47 × 10+002.55 × 10+025.38 × 10+013.75 × 10+021.01 × 10+021.04 × 10+021.32 × 10+016.16 × 10+011.13 × 10+014.93 × 10+00
F21Mean1.04 × 10+021.26 × 10+031.59 × 10+025.67 × 10+022.61 × 10+021.84 × 10+021.00 × 10+021.02 × 10+021.12 × 10+021.56 × 10+02
STD2.12 × 10+015.22 × 10+017.00 × 10+017.65 × 10+013.65 × 10+013.90 × 10+016.08 × 10+015.73 × 10+013.55 × 10+014.59 × 10+01
F22Mean1.00 × 10+021.61 × 10+041.12 × 10+025.54 × 10+036.17 × 10+022.57 × 10+022.21 × 10+011.01 × 10+021.00 × 10+021.00 × 10+02
STD1.03 × 10+004.52 × 10+029.83 × 10+006.55 × 10+037.61 × 10+023.72 × 10+021.79 × 10+017.16 × 10+005.96 × 10−061.47 × 10−01
F23Mean3.04 × 10+022.31 × 10+033.56 × 10+028.00 × 10+023.73 × 10+023.60 × 10+023.05 × 10+023.28 × 10+023.03 × 10+023.05 × 10+02
STD2.10 × 10+001.50 × 10+022.67 × 10+016.21 × 10+013.32 × 10+013.43 × 10+019.87 × 10+001.15 × 10+012.97 × 10+002.80 × 10+00
F24Mean2.03 × 10+022.67 × 10+032.70 × 10+028.83 × 10+024.12 × 10+023.03 × 10+021.00 × 10+023.28 × 10+021.83 × 10+022.23 × 10+02
STD2.46 × 10+012.14 × 10+027.64 × 10+014.62 × 10+013.28 × 10+015.21 × 10+018.12 × 10+011.15 × 10+011.11 × 10+028.27 × 10+01
F25Mean3.98 × 10+023.57 × 10+044.42 × 10+026.23 × 10+025.53 × 10+026.30 × 10+023.98 × 10+022.33 × 10+014.09 × 10+024.19 × 10+02
STD1.62 × 10+014.77 × 10+033.64 × 10+012.15 × 10+018.75 × 10+013.04 × 10+022.22 × 10+011.19 × 10+021.94 × 10+012.31 × 10+01
F26Mean3.00 × 10+022.22 × 10+045.75 × 10+024.34 × 10+031.20 × 10+038.80 × 10+022.00 × 10+023.98 × 10+022.97 × 10+022.87 × 10+02
STD2.31 × 10+022.07 × 10+033.13 × 10+027.46 × 10+025.77 × 10+024.37 × 10+027.11 × 10+012.71 × 10+011.83 × 10+013.29 × 10+01
F27Mean3.93 × 10+024.31 × 10+034.09 × 10+028.07 × 10+024.75 × 10+024.52 × 10+023.89 × 10+028.51 × 10−033.94 × 10+023.92 × 10+02
STD2.62 × 10+004.68 × 10+023.25 × 10+016.74 × 10+015.59 × 10+015.86 × 10+013.00 × 10+002.08 × 10+021.01 × 10+002.40 × 10+00
F28Mean2.84 × 10+021.53 × 10+045.27 × 10+026.14 × 10+027.84 × 10+027.57 × 10+023.00 × 10+023.90 × 10+023.00 × 10+023.17 × 10+02
STD1.18 × 10+011.90 × 10+031.34 × 10+023.38 × 10+011.49 × 10+021.48 × 10+021.45 × 10+021.25 × 10+011.35 × 10−036.11 × 10+01
F29Mean2.55 × 10+021.11 × 10+053.97 × 10+021.37 × 10+036.14 × 10+025.75 × 10+022.41 × 10+023.00 × 10+022.61 × 10+022.69 × 10+02
STD1.19 × 10+019.63 × 10+049.41 × 10+014.71 × 10+021.68 × 10+021.14 × 10+024.87 × 10+011.25 × 10+029.79 × 10+009.26 × 10+00
F30Mean1.05 × 10+039.89 × 10+096.24 × 10+052.81 × 10+063.82 × 10+064.78 × 10+067.37 × 10+022.52 × 10+024.17 × 10+024.08 × 10+02
STD3.41 × 10+052.29 × 10+091.06 × 10+064.03 × 10+054.02 × 10+063.13 × 10+073.48 × 10+056.80 × 10+013.56 × 10+011.54 × 10+01
Table 8. Comparative results of the CEC2017 benchmark test functions in 30 Dim.
Table 8. Comparative results of the CEC2017 benchmark test functions in 30 Dim.
PBA-PDMOPGPBAECLPSOCCPSOIRGAHDNINFOFAEICAL-SHADEEBOwithCMAR
F1Mean4.96 × 10+012.58 × 10+027.54 × 10+065.51 × 10+035.38 × 10+094.82 × 10+106.08 × 10+016.54 × 10+050.00 × 10+003.53 × 10−07
STD2.83 × 10+032.53 × 10+021.92 × 10+064.42 × 10+032.34 × 10+098.94 × 10+093.29 × 10+034.18 × 10+060.00 × 10+002.34 × 10−07
F2Mean4.96 × 10+011.03 × 10+092.40 × 10+162.47 × 10+502.25 × 10+351.27 × 10+423.43 × 10+073.00 × 10+163.23 × 10−022.36 × 10+00
STD2.83 × 10+034.05 × 10+095.91 × 10+161.03 × 10+511.03 × 10+366.93 × 10+479.48 × 10+151.07 × 10+211.80 × 10−011.00 × 10+01
F3Mean2.44 × 10+044.61 × 10+032.36 × 10+036.28 × 10+042.76 × 10+058.38 × 10+042.87 × 10+021.75 × 10+040.00 × 10+002.92 × 10−01
STD6.40 × 10+031.03 × 10+049.90 × 10+028.33 × 10+038.21 × 10+043.12 × 10+048.89 × 10+028.97 × 10+030.00 × 10+006.83 × 10−01
F4Mean7.26 × 10+018.75 × 10+011.25 × 10+029.70 × 10+019.60 × 10+027.30 × 10+036.02 × 10+019.63 × 10+018.16 × 10+017.54 × 10+01
STD1.52 × 10+015.77 × 10+004.03 × 10+011.79 × 10+013.98 × 10+025.04 × 10+031.60 × 10+012.26 × 10+012.67 × 10+009.32 × 10+00
F5Mean1.17 × 10+017.63 × 10+012.01 × 10+028.48 × 10+013.65 × 10+023.98 × 10+029.45 × 10+011.29 × 10+021.22 × 10+011.08 × 10+01
STD1.14 × 10+012.31 × 10+013.27 × 10+016.31 × 10+015.50 × 10+014.05 × 10+012.46 × 10+012.78 × 10+012.32 × 10+003.94 × 10+00
F6Mean2.61 × 10−021.77 × 10−025.53 × 10+012.62 × 10−028.27 × 10+019.56 × 10+017.19 × 10+003.38 × 10+011.56 × 10−082.18 × 10−05
STD2.92 × 10−026.95 × 10−036.41 × 10+009.81 × 10−031.12 × 10+014.54 × 10+006.67 × 10+007.03 × 10+006.02 × 10−084.82 × 10−06
F7Mean4.75 × 10+019.62 × 10+015.05 × 10+022.01 × 10+025.99 × 10+027.11 × 10+021.48 × 10+023.21 × 10+024.36 × 10+013.71 × 10+01
STD2.22 × 10+014.15 × 10+016.14 × 10+014.50 × 10+017.40 × 10+014.75 × 10+014.56 × 10+018.33 × 10+012.49 × 10+002.26 × 10+00
F8Mean1.31 × 10+018.34 × 10+011.47 × 10+027.58 × 10+012.79 × 10+023.29 × 10+028.76 × 10+011.20 × 10+021.32 × 10+018.92 × 10+00
STD1.48 × 10+012.52 × 10+012.65 × 10+016.15 × 10+014.85 × 10+013.09 × 10+011.70 × 10+012.63 × 10+011.81 × 10+002.15 × 10+00
F9Mean7.10 × 10−059.46 × 10−074.72 × 10+031.41 × 10−011.00 × 10+041.04 × 10+047.02 × 10+022.99 × 10+030.00 × 10+000.00 × 10+00
STD1.64 × 10−011.38 × 10−066.70 × 10+021.91 × 10−013.17 × 10+031.26 × 10+035.65 × 10+026.83 × 10+020.00 × 10+000.00 × 10+00
F10Mean2.69 × 10+034.76 × 10+034.43 × 10+037.12 × 10+036.62 × 10+037.96 × 10+033.26 × 10+033.17 × 10+031.43 × 10+033.76 × 10+03
STD1.28 × 10+034.97 × 10+026.29 × 10+022.88 × 10+027.98 × 10+023.96 × 10+025.61 × 10+023.17 × 10+022.27 × 10+024.85 × 10+02
F11Mean2.39 × 10+016.68 × 10+011.59 × 10+026.30 × 10+019.21 × 10+031.10 × 10+045.59 × 10+011.03 × 10+021.14 × 10+013.53 × 10+01
STD3.64 × 10+012.15 × 10+014.53 × 10+013.46 × 10+014.84 × 10+036.36 × 10+034.53 × 10+014.48 × 10+011.81 × 10+012.30 × 10+01
F12Mean2.56 × 10+049.72 × 10+037.00 × 10+062.51 × 10+054.49 × 10+089.58 × 10+092.75 × 10+049.20 × 10+053.03 × 10+021.33 × 10+03
STD1.12 × 10+052.62 × 10+034.66 × 10+061.99 × 10+052.94 × 10+083.81 × 10+097.93 × 10+049.24 × 10+061.82 × 10+026.34 × 10+02
F13Mean3.69 × 10+011.29 × 10+021.69 × 10+051.18 × 10+041.01 × 10+077.67 × 10+091.44 × 10+031.41 × 10+041.87 × 10+016.10 × 10+01
STD4.60 × 10+012.69 × 10+018.90 × 10+041.14 × 10+049.73 × 10+063.48 × 10+091.22 × 10+047.33 × 10+042.05 × 10+011.51 × 10+01
F14Mean7.40 × 10+027.02 × 10+013.92 × 10+047.17 × 10+033.37 × 10+061.75 × 10+062.11 × 10+025.60 × 10+032.01 × 10+014.92 × 10+01
STD4.43 × 10+005.72 × 10+003.61 × 10+046.72 × 10+033.75 × 10+068.44 × 10+063.07 × 10+021.22 × 10+055.82 × 10+004.42 × 10+00
F15Mean1.49 × 10+014.96 × 10+015.92 × 10+047.55 × 10+037.69 × 10+061.68 × 10+091.11 × 10+021.26 × 10+033.15 × 10+002.12 × 10+01
STD2.19 × 10+036.99 × 10+003.79 × 10+047.12 × 10+031.08 × 10+075.15 × 10+087.09 × 10+039.73 × 10+031.80 × 10+005.12 × 10+00
F16Mean1.75 × 10+011.28 × 10+031.56 × 10+031.05 × 10+032.76 × 10+033.25 × 10+037.12 × 10+021.02 × 10+031.86 × 10+017.02 × 10+02
STD2.56 × 10+021.74 × 10+023.53 × 10+024.41 × 10+027.74 × 10+027.64 × 10+021.85 × 10+021.89 × 10+022.13 × 10+011.76 × 10+02
F17Mean1.39 × 10+013.51 × 10+027.35 × 10+029.11 × 10+011.07 × 10+031.85 × 10+032.97 × 10+021.01 × 10+022.69 × 10+011.51 × 10+02
STD9.19 × 10+018.33 × 10+012.89 × 10+027.46 × 10+013.48 × 10+025.58 × 10+022.36 × 10+022.96 × 10+026.64 × 10+002.70 × 10+01
F18Mean2.43 × 10+017.57 × 10+017.41 × 10+053.68 × 10+051.65 × 10+071.77 × 10+072.25 × 10+045.21 × 10+052.11 × 10+013.50 × 10+01
STD1.56 × 10+011.26 × 10+015.47 × 10+052.24 × 10+051.85 × 10+077.38 × 10+076.30 × 10+041.95 × 10+067.46 × 10−012.80 × 10+00
F19Mean3.25 × 10+023.43 × 10+021.18 × 10+055.89 × 10+031.79 × 10+071.62 × 10+093.75 × 10+024.36 × 10+025.74 × 10+002.15 × 10+01
STD3.23 × 10+033.69 × 10+031.18 × 10+056.60 × 10+031.99 × 10+071.00 × 10+093.58 × 10+032.43 × 10+041.89 × 10+002.05 × 10+00
F20Mean2.08 × 10+014.20 × 10+026.61 × 10+021.03 × 10+029.22 × 10+021.20 × 10+031.98 × 10+024.36 × 10+022.85 × 10+012.11 × 10+02
STD1.04 × 10+028.37 × 10+011.86 × 10+029.14 × 10+012.53 × 10+021.07 × 10+021.30 × 10+022.43 × 10+046.56 × 10+004.58 × 10+01
F21Mean2.11 × 10+022.78 × 10+024.09 × 10+022.77 × 10+025.41 × 10+026.06 × 10+022.83 × 10+023.93 × 10+022.12 × 10+022.14 × 10+02
STD2.61 × 10+013.68 × 10+013.91 × 10+015.63 × 10+016.48 × 10+014.05 × 10+013.45 × 10+011.46 × 10+022.91 × 10+001.10 × 10+01
F22Mean1.00 × 10+021.00 × 10+022.47 × 10+031.00 × 10+025.96 × 10+037.10 × 10+031.00 × 10+023.25 × 10+021.00 × 10+021.00 × 10+02
STD5.03 × 10+024.23 × 10−032.27 × 10+034.72 × 10−021.88 × 10+036.57 × 10+021.86 × 10−033.35 × 10+010.00 × 10+002.61 × 10−08
F23Mean3.54 × 10+024.54 × 10+027.17 × 10+023.87 × 10+028.44 × 10+021.08 × 10+034.41 × 10+021.06 × 10+023.65 × 10+023.72 × 10+02
STD9.48 × 10+004.16 × 10+018.44 × 10+011.49 × 10+011.16 × 10+021.22 × 10+024.62 × 10+011.43 × 10+033.54 × 10+001.84 × 10+01
F24Mean4.39 × 10+025.39 × 10+028.15 × 10+024.89 × 10+029.00 × 10+021.18 × 10+034.89 × 10+025.45 × 10+024.29 × 10+024.32 × 10+02
STD2.35 × 10+017.55 × 10+019.98 × 10+016.02 × 10+018.53 × 10+011.41 × 10+027.65 × 10+013.24 × 10+013.30 × 10+004.55 × 10+01
F25Mean3.87 × 10+023.87 × 10+024.11 × 10+023.87 × 10+027.00 × 10+023.69 × 10+033.94 × 10+025.69 × 10+023.87 × 10+023.87 × 10+02
STD4.53 × 10−014.18 × 10−021.51 × 10+013.04 × 10−019.42 × 10+018.22 × 10+021.78 × 10+016.01 × 10+017.85 × 10−031.64 × 10−02
F26Mean1.05 × 10+021.11 × 10+034.20 × 10+031.38 × 10+035.84 × 10+038.19 × 10+032.00 × 10+024.02 × 10+029.44 × 10+027.90 × 10+02
STD1.77 × 10+026.28 × 10+021.30 × 10+031.58 × 10+021.16 × 10+031.11 × 10+039.98 × 10+022.41 × 10+015.14 × 10+012.99 × 10+02
F27Mean5.10 × 10+025.08 × 10+026.01 × 10+025.15 × 10+027.73 × 10+021.49 × 10+035.18 × 10+022.45 × 10+025.04 × 10+025.03 × 10+02
STD6.62 × 10+007.32 × 10+004.17 × 10+019.89 × 10+001.32 × 10+022.20 × 10+021.45 × 10+011.74 × 10+035.18 × 10+005.28 × 10+00
F28Mean4.04 × 10+023.97 × 10+024.67 × 10+024.16 × 10+021.14 × 10+033.72 × 10+034.03 × 10+025.20 × 10+023.25 × 10+023.64 × 10+02
STD1.29 × 10+011.06 × 10+012.55 × 10+011.24 × 10+012.81 × 10+028.74 × 10+022.53 × 10+012.62 × 10+014.78 × 10+014.18 × 10+01
F29Mean6.95 × 10+018.92 × 10+012.55 × 10+029.74 × 10+016.18 × 10+024.22 × 10+035.81 × 10+024.58 × 10+026.42 × 10+004.86 × 10+01
STD2.33 × 10+032.61 × 10+038.80 × 10+058.03 × 10+036.04 × 10+071.95 × 10+032.25 × 10+023.57 × 10+011.98 × 10+032.01 × 10+03
F30Mean1.63 × 10+032.31 × 10+025.40 × 10+053.64 × 10+035.41 × 10+071.41 × 10+094.17 × 10+036.98 × 10+025.13 × 10+014.09 × 10+01
STD4.96 × 10+012.58 × 10+027.54 × 10+065.51 × 10+035.38 × 10+096.83 × 10+081.18 × 10+042.54 × 10+020.00 × 10+003.53 × 10−07
Table 9. Comparative results of the CEC2017 benchmark test functions in 100 Dim.
Table 9. Comparative results of the CEC2017 benchmark test functions in 100 Dim.
PBA-PDMOPGPBAECLPSOCCPSOIRGAHDNINFOFAEICAL-SHADEEBOwithCMAR
F1Mean1.63 × 10+041.81 × 10+091.81 × 10+092.36 × 10+103.42 × 10+102.76 × 10+114.39 × 10+045.95 × 10+070.00 × 10+008.98 × 10−01
STD6.17 × 10+041.21 × 10+091.21 × 10+094.61 × 10+098.38 × 10+096.07 × 10+092.14 × 10+051.13 × 10+080.00 × 10+008.94 × 10+01
F2Mean1.21 × 10+053.79 × 10+683.79 × 10+688.54 × 10+1745.05 × 10+1391.51 × 10+1681.09 × 10+792.11 × 10+382.00 × 10+009.15 × 10+03
STD1.83 × 10+052.53 × 10+852.53 × 10+85InfInfInf6.30 × 10+928.23 × 10+422.00 × 10+123.05 × 10+13
F3Mean7.58 × 10+042.15 × 10+042.15 × 10+044.09 × 10+057.15 × 10+054.88 × 10+054.47 × 10+046.99 × 10+040.00 × 10+005.74 × 10+01
STD1.10 × 10+043.98 × 10+033.98 × 10+032.72 × 10+041.07 × 10+052.47 × 10+051.84 × 10+041.10 × 10+040.00 × 10+004.93 × 10+03
F4Mean5.30 × 10+016.15 × 10+026.15 × 10+022.97 × 10+036.10 × 10+031.10 × 10+052.92 × 10+022.95 × 10+021.82 × 10+022.85 × 10+01
STD2.72 × 10+018.41 × 10+018.41 × 10+018.27 × 10+029.31 × 10+021.73 × 10+043.34 × 10+017.73 × 10+018.50 × 10+004.53 × 10+01
F5Mean3.30 × 10+012.91 × 10+022.91 × 10+029.70 × 10+021.11 × 10+031.66 × 10+035.98 × 10+022.93 × 10+023.43 × 10+011.20 × 10+01
STD2.46 × 10+011.44 × 10+021.44 × 10+023.18 × 10+015.83 × 10+014.10 × 10+018.28 × 10+012.48 × 10+016.93 × 10+003.07 × 10+01
F6Mean8.29 × 10−021.45 × 10+011.45 × 10+013.08 × 10+018.26 × 10+011.16 × 10+025.06 × 10+013.63 × 10+013.02 × 10−052.82 × 10−05
STD4.59 × 10−022.10 × 10+002.10 × 10+002.52 × 10+009.03 × 10+002.47 × 10+004.63 × 10+008.06 × 10+002.15 × 10−058.06 × 10−05
F7Mean1.00 × 10+028.94 × 10+028.94 × 10+021.51 × 10+032.55 × 10+033.30 × 10+031.34 × 10+036.35 × 10+021.47 × 10+025.99 × 10+01
STD3.65 × 10+013.67 × 10+013.67 × 10+011.08 × 10+021.22 × 10+028.96 × 10+012.30 × 10+026.39 × 10+016.83 × 10+005.49 × 10+01
F8Mean1.35 × 10+012.54 × 10+022.54 × 10+029.71 × 10+021.18 × 10+031.78 × 10+037.02 × 10+022.60 × 10+024.51 × 10+012.98 × 10+01
STD2.56 × 10+011.53 × 10+021.53 × 10+023.17 × 10+011.17 × 10+027.82 × 10+016.77 × 10+014.59 × 10+015.20 × 10+001.07 × 10+01
F9Mean3.12 × 10−011.47 × 10+031.47 × 10+031.06 × 10+045.31 × 10+048.68 × 10+041.69 × 10+049.41 × 10+030.00 × 10+000.00 × 10+00
STD7.52 × 10−011.17 × 10+031.17 × 10+032.38 × 10+031.34 × 10+043.05 × 10+032.13 × 10+031.87 × 10+030.00 × 10+000.00 × 10+00
F10Mean6.30 × 10+032.88 × 10+042.88 × 10+042.89 × 10+042.24 × 10+043.11 × 10+041.17 × 10+045.59 × 10+039.74 × 10+035.52 × 10+03
STD1.85 × 10+032.72 × 10+022.72 × 10+026.11 × 10+021.66 × 10+031.04 × 10+031.92 × 10+036.58 × 10+023.55 × 10+027.92 × 10+02
F11Mean1.44 × 10+021.13 × 10+031.13 × 10+037.51 × 10+049.87 × 10+042.72 × 10+051.54 × 10+032.94 × 10+021.80 × 10+019.06 × 10+01
STD7.85 × 10+012.17 × 10+022.17 × 10+021.22 × 10+046.82 × 10+048.78 × 10+042.20 × 10+027.15 × 10+024.18 × 10+019.88 × 10+00
F12Mean4.67 × 10+058.89 × 10+078.89 × 10+071.54 × 10+095.21 × 10+091.75 × 10+116.26 × 10+067.78 × 10+062.95 × 10+033.55 × 10+03
STD6.94 × 10+055.89 × 10+075.89 × 10+074.73 × 10+082.54 × 10+092.15 × 10+101.65 × 10+071.29 × 10+077.33 × 10+024.70 × 10+03
F13Mean1.21 × 10+021.59 × 10+041.59 × 10+041.45 × 10+046.89 × 10+073.62 × 10+109.66 × 10+032.33 × 10+044.23 × 10+021.82 × 10+02
STD2.02 × 10+023.52 × 10+033.52 × 10+033.31 × 10+036.00 × 10+079.05 × 10+098.44 × 10+032.30 × 10+042.94 × 10+023.26 × 10+01
F14Mean7.75 × 10+033.84 × 10+023.84 × 10+021.17 × 10+063.67 × 10+061.52 × 10+085.93 × 10+041.52 × 10+053.72 × 10+019.66 × 10+01
STD6.72 × 10+046.21 × 10+016.21 × 10+012.05 × 10+063.24 × 10+061.05 × 10+088.85 × 10+041.21 × 10+067.30 × 10+008.08 × 10+00
F15Mean2.37 × 10+036.10 × 10+036.10 × 10+031.18 × 10+032.65 × 10+062.19 × 10+102.37 × 10+031.52 × 10+054.15 × 10+018.14 × 10+01
STD2.28 × 10+031.31 × 10+031.31 × 10+031.29 × 10+036.90 × 10+063.88 × 10+092.40 × 10+031.21 × 10+063.87 × 10+018.93 × 10+00
F16Mean4.12 × 10+022.03 × 10+032.03 × 10+037.30 × 10+031.04 × 10+041.71 × 10+042.96 × 10+036.22 × 10+034.39 × 10+021.14 × 10+03
STD4.72 × 10+027.94 × 10+027.94 × 10+023.32 × 10+022.56 × 10+033.12 × 10+037.40 × 10+026.53 × 10+032.68 × 10+022.65 × 10+02
F17Mean2.43 × 10+021.22 × 10+031.22 × 10+034.28 × 10+036.16 × 10+031.90 × 10+063.17 × 10+031.31 × 10+035.74 × 10+028.37 × 10+02
STD3.71 × 10+021.25 × 10+031.25 × 10+032.42 × 10+021.26 × 10+038.08 × 10+065.29 × 10+025.53 × 10+021.76 × 10+021.34 × 10+02
F18Mean7.88 × 10+048.30 × 10+038.30 × 10+038.49 × 10+062.62 × 10+063.90 × 10+081.72 × 10+051.17 × 10+034.85 × 10+013.55 × 10+01
STD6.13 × 10+053.39 × 10+033.39 × 10+037.38 × 10+065.16 × 10+061.12 × 10+081.53 × 10+053.73 × 10+021.75 × 10+011.39 × 10+01
F19Mean8.42 × 10+035.64 × 10+035.64 × 10+034.80 × 10+022.64 × 10+072.14 × 10+105.37 × 10+021.06 × 10+064.17 × 10+014.77 × 10+01
STD3.28 × 10+035.83 × 10+035.83 × 10+031.22 × 10+032.53 × 10+072.57 × 10+094.39 × 10+034.50 × 10+066.04 × 10+005.66 × 10+00
F20Mean3.42 × 10+024.16 × 10+034.16 × 10+034.88 × 10+033.30 × 10+036.19 × 10+032.71 × 10+031.82 × 10+038.67 × 10+026.41 × 10+02
STD2.45 × 10+021.58 × 10+021.58 × 10+021.39 × 10+028.20 × 10+021.85 × 10+024.82 × 10+021.35 × 10+041.45 × 10+021.73 × 10+02
F21Mean2.40 × 10+025.68 × 10+025.68 × 10+021.23 × 10+031.88 × 10+032.70 × 10+037.93 × 10+029.70 × 10+022.66 × 10+022.21 × 10+02
STD3.72 × 10+011.75 × 10+021.75 × 10+022.78 × 10+011.80 × 10+029.47 × 10+011.34 × 10+022.95 × 10+026.43 × 10+001.54 × 10+01
F22Mean5.36 × 10+033.95 × 10+023.95 × 10+022.94 × 10+042.42 × 10+043.35 × 10+041.45 × 10+044.49 × 10+029.55 × 10+031.00 × 10+02
rSTD2.00 × 10+031.16 × 10+021.16 × 10+025.91 × 10+021.21 × 10+035.74 × 10+021.30 × 10+035.02 × 10+015.89 × 10+022.84 × 10+03
F23Mean4.33 × 10+021.46 × 10+031.46 × 10+031.58 × 10+032.48 × 10+033.97 × 10+031.30 × 10+036.41 × 10+035.61 × 10+024.46 × 10+02
STD2.53 × 10+016.59 × 10+016.59 × 10+013.78 × 10+011.91 × 10+023.55 × 10+021.29 × 10+021.17 × 10+031.35 × 10+011.07 × 10+02
F24Mean5.39 × 10+021.39 × 10+031.39 × 10+032.03 × 10+033.32 × 10+036.39 × 10+031.94 × 10+038.51 × 10+029.01 × 10+025.08 × 10+02
STD5.56 × 10+011.05 × 10+021.05 × 10+026.36 × 10+014.99 × 10+029.32 × 10+021.41 × 10+029.96 × 10+011.15 × 10+011.30 × 10+02
F25Mean5.27 × 10+021.15 × 10+031.15 × 10+033.29 × 10+033.18 × 10+032.75 × 10+047.74 × 10+028.58 × 10+026.36 × 10+024.80 × 10+02
STD1.69 × 10+011.03 × 10+021.03 × 10+025.28 × 10+025.54 × 10+022.02 × 10+037.04 × 10+016.95 × 10+014.43 × 10+011.64 × 10+01
F26Mean1.44 × 10+022.09 × 10+032.09 × 10+031.41 × 10+042.77 × 10+045.07 × 10+041.34 × 10+046.58 × 10+022.89 × 10+034.39 × 10+02
STD2.74 × 10+022.33 × 10+032.33 × 10+035.79 × 10+022.88 × 10+034.01 × 10+033.87 × 10+037.43 × 10+011.09 × 10+024.22 × 10+02
F27Mean5.84 × 10+027.73 × 10+027.73 × 10+021.61 × 10+031.92 × 10+037.40 × 10+038.24 × 10+022.21 × 10+035.65 × 10+025.10 × 10+02
STD2.68 × 10+015.89 × 10+015.89 × 10+011.53 × 10+027.93 × 10+021.09 × 10+032.05 × 10+021.95 × 10+031.68 × 10+017.14 × 10+00
F28Mean4.18 × 10+021.04 × 10+031.04 × 10+034.07 × 10+035.39 × 10+033.32 × 10+046.35 × 10+028.38 × 10+024.77 × 10+024.59 × 10+02
STD2.32 × 10+011.21 × 10+021.21 × 10+026.23 × 10+021.05 × 10+033.25 × 10+033.20 × 10+011.22 × 10+021.50 × 10+011.99 × 10+01
F29Mean3.97 × 10+023.20 × 10+033.20 × 10+032.06 × 10+031.05 × 10+042.21 × 10+054.43 × 10+037.41 × 10+028.81 × 10+026.15 × 10+02
STD1.84 × 10+029.83 × 10+029.83 × 10+025.28 × 10+021.76 × 10+038.07 × 10+055.84 × 10+021.59 × 10+021.45 × 10+021.27 × 10+02
F30Mean7.94 × 10+055.99 × 10+055.99 × 10+052.86 × 10+035.84 × 10+082.62 × 10+103.35 × 10+041.59 × 10+032.12 × 10+035.80 × 10+05
STD8.47 × 10+045.73 × 10+055.73 × 10+051.89 × 10+024.64 × 10+086.60 × 10+092.32 × 10+053.65 × 10+022.25 × 10+024.52 × 10+04
Table 10. Wilcoxon signed rank test results (p-values) of classical test problem analysis.
Table 10. Wilcoxon signed rank test results (p-values) of classical test problem analysis.
FunctionOPGPBAECLPSOCCPSOIRGAHDNINFOFAEICAL-SHADEEBOwithCMAR
F10.000(+)0.000(+)0.013(+)0.035(−)0.308(=)0.215(=)0.000(+)0.001(+)0.000(+)
F20.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(+)
F30.000(+)0.002(+)0.027(+)0.003(+)0.073(=)0.029(+)0.045(+)0.000(+)0.000(+)
F40.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)
F50.000(+)0.529(=)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.039(+)0.041(+)
F61.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)
F70.000(+)0.005(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.085(+)0.016(+)
F80.303(+)0.000(+)0.119(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)
F91.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)
F100.280(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.415(+)0.000(+)
F110.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.610(=)
F121.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)
F131.000(=)0.902(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)
F141.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)
F151.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)
F160.049(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)
F171.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)1.000(=)
F180.000(−)0.371(=)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)
F190.136(=)0.001(+)0.154(=)0.410(=)0.311(=)0.716(=)0.732(=)0.239(=)0.442(=)
F201.000(=)1.000(=)1.000(=)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)
+/=/−10/9/110/10/011/9/011/8/19/10/111/9/012/8/011/8/111/9/0
Table 11. Wilcoxon signed rank test results (p-values) of 10-D CEC2017 problem analysis.
Table 11. Wilcoxon signed rank test results (p-values) of 10-D CEC2017 problem analysis.
FunctionOPGPBAECLPSOCCPSOIRGAHDNINFOFAEICAL-SHADEEBOwithCMAR
CEC010.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)
CEC020.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)
CEC030.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.057(+)
CEC040.000(+)0.000(+)0.000(+)0.000(=)0.000(=)0.000(=)0.000(=)0.002(+)0.602(=)
CEC050.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.037(+)0.000(+)0.000(+)0.651(=)
CEC060.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.011(+)0.000(+)
CEC070.000(+)0.029(+)0.000(+)0.000(+)0.000(+)0.010(+)0.000(+)0.159(+)0.036(−)
CEC080.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.209(−)
CEC090.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)
CEC100.000(+)0.061(+)0.000(=)0.000(+)0.000(+)0.000(+)0.000(+)0.281(+)0.116(+)
CEC110.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.715(=)0.544(=)0.317(+)
CEC120.001(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.005(−)0.003(−)
CEC130.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.002(−)0.001(−)
CEC140.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.022(−)
CEC150.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.001(−)0.000(−)
CEC160.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.002(+)0.000(+)0.000(+)0.000(+)
CEC170.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)
CEC180.0411(−)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)
CEC190.055(=)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.036(−)0.000(−)
CEC200.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)
CEC210.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.001(+)0.000(+)
CEC220.000(+)0.003(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)1.000(=)1.000(=)
CEC230.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.733(=)0.806(=)
CEC240.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.012(+)
CEC250.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)
CEC260.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(+)0.003(−)0.001(−)
CEC270.000(+)0.102(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(+)0.004(−)0.437(=)
CEC280.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)
CEC290.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.001(−)0.000(+)0.030(+)0.005(+)
CEC300.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(−)0.000(−)
+/=/−28/1/130/0/029/1/029/1/029/1/026/1/327/2/119/3/812/5/13
Table 12. Wilcoxon signed rank test results (p-values) of 30-D CEC2017 problem analysis.
Table 12. Wilcoxon signed rank test results (p-values) of 30-D CEC2017 problem analysis.
FunctionOPGPBAECLPSOCCPSOIRGAHDNINFOFAEICAL-SHADEEBOwithCMAR
CEC010.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(−)
CEC020.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(−)
CEC030.000(+)0.000(−)0.000(−)0.001(+)0.001(+)0.001(−)0.001(+)0.000(−)0.000(−)
CEC040.034(+)0.000(+)0.000(+)0.000(+)0.000(+)0.001(−)0.000(+)0.005(−)0.301(=)
CEC050.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.779(=)0.515(=)
CEC060.001(−)0.000(+)0.663(=)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(−)
CEC070.000(+)0.000(+)0.000(=)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(−)
CEC080.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.628(=)0.000(−)
CEC090.000(+)0.000(−)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(−)
CEC100.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(+)
CEC110.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(+)
CEC120.000(−)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(+)0.000(−)0.000(−)
CEC130.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(+)
CEC140.000(+)0.000(−)0.000(+)0.000(+)0.000(+)0.000(−)0.000(+)0.000(−)0.000(−)
CEC150.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(+)
CEC160.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.015(+)0.000(+)
CEC170.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.001(+)0.000(+)
CEC180.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.033(−)0.001(−)
CEC190.751(=)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)
CEC200.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)
CEC210.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.277(=)0.000(−)
CEC221.000(=)0.000(+)1.000(=)0.000(+)0.000(+)1.000(=)0.000(+)1.000(=)1.000(=)
CEC230.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.007(+)0.000(+)
CEC240.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.001(−)0.003(−)
CEC251.000(=)0.000(+)1.000(=)0.000(+)0.000(+)0.000(−)0.000(+)1.000(=)1.000(=)
CEC260.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)
CEC270.000(−)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(−)0.000(−)
CEC280.000(−)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(−)
CEC290.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(=)
CEC300.000(−)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(−)
+/=/−22/3/527/0/325/4/130/0/030/0/024/1/528/0/26/5/198/5/17
Table 13. Wilcoxon signed rank test results (p-values) of 100-D CEC2017 problem analysis.
Table 13. Wilcoxon signed rank test results (p-values) of 100-D CEC2017 problem analysis.
FunctionOPGPBAECLPSOCCPSOIRGAHDNINFOFAEICAL-SHADEEBOwithCMAR
CEC010.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(−)
CEC020.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(−)
CEC030.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(−)0.000(−)0.000(−)
CEC040.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)
CEC050.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.004(+)0.000(−)
CEC060.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(−)
CEC070.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)
CEC080.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)
CEC090.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(−)
CEC100.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(+)0.000(−)
CEC110.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(−)
CEC120.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(−)
CEC130.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)
CEC140.000(+)0.000(−)0.000(−)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(−)
CEC150.000(+)0.000(+)0.000(−)0.000(+)0.000(+)0.015(+)0.000(+)0.000(−)0.000(−)
CEC160.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)
CEC170.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)
CEC180.000(−)0.000(−)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(−)0.000(−)
CEC190.000(−)0.000(−)0.000(−)0.000(+)0.000(+)0.000(−)0.000(+)0.000(−)0.000(−)
CEC200.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)
CEC210.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)
CEC220.000(−)0.000(−)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(+)0.000(−)
CEC230.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)
CEC240.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.001(−)
CEC250.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(−)
CEC260.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)
CEC270.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(−)0.000(−)
CEC280.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)
CEC290.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)0.000(+)
CEC300.000(−)0.000(−)0.000(−)0.000(+)0.000(+)0.000(−)0.000(−)0.000(−)0.000(−)
+/=/−26/0/425/0/526/0/430/0/030/0/027/0/325/0/516/0/149/0/21
Table 14. The comparison of PBA-PDM with other optimizers in Pressure Vessel Design.
Table 14. The comparison of PBA-PDM with other optimizers in Pressure Vessel Design.
PBA-PDMOPGPBAL-SHADEEBOwithCMARECLPSOCCPSOGABA
x10.7781680.7813290.8750000.8125000.8175830.8125000.8652810.874962
x20.3846480.3933560.4300000.4375000.4072920.4375000.4447430.432673
x340.319640.419743.984441.662342.091742.091243.609845.3349
x4200.000200.000154.654182.123176.719176.746158.784140.284
f(x)5785.335950.045751.485726.186000.466061.086257.386073.19
STD3.15 × 10+017.63 × 10+022.16 × 10+011.59 × 10+016.68 × 10+023.91 × 10+013.85 × 10+022.05 × 10+02
MFOWOACSSESsGWOBIANCAMDDEDELC
x10.8024860.8461250.8201450.8109220.8275680.9147060.8125000.812523
x20.3874350.4245620.4055570.4008390.4081040.4521390.4375000.437534
x340.341043.547342.494442.016742.630847.394142.098442.0984
x4199.832159.478171.812177.651170.714120.464176.636176.636
f(x)6070.416069.015962.075943.706016.816162.076059.706059.71
STD7.75 × 10+011.79 × 10+011.92 × 10+028.62 × 10+014.47 × 10+011.59 × 10+027.68 × 10+024.13 × 10+01
Table 15. The comparison of PBA-PDM with other optimizers in Welded Beam Design.
Table 15. The comparison of PBA-PDM with other optimizers in Welded Beam Design.
PBA-PDMOPGPBAL-SHADEEBOwithCMARRANDOMDAVIDSIMPLEX
x10.2057340.2012490.18720.2057290.4575000.2434000.279200
x23.470423.462354.0483.470484.731306.255205.62560
x39.036499.036508.99579.036625.085308.291507.75120
f(x)0.2057350.2063190.20990.2057390.6600000.2444000.279600
STD6.18 × 10−082.14 × 10−035.17 × 10−126.81 × 10−091.03 × 10−106.64 × 10−029.31 × 10−02
APPROXGSAESsCDECPSOBAHS
x10.2400000.1821290.1997420.2031370.2023690.2150020.244200
x26.218903.856973.612063.542993.544217.429046.22310
x38.2915010.00009.037509.033499.048217.163718.29150
f(x)0.2444000.2085060.2060820.2061790.2057680.3312400.244300
STD1.33 × 10−026.43 × 10−068.11 × 10−027.57 × 10−035.13 × 10−072.81 × 10−052.66 × 10−03
Table 16. The comparison of PBA-PDM with other optimizers in Speed Reducer Design.
Table 16. The comparison of PBA-PDM with other optimizers in Speed Reducer Design.
PBA-PDMOPGPBAL-SHADEEBOwithCMARECLPSOSCAGWOMGWO-III
x13.516333.508503.500003.501593.498103.508753.500563.50010
x20.70.70.70.70.70.70.70.7
x31717171717171717
x47.304747.392847.300007.300007.639807.300007.319117.30056
x58.051937.816037.715327.815457.800007.800007.804147.80668
x63.191293.358073.350213.351273.358203.461023.350473.35068
x75.292215.286775.286655.288745.285305.289235.286695.28690
f(x)2973.153002.922994.472998.553000.003030.562996.902996.79
STD4.36 × 10−123.55 × 10−050.00 × 10+000.00 × 10+008.53 × 10−042.11 × 10+001.43 × 10−157.21 × 10−01
Table 17. The comparison of PBA-PDM with other optimizers in Multiple Disk Clutch Brake Design.
Table 17. The comparison of PBA-PDM with other optimizers in Multiple Disk Clutch Brake Design.
PBA-PDMPBAOPGPBAL-SHADEEBOwithCMARWCAAPSOIAPSOL-SHADE
x1807073708070767070
x2909093909090969090
x3111111111
x4600810990810700910840900810
x5232323333
f(x)0.1249720.3136570.2825410.3136570.1249720.3136570.3371810.3136570.313657
STD3.07 × 10−027.95 × 10−028.08 × 10−027.35 × 10−021.24 × 10−026.57 × 10−023.79 × 10−025.04 × 10−023.27 × 10−03
Table 18. The comparison of PBA-PDM with other optimizers in Tension/Compression Spring Design.
Table 18. The comparison of PBA-PDM with other optimizers in Tension/Compression Spring Design.
PBA-PDMOPGPBAL-SHADETEOMFOSFSGWOEBOwithCMAR
x10.0513180.0512070.0514800.05177500.05199440.05168900.05169000.051686
x20.3478680.3452150.3516610.3587910.3641090.3567170.3567370.356637
x311.827212.004012.000011.168310.868411.2889611.288811.0000
f(x)0.01266370.01267630.0102480.01266500.01266690.01266520.01266600.012665
STD2.70 × 10−074.06 × 10−073.79 × 10−081.41 × 10−065.26 × 10−078.98 × 10−076.73 × 10−082.35 × 10−07
WOAGSACPSODELCHEAAWEOBADEDS
x10.05120700.05027600.05172800.05168900.05168900.05168500.05169000.0516890
x20.3452150.3236800.3576440.3567170.3567290.3566300.3567300.356717
x312.000013.525411.244511.288911.288211.294111.288511.2889
f(x)0.01267630.01270220.01267400.01266500.01266500.01266500.01266500.0126650
STD4.59 × 10−065.61 × 10−075.44 × 10−073.34 × 10−082.04 × 10−051.20 × 10−067.58 × 10−067.32 × 10−06
Table 19. The comparison of PBA-PDM with other optimizers in Cantilever Beam Design.
Table 19. The comparison of PBA-PDM with other optimizers in Cantilever Beam Design.
PBA-PDMOPGPBAL-SHADEEBOwithCMARSOSMMAGCA_IICS
x16.014686.015136.014526.015096.018786.013506.015106.01490
x25.304645.309305.309285.308545.305445.305705.306305.30791
x34.496594.495004.501264.496604.495874.493904.497504.50230
x43.503563.501423.498623.501593.498963.490003.504003.50770
x52.150172.152702.151962.150672.155642.150002.150002.15043
f(x)1.339931.339971.340101.339971.339941.340391.339961.34065
STD3.05 × 10−042.14 × 10−047.04 × 10−046.57 × 10−068.90 × 10−034.27 × 10−037.36 × 10−025.71 × 10−03
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Peng, Y.; Du, X. An Improved Pity Beetle Algorithm for Solving Constrained Engineering Design Problems. Mathematics 2022, 10, 2211. https://doi.org/10.3390/math10132211

AMA Style

Peng Y, Du X. An Improved Pity Beetle Algorithm for Solving Constrained Engineering Design Problems. Mathematics. 2022; 10(13):2211. https://doi.org/10.3390/math10132211

Chicago/Turabian Style

Peng, Yu, and Xianjun Du. 2022. "An Improved Pity Beetle Algorithm for Solving Constrained Engineering Design Problems" Mathematics 10, no. 13: 2211. https://doi.org/10.3390/math10132211

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