Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

Improved slime mould algorithm based on hybrid strategy optimization of Cauchy mutation and simulated annealing

  • Xiaoyi Zhang,

    Roles Methodology, Supervision, Validation, Writing – review & editing

    Affiliations School of Biological and Agricultural Engineering, Jilin University, Changchun, Jilin Province, China, Key Laboratory of Bionic Engineering, Ministry of Education, Jilin University, Changchun, Jilin Province, China

  • Qixuan Liu ,

    Roles Conceptualization, Software, Validation, Visualization, Writing – original draft, Writing – review & editing

    liuqx21@mails.jlu.edu.cn

    Affiliation School of Biological and Agricultural Engineering, Jilin University, Changchun, Jilin Province, China

  • Xinyao Bai

    Roles Project administration, Supervision, Validation

    Affiliation Economic Information Center of Jilin Province, Changchun, Jilin Province, China

Abstract

In this article, an improved slime mould algorithm (SMA-CSA) is proposed for solving global optimization and the capacitated vehicle routing problem (CVRP). This improvement is based on the mixed-strategy optimization of Cauchy mutation and simulated annealing to alleviate the lack of global optimization capability of the SMA. By introducing the Cauchy mutation strategy, the optimal solution is perturbed to increase the probability of escaping from the local extreme value; in addition, the annealing strategy is introduced, and the Metropolis sampling criterion is used as the acceptance criterion to expand the global search space to enhance the exploration phase to achieve optimal solutions. The performance of the proposed SMA-CSA algorithm is evaluated using the CEC 2013 benchmark functions and the capacitated vehicle routing problem. In all experiments, SMA-CSA is compared with ten other state-of-the-art metaheuristics. The results are also analyzed by Friedman and the Wilcoxon rank-sum test. The experimental results and statistical tests demonstrate that the SMA-CSA algorithm is very competitive and often superior compared to the algorithms used in the experiments. The results of the proposed algorithm on the capacitated vehicle routing problem demonstrate its efficiency and discrete solving ability.

Introduction

Establishing a mathematical model to solve practical problems and realizing faster and better solutions to the model is one of the goals pursued by current academic research, and the way to achieve it depends on intelligent optimization algorithms with different strategies. The solution performance of intelligent optimization algorithms under different optimization strategies is different [1]. The intelligent optimization algorithm is a kind of optimization method based on mathematics that is generated by simulating the behavior of natural biological clusters or natural phenomena and is used to solve various practical optimization problems. It is widely used in signal processing, production scheduling, medical applications, image processing, path planning, and other fields [2].

Throughout the development of intelligent optimization algorithms, the shortfalls of classical optimization strategies have been the starting point for the creation of new algorithms, such as the time-out of Newton’s method in the face of complex mathematical processes, so people are paying attention to optimization algorithms inspired by nature. For examples, see the genetic algorithm (GA) [3], the differential evolution algorithm (DE) [4], the immune algorithm (IA) [5], the ant colony algorithm (ACO) [6], the particle swarm algorithm (PSO) [7], the simulated annealing algorithm (SA) [8], etc. In addition, due to the increase in the actual needs of the current society and the improvement of computer computing power, in order to improve the accuracy of the solution, more and more scholars are committed to developing new algorithms based on the existing algorithm solution strategies and extending them to many problems in multidisciplinary optimization. Some of these methods are described below: Water Strider Algorithm (WSA) [9], Fitness-Distance Balance (FDB) [10], Hybrid Invasive Weed Optimization-Shuffled Frog-Leaping Algorithm (SFLA-IWO) [11], Algorithm of the Innovative Gunner (AIG) [12], Red Deer Algorithm (RDA) [13], and Dragonfly Algorithm (DA) [14], Whale Optimization Algorithm (WOA) [15], Harry Hawk Algorithm (HHO) [16], Gray Wolf Optimization Algorithm (GWO) [17], and Slime Mold Algorithm (SMA) [18], Mountain Gazelle Optimizer (MGO) [19], Starling Murmuration Optimizer (SMO) [20], Stochastic Paint Optimizer (SPO) [21], etc., and these algorithms are also satisfactory in the existing practical problem tests.

It is precisely because the slime mold algorithm (SMA) has the advantages of a simple structure, high applicability, and strong optimization ability that the improvement of the slime mold algorithm and its application to the capacitated vehicle routing problems are the main research contents of this paper. The original SMA is a new algorithm proposed by simulating the foraging process of slime mold, the changes in the vein structure of slime mold, and the three forms formed by positive feedback and negative feedback generated by biological oscillators [18]. But unfortunately, since the slime mould algorithm has the defect that it is easy to fall into the local optimal solution in the process of finding the optimal solution, how can we develop or improve a new algorithm to make it faster and more accurate to obtain the global optimal solution has become one of the goals pursued by researchers [22]. The main purpose of this paper is to optimize and improve the slime mould algorithm by introducing the annealing operator(SA) and the Cauchy mutation strategy (CM), so as to ensure that the improved algorithm has greater population diversity in the local optimization and can escape the local extreme value smoothly. At the same time, accelerate the convergence speed at which the population approaches the optimal position and enhance the solving ability and accuracy of its global optimal solution.

The main contributions of this study are as follows:

  1. The global optimization accuracy of the slime mould algorithm is improved, the annealing link is introduced into the process of updating the position of the slime mould algorithm, and the Cauchy mutation strategy is used to perturb the optimal local solution to reduce the probability of falling into the optimal local solution, and then An improved slime mould algorithm (SMA-CSA) based on mixed strategy optimization of Cauchy mutation and simulated annealing is proposed.
  2. The paper employs the CEC2013 standard functions and the Wilcoxon rank-sum test to compare the development and exploration performance differences between SMA, SMA-CSA, and other comparative algorithms.
  3. The proponents of the slime mould algorithm and many improvers lack the solution verification of discrete problems such as the vehicle routing problem with capacity constraints. Therefore, this paper applies SMA and SMA-CSA to two CVRP standard example packages, respectively, and further analyzes the experimental results to obtain the performance difference under different optimization strategies and the supplementary research of the algorithm on such problems.

The rest of the paper is organized as follows: Section II presents existing strategies for improving the slime mould algorithm and application areas. The third section introduces the mathematical description of the slime mould algorithm, as well as the improvement ideas for the slime mould algorithm, the description and expression of the mathematical formula, and the pseudo-code of the improved algorithm. In the fourth section, the CEC2013 and CVRP examples are simulated for SMA and SMA-CSA, and the differences between the calculation results and the comparison algorithms are tested. Finally, Section V introduces the main conclusions and limitations of this study.

Related work

Improvement of slime mould algorithm

Previous studies have fully demonstrated the superiority of metaheuristic optimization algorithms in solving large-scale search and optimization problems [23]. In the last year of research, the slime mold algorithm has fully demonstrated its applicability in engineering optimization problems as a new meta-heuristic optimization method. However, in the in-depth understanding of the slime mould algorithm, it is found that it has the defects of slow convergence speed, weak global search ability, and easy falling into the optimal local solution. Moreover, when solving specific practical optimization problems, the improvement of the optimal results of the slime mould algorithm is still limited, so how to improve the performance of SMA has become a direction of future research. Table 1 lists the existing optimization ideas for the SMA algorithm.

thumbnail
Table 1. A summary of some improved variants of the slime mold algorithm, including their names, improvement ideas, and the source of the algorithms.

https://doi.org/10.1371/journal.pone.0280512.t001

Like other metaheuristic algorithms, solving the balance between exploration and development in SMA can effectively improve the global search performance of the algorithm. Therefore, methods such as self-adaptive improvement of fixed parameters or the introduction of self-adaptive weight factors to balance the development and exploration performance of SMA have gradually become effective measures for many researchers. For example, ASMA [24] is proposed by adopting a suitable mechanism for adaptively selecting SMA control parameters and introducing an adversarial learning operator; DTSMA [25] uses adaptive t-distribution variation balance to enhance the ability to explore and exploit; and AOSMA uses an adaptive approach to decide whether opposition-based learning (OBL) will be used or not [26]. Moreover, from the experimental results, it can be seen that the global optimization results have significantly improved with the adaptive optimization of the slime mould algorithm compared with the original algorithm.

Similar to the adaptive improvement algorithm, many researchers also tend to use the chaotic map to optimize and improve the meta-heuristic optimization algorithm, and past research has confirmed that the use of the chaotic map can improve the solution performance of the optimization algorithm. The chaotic SMA (CSMA) proposed by reference [27] also confirmed the applicability of the chaotic mapping method to the performance improvement of the SMA algorithm in the test of 62 benchmark functions. In addition, other scholars have achieved similar results by improving SMA based on chaos mappings, such as the chaos-opposition-enhanced slime mould algorithm (CO-SMA) [28] and the Chaotic slime mould algorithm (CSMA) [2931].

In addition, borrowing the traditional algorithm position update strategy to optimize the original SMA algorithm and improve the solution performance of the original algorithm is also one of many research schemes. For example, borrowing the location update behavior of the Whale Optimization Algorithm (WOA) can enhance the global search behavior of the original slime mould algorithm [32, 33]. Similarly, the two equations of the Sine-Cosine Algorithm (SCA) borrowed by reference [34] to update the optimal solution position also achieved similar improvements. In addition, the introduction of the adaptive β-hill-climbing algorithm mechanism has also been proved to have the ability to strengthen the local search of SMA, which can well balance the algorithm development and exploration performance [35]. Some researchers have integrated and optimized the differential evolution algorithm and the slime mould algorithm, and the solution ability of the resulting hybrid algorithm has also been greatly improved [36, 37].

Application of slime mould algorithm

By reviewing the literature, it appears that the current slime mould algorithm is widely used. Researchers have applied the slime mould algorithm and its variants to engineering optimization problems and other research fields. For example, solving single- and du-al-objective economic and emission scheduling (EED) problems considering valve point effects [34]; determining the best operating rules for complex hydropower multi-reservoir prediction problems [38]; distributed generation (DG) solution of distribution network reconfiguration (DNR) problem [39]; photovoltaic model optimization design (Lin, 2022); demand estimation of urban water resources problem [40]; feature selection [41]; Reliability optimization of micro-milling cutting parameters [42]; Opti-mal Power Flow Problem [43]; A Cost-Effective Solution for Non-Convex Economic Load Dispatch Problems in Power Systems [44]; path planning and obstacle avoidance problem in mobile robots [45], optimal load-shedding in distribution system problem [30], etc.

Referring to the application scenarios of other optimization algorithms, the slime mold algorithm can also do a lot. For example, an improved whale optimization algorithm for COVID-19 medical feature selection [46]; a dynamic arithmetic optimization algorithm for Tesla optimization under natural frequency constraints [47]; Dynamic Water Strider Algorithm for optimal design of bone structure [48]; A Quantum-Based Avian Navigation Optimizer for feature selection of high-dimensional medical data [49]; Multi-trial vector differential evolution algorithm for non-decomposition large-scale global optimization [50]; An Advanced Dipper-Throated Meta-Heuristic Optimization Algorithm for Digital Image Watermarking [51]; A Multi-Search Arithmetic Optimization Algorithm for Efficient Text Document Clustering [52]; An Effective Whale Optimization Algorithm to Solve the Optimal Power Flow Problem [53], etc.

It can be seen from the literature results that the slime mould algorithm has applicability in solving optimization problems, and with the improvement of the original algorithm, the solution accuracy and convergence speed of the improved slime mould algorithm have been improved. Among the many problems solved, there is still a lack of verification solutions for vehicle routing problems such as CVRP, VRPTD, VRPTW, and GVRP, as well as discrete problems such as warehouse routing problems (LRP). Therefore, in the fourth section, this paper solves the CVRP problem discretely and uses two CVRP calculation examples to expand the application research of the slime mould algorithm and its variants.

Methodology

Because the original slime mould algorithm is easy to fall into the optimal local solution; therefore, in the algorithm design process, we need to introduce a new mechanism to improve the global optimization ability of the original slime mould algorithm and S1 Algorithm shows the pseudo-code of SMA.

Slime mould algorithm

Approach food.

The slime mould spontaneously approaches the food according to the smell of the food, and the following mathematical expression can express its expansion pattern. Fig 1 shows how the slime mold search searches for the optimal solution and the solution to the CVRP problem.

thumbnail
Fig 1. Slime mold search optimal solution and the CVRP solution path.

The nodes in the graph represent the possible optimal solutions in the slime mould search process; the nodes in the b graph represent the client nodes in the CVRP problem.

https://doi.org/10.1371/journal.pone.0280512.g001

(1) (2) Where is a parameter in the range of [-a, a], and the formula is shown in Eq (2); where the value of t represents the current number of iterations, and max_t represents the maximum iterations as shown in Eq (3); is a linear decreasing process, and the absolute value takes values from 1 to 0; represents the current individual location with the highest food odour; represents the position of slime mould; and represent two individuals randomly selected from all slime mould; represents the specific weight of slime mould.

(3)(4)(5)(6)

The Eq (4) denote the P-value, where S(i) represents the fitness of the mucilaginous individual, i ∈ (1,2,3,……, n); DF represents the best fitness obtained by the slime mould individual in all iterations. The Eq (5) simulates the relationship between food odour concentration and mucor vein width; where the condition represents the S(i) value in the first half of the optimal solution ordering, this condition serves to simulate the search pattern chosen by the mucor based on food concentration; the r is used to simulate the uncertainty in the form of mucor vein contraction, and the value is a random value in the interval [0,1]; the log contributes to reduce the rate of change of the numerical contraction. The bF value represents the optimal iteration value in the current iteration process; wF value is the worst value in the current iteration process; Smelllndex is the ranking of all iterations.

Wrap food.

The Eq (7) simulates the process of slime mould searching for food and updating its position after searching for food based on Eq (1) and combines Eq (5) to simulate the shrinkage of the tissue structure of slime mould veins. In the process of searching for food, the slime mould determines the search weight of the area by judging the concentration of the food odour between the areas. The higher the concentration of food, the stronger the bio-vibration of the bio-vibrator, the faster the flow of cytoplasm, and the thicker the intercellular venous route, the greater the search weight of the area; otherwise, it will turn to search other areas. (7) Where LB and UB represent the size of the upper and lower boundaries of the slime search process; rand denotes a random value in the interval [0,1], and how to determine the parameter z value need to be discussed according to specific experiments.

Oscillation.

The slime mold controls the thickness of their own venous network by their own oscillation fluctuations, the simulation process is shown in Eq (5). And the exploration process is realized by changing parameters such as , , according to the size of food concentration.

The values of and oscillate randomly between the intervals [-a, a] and [–1,1], and eventually converge to zero. In addition, when the slime mold explores the food based on the food concentration, some of the slime will still be separated to explore other unknown areas. It is worth mentioning that the harsh environments encountered during exploration are informative for simulating real situations, such as strong sunlight and dryness.

Proposed SMA-CSA

Cauchy mutation strategy.

In the original slime mould algorithm, the generation of the optimal position depends on the concentration of food odor when the slime mould searches the unknown area. When the population of individuals tends to aggregate due to the increasing number of iterations, the optimal individual will lack the ability to quickly jump out of the optimal local solution, which makes the algorithm prone to the premature phenomenon. Therefore, to strengthen the ability of SMA to jump out of the optimal local solution, this paper introduces the fusion Cauchy mutation strategy to perturb the current optimal solution to ensure that the algorithm has greater population diversity during local optimization.

The Cauchy variation originates from the Cauchy distribution. According to the Cauchy distribution mechanism, the two ends of the Cauchy distribution function curve are longer, indicating that it can make it easier for individuals to escape from local extremes, and a smaller peak will guide individuals to spend less time searching for the optimal location. Therefore, the Cauchy mutation operator is introduced into the slime mould algorithm to fully use its strong perturbation ability to control the current optimal solution. The formula is as follows: (8) (9)

Among them, rand1 is a random probability number that obeys the normal distribution. When rand1>0.5, the algorithm uses the Cauchy operator to mutate the optimal solution, and its powerful perturbation ability can greatly improve the diversity of the population around the optimal solution. When the optimal individual of the local extreme value is found, it can help it escape quickly to ensure the robust optimization of the algorithm; when rand1<0.5, the algorithm retains the current optimal solution.

Annealing mechanism.

The SMA-CSA algorithm proposed in this section is derived from the original SMA, and S2 Algorithm shows the pseudo-code of SMA-CSA. The annealing mechanism is introduced into the original SMA to improve the algorithm’s search and global optimization capabilities, the Metropolis sampling criteria as acceptance criteria, and control the annealing rate and minimum temperature, which form the algorithm’s structure in this paper. Compared with SMA, adding the annealing operator strengthens the robustness of the algorithm and reduces the probability of the algorithm falling into a local optimal solution during the search process. This method has also been extensively validated in solving problems such as TSP problems and 3D/2D fixed-outline floor planning [54, 55].

In SMA-CSA, whether to accept the current solution is determined by Eq (10): (10) (11) (12)

In Eq (10), Tc represents the current temperature, and the Metropolis sampling criterion PA(a) represents the possible probability that solution a is accepted. Each time a new solution is constructed, the current temperature is updated with Eq (11); where ε is a parameter that controls the rate of decrease of the current temperature, and Tn represents the temperature of the next iteration. It should be noted that in order to prevent the temperature from converging too fast to affect the quality of the solution, we need to introduce Eq (12) to adjust the current temperature; in Eq (12), Tp denotes the temperature at the last time when a feasible solution generated by SMA is accepted, where ω is a control parameter for the convergence rate, which is set to 0.998 in this paper.

The improved algorithm structure and steps are shown in Fig 2.

thumbnail
Fig 2. Flowchart of SMA-CSA.

The annealing mechanism is in the red dotted box.

https://doi.org/10.1371/journal.pone.0280512.g002

Simulation results

CEC2013 benchmark functions

In this section, SMA-CSA is tested and compared with other algorithms using 23 standard test functions (Tables 2 and 3) from the CEC 2013. The average and standard deviation (STD) of the fitness function values are used as evaluation metrics to compare the algorithms’ merits. The description of the parameters for the CEC2013 benchmark algorithm is presented in Tables 2 and 3. F1-F7 are single-modal benchmark functions, which can effectively test the convergence rate and local search ability of the algorithm and have only one global optimal solution; F8-F13 are multimodal benchmark functions with multiple locally optimal solutions and one optimal global solution, which can effectively test the global search ability of the algorithm; and F14-F23 are composite benchmark functions, which can effectively test the algorithm exploitation ability and the balance search between the performance of the algorithm.

Result of benchmark functions during 1000 iterations

In this paper, the algorithms used for comparison include the traditional algorithms HHO [16], EO [56], TSA [57], GWO [17], SMA [18], and the improved algorithms SMA-CSA, ESMA [58], L-SHADE [59], CMA-ES [60], CSMA-1 [27], and CSMA-2 [27]. The software used for testing is MATLAB 2020b, and the hardware is a laptop computer with a 2.5GHz Intel(R) Core i5-7200U processor and 4GB memory. Each algorithm performs 20 independent operations to overcome randomness.

As shown in Table 4, in all experiments, the parameters of the comparative algorithms were the same as the recommended settings in their original works.

Comparison of benchmark function results between traditional algorithms.

The results of the fitness test between SMA-CSA and the traditional algorithm are shown in Table 5, where the bolded experimental data are the best results for the selected data. Among them, for SMA-CSA, F1-F4 and F7 can achieve the best results and show excellent global convergence performance. For F5, SMA-CSA is second only to HHO; the performance is close. And F6 is worse than EO and HHO, but the result is still satisfactory, so it can be ranked third.

thumbnail
Table 5. Comparison results on benchmark functions with traditional algorithms.

https://doi.org/10.1371/journal.pone.0280512.t005

Overall, SMA-CSA can obtain the global optimal solution in most cases and exhibits excellent convergence speed and local search capability.

For F9–F11 and F14, SMA-CSA can achieve optimal global convergence with the smallest standard deviation; for F12, it is worse than EO and HHO, can be ranked third; for F13, the global convergence performance is slightly inferior to HHO, ranking second and showing a better global search capability than the original SMA.

In addition, F15-F17 also can achieve optimal global solution, and have the smallest standard deviation and show excellent stability. For F21-F23, the average performance of SMA-CSA and SMA is equivalent, but SMA-CSA has the smallest standard deviation. Which also fully proves that SMA-CSA can significantly improve the equilibrium exploration ability and global search ability after adding the strategy of Cauchy mutation and simulated annealing. And Fig 3 shows the convergence curve of the traditional algorithm for some CEC2013 benchmark functions.

thumbnail
Fig 3. The convergence behavior of the comparative methods using CEC2013 problems.

F1-F7 are single-modal benchmark functions; F8-F13 are multimodal benchmark functions; and F14-F23 are composite benchmark functions.

https://doi.org/10.1371/journal.pone.0280512.g003

Comparison of benchmark function results between traditional algorithms with 60 dimensions.

In order to highlight the high-dimensional optimization performance of SMA-CSA, this paper further tests 23 benchmark functions in 60 dimensions, and the results are shown in Table 6. SMA-CSA achieves the number one global value in most cases, such as F1-F5, F7, F8, F10, F11, F15, F16, and F18, and the variance stabilizes. However, SMA-CSA is inferior to HHO in F6 and F13. SMA-CSA still has excellent solution accuracy and global optimization capabilities, even in high-dimensional tests.

thumbnail
Table 6. Comparison of benchmark function results between traditional algorithms with 60 dimensions.

https://doi.org/10.1371/journal.pone.0280512.t006

Comparison of benchmark function results between improved algorithms.

In order to compare the comprehensive performance of SMA-CSA more fairly, other improved algorithms are compared in this paper, and the results are shown in Table 7. Among the 23 test functions, SMA-CSA can obtain the optimal global value in most cases, such as F1-F3, F7-F11, F14-F19, and F21-F23. Moreover, the variance tends to be stable. However, SMA-CSA is slightly inferior to L-SHADE in the F6, F12, and F13 test functions. Overall, even with the improved algorithm, SMA-CSA still has excellent solution accuracy and global optimization ability.

thumbnail
Table 7. Comparison of benchmark function results between improved algorithms.

https://doi.org/10.1371/journal.pone.0280512.t007

Wilcoxon rank sum test and Friedman’s ranking test

In order to compare the performance differences between the algorithms more clearly, we adopted the literature recommendation reference [61] and performed the nonparametric Wilcoxon rank sum test on the experiment at the p = 0.05 significant level [62]. The experimental results used to verify SMA-CSA, SMA, and other comparison algorithms are statistically different. Finally, the Friedman ranking test is performed on all test results, aiming to show the algorithmic computing performance gap more intuitively. The results of the Wilcoxon rank-sum test are shown in Table 8.

thumbnail
Table 8. Comparison results on Wilcoxon rank sum test with algorithms.

https://doi.org/10.1371/journal.pone.0280512.t008

The test results show that, in most cases, there are performance differences between SMA-CSA and other algorithms. There are five benchmark functions with the same results for the test results of the SMA-CSA and SMA algorithms, and the ideal and optimal results are achieved. The null hypothesis cannot be accepted for F4, F5, F6, F7, F12, F13, F15, F18, F21, F22, and F23 benchmark function test results at the p = 0.05 significant level. That is, the global performance of SMA-CSA and SMA is significantly different. However, for F2, F8, F14, F16, F17, F19, and F20 functions, at the p = 0.05 significant level, the null hypothesis is not rejected, so the performance of SMA-CSA is similar to the original SMA.

In addition, only discussing the results of the Wilcoxon test lacks intuitive feelings, so the Friedman ranking test is added for comprehensive ranking [63]. In addition, separate rankings are performed according to the types of different benchmark functions, and finally, the mean ranking of all benchmark functions is given. As shown in Tables 911, for the single-peak and multi-peak test functions F1-F13, the mean ranking of SMA-CSA is 1.8462, ranking it first ahead of other algorithms, and its performance is 27.27% higher than that of SMA. HHO and SMA are in SMA-SA, followed in second and third place, respectively. It can be seen that SMA-CSA has better optimization performance for unimodal and multimodal benchmark functions.

thumbnail
Table 9. Comparison results on Friedman’s ranking test with traditional algorithms.

https://doi.org/10.1371/journal.pone.0280512.t009

thumbnail
Table 10. Comparison results on Friedman’s ranking test with traditional algorithms with 60 dimensions.

https://doi.org/10.1371/journal.pone.0280512.t010

thumbnail
Table 11. Comparison results on Friedman’s ranking test with advanced algorithms.

https://doi.org/10.1371/journal.pone.0280512.t011

For the composite benchmark function F14-F23, the mean ranking of SMA-CSA is 2.00, ranking it first, which is significantly better than SMA and other algorithms, and the performance is improved by 16.67% compared with SMA. It shows that for the composite benchmark function, the global optimization performance of the original SMA can be improved by introducing a mixed strategy of annealing and Cauchy mutation. And the results in Table 10 show that in the benchmark function measurement under 60 dimensions, the performance improvement of SMA-CSA is still obvious. From the perspective of average ranking, compared with the original SMA, the optimization performance is up 28.35%.

Looking at the 23 benchmark functions in general, compared with the traditional algorithm, the mean ranking of SMA-CSA is 1.913, which is better than other algorithms and ranks first. Compared with the original SMA, the performance is improved by 22.81%; the mean ranking of the SMA is 2.4783, ranking it in second place.

Secondly, compared with the advanced algorithms, the mean ranking of SMA-CSA is 3.1304, ranking first, which is 25.77% higher than that of the original SMA. Moreover, the mean ranking of CSMA-1 is 3.4130, ranking it second, and the performance of SMA-CSA is slightly better than that of CSMA-1, an increase of 8.3%. And the performance of SMA-CSA is 20.00% higher than that of ESMA. The test results once again prove the effectiveness of the optimization performance improvement introduced by introducing the annealing and Cauchy mutation hybrid strategy.

Impact analyses of SA and CM

In this experiment, the impact of the Cauchy mutation search strategy and simulated annealing operator on the performance of the SMA algorithm is analyzed. The results of these analyses are shown in Fig 4. Four functions (F4, F7, F13, and F15) are selected, and each function is from CEC 2013. In order to analyze the impact of different strategies on SMA, four algorithms SMA, SMA+SA, SMA+CM, and SMA-CSA were developed and compared. Fig 4 shows the slime mold algorithm in different dimensions of CEC 2013 (D = 30; D = 60) and the best fitness of each iteration of the partially selected function. As the curves shown in this figure show, for the functions F4, F7, F13, and F15, the solutions obtained by SMA+SA and SMA+CM are all better than those obtained by SMA, which shows the influence of SA and CM in development and exploration. There is more benefit to using both SA and CM than the solutions obtained by SMA + SA and SMA + CM because the solutions obtained by SMA-CSA are always better than those obtained by SMA + SA and SMA + CM. In addition, for functions F4, F7, F13, and F15, the solution of SMA+SA is better than that of SMA+CM, indicating that the SA strategy contributes more to improving the optimization accuracy.

thumbnail
Fig 4. Fitness values obtained by SMA, SMA+SA, SMA+CM and SMA-CSA.

https://doi.org/10.1371/journal.pone.0280512.g004

Experiments on CVRP

Problem description.

A mathematical model can describe the capacitated vehicle routing problem (CVRP): A distribution center O provides logistics services for N customers, where the number of logistics vehicles is M and the maximum load capacity of each vehicle is Q.

The logistics vehicles must provide logistics services for customers from the distribution center and return to the center after completing their tasks.

All logistics vehicles must serve customers at all nodes within their capacity Q limits, with no omissions.

The final capacity of the vehicle is linked to the number of goods to be delivered at each node and the number of nodes (customers) to be served by the vehicle on the route.

Building the CVRP mathematical model: (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) Where m is the number of vehicles; qi represents the quantity demanded by the customer, iV; (q0 represent the warehouse); cij represents the distance from customer i to customer j; c0j indicates the distance from the warehouse to customer j; ci0 represents the distance from customer i to the warehouse; If vehicle k visits client i, let yik = 1, otherwise yik = 0; If vehicle k continues to visit customer j after visiting customer i, let xijk = 1, otherwise xijk = 0.

And f1 is the desired objective function, that is, the shortest total distribution path length; f2 is the longest path for a single vehicle; f is the individual fitness; the constraint (4.4) indicates that there is one and only one vehicle from one node to another; (Eq 17) indicates that the transportation capacity of a vehicle must not exceed its own maximum carrying capacity; Eq (18) indicates that the starting point of a vehicle and the ending point of a vehicle are warehouses; Eq (19) ensures that each vehicle is visited (except warehouses); Eq (20) is used to eliminate subloops; Eq (21) is a range of parameter values; and finally Eq (22) is the problem of the minimum path we need to solve.

Hybrid SMA-CSA for CVRP.

The main content of this section is to design the application idea of SMA-CSA for the capacitated vehicle routing problem, and the algorithm structure and the steps are shown in Fig 5. Two standard benchmark datasets of CVRP are selected reference [64] and [65], and the results are compared with other algorithms to analyze the advantages and disadvantages of different algorithms for solving the problem. The first of these data sets has the number of instance nodes between 50–199; the second is distributed between 200–483. The distances between customer and customer nodes and between customer and warehouse nodes are measured using Euclidean distance.

1) Initialization. First, the algorithm initialization parameters are defined, including population size, maximum iterations, and crossover (C-R), and then the algorithm randomly generates the initial population of slime mould.

The formation of the optimal solution (Xi) for each individual slime mould is based on the following steps:

  1. (Step1). Create a path that uses the warehouse as the starting point (zero points);
  2. (Step2). select a customer from the customer list in a random non-replacement form;
  3. (Step3). Add the selected customer to the route;
  4. (Step4). Determine whether the total demand of all customers on the path is less than the vehicle capacity;
  5. (Step5). Repeat step2 and step3, otherwise add the warehouse to the route;
  6. (Step6). Add a route;
  7. (Step7). Repeat steps 1–6 until all customers have been traversed;
  8. So far, each individual’s solution (Xi) has been calculated, sorting the solution Xi of all slime mould, and calculating the weight of the corresponding solution, finally updating the optimal solution.

2) Crossover. When using the SMA-CSA algorithm to solve CVRP, introduce crossover (C-R) in the process of position updating to improve the quality of the solution. In the crossover, an individual is selected first, and then new positions P1 and P2 are randomly generated between the solution set, and the positions of the newly generated solutions are positioned between P1 and P2.

3) Local search. In order to expand the range of the solutions, three local search strategies are used, including point-swap, 2-opt, and 3-opt.

(1) Point swap strategy. As shown in Fig 6, in the current solution, two customers at different locations are randomly selected and swapped to generate a new domain solution.

(2) 2-opt search. As shown in Fig 7, similar to the point swap strategy, randomly generate two customer points at different locations, flip the path between the two customer points, and add their numbers to the new path; the path number before and after the two customer points remains unchanged.

(3) 3-opt search. As shown in Fig 8, Similarly, the 3-opt search strategy is similar to the 2-opt search strategy, in which three location client points are randomly selected for the path and swapped and flipped in turn.

4) Mutation. In order to ensure the global search ability of the algorithm, this paper uses three mutation operators with different selection probabilities to improve the diversity of the solutions. The first mutation randomly selects two customers in the CVRP solution with two paths and swaps the two customers in each of the two paths. The second mutation randomly selects two routes in the CVRP solution and swaps the customers within the two paths to form a new path. The third mutation is the 2-h-opt mutation and is one of the most effective mutations for complex problems [66].

First, the multi-vehicle path is converted into a single-vehicle path problem using the predefined probability M-R. Then, the 2-h-opt operator is used to find the twisted connections in the original path and reopen them to generate a new multi-vehicle problem.

Result of CVRP.

This section discusses the results of solving CVRP using SMA-CSA and analyzes its performance. Two standard benchmark datasets of CVRP are selected, and the results are compared with other algorithms to analyze the advantages and disadvantages of different algorithms for solving the problem. The algorithms used for comparison include SMA-CSA, ISOS, EACO [67], LNS-ACO [68], ILS–RVND [69, 70], GRELS [71], AGES [72], and HGPSO [73].

The test results of the selected cases are shown in Tables 13 and 14. In order to make the final results converge to the optimal value, two stopping criteria are designed in this paper. The first is that the result of the cases is equal to the optimal result BKS (best known), and the second is that the maximum iteration value of the algorithm is reached.

Secondly, the parameters related to SMA-CSA and the comparison algorithm are set, as shown in Table 12. Each case is executed ten times, respectively, and the optimal value is taken for comparison. The average gap between the actual value and the optimal value of the cases is then calculated.

In Table 13, only in the C1, C12, and C14 cases do the solutions of all variants obtain results consistent with the optimal values. In the C3, C6, and C8 cases, all the algorithms obtain results consistent with BKS, except for ILS-RVND. In C2 and C7, SMA-CSA, EACO, and LNS-ACO outperform ISOS and ILS-RVND. In terms of average solutions, among all algorithms, the average gap of SMA-CSA is significantly smaller than that of other algorithms, showing a better and more stable global search capability than other algorithms.

thumbnail
Table 13. Comparison results on Christofides’s benchmark datasets of CVRP with advanced algorithms.

https://doi.org/10.1371/journal.pone.0280512.t013

It can be seen from Table 14 that only in the GWKC5 example does SMA-CSA achieve the best results. In the cases of GWKC3, GWKC6, GWKC9, and GWKC17, actual results that are close to optimal results were obtained. In addition, it can be seen from the table that it seems that when the number of nodes n is large, the actual result of SMA-CSA is not particularly ideal; when n is small, it is close to the optimal result. In terms of average solution, among all algorithms, the average gap size of SMA-CSA is second only to AGES, and its performance is good.

thumbnail
Table 14. Comparison results on Golden’s benchmark datasets of CVRP with advanced algorithms.

https://doi.org/10.1371/journal.pone.0280512.t014

In order to observe the results of SMA and SMA-CSA in multiple operations more intuitively, Fig 9 draws the boxplots of the C5 and GWKC4 examples. In 10 operations, SMA-CSA has better optimization results and a more robust mean than other algorithms.

thumbnail
Fig 9. Comparison of results between SMA and SMA-CSA in C5 and GWKC4 examples.

https://doi.org/10.1371/journal.pone.0280512.g009

In order to verify the effect of the article search strategy, the article calculates the results when SMA-CSA does not apply a local search strategy or crossover mutation strategy. It can be seen from Fig 10 that when the crossover and mutation operations are not applied, the difference in the algorithm optimization results is the most obvious; in the local search strategy, when 2-opt is not used, the algorithm optimization results are greatly affected.

thumbnail
Fig 10. Results when one of the local search or mutation strategies is unused on C5 and GWKC4.

https://doi.org/10.1371/journal.pone.0280512.g010

Conclusion

Metaheuristic algorithms show that they are able to arrive at optimal solution sets for global optimization and discrete problems in a reasonable amount of time. Some of the most representative metaheuristic algorithms include: Moth Search (MS) [74], Earthworm Optimization Algorithm (EWA) [75], Harris Hawk Optimization (HHO) [16], Slime Mold Algorithm (SMA) [18], Runge Kutta Optimizer (RUN) [76], Crowd Predation Algorithm (CPA) [77], and so on. However, the complexity of different algorithms is inconsistent, the difficulty of discrete coding is different, and most of them lack group diversity and good search strategies, which leads to premature convergence of the local optimum, so introducing a suitable search mutation strategy is an improvement idea for most algorithms.

It was the main inspiration of this study to propose an improved slime mold algorithm named SMA-CSA based on Cauchy mutation and simulated annealing hybrid strategy optimization and then recoded to solve two CVRP data sets. To address the SMA’s shortcomings, the SMA-CSA implemented the Cauchy mutation operator, random perturbation, and the Metropolis sampling criterion acceptance strategy.

The proposed SMA-CSA algorithm is evaluated on global optimization problems using CEC 2013, and its performance is compared to that of SMA and other algorithms such as HHO, SMA, EO, TSA, GWO, ESMA, and L-SHADE, CMA-ES, and CSMA.

Different mathematical and structural examples are considered for evaluating the performance of the new algorithm. The good results of SMA-CSA in benchmark functions (F1–F7) show the performance of the SMA-CSA algorithm in terms of exploitation and local optimum avoidance. Moreover, the algorithm is applied to the capacitated vehicle routing problem (CVRP) and compared to other algorithms such as ISOS, EACO [67], LNS-ACO [68], ILS–RVND [69, 70], GRELS [71], AGES [72], and HGPSO [73], the results prove SMA-CSA has better optimization results and a more robust mean than other algorithms.

Although the research results of the article confirm the feasibility of annealing and Cauchy mutation mixed strategy coordination optimization, there are still some limitations in the overall research. For example, although the convergence speed and global accuracy of the improved SMA are significantly improved, the calculation time is increased by 57% on average compared with the SMA due to the introduction of the annealing process, which requires longer computation time. Secondly, the improved algorithm does not further calculate the test results of different benchmark functions in more dimensions and does not verify the impact of dimensional changes on the algorithm simulation results. Thirdly, the amount of data analysis in the CVRP example used in this article is relatively small, and there is a lack of solution analysis for large-scale node data, so the conclusion about algorithm performance has limitations. Finally, the use of CVRP problems to test the discrete solution performance of the SMA-SA algorithm is still not convincing, and the ability of SMA-SA to solve discrete problems should be further tested in more practical optimization problems (like scheduling, image processing, medical applications, etc.).

In addition, future researchers can further optimize the slime mold algorithm from other perspectives, such as by introducing a reverse learning mechanism while adaptively controlling algorithm parameters, which may lead to better results. In addition, applying the SMA-SA algorithm to VRPTD, VRPTW, GVRP, and other similar vehicle routing problems and real-case applications to further verify the performance of the algorithm is an effective research idea.

Acknowledgments

The authors would like to thank the editors and anonymous reviewers whose insightful comments helped to improve the quality of this paper and are very helpful in improving the authors’ own academic level.

References

  1. 1. Angori L, Didimo W, Montecchiani F, Pagliuca D, Tappini A. Hybrid Graph Visualizations With ChordLink: Algorithms, Experiments, and Applications. IEEE Transactions on Visualization and Computer Graphics. 2022;28(2):1288–300. pmid:32784142
  2. 2. Liu QX, Zhang XY. Improved Adaptive Komodo Mlipir Algorithm. IEEE Access. 2022; 10: 67883–67897. https://doi.org/10.1109/Access.2022.3186308.
  3. 3. Gen.M LL. Genetic Algorithms. John Wiley & Sons, Inc. 2008.
  4. 4. Abbass HA, Sarker R. The pareto differential evolution algorithm. International Journal on Artificial Intelligence Tools. 2002; 11(4):531–552. https://doi.org/10.1142/s0218213002001039.
  5. 5. Wang DW, Fung RYK, Ip WH. An immune-genetic algorithm for introduction planning of new products. Computers and Industrial Engineering. 2009;56(3):902–17. https://doi.org/10.1016/j.cie.2008.09.036.
  6. 6. Song YH, Chou CS, Stonham TJ. Combined heat and power economic dispatch by improved ant colony search algorithm. Electric Power Systems Research. 1999;52(2):115–121. https://doi.org/10.1016/S0378-7796(99)00011-5.
  7. 7. Ursem RK, Vadstrup P. Parameter identification of induction motors using stochastic optimization algorithms. Applied soft computing. 2004;4(1):49–64. https://doi.org/10.1016/j.asoc.2003.08.002.
  8. 8. Pospichal J, Kvasnicka V. Multistage decision-making using simulated annealing applied to a fuzzy automaton. Applied Soft Computing. 2002; 2(2):140–151. https://doi.org/10.1016/s1568-4946(02)00058-3.
  9. 9. Kaveh A, Eslamlou AD. Water strider algorithm: A new metaheuristic and applications. Structures. 2020:520–41. https://doi.org/10.1016/j.istruc.2020.03.033
  10. 10. Kahraman HT, Aras S, Gedikli E. Fitness-distance balance (FDB): A new selection method for meta-heuristic search algorithms. Knowledge-Based Systems. 2020;190(C):105169. https://doi.org/10.1016/j.knosys.2019.105169
  11. 11. Kaveh A, Talatahari S, Khodadadi N. The Hybrid Invasive Weed Optimization-Shuffled Frog-leaping Algorithm Applied to Optimal Design of Frame Structures. Periodica Polytechnica: Civil Engineering. 2019;63(3):882–897. https://doi.org/10.3311/PPci.14576
  12. 12. Pijarski P, Kacejko P. A new metaheuristic optimization method: the algorithm of the innovative gunner (AIG). Engineering Optimization. 2019;51(12):2049–2068. https://doi.org/10.1080/0305215X.2019.1565282
  13. 13. Fathollahi-Fard AM, Hajiaghaei-Keshteli M, Tavakkoli-Moghaddam. Red deer algorithm (RDA): a new nature-inspired meta-heuristic. Soft Computing. 2020;24(19):14637–14665. https://doi.org/10.1007/s00500-020-04812-z
  14. 14. Mafarja M, et al. Dragonfly algorithm: theory, literature review, and application in feature selection. Nature-Inspired Optimizers. 2019: 47–67. https://doi.org/10.1007/978-3-030-1212
  15. 15. Mirjalili S, Lewis A. The Whale Optimization Algorithm. Advances in Engineering Software. 2016;95(C):51–67. https://doi.org/10.1016/j.advengsoft.2016.01.008
  16. 16. Heidari AA, Mirjalili S, Faris H, Aljarah I, Mafarja M, Chen HL. Harris hawks optimization: Algorithm and applications. Future Generation Computer Systems. 2019;97:849–872. https://doi.org/10.1016/j.future.2019.02.028
  17. 17. Mirjalili S, Mirjalili SM, Lewis A. Grey Wolf Optimizer. Advances in Engineering Software. 2014;69:46–61. https://doi.org/10.1016/j.advengsoft.2013.12.007
  18. 18. Li SM, Chen HL, Wang MJ, Heidari AA, Mirjalili S. Slime mould algorithm: A new method for stochastic optimization. Future Generation Computer Systems. 2020;111:300–323. https://doi.org/10.1016/j.future.2020.03.055
  19. 19. Abdollahzadeh B, Gharehchopogh FS, Khodadadi N, Mirjalili S. Mountain Gazelle Optimizer: A new Nature-inspired Metaheuristic Algorithm for Global Optimization Problems. Advances in Engineering Software. 2022;174:103282. https://doi.org/10.1016/j.advengsoft.2022.103282
  20. 20. Zamani H, Nadimi-Shahraki MH, Gandomi AH. Starling murmuration optimizer: A novel bio-inspired algorithm for global and engineering optimization. Computer Methods in Applied Mechanics and Engineering. 2022;392:114616. https://doi.org/10.1016/j.cma.2022.114616
  21. 21. Kaveh A, Talatahari S, Khodadadi N. Stochastic paint optimizer: theory and application in civil engineering. Engineering with Computers. 2022;38(3):1921–1952. https://doi.org/10.1007/s00366-020-01179-5
  22. 22. Ermakov SM, Semenchikov DN. Genetic global optimization algorithms. Communications in Statistics: Simulation & Computation. 2022; 51(4):1503–1512. https://doi.org/10.1080/03610918.2019.1672739
  23. 23. Du Q, Zhu H. Dynamic elite strategy mayfly algorithm. PloS one. 2022;17(8):e0273155. pmid:36006908
  24. 24. Lin HP, Ahmadianfar I, Golilarz NA, Jamei M, Heidari AA, Kuang FJ, et al. Adaptive slime mould algorithm for optimal design of photovoltaic models. Energy Science & Engineering. 2022;10(7):2035–2064. https://doi.org/10.1002/ese3.1115
  25. 25. Yin SH, Luo QF, Du YL, Zhou YQ. DTSMA: Dominant Swarm with Adaptive T-distribution Mutation-based Slime Mould Algorithm. Mathematical Biosciences and Engineering. 2022;19(3):2240–2285. pmid:35240784
  26. 26. Naik MK, Panda R, Abraham A. Adaptive opposition slime mould algorithm. Soft Computing. 2021;25(22):14297–14313. https://doi.org/10.1007/s00500-021-06140-2
  27. 27. Altay O. Chaotic slime mould optimization algorithm for global optimization. Artificial Intelligence Review. 2022;55(5):3979–4040. https://doi.org/10.1007/s10462-021-10100-5
  28. 28. Rizk-Allah RM, Hassanien AE, Song DR. Chaos-opposition-enhanced slime mould algorithm for minimizing the cost of energy for the wind turbines on high-altitude sites. ISA transactions. 2022;121:191–205. pmid:33894973
  29. 29. Singh T. Chaotic slime mould algorithm for economic load dispatch problems. Applied Intelligence. 2022;52:15325–15344. https://doi.org/10.1007/s10489-022-03179-y
  30. 30. Abid MS, Apon HJ, Ahmed A, Morshed KA. Chaotic slime mould optimization algorithm for optimal load-shedding in distribution system. Ain Shams Engineering Journal. 2022;13(04): 101659. https://doi.org/10.1016/j.asej.2021.101659
  31. 31. Chen ZY, Liu WB. An Efficient Parameter Adaptive Support Vector Regression Using K-Means Clustering and Chaotic Slime Mould Algorithm. IEEE Access. 2020;08:156851–156862. https://doi.org/10.1109/Access.2020.3018866
  32. 32. Abdel-Basset M, Chang V, Mohamed R. HSMA_WOA: A hybrid novel Slime mould algorithm with whale optimization algorithm for tackling the image segmentation problem of chest X-ray images. Applied soft computing. 2020;95:106642. pmid:32843887
  33. 33. Bhandakkar AAA, Mathew L. Merging slime mould with whale optimization algorithm for optimal allocation of hybrid power flow controller in power system. Journal of Experimental and Theoretical Artificial Intelligence. 2022. https://doi.org/10.1080/0952813x.2022.2040598
  34. 34. Hassan MH, Kamel S, Abualigah L, Eid A. Development and application of slime mould algorithm for optimal economic emission dispatch. Expert Systems with Applications: An International Journal. 2021;182(C): 115205. https://doi.org/10.1016/j.eswa.2021.115205
  35. 35. Sun K, Jia H, Li Y, Jiang Z. Hybrid improved slime mould algorithm with adaptive β hill climbing for numerical optimization. Journal of Intelligent & Fuzzy Systems. 2020; 40(1):1–13. https://doi.org/10.3233/jifs-201755
  36. 36. Houssein EH, Mahdy MA, Blondin MJ, Shebl D, Mohamed WM. Hybrid slime mould algorithm with adaptive guided differential evolution algorithm for combinatorial and global optimization problems. Expert Systems with Applications: An International Journal. 2021;174(C):114689. https://doi.org/10.1016/j.eswa.2021.114689
  37. 37. Chen H, Li XB, Li SL, Zhao YX, Dong JW. Improved Slime Mould Algorithm Hybridizing Chaotic Maps and Differential Evolution Strategy for Global Optimization. IEEE Access. 2022;10:66811–66830. https://doi.org/10.1109/Access.2022.3183627
  38. 38. Ahmadianfar I, Noori RM, Togun H, Falah MW, Homod RZ, Fu ML, et al. Multi-strategy Slime Mould Algorithm for hydropower multi-reservoir systems optimization. Knowledge-Based Systems. 2022;250:109048. https://doi.org/10.1016/j.knosys.2022.109048
  39. 39. Wang HJ, Pan JS, Nguyen TT, Weng SW. Distribution network reconfiguration with distributed generation based on parallel slime mould algorithm. Energy. 2022;244(Part B):123011. https://doi.org/10.1016/j.energy.2021.123011
  40. 40. Yu KH, Liu LL, Chen Z. An Improved Slime Mould Algorithm for Demand Estimation of Urban Water Resources. Mathematics-Basel. 2021;9(12):1316. https://doi.org/10.3390/math9121316
  41. 41. Hu J, Gui WY, Heidari AA, Cai ZN, Liang GX, Chen HL, et al. Dispersed foraging slime mould algorithm: Continuous and binary variants for global optimization and wrapper-based feature selection. Knowledge-Based Systems. 2022;237:107761. https://doi.org/10.1016/j.knosys.2021.107761
  42. 42. Ding PF, Huang XZ, Zhang XW, Li YX, Wang CL. Reliability optimization of micro-milling cutting parameters using slime mould sequence algorithm. Simulation Modelling Practice and Theory. 2022;119:102575. https://doi.org/10.1016/j.simpat.2022.102575
  43. 43. Farhat M, Kamel S, Atallah AM, Hassan MH, Agwa AM. ESMA-OPF: Enhanced Slime Mould Algorithm for Solving Optimal Power Flow Problem. SUSTAINABILITY-BASEL. 2022;14(2305):2305. https://doi.org/10.3390/su14042305
  44. 44. Kamboj VK, Kumari CL, Bath SK, Prashar D, Rashid M, Alshamrani SSS, et al. A Cost-Effective Solution for Non-Convex Economic Load Dispatch Problems in Power Systems Using Slime Mould Algorithm. SUSTAINABILITY-BASEL. 2022;14(5):2586. https://doi.org/10.3390/su14052586
  45. 45. Agarwal D, Bharti PS. Implementing modified swarm intelligence algorithm based on Slime moulds for path planning and obstacle avoidance problem in mobile robots. Applied Soft Computing. 2021;107:107372. https://doi.org/10.1016/j.asoc.2021.107372
  46. 46. Nadimi-Shahraki MH, Zamani H, Mirjalili S. Enhanced whale optimization algorithm for medical feature selection: A COVID-19 case study. Computers in biology and medicine. 2022;148:105858. pmid:35868045
  47. 47. Khodadadi N, Snasel V, Mirjalili S. Dynamic Arithmetic Optimization Algorithm for Truss Optimization Under Natural Frequency Constraints. IEEE Access. 2022;10:16188–16208. https://doi.org/10.1109/ACCESS.2022.3146374
  48. 48. Kaveh A, Dadras Eslamlou A, Khodadadi N. Dynamic Water Strider Algorithm for Optimal Design of Skeletal Structures. Periodica Polytechnica Civil Engineering. 2020;64(3):904–916. https://doi.org/10.3311/PPci.16401
  49. 49. Nadimi-Shahraki MH, Fatahi A, Zamani H, Mirjalili S. Binary Approaches of Quantum-Based Avian Navigation Optimizer to Select Effective Features from High-Dimensional Medical Data. Mathematics. 2022;10(15):2770. https://doi.org/10.3390/math10152770
  50. 50. Nadimi-Shahraki MH, Zamani H. DMDE: Diversity-maintained multi-trial vector differential evolution algorithm for non-decomposition large-scale global optimization. Expert Systems with Applications. 2022;198:116895. https://doi.org/10.1016/j.eswa.2022.116895
  51. 51. El-Kenawy EM, Khodadadi N, Khoshnaw A, Mirjalili S, Alhussan AA, Khafaga DS, et al. Advanced Dipper-Throated Meta-Heuristic Optimization Algorithm for Digital Image Watermarking. Applied Sciences. 2022;12(20):10642. https://doi.org/10.3390/app122010642
  52. 52. Abualigah L, Almotairi KH, Al-qaness MAA, Ewees AA, Yousri D, Elaziz MA, et al. Efficient text document clustering approach using multi-search Arithmetic Optimization Algorithm. Knowledge-Based Systems. 2022;248:108833. https://doi.org/https://doi.org/10.1016/j.knosys.2022.108833
  53. 53. Nadimi-Shahraki MH, Taghian S, Mirjalili S. An improved grey wolf optimizer for solving engineering problems. Expert Systems with Applications. 2021;166:113917. https://doi.org/https://doi.org/10.1016/j.eswa.2020.113917
  54. 54. Xu Q, Mao J, Jin ZH. Simulated Annealing-Based Ant Colony Algorithm for Tugboat Scheduling Optimization. Mathematical Problems in Engineering. 2012;2012(01):246978. https://doi.org/10.1155/2012/246978
  55. 55. Xu Q, Chen S, Li B. Combining the ant system algorithm and simulated annealing for 3D/2D fixed-outline floorplanning. Applied Soft Computing. 2016;40(01):150–160. https://doi.org/10.1016/j.asoc.2015.10.045
  56. 56. Faramarzi A, Heidarinejad M, Stephens B, Mirjalili S. Equilibrium optimizer: A novel optimization algorithm. Knowledge-Based Systems. 2020;191(C):105190. https://doi.org/10.1016/j.knosys.2019.105190
  57. 57. Kaur S, Awasthi LK, Sangal AL, Dhiman G. Tunicate Swarm Algorithm: A new bio-inspired based metaheuristic paradigm for global optimization. Engineering Applications of Artificial Intelligence. 2020;90:103541. https://doi.org/10.1016/j.engappai.2020.103541
  58. 58. Naik MK, Panda R, Abraham A. An entropy minimization based multilevel colour thresholding technique for analysis of breast thermograms using equilibrium slime mould algorithm. Applied Soft Computing. 2021;113(Part B):107955. https://doi.org/10.1016/j.asoc.2021.107955
  59. 59. Piotrowski AP. L-SHADE optimization algorithms with population-wide inertia. Information Sciences. 2018;468:117–141. https://doi.org/10.1016/j.ins.2018.08.030
  60. 60. Hansen N. The CMA Evolution Strategy: A Tutorial. Statistics. 2016.
  61. 61. Derrac J, Garcia S, Molina D, Herrera F. A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm and Evolutionary Computation. 2011;1(1):3–18. https://doi.org/10.1016/j.swevo.2011.02.002
  62. 62. Wilcoxon F. Individual Comparisons by Ranking Methods. Biometrics Bulletin. 1945;1(6):80–83. https://doi.org/10.2307/3001968
  63. 63. Li JH, Gao YL, Wang KG, Sun Y. A dual opposition-based learning for differential evolution with protective mechanism for engineering optimization problems. Applied Soft Computing. 2021;113:107942. https://doi.org/10.1016/j.asoc.2021.107942
  64. 64. Christofides N. The vehicle routing problem. RAIRO—Operations Research—Recherche Opérationnelle. 1976; 10(V1):55–70.
  65. 65. Golden Bruce L., Wasil Edward A., Kelly James P., Chao I-Ming. The Impact of Metaheuristics on Solving the Vehicle Routing Problem: Algorithms, Problem Sets, and Computational Results. Fleet Management and Logistics. 1998:33–56
  66. 66. Osaba E, Diaz F, Onieva E. Golden ball: a novel meta-heuristic to solve combinatorial optimization problems based on soccer concepts. Applied Intelligence. 2014;41(1):145–166. https://doi.org/10.1007/s10489-013-0512-y
  67. 67. Lee CY, Lee ZJ, Lin SW, Ying KC. An enhanced ant colony optimization (EACO) applied to capacitated vehicle routing problem. Applied Intelligence. 2010;32(1):88–95. HTTPS://DOI.ORG/ 10.1007/s10489-008-0136-9
  68. 68. Akpinar S. Hybrid large neighbourhood search algorithm for capacitated vehicle routing problem. Expert Systems with Applications. 2016;61(C):28–38. https://doi.org/10.1016/j.eswa.2016.05.023
  69. 69. Yang WB, Ke LJ. An improved fireworks algorithm for the capacitated vehicle routing problem. FRONTIERS OF COMPUTER SCIENCE. 2019;13(3):552–564. https://doi.org/10.1007/s11704-017-6418-9
  70. 70. Gokalp O, Ugur A. A multi-start ILS–RVND algorithm with adaptive solution acceptance for the CVRP. Soft Computing—A Fusion of Foundations, Methodologies & Applications. 2020;24(4):2941–2953. https://doi.org/10.1007/s00500-019-04072-6
  71. 71. Prins C. A GRASP × Evolutionary Local Search Hybrid for the Vehicle Routing Problem. Bio-inspired Algorithms for the Vehicle Routing Problem. 2009; 161:35–53.
  72. 72. Mester D, Braysy O. Active-guided evolution strategies for large-scale capacitated vehicle routing problems. Computers and Operations Research. 2007;34(10):2964–2975. https://doi.org/10.1016/j.cor.2005.11.006
  73. 73. Marinakis Y, Marinaki M, Dounias G. A hybrid particle swarm optimization algorithm for the vehicle routing problem. Engineering Applications of Artificial Intelligence: The International Journal of Intelligent Real-Time Automation. 2010;23(4):463–472. https://doi.org/10.1016/j.engappai.2010.02.002
  74. 74. Wang GWG. Moth search algorithm: a bio-inspired metaheuristic algorithm for global optimization problems. Memetic Computing. 2018;10(2):151–164. https://doi.org/10.1007/s12293-016-0212-3
  75. 75. Wang G, Deb S, Coelho LDS. Earthworm optimisation algorithm: a bio-inspired metaheuristic algorithm for global optimisation problems. Int. J. of Bio-Inspired Computation. 2018;12(1):1–22. https://doi.org/10.1504/IJBIC.2018.093328
  76. 76. 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
  77. 77. Tu J, Chen H, Wang M, Gandomi AH. The Colony Predation Algorithm. Journal of Bionic Engineering. 2021;18(3):674–710. https://doi.org/10.1007/s42235-021-0050-y