Figures
Abstract
The mayfly algorithm (MA), as a newly proposed intelligent optimization algorithm, is found that easy to fall into the local optimum and slow convergence speed. To address this, an improved mayfly algorithm based on dynamic elite strategy (DESMA) is proposed in this paper. Specifically, it first determines the specific space near the best mayfly in the current population, and dynamically sets the search radius. Then generating a certain number of elite mayflies within this range. Finally, the best one among the newly generated elite mayflies is selected to replace the best mayfly in the current population when the fitness value of elite mayfly is better than that of the best mayfly. Experimental results on 28 standard benchmark test functions from CEC2013 show that our proposed algorithm outperforms its peers in terms of accuracy speed and stability.
Citation: Du Q, Zhu H (2022) Dynamic elite strategy mayfly algorithm. PLoS ONE 17(8): e0273155. https://doi.org/10.1371/journal.pone.0273155
Editor: Wei Hong Lim, UCSI University, MALAYSIA
Received: April 3, 2022; Accepted: August 3, 2022; Published: August 25, 2022
Copyright: © 2022 Du, Zhu. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: All relevant data are within the paper and its Supporting Information files.
Funding: this work is supported in part by the Bengbu University 2021 High-level Scientific Research and Cultivation Project (2021pyxm04). In this funding, Honghao Zhu is the host of the project 2021pyxm04, and Qianhang Du is the participant of the project 2021pyxm04. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.
Competing interests: The authors state that no competing interests exist.
1. Introduction
With the development of technology, there are a large number of optimization problems in real life, and such problems usually have the characteristics of nonlinearity and high dimensionality [1]. In the early, traditional methods, such as the Newton method [2] and gradient descent method [3], are considered an effective ways to solve these problems, they can obtain the results within a reasonable time. However, the traditional methods have the following limits: a) they are suitable for dealing with small-scale problems, and b) they require that the problems must be differentiable. Thus, they are not the best choice when problems become more and more complex. It is found that swarm intelligence optimization algorithms, which are inspired by the behavior of natural biological groups, are suitable for solving large-scale problems, and thus they have attracted the attention of more researchers. Up to now, more and more swarm intelligence optimization algorithms have been proposed to solve various optimization problems, such as Particle Swarm Optimization (PSO) [4], Grey Wolf Optimization (GWO) [5], Artificial Bee Colony Algorithm (ABC) [6], Harris Hawks Optimization (HHO) [7], Symbiotic Organisms Search Algorithm (SOS) [8], Firework Algorithm (FWA) [9], Monarch Butterfly Optimization (MBO) [10], Slime Mould Algorithm (SMA) [11], Moth Search Algorithm (MSA) [12], Hunger Games Search (HGS) [13], Runge Kutta Method (RUN) [14], Colony Predation Algorithm (CPA) [15], and Weighted Mean of Vectors (INFO) [16], etc. They have been widely used in various fields [17–21].
In addition, Li, etc. [22] proposes a novel PSO algorithm that converges on the global optimal solution quickly and accurately for dynamic adjustment controller parameters. Zhao, etc. [23] proposes an MSCEWT (enhanced empirical wavelet transform) based on the maximum-minimum length curve method to realize fault diagnosis of motor bearings. Ran, etc. [24] proposes an improved K-means clustering algorithm based on a noise algorithm to capture urban hotspots. Wu, etc. [25] proposes a hybrid optimization algorithm combining computational intelligence techniques to solve the multifactor highway passenger volume prediction problem. Liu, etc. [26] designed an MVDE (Mixed-Variable Differentiate Evolution) as the scheduling algorithm to adapt to the new problem model. Zhou, etc. [27] proposes a self-adaptive differential evolution algorithm to assign jobs into batches without breaking the machine capacity constraint and then sort the batches to minimize the makespan. Zhao, etc. [28] proposes an SD-Jaya (self-learning discrete Jaya algorithm) to address the energy-efficient distributed no-idle flow-shop scheduling problem (FSP) in a heterogeneous factory system. Zhao, etc. [29] proposes a two-stage cooperative evolutionary algorithm with problem-specific knowledge called TS-CEA to address energy-efficient scheduling of the no-wait flow-shop problem (EENWFSP) with the criteria of minimizing both makespan and total energy consumption. And, Zhao, etc. [30] proposes an ensemble discrete differential evolution (EDE) algorithm to solve the blocking flow-shop scheduling problem. Based on the free lunch theorem [31], even though these algorithms have achieved certain results on some problems, there are still some shortcomings such as low solution accuracy, slow convergence speed, and easy falling into local optimum for some other problems.
Mayfly Algorithm (MA) [32] was proposed as a new swarm intelligence optimization algorithm in 2020. It combines the advantages of multiple classical optimization algorithms such as PSO [4], genetic algorithm (GA) [33] and firefly algorithm (FA) [34]. MA and its variants have been used in various industries, such as feature selection [35], Industrial optimization [36], ensemble forecasting system [37], photovoltaic systems [38].
MA is inspired by the actual behavior of mayflies, i.e., the attraction of males to females. It follows the principles of crossover, mutation and selection [39]. MA has better convergence speed and convergence accuracy than other swarm intelligence optimization algorithms when solving the optimization problems. Like other algorithms, it is also easy to fall into a local optimum. Moreover, the search space will also increase exponentially due to the increase of the dimension of problems, leading to failure to achieve the expected result when paying a lot of time cost.
Therefore, in order to effectively help the MA to jump out of a local optimum, an improved mayfly algorithm based on dynamic elite strategy (DESMA) is proposed. Specifically, in each iteration, the best mayfly is first selected in current population, and then the dynamic elite strategy is applied to it. In the proposed dynamic elite strategy, the search radius of the selected one is dynamically adjusted based on whether to find a better solution. Also, a number of elite mayflies are generated around the search radius. Finally, if the newly generated elite mayflies are better than the best one among the current population, the best one is replaced with the newly generated elite mayfly.
In summary, the novelty and main contributions of this article are summarized as follows:
- In order to improve the performance of the basic MA, an improved mayfly algorithm based on dynamic elite strategy (DESMA) is proposed in this work. In it, the search radius is dynamically set, and a certain number of elite mayflies are generated within this range.
- According to the elite selection strategy, the dynamic search range can effectively help jump out of the local optimum, and the elite mayfly with the best fitness value is selected to replace the current global mayfly when its fitness value is better than that of the global one. It improves the global search ability of the algorithm, thereby helping the algorithm to achieve a better result.
- In order to evaluate the performance of the proposed algorithm, 28 standard benchmark test functions are selected for simulation [40–45]. The experimental results show that the DESMA algorithm has better improvement in terms of solution accuracy and speed, It is also significantly better than other comparison algorithms in terms of solution stability.
The remainder of this article is organized as follows. The basic MA is introduced in Section II. The proposed algorithm is presented and discussed in Section III. Experimental results are given in Section IV. Section V concludes this article.
2. Mayfly algorithm
MA is inspired by the social behavior of mayflies. Most adult male mayflies usually gather on the water surface and attract female mayflies to complete reproduction through the unique wedding dance between mayflies. At this time, male mayflies are affected by the population and the position of themselves, and they can constantly approach the position of the optimal solution. Among the progeny mayflies produced by mating, there will be very few mutation mayflies, and they will continue to participate in the optimization with the parent mayflies. After that, all individuals in the population will use the elite retention strategy to achieve a new population for the next iteration.
The mayfly algorithm initially randomly generates two populations of mayflies, namely male and female mayflies, and each mayfly in the two populations is randomly generated in the search space. The position of the mayfly is represented by a D-dimensional vector xi = {x1, x2, x3,…,xD}, and the speed is represented as Vi = {V1, V2, V3,…,VD}, In each iteration, the mayfly will move towards the local best position (pbest) and the global best position (gbest).
2.1. Movement of male mayflies
Male mayflies gather together, and the male mayflies make corresponding position adjustments according to their location and the location information of the population. Suppose is the position of the i-th male mayfly xi at the generation t in the search space, and add the velocity
to the current position to change its position, the formula is as follows:
(1)
The Cartesian distance formula is:
(2)
where xij represents the position of the mayfly i in the j dimension, and Xij represents the value of pbest or gbest in the j dimension. In addition, male mayflies always attract female mayflies through wedding dances on the water. Assuming that male mayflies cannot move quickly, the formula for calculating the speed of male mayflies is:
(3)
where
represents the speed of the i-th mayfly i at the generation t+1 in the j dimension,
represents the position of the mayfly xi at the generation t in the search space, a1 is the population learning coefficient, a2 is the individual learning coefficient, β is the visibility coefficient, g is the dynamic inertia weight, d is the dance coefficient; rp represents the Cartesian distance between the current position and pbestij, rg represents the Cartesian distance between the current position and gbestj; r is a random number following [−1,1].
2.2. Movement of female mayflies
Unlike male mayflies, female mayflies do not gather together in groups, and female mayflies will actively approach male mayflies with better fitness and reproduce. Suppose is the position of the i-th female mayfly yi at the generation t in the search space, and add the velocity
to the current position to change the position, the formula is as follows:
(4)
In addition, the mutual attraction of male and female mayflies is a deterministic process. In it, the optimal female mayflies will be attracted by the optimal male mayflies, the second-best female mayflies will be attracted by the second-best male mayflies, and so on. If the fitness of the male mayfly is poor, the corresponding female mayfly will randomly fly around. Then the formula for calculating the speed of the female mayfly is:
(5)
where rmf is the Cartesian distance between female and male mayflies, and fl is the random flight coefficient between [−1,1].
2.3. Mayfly mating
In MA, male and female mayflies are selected for mating to produce offspring. The mating result includes two offspring, and the formula is as follows:
(6)
(7)
Where offs1 and offs2 are two offspring, male is a male mayfly, female is a female mayfly, and L is a random number between [−1,1].
2.4. Gaussian variation
To deal with the precocious phenomenon, MA introduces Gaussian mutation aiming to jump out of the local optimum. The progeny mayfly with the mutation will appear randomly in any dimension. The formula is as follows:
(8)
where n is the dimension of the offspring mayfly, σ is the standard deviation of Gaussian variation, Nn(0,1) is the standard normal distribution with mean 0 and variance 1.
2.5. Dynamic inertia
To balance local and global search ability and find the global optimal solution as quickly as possible, the MA algorithm introduces dynamic inertia weights. The formula is as follows:
(9)
where g is the inertia weight, gmax is the maximum inertia weight, gmin is the minimum inertia weight, iter is the number of iterations, and itermax is the maximum number of iterations.
2.6. Wedding dance factor and random flight factor
In order to find the global optimal solution faster and more accurately, the wedding dance coefficient and random flight coefficient will increase the local search ability with the number of iterations, thereby improving the convergence accuracy. The formula is as follows:
(10)
(11)
where dt and flt are the wedding dance coefficient and random flight coefficient at time t, and δ is the attenuation parameter.
2.7. The frame of mayfly algorithm
To summarize the whole process of MA the pseudocode is added, the details are shown in Algorithm 1 [32].
Algorithm 1 Mayfly algorithm
Input: xij, Xij
Output: Best location
1: While stopping criteria are not met
2: Update velocities and solutions of males and females
3: Evaluate solutions
4: Rand the mayflies
5: Mate the mayflies
6: Evaluate offspring
7: Separate offspring to male and female randomly
8: Replace the worst solutions with the best new ones
9: Update pbest and gbest
10: End
3. Mayfly algorithm for dynamic elite strategy
MA is a new type of swarm intelligence optimization algorithm, which is still in the initial stage of research. From the content point of view, the algorithm process is simple and easy to understand; from the operation effect point of view, the algorithm has faster convergence speed and better convergence accuracy than other algorithms. Based on the social nature of the mayfly population, MA classifies the mayfly population into male and female mayfly populations. When the individual population moves, the male mayfly acts as the movement condition of the female mayfly, while the male mayfly takes the global optimal position as the basis for movement. In the search space, the positions of mayflies in the initial stage are randomly distributed. In each iteration, the optimal male mayfly individual in the population will be compared with the global optimal individual, and then a new global optimal solution will be obtained. However, in the later stage of the algorithm, most of the optimal male mayfly individuals will be concentrated near the global optimal solution, thereby falling into the local optimal solution.
In order to solve the above problems, this paper proposes an improved Mayfly Algorithm Based on Dynamic Elite Strategy (DESMA), which starts from the global optimal solution and performs a more accurate elite selection strategy near the global optimal solution. On the one hand, the algorithm can jump out of the local optimum, improve the diversity of the population, expand the search range, and possibly find a new global optimal solution that is better than the optimal global one of the previous generation; on the other hand, in the case of ensuring the integrity of the population, it not only improves the convergence speed, but also improves the convergence accuracy, and can find the optimal global solution more stably. Next, it is introduced in detail.
3.1. Dynamic elite strategy
After each iteration, the DESMA will compare the current global optimal solution with the global optimal one of the previous generations, and then determine a specific space and its search range near the position of the new global optimal solution. If the fitness value of the current optimal solution is better than that of the global optimal one in the previous generation, the search range is expanded, and the global optimal solution is the current global optimal solution; otherwise, the search range is narrowed, and the current global optimal solution is still the global optimal solution of the previous generation. Based on the above analysis, for a minimization problem, the fitness value of the current global optimal solution will always remain less than or equal to the fitness value of the previous generation’s global optimal solution. When the mayfly finds the current global optimal solution position, it will determine the search range of a specific space around the mayfly. The formula is as follows:
(12)
where R is the search range in a specific space, c1 is the enlargement factor, it is set to a constant 1.05, c2 is the reduction factor, it is set to a constant 0.95, cgbest is the current global optimal position, and lgbest is the previous generation global optimal position.
It can be seen from Formula (12) that if this generation finds a better solution than the previous generation, it means that the current region has great potential, and thus the search range is enlarged aiming to ensure that the region can be fully searched. On the contrary, if this generation does not find a better solution, it means that the current area is poor, so the search range is narrowed down so that a finer search can be done in a smaller range.
After determining the search range of a specific space and the position of the new global optimal solution, a number in n-dimension is randomly generated to prepare for generating the elite mayflies. The formula is as follows:
(13)
where r1 is a random number between [−1,1], and n is the dimension.
After that, a dynamic search is performed in a specific space to generate the positions of k elite mayflies. The formula is as follows:
(14)
Where egbest is the elite mayfly generated within the search range, cgbest is the current global optimal solution; r1 is a random number between [−1,1]; R is the initially determined search range.
In order to avoid exceeding the search range when searching for the elite mayfly, thereby causing the wrong mayfly to affect the global optimal solution of the population, the upper and lower bounds of the n-dimensional search space are set, and the formula is as follows:
(15)
where LowerBound is the lower bound of the search space, and UpperBound is the upper bound of the search space.
Determining the position of the elite mayfly within the range of the new global optimal solution, and replacing the position of the globally optimal solution obtained directly with the position of the elite mayfly generated by the dynamic elite strategy. The modified speed formula is as follows:
(16)
3.2. The process of DESMA
(1) The complete framework of DESMA is shown in Algorithm 2.
Algorithm 2 DESMA
Input: xij, Xij // Initialize parameters, the position and velocity of male and female mayflies, calculate and find the current global optimal solution position.
Output: Best location
1: Update the speed and position of male and female mayflies according to Formulas (1) (2) (3) (4) (5).
2: Sort according to the current mayfly fitness value
3: Generate progeny mayflies according to Formulas (6), (7), and randomly generate mutant offspring according to Gaussian mutation Formula (8).
4: According to the fitness value of the population, sort the male and female mayflies, and replace the inferior solution with the current better solution.
5: Improve the local search ability and convergence accuracy according to Formulas (10) and (11), and balance the global exploration ability and local search ability according to Formula (9).
6: Determine the search range in a specific space according to Formula (12), and then generate a random number between [–1, 1] by Formula (13), find k elite mayflies, and determine the best elite mayflies.
7: In order to prevent the elite mayfly from exceeding the search range when searching, the upper and lower bounds of the search are determined according to Formulas (14) and (15).
8: Determine whether the maximum iteration is reached. If yes, go to Step 11. If not, go to Step 3.
9: Bring the position of the elite mayfly into Formula (16), and output the global optimal solution obtained by the elite mayfly.
10:End
(2) In order to more clearly express DESMA, which the flow chart is given in Fig 1.
3.3. Time complexity analysis
Usually, the time complexity of an algorithm is related to the specific operations such as addition, subtraction, multiplication, and division of the algorithm [46]. Assuming that the number of mayflies in the DESMA algorithm is N, the number of progeny mayflies is M, and the number of elite mayflies is k, the time complexity is analyzed according to the execution steps of the algorithm.
- The number of executions for initializing various parameters is 1 time, so the time complexity of step (1) is O(1).
- The mayfly population needs to perform N operations for randomly initializing the initial positions and velocities of male and female mayflies. Therefore, the time complexity of step (2) is O(N+N).
- Update the speed and position of the male and female mayflies, and the number of executions also requires N times each. Therefore, the time complexity of step (3) is O(N+N).
- The number of executions sorted according to the current mayfly fitness value is 2Nlg2N, therefore, the time complexity of step (4) is O(2Nlg2N).
- According to the Gaussian mutation formula, the mutant offspring are randomly generated and executed M/2 times. Therefore, the time complexity of step (5) is O(M/2).
- Sort the male and female mayflies again, and replace the inferior solution with the current better solution. The number of executions is 2Nlg2N Therefore, the time complexity of step (6) is O(2Nlg2N).
- Balancing the global exploration ability and the local search ability is performed for N times, so the time complexity of step (7) is O(N).
- According to the determined search range in a specific space, k elite mayflies are found, and the number of executions is k times. Therefore, the time complexity of step (8) is O(k).
- In order to prevent the elite mayfly from searching beyond the search range, the number of executions is also k times. Therefore, the time complexity of step (9) is O(k).
- The number of executions to determine whether the upper limit of iteration is reached is N times, so the time complexity of step (10) is O(N).
- The position of the elite mayfly is brought into the relevant formula, and the number of executions is 1. Therefore, the time complexity of step (11) is O(1).
After the above steps, the time complexity of the DESMA algorithm after NC iterations is O(NC×(6N+M/2+4Nlg2N+2k+2)).
4. Simulation experiment and analysis
4.1. Test function and parameter settings
To test the performance of the proposed DESMA, the 28 international standard Benchmark test functions are selected in this work, which is listed in Table 1 [40], where Function type is the function type, the Function number is the function sequence, Function name is the function name, Range is the value range, and Optimal value is the optimal value. According to its properties, it can be divided into unimodal functions (f1~f5), multimodal functions (f6~f20), and mixed functions (f21~f28). The experimental environment is Intel i7, RAM 8.0GB, Windows10 operating system, MATLAB R2018a. In the experiment, each function is repeated 51 times, the dimension is set to 30, and the maximum number of evaluation times is 300,000. At the same time, the average error and average ranking [47] are used as evaluation measures, and the average error in this paper is represented by , and the formula as follows:
(17)
where fi(x) is the actual value calculated; fo(x) is the optimal value, and m is the number of times each function runs. The average rank is represented by Rα with the following formula:
(18)
where α is a hyperparameter or method;
is the role played in the experiment by the number k of elite mayflies generated when the j-th function is optimized, r is the total number of functions participating in the experiment.
4.2. Sensitivity analysis of elite selection strategies
To evaluate the effect of setting parameters of DESMA on the convergence progress and speed. This paper discusses and analyzes the generation number k of elite mayflies within the search range in the elite mayfly selection strategy, and then determines the optimal number k of elite mayflies. For a given value of k, if the average ranking obtained is the smallest, the value of k is better than other values. In this section, the number k is set to 5, 10, 15, 20, and 25, respectively. The q stands for rank in the same set of experiments. The results are presented in Table 2 when k takes different values.
From the simulation results in Table 2, it can be seen that when the number of elite mayflies k = 5, the DESMA has a more accurate optimization ability in the unimodal function compared with other k’s, while it has poor performance on the other functions, and thus the final average ranking is the worst. When k = 15, the DESMA can find more optimal solutions on some multimodal functions and mixed functions, but it has no outstanding performance on unimodal functions. When k = 20 and k = 25, even though the DESMA can also find the optimal solution on a few functions, the results on other functions are always poor. Compared with the number of elite mayflies in other settings, the average ranking of k = 10 takes first place, followed by k = 15 and 20. Therefore, when the number of elite mayflies is set to 10, the DESMA has the best results and the strongest stability.
4.3. Algorithm-related parameter settings and algorithm comparison analysis
In this section, the proposed algorithm is compared with the basic Mayfly Algorithm (MA), the Harris Hawks Optimization Algorithm (HHO) [48], the Improved Symbiotic Search Algorithm (ISOS) [49], and the Enhanced Fireworks Algorithm (EFWA) [50], Gradient-Based Optimizer (GBO) [51], Grey Wolf Optimizer (GWO) [5] and Slime Mould Algorithm (SMA) [11]. Each base test function was run 51 times independently, and the mean error and mean execution time were recorded. Other parameters are set as follows: population size size = 50; maximum inertia weight gmax = 0.9, minimum inertia weight gmin = 0.4; population learning coefficient a1 = 1.0, mayfly individual learning coefficient a2 = 1.5, wedding dance coefficient dt = 5, The attenuation coefficient of the wedding dance coefficient δ1 = 0.8, the random flight coefficient flt = 1, and the attenuation coefficient of the random flight coefficient δ2 = 0.99. The specific parameter settings of other algorithms are the same as the original literature [48–50], and the experimental results are shown in Table 3.
The experimental results in Table 3 show that the proposed DESMA has achieved nine optimal results, 16-second optimal results, and is better than its peers on most functions, and thus it ranks 1st in terms of Ra. The original MA algorithm performs better on six functions. The DESMA algorithm has more advantages than other algorithms in the mixed functions f21~f28, and the convergence accuracy is higher, but the optimization ability of the unimodal function f1~f5 is slightly inferior to the EFWA algorithm. In MA and ISOS algorithms, most of them only achieve suboptimal results. According to the average ranking, the DESMA algorithm is in the leading position, and the Rα value is far lower than other algorithms, which shows that the DESMA algorithm has the best effect and the strongest stability. To sum up, the proposed DESMA algorithm has a positive effect. It not only helps the MA algorithm to jump out of the local optimum but also greatly improves the convergence speed and convergence accuracy.
The results of the t-test (significance level 0.05) of 28 functions are presented at the bottom of Table 3, in which "+" represents that an algorithm is better than the compared one, " = " indicates they have no differences, and "-" indicates the otherwise. From the results, we can see that our method outperforms the others significantly.
To verify the convergence speed and convergence accuracy of the DESMA algorithm, this paper designs the average convergence curve of the algorithm, as shown in Fig 2. It can be seen from Fig 2 that the eight algorithms have different evolutionary trends, and the DESMA algorithm is stronger than other algorithms in terms of convergence accuracy. On the functions f21, f22, and f28, the convergence speed of DESMA is slightly lower than that of EFWA, but its convergence accuracy is slightly stronger than that of MA and far stronger than ISOS, EFWA, HHO, GWO, GBO, and SMA. Moreover, on the functions f12, f18, f21, f22, f23, and f28, the DESMA algorithm is in the first position in terms of both the convergence speed and convergence accuracy. It is proved that adding a search radius near the global optimal solution in the DESMA algorithm can effectively prevent the algorithm from falling into the local optimal solution, find the global optimal solution more stably, and further improve the convergence performance of the algorithm.
As can be seen from Fig 3, the ISOS and GWO algorithms have a shorter running time, followed by EFWA, DESMA, MA, HHO, GBO, and SMA are the worse among them in terms of running time. Although the DESMA algorithm isn’t the best among them, its optimization ability is better than the compared algorithms, and thus it can be considered acceptable.
5. Conclusion
To avoid falling into the local optimum, improve the searchability and convergence accuracy of MA. This work designs a dynamic elite strategy, thereby an improved MA is proposed. It first determines a specific space near the best mayfly in the current population and set the search radius dynamically. If the current global optimal solution is better than the previous generation global optimal solution, the search range of the elite mayfly will be expanded, otherwise, narrow the search range. Then, generating a certain number of elite mayflies within this range, selecting the elite mayfly with the best fitness value to replace the best mayflies in the current population if its fitness value is better than that of the current best one. This work conducts simulation experiments on the performance of the DESMA algorithm from various aspects and uses 28 benchmark test functions of benchmark to compare DESMA with MA, ISOS, EFWA, and HHO algorithms. The experimental results show that DESMA achieves better results on most functions, and the average ranking takes the place. At the same time, the convergence speed and convergence accuracy of the DESMA algorithm is greatly improved compared with its peers.
Even though the proposed algorithm has shown the superiority on 28 functions, it has the following limitations: 1) the enlargement and reduction factors in the proposed algorithm are set to fixed values, which cannot be adaptively adjusted for different functions during evolution; and 2) the proposed algorithm is not applied to real-world problems.
In the future, applying the proposed algorithm to optimize the real-world complex engineering problems [52–54] has become the key research direction for the next step. At the same time, the methods and related applications based on parameter adaptation are also key issues to be considered [55–58].
References
- 1. Wahab Ab, Nadhir Mohd, Samia Nefti-Meziani, and Adham Atyabi. A comprehensive review of swarm optimization algorithms. PloS one 10.5 2015, 10(5). pmid:25992655
- 2. Tutunov R, Bou-Ammar H, Jadbabaie A. Distributed newton method for large-scale consensus optimization. IEEE Transactions on Automatic Control, 2019, 64(10), 3983–3994.
- 3. Zheng Q, Tian X, Jiang N, Yang M. Layer-wise learning based stochastic gradient descent method for the optimization of deep convolutional neural network. Journal of Intelligent & Fuzzy Systems, 2019, 37(4), 5641–5654.
- 4. Dong HB, Li DJ, Zhang XP. A particle swarm optimization algorithm with dynamically adjusting inertia weight. Computer science, 2018, 45(02):98–102+139.
- 5. Irjalili S, Mirjalili SM, Lewis A. Grey wolf optimizer. Adv. Eng. Softw. 69, 2014: 46–61.http://dx.doi.org/10.1016/j.advengsoft.
- 6. Du ZX, HAN DZ, LIU GZ, et al. Artificial Bee Colony Algorithm with Gradually Enhanced Exploitation. Journal of Shanghai Jiaotong University, 2018.
- 7. Heidari AA, Mirjalili S, Faris H, et al. Harris hawks optimization: Algorithm and applications. Future Gener. Comput. Syst. 97, 2019:849–872.
- 8. Celik E. A powerful variant of symbiotic organisms search algorithm for global optimization. Eng. Appl. AI 87, 2020.http://dx.doi.org/10.1016/j.engappai.
- 9. Zheng SQ, Janecek A, Tan Y. Enhanced fireworks algorithm. In Proceedings of the 2013 IEEE Congress on Evolutionary Computation, Cancun, Mexico, Jun 20–Jun 23 June, 2013. 2013: 2069–2077.
- 10. Wang GG, Deb S, Cui Z. Monarch butterfly optimization. Neural computing and applications, 2019, 31(7), 1995–2014.
- 11. Li S, Chen H, Wang M, Heidari AA, Mirjalili SX. Slime mould algorithm: A new method for stochastic optimization. Future Generation Computer Systems, 2020, 111, 300–323.
- 12. Abd Elaziz M, Xiong S, Jayasena KPN, & Li L. Task scheduling in cloud computing based on hybrid moth search algorithm and differential evolution. Knowledge-Based Systems, 2019, 169, 39–52.
- 13. Yang Y, Chen H., Heidari AA, Gandomi AH. Hunger games search: Visions, conception, implementation, deep analysis, perspectives, and towards performance shifts. Expert Systems with Applications, 2021, 177, 114864. https://doi.org/10.1016/j.eswa.2021.114864.
- 14. Ahmadianfar I, Heidari AA, Gandomi AH, Chu X, Chen H. RUN beyond the metaphor: An efficient optimization algorithm based on Runge Kutta method. Expert Systems with Applications, 2021,181, 115079. https://doi.org/10.1016/j.eswa.2021.115079.
- 15. Tu J, Chen H, Wang M, Gandomi A H. The colony predation algorithm. Journal of Bionic Engineering, 2021, 18(3), 674–710.
- 16. Ahmadianfar I, Heidari AA, Noshadian S, Chen H, Gandomi AH. INFO: An Efficient Optimization Algorithm based on Weighted Mean of Vectors. Expert Systems with Applications, 2022. https://doi.org/10.1016/j.eswa.2022.116516.
- 17. Lin SJ, Dong C, Chen MZ, et al. Overview of new swarm intelligence optimization algorithms. Computer engineering and applications, 2018, 54 (12): 6–14.
- 18. Zheng B, Ma X. Support vector machine based on double mutation particle swarm optimization algorithm and its application in damage type identification of civil aviation engine. Computer science, 2020, 47 (S2): 132–138.
- 19. Zuo YJ. Research and practice of logistics system optimization under the background of intelligent manufacturing development—a review of swarm intelligence optimization and its application in logistics. Chinese scientific paper, 2019, V.14 (10): 132–132.
- 20. Zhang GH. Application of improved particle swarm optimization algorithm in comprehensive production planning. Statistics and decision making, 2015, 000 (008): 79–81.
- 21. Zheng J, Yuan Y, Zou L, Deng W, Guo C, Zhao H. Study on a novel fault diagnosis method based on VMD and BLM. Symmetry, 2019,11(6), 747.
- 22. Li G, Li Y, Chen H, Deng W. Fractional-order controller for course-keeping of underactuated surface vessels based on frequency domain specification and improved particle swarm optimization algorithm. Applied Sciences, 2022, 12(6), 3139.
- 23. Zhao H, Zuo S, Hou M, Liu W, Yu L, Yang X, et al. A novel adaptive signal processing method based on enhanced empirical wavelet transform technology. Sensors, 2018,18(10), 3323. pmid:30282951
- 24. Ran X, Zhou X, Lei M, Tepsan W, Deng W. A novel k-means clustering algorithm with a noise algorithm for capturing urban hotspots. Applied Sciences, 2021,11(23), 11202.
- 25. Deng W, Li W, Yang XH. A novel hybrid optimization algorithm of computational intelligence techniques for highway passenger volume prediction. Expert Systems with Applications, 2011,38(4), 4198–4205.
- 26. Liu WL, Gong YJ, Chen WN, Liu Z, Wang H, Zhang J. Coordinated charging scheduling of electric vehicles: A mixed-variable differential evolution approach. IEEE Transactions on Intelligent Transportation Systems, 2019, 21(12), 5094–5109.
- 27. Zhou S, Xing L, Zheng X, Du N, Wang L, Zhang Q. A self-adaptive differential evolution algorithm for scheduling a single batch-processing machine with arbitrary job sizes and release times. IEEE transactions on cybernetics, 2019, 51(3), 1430–1442.
- 28. Zhao F, Ma R, & Wang L. A self-learning discrete jaya algorithm for multiobjective energy-efficient distributed no-idle flow-shop scheduling problem in heterogeneous factory system. IEEE Transactions on Cybernetics,2021, pmid:34415843
- 29. Zhao F, He X, Wang L. A two-stage cooperative evolutionary algorithm with problem-specific knowledge for energy-efficient scheduling of no-wait flow-shop problem. IEEE transactions on cybernetics, 2020, 51(11), 5291–5303.
- 30. Zhao F, Zhao L, Wang L, Song H. An ensemble discrete differential evolution for the distributed blocking flowshop scheduling with minimizing makespan criterion. Expert Systems with Applications, 2020,
- 31. Koppen M, Wolpert DH, Macready WG. Remarks on a recent paper on the" no free lunch" theorems. IEEE Transactions on Evolutionary Computation, 2001, 5(3), 295–296.
- 32. Zervoudakis K, Tsafarakis S. A mayfly optimization algorithm. Computers & Industrial Engineering, 2020,145, 106559.
- 33. Grefenstette JJ. Genetic algorithms and machine learning. Machine Learning, 1993, 8: 3–4.
- 34. Yang X. Firefly algorithms for multimodal optimization International Symposium on Stochastic Algorithms. SAGA, 2009. Lecture Notes in Computer Sciences, 2009, 5792: 169–178.
- 35. Bhattacharyya T, Chatterjee B, Singh PK, Yoon J H, Geem ZW, Sarkar R. Mayfly in harmony: A new hybrid meta-heuristic feature selection algorithm. IEEE Access, 2020(8), 195929–195945.
- 36. Guo X, Yan X, Jermsittiparsert K. Using the modified mayfly algorithm for optimizing the component size and operation strategy of a high temperature PEMFC-powered CCHP. Energy Reports, 2021(7), 1234–1245.
- 37. Liu Z, Jiang P, Wang J, Zhang L. Ensemble forecasting system for short-term wind speed forecasting based on optimal sub-model selection and multi-objective version of mayfly optimization algorithm. Expert Systems with Applications, 2021.
- 38. Mo S, Ye Q, Jiang K, Mo X, Shen G. An improved MPPT method for photovoltaic systems based on mayfly optimization algorithm. Energy Reports, 2022(8), 141–150.
- 39. Chen WC, Fu Q. Inversion Variation Mayfly Algorithm. Computer Systems & Applications. 2021; 30(08): 157–163.
- 40. Mirjalili S, Lewis A. S-shaped versus V-shaped transfer functions for binary Particle Swarm Optimization. Swarm Evolut Comput. 2013, 9:1–14.
- 41. Liang JJ, Qu BY, Suganthan PN, Hernández-Díaz A G. Problem definitions and evaluation criteria for the CEC 2013 special session on real-parameter optimization. Computational Intelligence Laboratory, Zhengzhou University, Zhengzhou, China and Nanyang Technological University, Singapore, Technical Report, 2013, 201212(34), 281–295.
- 42. Yao X, Liu Y, Lin G. Evolutionary programming made faster. Evolut Comput. 1999; 3:82–102.
- 43. Digalakis J, Margaritis KG. On benchmarking functions for genetic algorithms. International Journal of Computer Mathematics. Math 2001; 77:481–506.
- 44. Molga M, Smutnicki C. Test functions for optimization needs. Test functions for optimization needs. 2005.
- 45. Yang XS. Test problems in optimization. Mathematics. 2010; 2(2): 63–86.
- 46. Li XG, Han SF, Liu XJ, et al. Fireworks Algorithm Based on Reverse Learning and Dynamic Memory Feedback. Computer Engineering, 2017, 43(12):203–210.
- 47. Zhu HH, Liu GJ, Zhou MC, et al. Dandelion algorithm with probability-based mutation. IEEE Access, 2019, 7: 97974–9798.
- 48. Heidari AA, Mirjalili S, Faris H, Aljarah I, Mafarja M, Chen H. Harris hawks optimization: Algorithm and applications. Future generation computer systems, 2019, 97, 849–872.
- 49. Madadi MR, Akbarifard S, Qaderi K. Performance evaluation of improved symbiotic organism search algorithm for estimation of solute transport in rivers. Water Resources Management, 2020, 34(4), 1453–1464.
- 50. Wang W, Liu K, Yang C, Xu B, Ma M. Cyber physical energy optimization control design for PHEVs based on enhanced firework algorithm. IEEE Transactions on Vehicular Technology, 2020, 70(1), 282–291.
- 51. Ahmadianfar I, Bozorg-Haddad O, Chu X. Gradient-based optimizer: A new metaheuristic optimization algorithm. Information Sciences, 2020, 540, 131–159.
- 52. Guo Y, Wang HJ, Xie MQ. Research IoT nodes on localization technology based on fruit fly algorithm. Computer Engineering, 2020, 46(1):144–149.
- 53. Li H, Yan HX, Zhan L, et al. multi-objective discrete mayfly algorithm. Journal of Frontiers of Computer Science and Technology. 2021; 10:1–14.
- 54. Wang YB. Maximum power point tracking of photovoltaic array based on Levy flight mayfly algorithm. 2022, 23(01): 64–69.
- 55. Zhou X, Ma H, Gu J, Chen H, Deng W. Parameter adaptation-based ant colony optimization with dynamic hybrid mechanism. Engineering Applications of Artificial Intelligence, 2022, 114, 105139. https://doi.org/10.1016/j.engappai.2022.105139.
- 56. An Z, Wang X, Li B, Xiang Z, Zhang B. Robust visual tracking for UAVs with dynamic feature weight selection. Applied Intelligence, 2022, 1–14. https://doi.org/10.1007/s10489-022-03719-6.
- 57. Wu D, Wu C. Research on the Time-Dependent Split Delivery Green Vehicle Routing Problem for Fresh Agricultural Products with Multiple Time Windows. Agriculture, 2022, 12(6), 793.
- 58. Li X, Zhao H, Yu L, Chen H, Deng W, Deng W. Feature extraction using parameterized multi-synchrosqueezing transform. IEEE Sensors Journal, 2022, 22(14), 14263–14272.