Abstract
When the shuffled frog leaping algorithm (SFLA) is used to solve the robot path planning problem in obstacle environment, the quality of the initial solution is not high, and the algorithm is easy to fall into local optimization. Herein, an improved SFLA named ISFLA combined with genetic algorithm is proposed. By introducing selection, crossover and mutation operators in genetic algorithm, the ISFLA not only improves the solution quality of the SFLA, but also accelerates its convergence speed. Moreover, the ISFLA also proposes a location update strategy based on the central frog, which makes full use of the global information to avoid the algorithm falling into local optimization. By comparing ISFLA with other algorithms including SFLA in the map environment of different obstacles, it is confirmed that ISFLA can effectively improve the minimum path optimization and robustness in the simulation experiments of mobile robots.
Introduction
Memetic algorithms (MAs) [1, 2] is a special heuristic search method derived from the adaptive model of natural systems. The model combines the convergence adaptation of the population with the individual learning in the life cycle of the members. The word MAs comes from "memes", which can be understood as cultural genes. Different from genes, cultural genes have the characteristics of inheritance and transmission. The combination mechanism of global search and local search of meme algorithm makes its search efficiency several orders of magnitude faster than that of traditional intelligent algorithm in some problem areas. It has been applied to a wide range of optimization problems with satisfactory results.
The SFLA proposed by Eusuff and Lansey in 2003 [3] is also a member of MAs family, which simulates the jumping and foraging behavior of a group of frogs in the pond. It combines the advantages of MAs based on memes convergence and particle swarm optimization (PSO) based on group behavior. The algorithm has the characteristics of simple concept, less adjustment parameters, fast computing speed, strong global search and optimization ability, easy to implement and so on. At present, many scholars have applied it to the research of path planning problems [4, 5].
Paikray [6] proposed an improved SFLA for multi robot path planning in clutter environment to avoid premature convergence and falling into local optimization. By evaluating the optimal follow-up position of the robot in the environment, a collision free smooth optimal path is generated. Hidalgo-Paniagua [7] proposed a multi-objective method based on SFLA to solve the path planning problem. They considered path security, path length and path smoothness as objectives, and used 8 real-world scenarios for experimental evaluation. For the robot path planning problem, Singh [8] proposed a hybrid algorithm of teaching learning based optimization algorithm and SFLA. Thus, the search efficiency is improved and the convergence speed is accelerated. In addition to the application of SFLA in path planning, there are many other algorithms that are also committed to solving such problems. Such as PSO [9–11], artificial bee colony algorithm (ABC) [12, 13], slime mould algorithm (SMA) [14], genetic algorithm (GA) [15–17], etc.
Among the above algorithms, ABC is a bionic swarm intelligence algorithm proposed by Karaboga in 2005. Due to its advantages of fast search speed, few parameters and easy implementation, it has been successfully applied in many fields, such as task scheduling [18], image processing [19], solving TSP problems [20, 21]. In fact, the ABC is inspired by the process of bees looking for honey sources. When the algorithm solves the path planning problem, the honey source represents a feasible path, and the income degree of the honey source represents the constraints of the problem (such as time, path length, obstacle avoidance, etc). PSO is a swarm intelligence optimization algorithm proposed by Eberhart and Kennedy in 1995, which is used to simulate the swarm behavior of birds. It has the advantages of fast convergence, few parameters and simple implementation. In recent years, PSO has been widely used in various robot optimization problems, such as controller optimization, autonomous navigation, mobile robot path planning and so on. SMA is an optimization algorithm based on the foraging behavior of slime moulds. Slime moulds will oscillate and contract when they find food in the process of foraging. At the same time, a vein network of different thickness will be formed between multiple honey sources, and the thickness of the vein network is related to the quality of honey sources. In addition, slime moulds still have a certain probability to search unknown areas when they obtain honey sources.
Compared with the above algorithms, SFLA has the advantages of fast computing speed when dealing with the path planning problem, but it also has some shortcomings. For example, in the experiment of using SFLA to solve the robot path planning problem, we found that if the initial solution quality of the population is good, the path planned by SFLA can converge quickly. Otherwise, the convergence speed of the path will be reduced. That is, SFLA will generate a population randomly in the initialization phase, which will lead to uneven quality of the population solution, thus affecting the subsequent convergence speed of the algorithm. It is not difficult to see that the initial solution of the population is of great significance to the results of path planning. In addition, we found that the original SFLA location update strategy also had some defects. That is, its location update strategy is not detailed enough, and only part of the information in memplex is used. The failure to effectively use the meme information in each memeplex results in a waste of information resources, which makes the algorithm easy to fall into local optimization. Therefore, we can further improve the existing location update strategy to obtain better results.
In this context, we proposes an improved SFLA robot path planning algorithm based on fusion GA, called ISFLA. The first contribution of our work is, after the initialization of the population, selection, crossover and mutation operators are introduced. Thus, the quality of the initial solution is improved, and the convergence speed of the algorithm is accelerated. The second contribution is to improve the location update strategy of SFLA. On the basis of the original location update strategy, the center frog update strategy is added, which effectively uses the global information of the population and avoids the algorithm from falling into local optimization.
The rest of the paper is organized as follows: the second part introduces the SFLA. The third part introduces the details of ISFLA strategy improvement. The fourth part carries on the experimental simulation in different map environments, and compares the improved algorithm with other algorithms. The fifth part summarizes the work of this paper and puts forward some suggestions for improvement in the future.
Shuffled frog leaping algorithm
SFLA belongs to swarm intelligence optimization algorithm. Each frog in the algorithm represents a solution to the problem. The basic mathematical model of SFLA is as follows.
a) Population initialization
N frogs are randomly generated in the definition domain as the initial population, in which the coordinate of the i-th frog in the d-dimensional space is x i = (x1i, x2i, …, x di ). By calculating the fitness value of each frog, all frogs are arranged in descending order according to the fitness value.
b) Population division
Divide the whole population into a memeplexes, each memeplex contains b frogs, which satisfies the relation N = a × b. In the iteration process, the first frog is placed in the first memeplex, the second frog is placed in the second memeplex, and the allocation is carried out in this order until the a-th frog is placed in the a-th memeplex. Then the (a + 1)-th frog is placed in the first memeplex, the (a + 2)-th frog is placed in the second memeplex. And so on, until all frogs are allocated. In each memeplex, the frogs with the best and worst fitness are recorded as x b and x w , respectively. while the frogs with the best fitness in the whole population are recorded as x g .
c) Local search
Local search for each memeplex, that is, update x
w
in the memeplex. The update strategy is as follows.
If the fitness value of x new is better than x w , use x new instead of x w . Otherwise, a new frog is randomly generated in the definition domain to replace the original x w . Each memeplex repeats the above local search until the specified number of local searches is reached.
c) Shuffling process
When all memeplexes have completed the local search, all frogs will be shuffled. The population division and local search are performed again. Repeat the operation until the end condition of the algorithm is met.
Based on swarm intelligence heuristic computing technology, SFLA has efficient computing performance and good global search capability. At present, it has been used to solve various problems. For example, Tang [22] proposed lévy flight-based SFLA for continuous optimization problems. The attractor based on lévy flight is introduced into the local search process, and the interactive learning rules are used in the global search process to improve the search ability of the algorithm. Huang [23] proposed a discrete SFLA based on heuristic information. Taking the traveling salesman problem as a test problem, four improved search strategies are designed to improve the performance of the algorithm. Elattar [24] proposed an improved SFLA. By improving the local search mechanism and global search mechanism of the original SFLA, the combined heat, emission and economic dispatch of wind and solar power generation is solved. Li [25] proposed a new improved SFLA called chaotic catfish effect SFLA. Chaos technology is introduced into the local "refine search" mechanism to improve the local search ability, and the global convergence is improved by stimulating the frog to jump out of the local steady state. Cai [26] studied the distributed hybrid flowshop scheduling problem with multiprocessor tasks, and proposed a dynamic SFLA to minimize the maximum completion time. Chen [27] designed a multi strategy driven SFLA that integrates horizontal and vertical cross search for multi threshold image segmentation. Horizontal cross search enables different frogs to exchange information, and enhances the exploration ability of each frog. At the same time, vertical cross search can help frogs jump out of the local optimum.
Establish environmental model
In order to search the optimal path of mobile robot successfully, it is necessary to model the working environment of mobile robot reasonably. The establishment of the environment model should not only specify the working environment, starting node and ending node of the mobile robot, but also describe the obstacles that the algorithm may encounter in the process of path search. Choosing a suitable method to model the working environment of mobile robot cannot only improve the optimization ability of the algorithm, but also reduce unnecessary calculation. We got inspiration from reference [28–30] and then made map like Fig. 1. Figure 1 shows a two-dimensional working environment of the mobile robot, including obstacles, starting and ending points of the path. The quadrilateral represents the starting point of the path, the pentagon represents the end point of the path, and the circle represents the obstacle.The starting point and ending point of the robot are represented by (x sp , y sp ) and (x ep , y ep ), respectively.

Schematic diagram of enviroment model.
Cubic spline interpolation [31, 32] is a piecewise interpolation method, which forms a smooth curve through a series of interpolation point intervals based on cubic polynomials. The moving path curve fitted by cubic spline interpolation method is smoother, which can ensure that the robot has better dynamic characteristics when it stops or turns suddenly. This is an unparalleled advantage of using straight line and arc to fit the path of mobile robot. In this paper, the cubic spline interpolation method is introduced into the ISFLA to solve the robot path planning problem. In ISFLA, in order to use cubic spline interpolation to obtain a smooth path, it is necessary to correspond the spline nodes to a series of path nodes. Any two path nodes can generate a smooth curve through cubic spline function. The function can be expressed as: S i (x) = a i x3 + b i x2 + c i x + d i (i = 1, 2, …, n). There are four coefficients: a i , b i , c i , d i in the formula, and there are 4n in the whole interval. Any cubic equation can construct the corresponding cubic spline function by determining the values of these coefficients.
The number of path nodes represents the maximum turning times of the robot in the whole path movement process. Therefore, this paper takes all path nodes on a path as an individual code. Suppose that the coordinates of k known path nodes are (x1, y1) , (x2, y2) , …, (x k , y k ), respectively. The coordinates of the start node and the end node of the path are (x sp , y sp ) and (x ep , y ep ), respectively. Using the cubic spline interpolation method, l interpolation points can be obtained between the start node, the path node and the end node of the above path. The coordinates of l interpolation points are (x1, y1) , (x2, y2) , …, (x l , y l ), respectively. At this time, the curve composed of the starting node of the path, k path nodes, the ending node of the path and l interpolation point is the travel path of the robot.
Construction of fitness function
After initializing the population generation, it is necessary to build a fitness function to evaluate the performance of each individual. The tasks of path planning in this paper are as follows: (1) Find the shortest effective path between the starting point and the ending point of the map environment. (2) There are l obstacles with random positions and different sizes in the map environment. The robot needs to avoid these obstacles. Therefore, the fitness function in this paper takes the path length and whether it collides with obstacles as the evaluation indicators. The calculation equation of fitness function value is shown in Equation (3).
Population initialization is an essential part of SFLA. The generation of initial population will affect the global performance of the whole algorithm. Therefore, the key is to construct an initial population with high-quality solutions. After the SFLA generates the initial population in a random way, the quality of the generated initial solution is poor due to the blindness of the method. This reduces the convergence efficiency to some extent. Therefore, after the population initialization step is completed, selection, crossover and mutation operators are introduced to improve the quality of the initial solution. And maintain the diversity of the population and accelerate the convergence speed.
Selection operation
The operation of selecting the superior individuals from the group and eliminating the inferior individuals is called selection. For the path planning of mobile robot, this paper adopts roulette selection method [33, 34]. The selection probability of each individual is proportional to its fitness value. The optimal individual can be retained and the individual quality of the initial population solution can be improved. Assuming that the fitness value of individual i is F
i
, the probability P
i
of selecting i is expressed as Equation (5).
The recombination and mutation of biological genetic genes play a central role in the process of biological convergence in nature, and the essence of crossover operation is to simulate the process of individual gene recombination. In this paper, the single point crossover method [35, 36] is adopted for the crossover operation. The specific steps are as follows: when the crossover conditions are met, in addition to the start node and the end node, a path node in two individuals is randomly selected as the crossover point. Then the two individuals carry out the crossover operation at the crossover point. The following is further illustrated by examples. Assuming that the two individuals participating in the crossover operation are p ={ sp, p1, …, p i , …, p n , ep } and q ={ sp, q1, …, q i , …, q n , ep }, respectively. p i and q i are the intersections. When p and q crossover at the intersection of p i and q i , the two new individuals generated are p new ={ sp, p1, …, q i , …, q n , ep } and q new ={ sp, q1, …, p i , …, p n , ep }, respectively.
Mutation operation
The basic content of mutation operation is to change the gene value at some loci of individual string in the population. In this paper, random mutation method [37] is used for mutation operation. The specific steps are as follows: when the mutation conditions are met, a position other than the starting point and the ending point in the path is randomly selected as the mutation point. A new individual is regenerated at the mutation point according to the random search strategy in population initialization. Then a smooth path is generated by cubic spline interpolation method to complete the mutation operation. The example is as follows: assuming that the individual participating in the mutation operation is j ={ sp, j1, …, j i , …, j n , ep } and j i is the mutation point. The new individual generated by using the random search strategy in population initialization is k ={ sp, k1, …, k i , …, k n , ep }. Replace k i in the generated new individual k with j i in the mutation operation individual j, so as to generate a new individual j new ={ sp, j1, …, k i , …, j n , ep }. By introducing random mutation operation, the diversity of the initial population can be maintained.
Location update strategy based on central frog
The update method of SFLA has some shortcomings. When the worst frog of the memeplex jumps to the best position of the memeplex and the global best position, if it cannot get a better fitness value, the worst frog of the memeplex will randomly choose a position to jump. We know that in the process of searching for food, individuals can share all the information carried by other individuals and benefit from the whole search process. However, the update method of SFLA cannot make full use of the information carried by other frogs, resulting in the algorithm falling into local optimization. Therefore, this paper proposes a location update strategy based on central frog.
The basic idea of this update strategy is as follows. If the worst frog x
w
of the memeplex is updated by the global best frog x
g
, the fitness function value of x
g
is still not better than x
w
. Then frog x
z
in the center of memplex will update it again. So as to make full use of all the information carried by the memeplex. Suppose each memeplex has n frogs, the central frog of memeplex is x
z
, and the specific calculation method of central frog x
z
is shown in Equation (6).
The flow chart of the ISFLA is shown in Fig. 2. And the main steps of ISFLA are as follows.

ISFLA flow chart.
Step 1: Establish the environment map, determine the starting point (x sp , y sp ) and ending point (x ep , y ep ) of the robot. Determine the number of path nodes k and the number of cubic spline interpolation points l according to the environment information.
Step 2: Set the initialization parameters of the algorithm. The initialization parameters include the total number of frogs N, the number of memeplexes m, the number of frogs n in each memeplex, current iteration number Iter, maximum iteration number Iter _ max, iteration rate β, the selection rate gap, the crossover rate P c , and the mutation rate P m , etc.
Step 3: Population initialization. N frogs are randomly generated in the definition domain as the initial population, in which the coordinate of the i-th frog in the d-dimensional space is x i = (x1i, x2i, …, x di ).
Step 4: Selection, crossover and mutation operators are introduced to process the initialized population.
Step 5: Use cubic spline interpolation method to insert l insertion points between the path start point, k path nodes and the path end point. Calculate the generation path length according to Equation (4).
Step 6: Perform collision detection. If it collides with an obstacle, a penalty is added to the fitness function.
Step 7: Calculate the fitness values of all individuals according to Equation (3) and arrange them in descending order.
Step 8: Divide the N frogs into m memeplex, with n frogs in each memeplex.
Step 9: Update the worst frog x w with the best frog x b of the memeplex. If the new position is better than the original position, replace the original position with the new position. Otherwise, the global optimal frog x g is used to update the worst frog x w . If the new position is still worse than the original position, the worst frog x w is updated with the central frog x z of the memeplex. If the new position is better than the original position, the original position is replaced with the new position. Otherwise, a new position is randomly generated to replace the original position.
Step 10: After all memeplexes complete local search, all frogs will be shuffled.
Step 11: Judge whether the current iteration number Iter has reached β · Iter _ max. If not, go to Step 4 again for selection, crossover and mutation. If reached, proceed to the Step 12.
Step 12: Judge whether the current iteration number Iter reaches the maximum iteration number Iter _ max. If so, output the optimal solution. If not, go to Step 7 for the next iteration. This is repeated until the end condition of the algorithm is met.
In order to verify the effectiveness of ISFLA, this paper designed seven groups of experiments under different environmental maps. The small square in the map represents the starting point and the small five pointed star represents the ending point. At the same time, the superiority of ISFLA is tested by comparing with ABC, PSO, SFLA and SMA. In order to find a collision free shortest path in the map environment, the minimum path length (Lmin), the maximum path length (Lmax), the average path length (Lavg), the standard deviation of path length (Lstd) and the average running time (Rtime) in the experiment are used as evaluation criteria. Finally, the performance of the algorithm is analyzed according to the statistical results.
Parameter setting and analysis
In order to eliminate the differences of different algorithms in the experiment as much as possible and ensure the fairness of the experiment. In this paper, some parameters are set uniformly. Each algorithm runs 20 times in seven different maps, and the maximum iteration number Iter _ max is 500. Each algorithm has 150 populations, 5 processing nodes and 150 interpolation points. Other relevant parameters will refer to the settings in reference [38].
In addition, in order to improve the performance of ISFLA, it is necessary to discuss its parameter settings. These parameters include crossover rate (P c ), mutation rate (P m ), size of memeplex (m), number of memeplex (n) and iteration rate of GA (β). The default parameter is set to P c = 0.5, P m = 0.05, m = 30, n = 5, β = 0.2. In the experiment, the probability of P c is generally distributed at (0.1, 0.9), and the probability of P m is set at (0.01,0.09). We randomly selected Map 2 to test it to determine the best parameters of ISFLA. The schematic diagram of the environment model is shown in Fig. 1.
Under the condition that other parameters are the same, Table 1 gives the path length statistical results of ISFLA running 20 times independently in Map 2 with different parameters. In order to better carry out parameter analysis, we have made outstanding effects on the optimal results.
Path planning results under different crossover rates
Path planning results under different crossover rates
It can be seen from Table 1 that when only parameter P c is changed, the Lmin and Lavg of ISFLA do not get better with the increase or decrease of the standard parameter value. Even when P c = 0.4, the Lavg reaches the maximum in the five groups of data. When P c = 0.7, the Lstd is also the worst in the data. It shows that the stability of ISFLA hasn’t been improved with the increase or decrease of standard parameters. In contrast, when P c = 0.5, the Lmin, Lavg and Lstd of ISFLA are the optimal solutions, so it is most appropriate to set the parameter P c to 0.5. Similarly, by analyzing the data in Table 2, it is not difficult to see that the stability of ISFLA has not been improved with the increase or decrease of standard parameter values. When P m = 0.05, although the Lmin value of ISFLA is not the optimal value, it is also second only to the solution when P m = 0.04. At this time, the Lmax, Lavg and Lstd are the optimal solutions. From the comprehensive situation, it is most appropriate to set the parameter P m to 0.05.
Path planning results under different mutation rates
Table 3 shows several groups of experimental data about the size and number of memeplexes. It can be seen from the data that with the increase of the number of memeplexes, the running time of ISFLA increases correspondingly. When the number of memeplexes n = 10, the running time is much longer than the original SFLA. Therefore, when the population is divided into 10 memeplexes or more, it is not suitable for parameter selection. When the population is divided into two or three memeplexes, the robustness of the algorithm is difficult to be satisfied. Based on the data in Table 3, only when the number of memeplexes n = 5, Lmin, Lmax, Lavg and Rtime of ISFLA have good performance. Therefore, m = 10, n = 5 are selected as the final parameter.
Path planning results under different number and size of memeplex
Table 4 introduces the algorithm performance under different iteration rate. It can be seen from the path planning results that as the number of iteration increases, more time is consumed. This is because each genetic operation needs to calculate the fitness value, which increases the operation time. When the iteration rate β = 0.6, Lmin and Lstd of ISFLA are optimal, but the running time is too long, so it is not suitable to be used as the final parameter. When β = 0.2, the difference between Lmin and the optimal solution is very small, Lmax and Lavg are the optimal solutions, and Rtime is the shortest. By comprehensive comparison, β = 0.2 is the most appropriate iteration rate.
Path planning results under different iteration rate β
To sum up, in order to improve the performance of ISFLA, this paper has conducted experimental analysis on four parameters such as crossover rate and mutation rate. Under the comprehensive consideration of different evaluation standards, this paper selects P c = 0.5, P m = 0.05, m = 30, n = 5, β = 0.2 as the final experimental parameter to participate in ISFLA.
The performance of the five algorithms can be evaluated by comparing their path planning performance in the map. All obstacle models in the map are circular, and the number of interpolation points is 150. Table 5 shows the path length statistical results of the five algorithms running independently for 20 times in seven maps. In order to facilitate observation and better analyze the data, the optimal data in the table has been highlighted.
Path planning performance of each algorithm in different map environments
Path planning performance of each algorithm in different map environments
Figure 3 shows the Lmin comparison diagram of each algorithm in Map 1-Map 7. Figure 4 shows the iteration curve of each algorithm in Map 1. It can be seen from Table 5 and Fig. 3 (a) that although the SFLA finds the suboptimal solution of Lmin, the Lstd of the path is the worst. This is because the SFLA randomly generates uneven initial solutions, and the output optimal solutions are also quite different, resulting in poor stability of the SFLA. The Lavg and Lstd of ISFLA are better than the other four algorithms, indicating that ISFLA has the best robustness, while the SFLA is the worst. Figure 4 shows the iteration curve of each algorithm in Map 1. It can be seen from Fig. 4 that in the first 100 iterations of the algorithm, the quality of ABC, PSO and SFLA solutions is poor, and there are many infeasible solutions. SFLA tends to converge at 100 iterations, which indicates that the algorithm falls into local optimization. And in the last 400 iterations, it failed to jump out of the local optimum. The solution of ISFLA is of high quality and the convergence speed of the algorithm is very fast. It shows that the location update strategy based on central frog is effective.

Comparison of minimum paths of algorithms in Map 1-Map 7(a-g).

First 100 (a)and last 400(b) iteration curves of each algorithm in Map 1.
Figure 3 (b) shows the path planning results of each algorithm in Map 2. Among them, the Lmin of SFLA and SMA is the optimal solution, followed by ISFLA. The Lavg of the path planned by ISFLA is the smallest, followed by SMA, and ABC is the worst, indicating that the stability of ISFLA in Map 2 is the best, and ABC is the worst.
Figure 3 (c) shows the path planning results of each algorithm in Map 3. It can be seen from Table 5 that the Lmin of ISFLA is the optimal solution, followed by SFLA. Although ABC regularizes a smooth path, it is quite different from other algorithms. In terms of Lavg, which planned by ISFLA is the smallest, followed by SMA, and SFLA is the worst.
Figure 3 (d) shows the path planning results of each algorithm in Map 4. In Fig. 3 (d), the Lmin planned by ABC is not smooth and has turning points, and the effect is the worst. The Lmin of ISFLA is the optimal solution. From the results of Lavg and Lstd, the stability of ISFLA is also the best among the five algorithms, SMA is the second, and ABC is the worst.
Figure 3 (e), Fig. 3 (f) and 3 (g) show the path planning results of the algorithms in Maps 5, 6 and 7, respectively. The results of the three maps are similar. The optimal solution of the Lmin is still ISFLA, and the worst solution is ABC. But the Lstd of ABC is the best, followed by ISFLA. This is because the Lmax and the Lmin planned by ABC are very close, resulting in a small final Lavg. However, the Lavg is still the worst of the five algorithms, and the best result is ISFLA, indicating that the stability of ISFLA is the best. Figure 5 shows the iteration curve of each algorithm in Map 6. As can be seen from Fig. 5, each algorithm gradually converges during the first 100 iterations. However, at the late stage of algorithm iteration, ABC and PSO all fall into local optimization. When ISFLA reaches 150 iterations, it has completely converged and obtained the optimal solution. The convergence speed of the algorithm is very fast, followed by SFLA. It shows that the improved strategy of fusion GA is effective. The comprehensive simulation results show that ISFLA performs well on seven different maps. It is superior to the other four algorithms in the minimum and average path length, and ISFLA has good robustness. Experimental results show that the fusion of GA and improved update strategy can improve the performance of the algorithm.

First 100 (a)and last 400(b) iteration curves of each algorithm in Map 6.
In summary, the ISFLA combined with GA is proposed to solve the problems of low initial solution quality and easy to fall into local optimization in robot path planning existing in the SFLA. The ISFLA screens and optimizes the initial solution by introducing the selection, crossover and mutation operators of GA. This approach improves the quality of the initial solution after population initialization, thereby increasing the convergence speed of the SFLA. Subsequently, this paper designs a location update strategy based on the center frog. By updating the worst frog in the memeplex once more, the information carried by each frog in the memeplex is fully utilized to avoid the algorithm falling into local optimization. Furthermore, seven maps of different obstacle environments are designed to validate ISFLA. The final experimental results show the effectiveness of the improved strategy, and the path planned by ISFLA is shorter and has better robustness. However, the improvement of the SFLA still has some shortcomings, such as improving the update strategy of the SFLA will lead to an increase in the computational cost. In addition, this paper only considers the robot path planning problem in the static obstacle environment, but there are most cases with complex dynamic obstacles in practical applications. Therefore, the next research direction is to solve the optimal path planning problem of robots in complex dynamic environments.
Footnotes
Acknowledgments
This work is supported by the Xuzhou Science and Technology Program (KC21001), National Natural Science Foundation of China (62173166).
