# A Novel Memetic Algorithm Based on Multiparent Evolution and Adaptive Local Search for Large-Scale Global Optimization

Authors: Wenfen Zhang; Yulin Lan
Journal: Computational Intelligence and Neuroscience
 (2022)

---

## Abstract

In many fields, including management, computer, and communication, Large-Scale Global Optimization (LSGO) plays a critical role. It has been applied to various applications and domains. At the same time, it is one of the most challenging optimization problems. This paper proposes a novel memetic algorithm (called MPCE & SSALS) based on multiparent evolution and adaptive local search to address the LSGO problems. In MPCE & SSALS, a multiparent crossover operation is used for global exploration, while a step-size adaptive local search is utilized for local exploitation. A new offspring is generated by recombining four parents. In the early stage of the algorithm execution, global search and local search are performed alternately, and the population size gradually decreases to 1. In the later stage, only local searches are performed for the last individual. Experiments were conducted on 15 benchmark functions of the CEC′2013 benchmark suite for LSGO. The results were compared with four state-of-the-art algorithms, demonstrating that the proposed MPCE & SSALS algorithm is more effective.


---

## Body

## 1. Introduction

Optimization problems widely exist in many fields such as engineering design, economic management, production scheduling [1–4], wireless communication, and computer science. Some of these problems have many decision variables that create Large-Scale Global Optimization (LSGO) problems. Without loss of generality, a large-scale global optimization can be formulated as a minimization problem as given in (1)minx∈Domainfx,Domain⊆RD,where D ≥ 1000 is the dimension size.Large-scale global optimization is one of the most challenging optimization problems where the search space grows exponentially with increasing the problem dimensionality. Such a massive increase in problem dimensions usually changes the search properties. Consequently, the small-scale unimodal function may change to a multimodal function when the number of dimensions increases [5]. Therefore, researchers have proposed many improved algorithms based on the existing classic algorithms. For example, in [6,7], the Particle Swarm Optimization (PSO) algorithm was improved using subswarms to maintain diversity. Also, in [8], an improved PSO algorithm containing two types of learning strategies was provided. Multiple Offspring Sampling (MOS) [9] is a hybrid algorithm that combines a Genetic Algorithm (GA) and two local searches. MLSHADE-SPA [5] also is a hybrid algorithm that is based on three Differential Evolution (DE) strategies and a modified Multiple Trajectory Search (MTS) [10] algorithm. IMLSHADE-SPA [11] is an improved MLSHADE-SPA with a novel local search method. However, SHADE-ILS [12] is an enhanced version of the SHADE algorithm. It combines two different local search methods and uses a restart mechanism. Algorithms in [13–16] are modified algorithms based on Cooperative Coevolution (CC) and Differential Evolution. CBCC-RDG3 [17] is also a modified version of the CC algorithm that modifies the recursive differential grouping method to reduce the overlapping problems. TPHA [18] and DECC-RAG1.1 [19] are two-phase hybrid algorithms that use the CC framework.To encourage the research on LSGO, IEEE Congress on Evolutionary Computation (IEEE CEC) organizes LSGO algorithm competitions yearly or biennial. Since 2013, it has been performed on the CEC′2013 LSGO benchmark suite [20]. MOS was the winner in the years 2013–2018. Moreover, MOS and the other 11 excellent algorithms that did not join the competitions were compared in [21]. Again, the MOS algorithm overperformed all the other algorithms. However, SHADE-ILS and MLSHADE-SPA were announced in the 2018 competition that they are performing better than MOS. Although CC-RDG3 [17] was announced as the winner of the 2019 competitions, it was not up to the level of the previous winner, SHADE-ILS. It seems that LSGO is still a quite hard nut to crack [21].The algorithms for LSGO problems can be roughly classified into three categories: standard evolutionary algorithms, CC-based evolutionary algorithms, and memetic algorithms [22]. The memetic algorithm (MA) [23] is a combination of global search and local search. Due to the exploration ability of global search and the exploitation ability of local search, MA performs well in LSGO problems. As mentioned above, the CEC competition award algorithms (e.g., SHADE-ILS and MLSHADE-SPA) and improved algorithm IMLSHADE-SPA based on MLSHADE-SPA are all MAs. In MLSHADE-SPA, IMLSHADE-SPA, and SHADE-ILS, global search and local search have the same position, and the two search methods generate the same number of candidate solutions. However, since the dimension exceeds 1000 for LSGO problems, it is necessary to discuss the case that the numbers of local search and global search are different. Furthermore, at each iteration of the algorithms, the local search is only used to improve the current best solution, and other members cannot be improved, which may miss potential excellent individuals. Besides, the three algorithms all used Differential Evolution and adopted a variety of improvement strategies, which makes the algorithm more complicated. In this case, it is necessary to examine new algorithms and new ideas. This paper proposes a novel memetic algorithm (called MPCE & SSALS) based on multiparent evolution and local search. A multiparent crossover operator is used for global exploration. Furthermore, a step-size adaptive local search algorithm, which is improved from the MTS algorithm, is proposed for local exploitation. The proposed algorithm is inspired by the Simplified Group Search Optimizer (SGSO) [24] algorithm to generate parent vectors and adopt a population size reduction strategy. There are three main differences between the proposed algorithm and the above memetic algorithms: (1) The proposed algorithm performs much more local searches than global searches. (2) The proposed algorithm performs the local search for every individual. (3) The proposed algorithm uses a new and simpler global search method.In the following sections, the details of the MPCE & SSALS algorithm will be explained. The algorithm is also compared with four state-of-the-art algorithms, namely, SHADE-ILS, MLSHADE-SPA, CBCC-RDG3, and IMLSHADE-SPA.The main contributions and novelty of this paper can be summarized as follows:(i)
Proposing a novel memetic algorithm for the LSGO problem(ii)
Using multiparent crossover and SGSO to solve LSGO problem(iii)
Proposing an improved local search algorithm that can be an effective option for LSGO(iv)
Demonstrating that local search-dominated hybrid algorithm can effectively solve the LSGO problems.The rest of this paper is organized as follows. In Section2, the most related work to this paper proposed approach is discussed. Section 3 presents the details of the proposed algorithm. Section 4 explains the numerical experiments of MPCE & SSALS that are carried out using the CEC′2013 benchmark suite and the performance of MPCE & SSALS compared to four algorithms. Finally, conclusions are made, and further research is discussed in Section 5.


## 2. Related Works

This section is devoted to presenting the related work needed for understanding the MPCE & SSALS algorithm. Memetic algorithms, multiparent crossover, simplified group search optimizer, and MTS are described.


### 2.1. Memetic Algorithms

Moscato [23] first proposed the concept of memetic algorithm in 1989. The memetic algorithm is a combination of population-based global search and individual-based heuristic local search. It suggests an algorithm framework. In this framework, different search strategies are used to construct different memetic algorithms. For example, Genetic algorithms, Differential Evolution, Particle Swarm Optimization, and many others can be used for global search strategy. Hill Climbing, Simulated Annealing, Tabu Search, and others can be used for local search strategy. Memetic algorithms have embraced many forms, employing a wide variety of combinations of population-based heuristics and individual improvement heuristics [25], such as [26–33]. Some of these algorithms based on GA and Tabu Search were studied in [26,27]. The memetic model of PSO and local search was introduced in [28–30]. A Memetic Artificial Bee Colony Algorithm is also reported in [31]. The combination of a backbone-based crossover operator and a multineighborhood simulated annealing procedure was discussed in [32]. In [33], adaptive memetic computing with a GA, DE, and Estimation of Distribution Algorithm synergy was elaborated. It can automatically activate one of the three algorithms to generate offspring.Memetic algorithms combine the exploration capability of population-based global search with the rapid exploitation capability of local search. The hybridization between global and local search algorithms has been experimentally proven to provide better search performance [33]. Many examples have proved the effectiveness of this strategy, including many difficult problems, such as multimodal optimization [33,34], large-scale global optimization [5–19], combinatorial optimization [32,35], single-objective optimization [36,37], and multiobjective optimization [38,39]. For large-scale global optimization problems, most of the best-performing algorithms were hybrid algorithms combining global and local search (e.g., SHADE-ILS, MLSHADE-SPA, and MOS).SHADE with an iterative Local Search (SHADE-ILS) is a hybrid algorithm that combines a modern DE algorithm, Success-History-based Adaptive DE (SHADE [40]), with two local search methods. In each iteration, the SHADE is applied to evolve the population of candidate solutions. One of the two local search methods is chosen to improve the current best solution found by SHADE. The local search method’s selection is according to the improvement obtained by each of them in the previous phase. A restart mechanism has been incorporated into the algorithm to explore new search space regions when the search gets stagnated.MLSHADE-SPA is a memetic framework that includes three DE algorithms for global exploration and a modified version of MTS (MMTS) for local exploitation. The three DE algorithms are success history-based differential evolution with linear population size reduction and semiparameter adaptation (LSHADE-SPA), enhanced adaptive differential evolution (EADE) [41], and differential evolution with novel mutation and adaptive crossover strategies (ANDE) [42]. The framework also uses the divide-and-conquer method, which randomly divides the dimensions into groups and solves each group separately.An improved MLSHADE-SPA (IMLSHADE-SPA) framework was proposed in [11], which replaced the local search method (MMTS) with a new local search method and achieved higher performance.Multiple Offspring Sampling (MOS) [43] is a framework used to combine different metaheuristic algorithms. The participation ratio for each algorithm is adjusted dynamically according to a given strategy. Due to the different algorithms and strategies to be selected, different MOS versions were proposed in [9,44,45]. Our paper focuses on the MOS [9], the winner in the CEC′2013 competition. In MOS [9], three algorithms are combined: GA, Solis and Wets algorithm [46], and MTS-LS1-Reduced algorithm. These algorithms are executed in sequence, one after the other. The number of candidate solutions to be generated by each algorithm is adjusted dynamically according to the average fitness increment of the newly created individuals [9].


### 2.2. Multiparent Crossover

Evolutionary algorithms (EAs) have been successfully applied to solve many optimization problems. EAs simulate the evolution process of nature. There are three basic operators in EAs: crossover (or recombination), mutation, and selection. The classic crossover operator recombines two parents and generates new offspring. The recombination mechanism determines what parts of each parent are inherited by the child and how this is done. Various crossover operators were proposed for different problems that fit one of the multiple representations for a chromosome [47]. These crossover operators can be categorized into two categories: exchange-based or calculation-based. The first type of operator is generally proposed for binary coding, but it is also suitable for real coding. Some of the crossover operators’ examples are One-point Crossover, Two-point Crossover, Uniform Crossover, and so on. For instance, Uniform Crossover randomly determines whether the child’s ith gene is selected from father 1 or father 2. With these crossover mechanisms, each gene in the offspring is copied from one of the parents. The new offspring’s chromosome characteristics are directly inherited from their parents without any changes.The second category of the crossover operators is generally used for real coding, such as Average Crossover, Parent Centric Crossover, Heuristic Crossover, Simulated Binary Crossover, and so on. In these operators, the value of each offspring’s gene is calculated numerically by the parents’ genes. For example, Average Crossover generates theith gene of the child by averaging alleles from both parents.The first category is more in line with the original concept of gene recombination. In some algorithms, such as the DE algorithm, the second category crossover operator is used as a mutation rather than a crossover operator. It can produce new genes that are different from their parents. This paper tends to define the second type of operators as a hybrid of crossover and mutation operations.Multiparent crossover extends the two-parent crossover operators to recombine more than two parents for generating new offspring. Many multiparent crossovers have been successfully applied to solve various optimization problems and found to be better than traditional crossovers, such as scanning crossover and diagonal crossover [48,49], multiparent simplex crossover [50], multiparent sequential constructive crossover [47], and a novel multiparent order crossover [51].


### 2.3. Simplified Group Search Optimizer

Group Search Optimizer (GSO) is a swarm intelligence algorithm with superior performance for multimodal problems [52].GSO is inspired by animal searching behaviors and group living theory [52]. It includes three types of members: producer, scrounger, and ranger. During each iteration, the individual with the best fitness value in the group, as a producer, will stop and scan the environment to find resources. The scrounger takes a random walk towards the producer to join the resources. A small number of rangers make a random move to avoid entrapment in local minima.The Simplified Group Search Optimizer (SGSO) [24] is an improved GSO version. It is more efficient and simpler than the original version. It also shows excellent search performance for large-scale optimization problems. In SGSO, the producer abandons environmental scanning. The scrounger adopts an improved join strategy, which moves towards the best member and other excellent members. The rangers use a simple search method and the ranger’s percentage decreases. The SGSO is described as follows:(1)
In aD-dimensional search space, the ith member at the kth iteration has a current position, xi,k∈RD.(2)
Group members are sorted by fitness value in ascending order. The best memberxbest,k, as the producer, does not move in this iteration.(3)
Randomly select 87% of the group members except the producer to perform scrounging. The scroungers move to a new position according to(2)xi,k+1=xi,k+r1xbest,k−xi,k+r2xm−best,k−xi,k,wherer1 and r2 are uniform random D-dimensional vectors in the range (0, 1) and xm−best,k is a member randomly chosen from the top 4 in the group (except xbest,k).(4)
The remaining members are rangers, who take a random step according to(3)xi,k+1=xi,k+r3⋅f∗step,wherer3 is a standard normal distribution D-dimensional vector, step is a constant, representing the basic step size, and f is a D-dimensional Boolean random vector indicating which dimensions will change. The probability of change is set to be 1.2/D as given in [24].(5)
f is calculated by (4)fj=1,if rand1≤1.2Dorj=jrand,0,otherwise,wherej ∈ {1,2, …, D}, rand(1) is a function that produces a uniform random number in the range (0, 1), and jrand is a randomly chosen index ∈ {1,2, …, D}, which ensures that at least one component in f is set to 1.


### 2.4. Multiple Trajectory Search

Multiple trajectory search (MTS) was presented for the large-scale global optimization problem in [10]. It provides three local search methods, where MTS-LS1 is the first and most important one.MTS-LS1 does search from the first to the last dimension successively. Each dimension is subtracted from the search range (SR) value to see whether the objective function value is improved or not. If it is improved, MTS-LS1 proceeds to search in the next dimension. If it is not improved, the solution is restored, and this dimension is added by0.5∗ SR, aiming to see, again, if its value is improved or not. If it is not improved, the solution is restored. Afterward, MTS-LS1 continues to search in the next dimension. SR is initialized to 0.5∗ (Upper_Bound − Lower_Bound). If all dimensions are not improved, SR will be cut to half. When SR reaches 1E − 15, its value will be reset to 0.4∗ (Upper_Bound − Lower_Bound). MTS-LS1 and its improved versions are used in many algorithms [5,9,12], including the algorithm proposed in this paper.


## 2.1. Memetic Algorithms

Moscato [23] first proposed the concept of memetic algorithm in 1989. The memetic algorithm is a combination of population-based global search and individual-based heuristic local search. It suggests an algorithm framework. In this framework, different search strategies are used to construct different memetic algorithms. For example, Genetic algorithms, Differential Evolution, Particle Swarm Optimization, and many others can be used for global search strategy. Hill Climbing, Simulated Annealing, Tabu Search, and others can be used for local search strategy. Memetic algorithms have embraced many forms, employing a wide variety of combinations of population-based heuristics and individual improvement heuristics [25], such as [26–33]. Some of these algorithms based on GA and Tabu Search were studied in [26,27]. The memetic model of PSO and local search was introduced in [28–30]. A Memetic Artificial Bee Colony Algorithm is also reported in [31]. The combination of a backbone-based crossover operator and a multineighborhood simulated annealing procedure was discussed in [32]. In [33], adaptive memetic computing with a GA, DE, and Estimation of Distribution Algorithm synergy was elaborated. It can automatically activate one of the three algorithms to generate offspring.Memetic algorithms combine the exploration capability of population-based global search with the rapid exploitation capability of local search. The hybridization between global and local search algorithms has been experimentally proven to provide better search performance [33]. Many examples have proved the effectiveness of this strategy, including many difficult problems, such as multimodal optimization [33,34], large-scale global optimization [5–19], combinatorial optimization [32,35], single-objective optimization [36,37], and multiobjective optimization [38,39]. For large-scale global optimization problems, most of the best-performing algorithms were hybrid algorithms combining global and local search (e.g., SHADE-ILS, MLSHADE-SPA, and MOS).SHADE with an iterative Local Search (SHADE-ILS) is a hybrid algorithm that combines a modern DE algorithm, Success-History-based Adaptive DE (SHADE [40]), with two local search methods. In each iteration, the SHADE is applied to evolve the population of candidate solutions. One of the two local search methods is chosen to improve the current best solution found by SHADE. The local search method’s selection is according to the improvement obtained by each of them in the previous phase. A restart mechanism has been incorporated into the algorithm to explore new search space regions when the search gets stagnated.MLSHADE-SPA is a memetic framework that includes three DE algorithms for global exploration and a modified version of MTS (MMTS) for local exploitation. The three DE algorithms are success history-based differential evolution with linear population size reduction and semiparameter adaptation (LSHADE-SPA), enhanced adaptive differential evolution (EADE) [41], and differential evolution with novel mutation and adaptive crossover strategies (ANDE) [42]. The framework also uses the divide-and-conquer method, which randomly divides the dimensions into groups and solves each group separately.An improved MLSHADE-SPA (IMLSHADE-SPA) framework was proposed in [11], which replaced the local search method (MMTS) with a new local search method and achieved higher performance.Multiple Offspring Sampling (MOS) [43] is a framework used to combine different metaheuristic algorithms. The participation ratio for each algorithm is adjusted dynamically according to a given strategy. Due to the different algorithms and strategies to be selected, different MOS versions were proposed in [9,44,45]. Our paper focuses on the MOS [9], the winner in the CEC′2013 competition. In MOS [9], three algorithms are combined: GA, Solis and Wets algorithm [46], and MTS-LS1-Reduced algorithm. These algorithms are executed in sequence, one after the other. The number of candidate solutions to be generated by each algorithm is adjusted dynamically according to the average fitness increment of the newly created individuals [9].


## 2.2. Multiparent Crossover

Evolutionary algorithms (EAs) have been successfully applied to solve many optimization problems. EAs simulate the evolution process of nature. There are three basic operators in EAs: crossover (or recombination), mutation, and selection. The classic crossover operator recombines two parents and generates new offspring. The recombination mechanism determines what parts of each parent are inherited by the child and how this is done. Various crossover operators were proposed for different problems that fit one of the multiple representations for a chromosome [47]. These crossover operators can be categorized into two categories: exchange-based or calculation-based. The first type of operator is generally proposed for binary coding, but it is also suitable for real coding. Some of the crossover operators’ examples are One-point Crossover, Two-point Crossover, Uniform Crossover, and so on. For instance, Uniform Crossover randomly determines whether the child’s ith gene is selected from father 1 or father 2. With these crossover mechanisms, each gene in the offspring is copied from one of the parents. The new offspring’s chromosome characteristics are directly inherited from their parents without any changes.The second category of the crossover operators is generally used for real coding, such as Average Crossover, Parent Centric Crossover, Heuristic Crossover, Simulated Binary Crossover, and so on. In these operators, the value of each offspring’s gene is calculated numerically by the parents’ genes. For example, Average Crossover generates theith gene of the child by averaging alleles from both parents.The first category is more in line with the original concept of gene recombination. In some algorithms, such as the DE algorithm, the second category crossover operator is used as a mutation rather than a crossover operator. It can produce new genes that are different from their parents. This paper tends to define the second type of operators as a hybrid of crossover and mutation operations.Multiparent crossover extends the two-parent crossover operators to recombine more than two parents for generating new offspring. Many multiparent crossovers have been successfully applied to solve various optimization problems and found to be better than traditional crossovers, such as scanning crossover and diagonal crossover [48,49], multiparent simplex crossover [50], multiparent sequential constructive crossover [47], and a novel multiparent order crossover [51].


## 2.3. Simplified Group Search Optimizer

Group Search Optimizer (GSO) is a swarm intelligence algorithm with superior performance for multimodal problems [52].GSO is inspired by animal searching behaviors and group living theory [52]. It includes three types of members: producer, scrounger, and ranger. During each iteration, the individual with the best fitness value in the group, as a producer, will stop and scan the environment to find resources. The scrounger takes a random walk towards the producer to join the resources. A small number of rangers make a random move to avoid entrapment in local minima.The Simplified Group Search Optimizer (SGSO) [24] is an improved GSO version. It is more efficient and simpler than the original version. It also shows excellent search performance for large-scale optimization problems. In SGSO, the producer abandons environmental scanning. The scrounger adopts an improved join strategy, which moves towards the best member and other excellent members. The rangers use a simple search method and the ranger’s percentage decreases. The SGSO is described as follows:(1)
In aD-dimensional search space, the ith member at the kth iteration has a current position, xi,k∈RD.(2)
Group members are sorted by fitness value in ascending order. The best memberxbest,k, as the producer, does not move in this iteration.(3)
Randomly select 87% of the group members except the producer to perform scrounging. The scroungers move to a new position according to(2)xi,k+1=xi,k+r1xbest,k−xi,k+r2xm−best,k−xi,k,wherer1 and r2 are uniform random D-dimensional vectors in the range (0, 1) and xm−best,k is a member randomly chosen from the top 4 in the group (except xbest,k).(4)
The remaining members are rangers, who take a random step according to(3)xi,k+1=xi,k+r3⋅f∗step,wherer3 is a standard normal distribution D-dimensional vector, step is a constant, representing the basic step size, and f is a D-dimensional Boolean random vector indicating which dimensions will change. The probability of change is set to be 1.2/D as given in [24].(5)
f is calculated by (4)fj=1,if rand1≤1.2Dorj=jrand,0,otherwise,wherej ∈ {1,2, …, D}, rand(1) is a function that produces a uniform random number in the range (0, 1), and jrand is a randomly chosen index ∈ {1,2, …, D}, which ensures that at least one component in f is set to 1.


## 2.4. Multiple Trajectory Search

Multiple trajectory search (MTS) was presented for the large-scale global optimization problem in [10]. It provides three local search methods, where MTS-LS1 is the first and most important one.MTS-LS1 does search from the first to the last dimension successively. Each dimension is subtracted from the search range (SR) value to see whether the objective function value is improved or not. If it is improved, MTS-LS1 proceeds to search in the next dimension. If it is not improved, the solution is restored, and this dimension is added by0.5∗ SR, aiming to see, again, if its value is improved or not. If it is not improved, the solution is restored. Afterward, MTS-LS1 continues to search in the next dimension. SR is initialized to 0.5∗ (Upper_Bound − Lower_Bound). If all dimensions are not improved, SR will be cut to half. When SR reaches 1E − 15, its value will be reset to 0.4∗ (Upper_Bound − Lower_Bound). MTS-LS1 and its improved versions are used in many algorithms [5,9,12], including the algorithm proposed in this paper.


## 3. Proposed Algorithm

In this section, multiparent Crossover Evolution and Step-Size Adaptive Local Search algorithm will be described. Besides, the proposed hybrid algorithm that combines both of them will be introduced.


### 3.1. Multiparent Crossover Evolution (MPCE)

In MPCE, the population is composed ofD-dimensional vectors. The number of vectors is called population size, denoted as NP. The initial population is generated with uniformly distributed random numbers. Each member of the population can produce the next generation through mutation and multiparent crossover operation. The ith member of the Gth generation is denoted as xi,G.The main characteristics of MPCE are as follows:(1)
The mutation formula is modified from (2) of the SGSO algorithm. The mutant vector is generated according to (5)vi,G=xi,G+r1xbest,G−xi,G+r2xp−best,G−xi,G,wherexbest,G is the best vector in the Gth generation, p-best is the index of a vector which is randomly chosen from the ranked top 10% vectors in the Gth generation (except xbest,G), and r1 and r2 are uniform random vectors in the range (0, 1).(2)
MPCE uses a four-parent crossover operation to produce the next generation. The four parents arexi, vi and two excellent individuals randomly selected from the population. The crossover operation could be computed using (6)xji,G+1=vji,G,ifrrandji≤CP1,xjai,G,ifCP1<rrandji≤CP1+CP2,xjbi,G,ifCP1+CP2<rrandji≤CP1+CP2+CP3,xji,G,otherwise,wherej∈{1,2, …, D}, a(i) and b(i)∈{1,2, …,NP} are the index of vectors randomly chosen from ranked top 50% vectors in the Gth generation, CP1, CP2, CP3 ∈ (0,1) are the crossover probability constant of vi, xa(i), xb(i), respectively, rrand(ji) is a uniform random number in the range (0, 1).The parameters CP1, CP2, and CP3 are determined through experiments and set to 0.3, 0.29, and 0.29, respectively.(3)
The population size decreases during the optimization process. With the ongoing iteration, the vectors in the population tend to be gradually assimilated, where the larger NP is less helpful to improve the search performance. Many algorithms apply the population size linear decrease strategies, such as LSHADE algorithm [53]. Besides, for the MPCE & SSALS algorithm, reducing the population size is conducive to deeper local search. In the beginning, the global search and the local search are performed alternately. NP is reduced by 1, and the worst individual in the population is dismissed every several iterations. When NP is reduced to 4, MPCE global search ends and then only the local search is executed to improve the current best solution.


### 3.2. Step-Size Adaptive Local Search (SSALS)

The basic idea of SSALS derives from MTS-LS1 that is the first local search strategy in the Multiple Trajectory Search (MTS) algorithm. These algorithms are designed for single individuals and can also be used for multiple individuals when combined with other algorithms.Each dimension of the SSALS algorithm has its basic step size, stored in the vectors. In each iteration, SSALS randomly selects one or more dimensions, multiplies the step size of each dimension by a random number, and adds the product to each dimension. If the new solution is better than the original one, these selected dimensions’ step size is multiplied by 2. Otherwise, the solution is restored, and each step size is multiplied by −0.5. The step size is initialized using 0.5∗ (Upper_Bound − Lower_Bound). The variable minbs represents the minimum step size, an adaptive value that is recalculated in each iteration. If the step size’s absolute value reaches minbs, it will be restored using the initial value.In the case of multiple individuals, the SSALS algorithm key steps are described as follows.(1)
Choose dimensions to be searched according to(7)fji,G=1,if rand1<0.5D+0.1∗Diteration2orj=jrandi,0,otherwise,wherefji ∈ {0,1} indicates whether the jth dimension of the ith vector is to be changed, rand(1) is a function that produces a uniform random number in the range (0, 1), iteration is the number of iterations, and jrand(i) ∈ {1,2, …, D} is a randomly chosen index to ensure that xi has at least one dimension to participate in the search.According to (7), the number of dimensions to be searched will rapidly decrease in the iterative process and finally keep at 1.5 per vector on average. This value makes the algorithm has a bit of global search ability in the early stage of the optimization process.(2)
Generate the new solution according to(8)xi,G+1=xi,G+si,G⋅randD,1⋅fi,G,wheresi,G is a vector, representing the basic step size of the ith individual in the Gth generation.(3)
Calculate the variateminbs. SSALS defines a D×5 matrix H, which is used to store each dimension’s last five effective step sizes. The effective step size is defined as(9)eji,G+1=xji,G+1−xji,G,ifxi,G+1is better thanxi,Gandxji,G+1≠xji,G,null,otherwise,If more than one vector is improved in an iteration, and some of these vectors’ same dimension is changed, save the average effective step size of this dimension intoH.The formula for calculatingminbs is given in (10)minbsG=min0.1,minmeanH,2.(4)
Update the basic step size according to(11)sji,G+1=sji,G×−0.5,ifxi,Gis better thanxi,G+1,andfji,G=1,sji,G×2,ifxi,Gis not better thanxi,G+1,andfji,G=1,sji,G,otherwise.


### 3.3. Hybrid Algorithm: MPCE and SSALS

MPCE & SSALS is a memetic algorithm based on MPCE and SSALS, presented in Algorithm1. The hybrid strategy is to perform one global search iteration after a certain number of local search iterations. The constant IGS indicates the interval of global search. Also, the constant INPD refers to the decreased interval of NP. In other words, NP is subtracted by 1 for each INPD iteration. When NP is reduced to 4, the global search ends, and only the local search is performed to improve the current best solution. The parameters IGS and INPD are determined by experiments in which they are set to 40 and 100, respectively.MPCE & SSALS performs a boundary check on each new individual generated, and all values outside the boundary will be reset to random numbers within this boundary. The pseudocodes of the proposed algorithms are given in Algorithm1.Algorithm 1: Multiparent Crossover Evolution and Step-Size Adaptive Local Search algorithm.
init_bs ← 0.5∗ (Upper_Bound—Lower_Bound);s ← init_bs;Initialize population X (x1, x2, …, xNP) randomly;Calculate the fitness: f_value ← cost_function(X);Sort individuals in X based on their fitness;H ← ones(D,5);nfes ← 0; iteration ← 0;while nfes < MAX_NFEiteration ← iteration+1if mod(iteration, INPD) = 0 && NP ≥ 5ifNP > 5Delete the worst member fromX, f_value and s;NP ← NP-1;elseDelete all members except the best one fromX, f_value and s;NP ← 1;endSort individuals inX based on their fitness;endif mod(iteration, IGS) = 0 && NP ≥ 5fori = 1 to NPparent1 ←vi generated using (5);parent2 ← a vector randomly chosen from ranked top 50% vectors;parent3 ← a vector randomly chosen from ranked top 50% vectors;parent4 ←X[i];UpdateX[i] using (6);endCalculate the fitness:f_value ← cost_function(X);elseGeneratef according to (7);X←Generate new positions using (8);Calculate the fitness: f_value ← cost_function(X);fori = 1 to NPif the fitness of X[i] has not been improvedrestoreX[i] to its original value;endendUpdateH according to (9);Calculate minbs according to (10);Update s according to (11);Check each element of s,if |s[ji]|>init_bs or |s[ji]|<minbs then s[ji] ← init_bs;endSort individuals inX based on their fitness;nfes ← nfes + NP;end


## 3.1. Multiparent Crossover Evolution (MPCE)

In MPCE, the population is composed ofD-dimensional vectors. The number of vectors is called population size, denoted as NP. The initial population is generated with uniformly distributed random numbers. Each member of the population can produce the next generation through mutation and multiparent crossover operation. The ith member of the Gth generation is denoted as xi,G.The main characteristics of MPCE are as follows:(1)
The mutation formula is modified from (2) of the SGSO algorithm. The mutant vector is generated according to (5)vi,G=xi,G+r1xbest,G−xi,G+r2xp−best,G−xi,G,wherexbest,G is the best vector in the Gth generation, p-best is the index of a vector which is randomly chosen from the ranked top 10% vectors in the Gth generation (except xbest,G), and r1 and r2 are uniform random vectors in the range (0, 1).(2)
MPCE uses a four-parent crossover operation to produce the next generation. The four parents arexi, vi and two excellent individuals randomly selected from the population. The crossover operation could be computed using (6)xji,G+1=vji,G,ifrrandji≤CP1,xjai,G,ifCP1<rrandji≤CP1+CP2,xjbi,G,ifCP1+CP2<rrandji≤CP1+CP2+CP3,xji,G,otherwise,wherej∈{1,2, …, D}, a(i) and b(i)∈{1,2, …,NP} are the index of vectors randomly chosen from ranked top 50% vectors in the Gth generation, CP1, CP2, CP3 ∈ (0,1) are the crossover probability constant of vi, xa(i), xb(i), respectively, rrand(ji) is a uniform random number in the range (0, 1).The parameters CP1, CP2, and CP3 are determined through experiments and set to 0.3, 0.29, and 0.29, respectively.(3)
The population size decreases during the optimization process. With the ongoing iteration, the vectors in the population tend to be gradually assimilated, where the larger NP is less helpful to improve the search performance. Many algorithms apply the population size linear decrease strategies, such as LSHADE algorithm [53]. Besides, for the MPCE & SSALS algorithm, reducing the population size is conducive to deeper local search. In the beginning, the global search and the local search are performed alternately. NP is reduced by 1, and the worst individual in the population is dismissed every several iterations. When NP is reduced to 4, MPCE global search ends and then only the local search is executed to improve the current best solution.


## 3.2. Step-Size Adaptive Local Search (SSALS)

The basic idea of SSALS derives from MTS-LS1 that is the first local search strategy in the Multiple Trajectory Search (MTS) algorithm. These algorithms are designed for single individuals and can also be used for multiple individuals when combined with other algorithms.Each dimension of the SSALS algorithm has its basic step size, stored in the vectors. In each iteration, SSALS randomly selects one or more dimensions, multiplies the step size of each dimension by a random number, and adds the product to each dimension. If the new solution is better than the original one, these selected dimensions’ step size is multiplied by 2. Otherwise, the solution is restored, and each step size is multiplied by −0.5. The step size is initialized using 0.5∗ (Upper_Bound − Lower_Bound). The variable minbs represents the minimum step size, an adaptive value that is recalculated in each iteration. If the step size’s absolute value reaches minbs, it will be restored using the initial value.In the case of multiple individuals, the SSALS algorithm key steps are described as follows.(1)
Choose dimensions to be searched according to(7)fji,G=1,if rand1<0.5D+0.1∗Diteration2orj=jrandi,0,otherwise,wherefji ∈ {0,1} indicates whether the jth dimension of the ith vector is to be changed, rand(1) is a function that produces a uniform random number in the range (0, 1), iteration is the number of iterations, and jrand(i) ∈ {1,2, …, D} is a randomly chosen index to ensure that xi has at least one dimension to participate in the search.According to (7), the number of dimensions to be searched will rapidly decrease in the iterative process and finally keep at 1.5 per vector on average. This value makes the algorithm has a bit of global search ability in the early stage of the optimization process.(2)
Generate the new solution according to(8)xi,G+1=xi,G+si,G⋅randD,1⋅fi,G,wheresi,G is a vector, representing the basic step size of the ith individual in the Gth generation.(3)
Calculate the variateminbs. SSALS defines a D×5 matrix H, which is used to store each dimension’s last five effective step sizes. The effective step size is defined as(9)eji,G+1=xji,G+1−xji,G,ifxi,G+1is better thanxi,Gandxji,G+1≠xji,G,null,otherwise,If more than one vector is improved in an iteration, and some of these vectors’ same dimension is changed, save the average effective step size of this dimension intoH.The formula for calculatingminbs is given in (10)minbsG=min0.1,minmeanH,2.(4)
Update the basic step size according to(11)sji,G+1=sji,G×−0.5,ifxi,Gis better thanxi,G+1,andfji,G=1,sji,G×2,ifxi,Gis not better thanxi,G+1,andfji,G=1,sji,G,otherwise.


## 3.3. Hybrid Algorithm: MPCE and SSALS

MPCE & SSALS is a memetic algorithm based on MPCE and SSALS, presented in Algorithm1. The hybrid strategy is to perform one global search iteration after a certain number of local search iterations. The constant IGS indicates the interval of global search. Also, the constant INPD refers to the decreased interval of NP. In other words, NP is subtracted by 1 for each INPD iteration. When NP is reduced to 4, the global search ends, and only the local search is performed to improve the current best solution. The parameters IGS and INPD are determined by experiments in which they are set to 40 and 100, respectively.MPCE & SSALS performs a boundary check on each new individual generated, and all values outside the boundary will be reset to random numbers within this boundary. The pseudocodes of the proposed algorithms are given in Algorithm1.Algorithm 1: Multiparent Crossover Evolution and Step-Size Adaptive Local Search algorithm.
init_bs ← 0.5∗ (Upper_Bound—Lower_Bound);s ← init_bs;Initialize population X (x1, x2, …, xNP) randomly;Calculate the fitness: f_value ← cost_function(X);Sort individuals in X based on their fitness;H ← ones(D,5);nfes ← 0; iteration ← 0;while nfes < MAX_NFEiteration ← iteration+1if mod(iteration, INPD) = 0 && NP ≥ 5ifNP > 5Delete the worst member fromX, f_value and s;NP ← NP-1;elseDelete all members except the best one fromX, f_value and s;NP ← 1;endSort individuals inX based on their fitness;endif mod(iteration, IGS) = 0 && NP ≥ 5fori = 1 to NPparent1 ←vi generated using (5);parent2 ← a vector randomly chosen from ranked top 50% vectors;parent3 ← a vector randomly chosen from ranked top 50% vectors;parent4 ←X[i];UpdateX[i] using (6);endCalculate the fitness:f_value ← cost_function(X);elseGeneratef according to (7);X←Generate new positions using (8);Calculate the fitness: f_value ← cost_function(X);fori = 1 to NPif the fitness of X[i] has not been improvedrestoreX[i] to its original value;endendUpdateH according to (9);Calculate minbs according to (10);Update s according to (11);Check each element of s,if |s[ji]|>init_bs or |s[ji]|<minbs then s[ji] ← init_bs;endSort individuals inX based on their fitness;nfes ← nfes + NP;end


## 4. Experimentation

A set of 15 benchmark functions proposed in the CEC 2013 special session on large-scale global optimization was used to study the MPCE & SSALS performance. These functions are divided into four categories according to the degree of separability. f1–f3 belong to fully separable functions, f4–f11 are partially separable functions, f12–f14 belong to overlapping functions, and f15 is classified as fully nonseparable functions. A detailed description of each of these benchmark functions is given in [20].MPCE & SSALS performed 25 times for each benchmark function. All tests were completed using MATLAB R2019a. The dimensionD of all functions is 1000, except that f13 and f14 are 905. The stopping criterion was a fixed number of fitness evaluations (FEs). The Max_NFE was set to be 3.0E + 6, and the program terminates when Max_NFE is reached. The initial value of NP was set to 100, CP1 = 0.3, CP2 = 0.29, CP3 = 0.29, INPD = 100, and IGS = 40. The statistical results including the best, the worst, the median, the mean, and the standard deviation computed over 25 runs are shown in Table 1.Table 1
MPCE & SSALS statistical result on the CEC′2013 LSGO functions,D = 1000, FEs = 3.0E + 06.
MilestoneCategoryf1f2f3f4f5f6f7f8f9f10f11f12f13f14f151.2E + 05Mean6.27E + 091.73E + 041.94E + 015.47E + 111.00E + 072.95E + 057.26E + 091.01E + 167.38E + 081.61E + 061.31E + 122.30E + 112.96E + 112.74E + 122.62E + 086.0E + 05Mean7.90E + 017.95E + 021.07E + 003.99E + 101.18E + 067.46E + 022.32E + 082.24E + 159.02E + 075.00E + 044.11E + 102.83E + 034.65E + 097.84E + 107.56E + 063.0E + 06Best0.00E + 001.57E − 263.34E − 131.61E + 099.32E + 053.34E + 012.64E + 036.70E + 136.89E + 077.40E + 032.45E + 051.48E − 021.44E + 054.95E + 065.09E + 05Median3.94E − 289.95E − 013.59E − 133.29E + 091.22E + 067.20E + 024.10E + 031.86E + 148.94E + 072.37E + 042.63E + 061.31E + 011.36E + 065.41E + 065.86E + 05Worst1.51E − 263.98E + 003.77E − 135.55E + 091.46E + 061.40E + 037.27E + 033.00E + 141.15E + 081.43E + 051.51E + 072.24E + 022.14E + 076.27E + 066.49E + 05Mean1.53E − 271.35E + 003.59E − 133.56E + 091.18E + 067.46E + 024.39E + 031.84E + 149.02E + 074.98E + 043.32E + 065.85E + 013.56E + 065.46E + 065.80E + 05Std3.24E − 271.34E + 009.94E − 159.66E + 081.38E + 052.81E + 021.40E + 034.97E + 131.21E + 074.81E + 043.49E + 066.71E + 015.66E + 063.42E + 053.59E + 04


### 4.1. Influence of the Different Components

In this section, experiments were conducted to observe the influence of the different components. For each test, Table2 lists the average results of 25 independent runs. Wilcoxon signed-rank test with the significance level of 5% was used for statistical analysis. The “>,” “<,” and “=” mean “significantly better,” “significantly worse,” and “no significant difference,” respectively. The last row of Table 2 shows the times of win/tie/loss (w/t/l) in the pairwise comparison.Table 2
Comparison of different components on the CEC′2013 LSGO functions,D = 1000, FEs = 3.0E + 06 (with Wilcoxon test, α = 0.05).
FunMPCESSALSMPCE & SSALSMPCE & SSALSMPCE & MTS-LS1MPCE & SSALSFour parentsTwo parentsThree parentsFour parentsFour parentsf13.50E + 10<1.53E − 27=1.48E − 27=2.49E − 27=3.24E − 25<1.53E − 27f22.63E + 04<5.97E − 01=1.52E + 00=1.39E + 00=3.28E + 02<1.35E + 00f32.01E + 01<1.32E + 01<3.42E − 13=3.59E − 13=1.65E − 12<3.59E − 13f41.03E + 12<3.67E + 09=3.51E + 09=3.70E + 09=1.52E + 10<3.56E + 09f56.75E + 06<2.24E + 07<1.45E + 06<1.31E + 06<2.00E + 06<1.18E + 06f66.43E + 05<9.84E + 05<5.44E + 04<3.98E + 03<2.53E + 05<7.46E + 02f71.74E + 10<1.29E + 05<6.07E + 03=5.20E + 03=1.30E + 07<4.39E + 03f82.86E + 16<3.14E + 14<1.60E + 14=1.32E + 14=1.46E + 15<1.84E + 14f95.97E + 08<1.52E + 09<1.13E + 08<9.60E + 07=1.50E + 08<9.02E + 07f101.86E + 07<8.90E + 07<1.03E + 05<6.51E + 04=8.14E + 06<4.98E + 04f114.42E + 12<1.15E + 07<3.76E + 06=3.65E + 06=1.41E + 10<3.32E + 06f127.66E + 11<4.98E + 01>9.40E + 01=4.45E + 01=8.07E + 02<5.85E + 01f131.61E + 12<4.06E + 07<2.52E + 06=2.19E + 06=1.19E + 09<3.56E + 06f144.99E + 12<7.65E + 06<5.35E + 06=5.51E + 06=1.65E + 10<5.46E + 06f154.83E + 13<8.58E + 05<5.93E + 05=5.76E + 05=4.26E + 07<5.80E + 05w/t/l15/0/011/3/14/11/02/13/015/0/0/To observe the individual effect of both Multiparent Crossover Evolution and Step-Size Adaptive Local Search, experiments were executed on the two algorithms, respectively. As shown in Table2, the optimization performance of SSALS is significantly better than that of MPCE on most of the functions, indicating that local searches contribute more to the hybrid algorithm.The influence of the number of parents was also studied. In the proposed algorithm, CP2 and CP3 are the crossover probability constants of parent 2 and parent 3, respectively. CP2 = 0 indicates that parent 2 does not participate in the evolutionary operation, so is CP3. In one test, CP2 was set to 0, indicating that the three-parent crossover operation was used. In another test, CP2 and CP3 were both set to 0, which means that a two-parent crossover operation was applied. The other settings are considered the same as in Table1. According to the results, increasing the number of parents affects f5, f6, f9, and f10, but it has no significant difference on other functions. In general, it is beneficial and harmless.In addition, to verify the improvement effect of SSASL, the same experiments were performed in identical conditions with replacing MTS-LS1 with SSALS. In the comparison test between SSALS with MTS-LS1, it is clear that SSALS is significantly better than MTS-LS1 on all 15 functions, demonstrating that the optimization performance of SSALS is significantly higher than that of MTS-LS1.


### 4.2. Parameter Analysis

Major parameters of the MPCE & SSALS areINPD and IGS. For each INPD iteration, population size (NP) is subtracted from 1. When NP is reduced to 4, the population-based search ends, which means only the individual-based search is performed to improve the best solution. Therefore, a smaller INPD means fewer population searches and more single individual searches. IGS indicates the number of iterations between two global searches, and a smaller IGS represents more global searches and fewer local searches. Different INPD and IGS are studied in this section. MPCE & SSALS performed 25 times for each combination. Wilcoxon signed-rank test was used for statistical analysis.To find the appropriateINPD and IGS value, three CEC′2013 benchmark functions f3, f7, and f15 are studied in the tests with INPD value varying from 50 to 500 and IGS value varying from 20 to 200, respectively. The other parameters use the same settings as in Table 1. Algorithm performances by adopting different INPD and IGS values on f3, f7, and f15 are shown in Figures 1(a), 1(b), and 1(c), and Figures 2(a), 2(b), and 2(c), respectively. The horizontal axis represents the respective parameter settings while the vertical axis shows the obtained logarithm value of mean FEs. As shown in Figures 1 and 2, the best result was obtained when INPD = 100 and IGS = 40.Figure 1
Comparison of differentINPD values. (a) f3. (b) f7. (c) f15.
(a)(b)(c)Figure 2
Comparison of differentIGS values. (a) f3. (b) f7. (c) f15.
(a)(b)(c)The test results of some different combinations ofINPD and IGS with {50,40}, {100,40}, {200,40}, {100,20}, and {100,80} in 15 benchmark functions are shown in Table 3. Results shown in bold indicate the final selected parameters. When fixing IGS value at 40, INPD = 100 significantly outperforms INPD = 50 in 5 functions and is outperformed by INPD = 50 in 1 function, while other the 9 functions have no significant difference. INPD = 100 significantly outperforms INPD = 200 in 7 functions and is outperformed by INPD = 50 in 2 functions, which indicate that the best overall optimization performance is INPD = 100. When INPD is fixed at 100, IGS = 40 significantly outperforms IGS = 20 and IGS = 80 in 2 and 3 functions, respectively. There is no significant difference in other functions, which means that the best optimization performance is IGS = 40. As shown in Table 3, MPCE-SSALS with INPD = 100 and IGS = 40 significantly outperforms the other parameter settings. It is also observed that the best parameter values of different test functions may be different; for example, the best parameter for f3 and f6 is INPD = 200 and IGS = 40. This suggests that it is a good choice to set the parameter values to 100 and 40 in general, but for a specific problem, better parameter values can be determined by experiments.Table 3
Optimization results of MPCE-SSALS with different combinations of parametersINPD and IGS (with Wilcoxon test, α = 0.05).
FunINPD = 100, IGS = 40INPD = 50, IGS = 40INPD = 200, IGS = 40INPD = 100, IGS = 20INPD = 100, IGS = 80f11.53E − 27=5.95E − 28=1.22E − 27=5.78E − 28=2.15E − 27f21.35E + 00=4.98E − 01=3.48E + 00=1.09E + 00=1.31E + 00f33.59E − 13>3.80E − 13=3.61E − 13=3.62E − 13=3.67E − 13f43.56E + 09=3.14E + 09>5.12E + 09=3.83E + 09=3.41E + 09f51.18E + 06>1.43E + 06=1.20E + 06=1.17E + 06>1.51E + 06f67.46E + 02>5.36E + 03<3.52E + 02=7.15E + 02>4.93E + 03f74.39E + 03=3.97E + 03>1.31E + 04=5.46E + 03=5.61E + 03f81.84E + 14=1.58E + 14=1.91E + 14=1.74E + 14=1.58E + 14f99.02E + 07>1.13E + 08=8.83E + 07=8.47E + 07>1.11E + 08f104.98E + 04>1.42E + 05<2.08E + 04=4.03E + 04=8.12E + 04f113.32E + 06=1.25E + 06>6.65E + 06=4.61E + 06=5.06E + 06f125.85E + 01<3.20E + 01>2.71E + 02>1.45E + 02=6.90E + 01f133.56E + 06=2.06E + 06>1.09E + 07=2.34E + 06=4.06E + 06f145.46E + 06=5.30E + 06>7.70E + 06=5.45E + 06=5.47E + 06f155.80E + 05=5.55E + 05>7.01E + 05>6.19E + 05=6.01E + 05w/t/l—5/9/17/6/22/13/03/12/0In addition, whenINPD = 100 and IGS = 40, the FEs of global search and local search are 12524 and 2987476, respectively, which indicates that the proposed algorithm is mainly based on local search.


### 4.3. Comparison with the Reference Algorithm

MPCE & SSALS was compared with other state-of-the-art algorithms, including SHADE-ILS [12], MLSHADE-SPA [5], CBCC-RDG3 [17], and IMLSHADE-SPA [11]. Among them, SHADE-ILS, CBCC-RDG3, and MLSHADE-SPA were currently the top three algorithms in the CEC LSGO competitions, and IMLSHADE-SPA is an improved version of MLSHADE-SPA.To compare these algorithms’ performances on the CEC′2013 function suite, the average ranking of each algorithm was calculated. For a fair comparison, the other four algorithms’ experimental data and supplementary material are directly taken from their original papers. Wilcoxon signed-rank test (significance level = 0.05) is utilized for pairwise comparison of these five algorithms. The place of each algorithm on each function is calculated according to the Wilcoxon rank tests. The comparison results and ranking are listed in Table4. The best results for each benchmark function are distinguished by bold font.Table 4
Experimental comparisons between MPCE & SSALS and state-of-the-art algorithms on the CEC′2013 LSGO functions,D = 1000, FEs = 3.0E + 06 (with Wilcoxon test, α = 0.05).
FunMPCE & SSALSSHADE-ILSMLSHADE-SPACBCC-RDG3IMLSHADE-SPAMean (std)PlaceMean (std)PlaceMean (std)PlaceMean (std)PlaceMean (std)Placef11.53E − 27 (3.24E − 27)1>2.69E − 24 (1.35E − 23)2>1.94E − 22 (4.79E − 22)3>1.14E − 18 (1.27E − 19)4>4.97E − 11 (5.35E − 11)5f21.35E + 00 (1.34E + 00)1>1.00E + 03 (8.90E + 01)3>7.89E + 01 (9.69E + 00)2>2.31E + 03 (1.06E + 02)4>4.65E + 03 (3.10E + 02)5f33.59E − 13 (9.94E − 15)2>2.01E + 01 (1.12E − 02)4<9.96E − 14 (7.91E − 15)1>2.04E + 01 (5.95E − 02)5>2.28E + 00 (1.21E − 01)3f43.56E + 09 (9.66E + 08)5<1.48E + 08 (8.72E + 07)2<6.90E + 08 (4.41E + 08)4<4.29E + 04 (7.21E + 04)1<3.78E + 08 (1.96E + 08)3f51.18E + 06 (1.38E + 05)1>1.39E + 06 (2.03E + 05)2>1.80E + 06 (2.34E + 05)3.5>2.04E + 06 (3.13E + 05)5>1.75E + 06 (2.07E + 05)3.5f67.46E + 02 (2.81E + 02)1.5>1.02E + 06 (1.19E + 04)5=1.40E + 03 (2.39E + 03)1.5>1.00E + 06 (2.48E + 04)4>3.67E + 03 (2.75E + 03)3f74.39E + 03 (1.40E + 03)3.5<7.41E + 01 (5.46E + 01)2>5.31E + 04 (1.96E + 04)5<1.71E − 21 (2.39E − 22)1=4.90E + 03 (4.25E + 03)3.5f81.84E + 14 (4.97E + 13)5<3.17E + 11 (3.06E + 11)2<9.77E + 12 (5.53E + 12)3.5<7.11E + 03 (2.30E + 03)1<5.40E + 12 (5.30E + 12)3.5f99.02E + 07 (1.21E + 07)1>1.64E + 08 (1.57E + 07)3.5>1.61E + 08 (1.94E + 07)3.5>1.57E + 08 (2.90E + 07)3.5>1.63E + 08 (2.01E + 07)3.5f104.98E + 04 (4.81E + 04)3>9.18E + 07 (6.93E + 05)4.5<6.56E + 02 (2.40E + 02)1.5>9.16E + 07 (2.18E + 06)4.5<4.95E + 02 (1.04E + 02)1.5f113.32E + 06 (3.49E + 06)3.5<5.11E + 05 (2.25E + 05)2>4.04E + 07 (1.98E + 07)5<2.18E − 13 (1.02E − 12)1=2.00E + 06 (1.94E + 06)3.5f125.85E + 01 (6.71E + 01)2.5=6.18E + 01 (1.04E + 02)2.5=1.04E + 02 (7.64E + 01)2.5>7.00E + 02 (1.46E + 02)5=1.08E + 02 (8.62E + 01)2.5f133.56E + 06 (5.66E + 06)3.5<1.00E + 05 (7.19E + 04)1.5>7.21E + 07 (4.99E + 07)5<6.43E + 04 (4.40E + 04)1.5=3.05E + 06 (2.11E + 06)3.5f145.46E + 06 (3.42E + 05)1.5>5.76E + 06 (3.76E + 05)3>1.52E + 07 (3.08E + 06)4>1.65E + 09 (1.33E + 09)5=5.44E + 06 (5.44E + 05)1.5f155.80E + 05 (3.59E + 04)1.5=6.25E + 05 (2.40E + 05)1.5>2.76E + 07 (9.01E + 06)5>2.30E + 06 (2.17E + 05)4>1.23E + 06 (5.98E + 05)3w/t/l/8/2/59/2/410/0/57/5/3Avg. R of f1–f31.333.002.004.334.33Avg. R of f4–f112.942.883.442.633.13Avg. R of f12–f152.252.134.133.882.63Avg. R2.432.703.333.303.23Ranking12543As shown in Table4, MPCE & SSALS is the one with the best performance among these algorithms. SHADE-ILS and IMLSHADE-SPA rank second and third, respectively. Compared with SHADE-ILS, MLSHADE-SPA, CBCC-RDG3, and IMLSHADE-SPA, MPCE & SSALS won in 8, 9, 10, and 7 functions but lost in 5, 4, 5, and 3 functions, respectively. For the 15 benchmark functions, MPCE & SSALS obtained 8 best results, while SHADE-ILS, MLSHADE-SPA, CBCC-RDG3, and IMLSHADE-SPA obtained 3, 4, 5, and 3 best results, respectively. For fully separable functions, MPCE & SSALS performs the best. CBCC-RDG3 achieves the best on partially separable functions. For overlapping functions and fully nonseparable functions, MPCE & SSALS and SHADE-ILS give the best results.Figure3 shows the convergence curve of MPCE & SSALS, SHADE-ILS, MLSHADE-SPA, CBCC-RDG3, and IMLSHADE-SPA in 15 benchmark functions.Figure 3
Convergence curves on f1–f15. (a) f1. (b) f2. (c) f3. (d) f4. (e) f5. (f) f6. (g) f7. (h) f8. (i) f9. (j) f10. (k) f11. (l) f12. (m) f13. (n) f14 (o) f15.
(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)As shown in the figure, the results could be summarized as follows:(i)
MPCE & SSALS has a faster convergence rate than IMLSHADE-SPA in the functions f1–f3, f5–f7, f9, and f13–f15, but it has a slower convergence rate than IMLSHADE-SPA in the functions f4, f8, and f10–f12.(ii)
MPCE & SSALS has a faster convergence rate than SHADE-ILS in the functions f2, f3, f5, f6, f9, f10, and f15, but it has a slower convergence rate than SHADE-ILS in the functions f1, f4, f7, f8, and f11–f14.(iii)
MPCE & SSALS has a faster convergence rate than MLSHADE-SPA in f1, f5, f6, f7, f9, and f13–f15 functions; however, it has a slower convergence rate than MLSHADE-SPA in f3, f4, f8, f10, and f12 functions.(iv)
MPCE & SSALS has a faster convergence rate than CBCC-RDG3 in f2, f3, f6, f10, and f15 functions, but it has a slower convergence rate than CBCC-RDG3 in f4, f7, f8, f11, and f13 functions.The convergence rate of MPCE & SSALS, in general, is faster than that that of MLSHADE-SPA and IMLSHADE-SPA, but it has a similar convergence rate to CBCC-RDG3 and SHADE-ILS. However, MPCE & SSALS is the simplest one among these algorithms.


### 4.4. Results Discussion

The excellent results of MPCE & SSALS mainly benefit from the following factors:(1)
The multiparent strategy used in this paper enables each offspring to inherit genes from multiple excellent individuals. It not only increases the offspring diversity, but also moves the algorithm quicker towards better solutions.(2)
SSALS effectively improves MTS-LS1, which enhanced the local search performance significantly. Each dimension has its own basic step size that can be adjusted to accommodate the different effects of each dimension on the function. In addition, the minimum step size affects the search accuracy. If a large number of high-precision searches (very small step size) are carried out in the early stage of the algorithm, it will waste an amount of calculation and easily fall into the local minima. According to the current search results, gradual improvement to the search accuracy can avoid excessive search in the early stage of the algorithm. Similarly, in the late stage of the algorithm, the most promising position can be searched with high precision.(3)
More local searches are performed in the algorithm. The proposed algorithm performs much more local searches than global searches. This enhances the exploitation capability of the algorithm in the search space.(4)
Population decrease strategy is used in MPCE & SSALS. At the beginning of the algorithm, a large population size is conducive to improving the exploration ability. With the optimization process, individual differences are minimized, and the advantages of a large population are also reduced. Gradually reducing the population size is helpful to enhance the exploitation ability.(5)
The memetic algorithm framework is used to combine the multiparent strategy, SGSO and SSALS, to work together. The memetic algorithm framework balances the exploration ability of global search and the exploitation ability of local search; thus, it has been widely used in LSGO problems. The SGSO algorithm also performs well in LSGO problems.


## 4.1. Influence of the Different Components

In this section, experiments were conducted to observe the influence of the different components. For each test, Table2 lists the average results of 25 independent runs. Wilcoxon signed-rank test with the significance level of 5% was used for statistical analysis. The “>,” “<,” and “=” mean “significantly better,” “significantly worse,” and “no significant difference,” respectively. The last row of Table 2 shows the times of win/tie/loss (w/t/l) in the pairwise comparison.Table 2
Comparison of different components on the CEC′2013 LSGO functions,D = 1000, FEs = 3.0E + 06 (with Wilcoxon test, α = 0.05).
FunMPCESSALSMPCE & SSALSMPCE & SSALSMPCE & MTS-LS1MPCE & SSALSFour parentsTwo parentsThree parentsFour parentsFour parentsf13.50E + 10<1.53E − 27=1.48E − 27=2.49E − 27=3.24E − 25<1.53E − 27f22.63E + 04<5.97E − 01=1.52E + 00=1.39E + 00=3.28E + 02<1.35E + 00f32.01E + 01<1.32E + 01<3.42E − 13=3.59E − 13=1.65E − 12<3.59E − 13f41.03E + 12<3.67E + 09=3.51E + 09=3.70E + 09=1.52E + 10<3.56E + 09f56.75E + 06<2.24E + 07<1.45E + 06<1.31E + 06<2.00E + 06<1.18E + 06f66.43E + 05<9.84E + 05<5.44E + 04<3.98E + 03<2.53E + 05<7.46E + 02f71.74E + 10<1.29E + 05<6.07E + 03=5.20E + 03=1.30E + 07<4.39E + 03f82.86E + 16<3.14E + 14<1.60E + 14=1.32E + 14=1.46E + 15<1.84E + 14f95.97E + 08<1.52E + 09<1.13E + 08<9.60E + 07=1.50E + 08<9.02E + 07f101.86E + 07<8.90E + 07<1.03E + 05<6.51E + 04=8.14E + 06<4.98E + 04f114.42E + 12<1.15E + 07<3.76E + 06=3.65E + 06=1.41E + 10<3.32E + 06f127.66E + 11<4.98E + 01>9.40E + 01=4.45E + 01=8.07E + 02<5.85E + 01f131.61E + 12<4.06E + 07<2.52E + 06=2.19E + 06=1.19E + 09<3.56E + 06f144.99E + 12<7.65E + 06<5.35E + 06=5.51E + 06=1.65E + 10<5.46E + 06f154.83E + 13<8.58E + 05<5.93E + 05=5.76E + 05=4.26E + 07<5.80E + 05w/t/l15/0/011/3/14/11/02/13/015/0/0/To observe the individual effect of both Multiparent Crossover Evolution and Step-Size Adaptive Local Search, experiments were executed on the two algorithms, respectively. As shown in Table2, the optimization performance of SSALS is significantly better than that of MPCE on most of the functions, indicating that local searches contribute more to the hybrid algorithm.The influence of the number of parents was also studied. In the proposed algorithm, CP2 and CP3 are the crossover probability constants of parent 2 and parent 3, respectively. CP2 = 0 indicates that parent 2 does not participate in the evolutionary operation, so is CP3. In one test, CP2 was set to 0, indicating that the three-parent crossover operation was used. In another test, CP2 and CP3 were both set to 0, which means that a two-parent crossover operation was applied. The other settings are considered the same as in Table1. According to the results, increasing the number of parents affects f5, f6, f9, and f10, but it has no significant difference on other functions. In general, it is beneficial and harmless.In addition, to verify the improvement effect of SSASL, the same experiments were performed in identical conditions with replacing MTS-LS1 with SSALS. In the comparison test between SSALS with MTS-LS1, it is clear that SSALS is significantly better than MTS-LS1 on all 15 functions, demonstrating that the optimization performance of SSALS is significantly higher than that of MTS-LS1.


## 4.2. Parameter Analysis

Major parameters of the MPCE & SSALS areINPD and IGS. For each INPD iteration, population size (NP) is subtracted from 1. When NP is reduced to 4, the population-based search ends, which means only the individual-based search is performed to improve the best solution. Therefore, a smaller INPD means fewer population searches and more single individual searches. IGS indicates the number of iterations between two global searches, and a smaller IGS represents more global searches and fewer local searches. Different INPD and IGS are studied in this section. MPCE & SSALS performed 25 times for each combination. Wilcoxon signed-rank test was used for statistical analysis.To find the appropriateINPD and IGS value, three CEC′2013 benchmark functions f3, f7, and f15 are studied in the tests with INPD value varying from 50 to 500 and IGS value varying from 20 to 200, respectively. The other parameters use the same settings as in Table 1. Algorithm performances by adopting different INPD and IGS values on f3, f7, and f15 are shown in Figures 1(a), 1(b), and 1(c), and Figures 2(a), 2(b), and 2(c), respectively. The horizontal axis represents the respective parameter settings while the vertical axis shows the obtained logarithm value of mean FEs. As shown in Figures 1 and 2, the best result was obtained when INPD = 100 and IGS = 40.Figure 1
Comparison of differentINPD values. (a) f3. (b) f7. (c) f15.
(a)(b)(c)Figure 2
Comparison of differentIGS values. (a) f3. (b) f7. (c) f15.
(a)(b)(c)The test results of some different combinations ofINPD and IGS with {50,40}, {100,40}, {200,40}, {100,20}, and {100,80} in 15 benchmark functions are shown in Table 3. Results shown in bold indicate the final selected parameters. When fixing IGS value at 40, INPD = 100 significantly outperforms INPD = 50 in 5 functions and is outperformed by INPD = 50 in 1 function, while other the 9 functions have no significant difference. INPD = 100 significantly outperforms INPD = 200 in 7 functions and is outperformed by INPD = 50 in 2 functions, which indicate that the best overall optimization performance is INPD = 100. When INPD is fixed at 100, IGS = 40 significantly outperforms IGS = 20 and IGS = 80 in 2 and 3 functions, respectively. There is no significant difference in other functions, which means that the best optimization performance is IGS = 40. As shown in Table 3, MPCE-SSALS with INPD = 100 and IGS = 40 significantly outperforms the other parameter settings. It is also observed that the best parameter values of different test functions may be different; for example, the best parameter for f3 and f6 is INPD = 200 and IGS = 40. This suggests that it is a good choice to set the parameter values to 100 and 40 in general, but for a specific problem, better parameter values can be determined by experiments.Table 3
Optimization results of MPCE-SSALS with different combinations of parametersINPD and IGS (with Wilcoxon test, α = 0.05).
FunINPD = 100, IGS = 40INPD = 50, IGS = 40INPD = 200, IGS = 40INPD = 100, IGS = 20INPD = 100, IGS = 80f11.53E − 27=5.95E − 28=1.22E − 27=5.78E − 28=2.15E − 27f21.35E + 00=4.98E − 01=3.48E + 00=1.09E + 00=1.31E + 00f33.59E − 13>3.80E − 13=3.61E − 13=3.62E − 13=3.67E − 13f43.56E + 09=3.14E + 09>5.12E + 09=3.83E + 09=3.41E + 09f51.18E + 06>1.43E + 06=1.20E + 06=1.17E + 06>1.51E + 06f67.46E + 02>5.36E + 03<3.52E + 02=7.15E + 02>4.93E + 03f74.39E + 03=3.97E + 03>1.31E + 04=5.46E + 03=5.61E + 03f81.84E + 14=1.58E + 14=1.91E + 14=1.74E + 14=1.58E + 14f99.02E + 07>1.13E + 08=8.83E + 07=8.47E + 07>1.11E + 08f104.98E + 04>1.42E + 05<2.08E + 04=4.03E + 04=8.12E + 04f113.32E + 06=1.25E + 06>6.65E + 06=4.61E + 06=5.06E + 06f125.85E + 01<3.20E + 01>2.71E + 02>1.45E + 02=6.90E + 01f133.56E + 06=2.06E + 06>1.09E + 07=2.34E + 06=4.06E + 06f145.46E + 06=5.30E + 06>7.70E + 06=5.45E + 06=5.47E + 06f155.80E + 05=5.55E + 05>7.01E + 05>6.19E + 05=6.01E + 05w/t/l—5/9/17/6/22/13/03/12/0In addition, whenINPD = 100 and IGS = 40, the FEs of global search and local search are 12524 and 2987476, respectively, which indicates that the proposed algorithm is mainly based on local search.


## 4.3. Comparison with the Reference Algorithm

MPCE & SSALS was compared with other state-of-the-art algorithms, including SHADE-ILS [12], MLSHADE-SPA [5], CBCC-RDG3 [17], and IMLSHADE-SPA [11]. Among them, SHADE-ILS, CBCC-RDG3, and MLSHADE-SPA were currently the top three algorithms in the CEC LSGO competitions, and IMLSHADE-SPA is an improved version of MLSHADE-SPA.To compare these algorithms’ performances on the CEC′2013 function suite, the average ranking of each algorithm was calculated. For a fair comparison, the other four algorithms’ experimental data and supplementary material are directly taken from their original papers. Wilcoxon signed-rank test (significance level = 0.05) is utilized for pairwise comparison of these five algorithms. The place of each algorithm on each function is calculated according to the Wilcoxon rank tests. The comparison results and ranking are listed in Table4. The best results for each benchmark function are distinguished by bold font.Table 4
Experimental comparisons between MPCE & SSALS and state-of-the-art algorithms on the CEC′2013 LSGO functions,D = 1000, FEs = 3.0E + 06 (with Wilcoxon test, α = 0.05).
FunMPCE & SSALSSHADE-ILSMLSHADE-SPACBCC-RDG3IMLSHADE-SPAMean (std)PlaceMean (std)PlaceMean (std)PlaceMean (std)PlaceMean (std)Placef11.53E − 27 (3.24E − 27)1>2.69E − 24 (1.35E − 23)2>1.94E − 22 (4.79E − 22)3>1.14E − 18 (1.27E − 19)4>4.97E − 11 (5.35E − 11)5f21.35E + 00 (1.34E + 00)1>1.00E + 03 (8.90E + 01)3>7.89E + 01 (9.69E + 00)2>2.31E + 03 (1.06E + 02)4>4.65E + 03 (3.10E + 02)5f33.59E − 13 (9.94E − 15)2>2.01E + 01 (1.12E − 02)4<9.96E − 14 (7.91E − 15)1>2.04E + 01 (5.95E − 02)5>2.28E + 00 (1.21E − 01)3f43.56E + 09 (9.66E + 08)5<1.48E + 08 (8.72E + 07)2<6.90E + 08 (4.41E + 08)4<4.29E + 04 (7.21E + 04)1<3.78E + 08 (1.96E + 08)3f51.18E + 06 (1.38E + 05)1>1.39E + 06 (2.03E + 05)2>1.80E + 06 (2.34E + 05)3.5>2.04E + 06 (3.13E + 05)5>1.75E + 06 (2.07E + 05)3.5f67.46E + 02 (2.81E + 02)1.5>1.02E + 06 (1.19E + 04)5=1.40E + 03 (2.39E + 03)1.5>1.00E + 06 (2.48E + 04)4>3.67E + 03 (2.75E + 03)3f74.39E + 03 (1.40E + 03)3.5<7.41E + 01 (5.46E + 01)2>5.31E + 04 (1.96E + 04)5<1.71E − 21 (2.39E − 22)1=4.90E + 03 (4.25E + 03)3.5f81.84E + 14 (4.97E + 13)5<3.17E + 11 (3.06E + 11)2<9.77E + 12 (5.53E + 12)3.5<7.11E + 03 (2.30E + 03)1<5.40E + 12 (5.30E + 12)3.5f99.02E + 07 (1.21E + 07)1>1.64E + 08 (1.57E + 07)3.5>1.61E + 08 (1.94E + 07)3.5>1.57E + 08 (2.90E + 07)3.5>1.63E + 08 (2.01E + 07)3.5f104.98E + 04 (4.81E + 04)3>9.18E + 07 (6.93E + 05)4.5<6.56E + 02 (2.40E + 02)1.5>9.16E + 07 (2.18E + 06)4.5<4.95E + 02 (1.04E + 02)1.5f113.32E + 06 (3.49E + 06)3.5<5.11E + 05 (2.25E + 05)2>4.04E + 07 (1.98E + 07)5<2.18E − 13 (1.02E − 12)1=2.00E + 06 (1.94E + 06)3.5f125.85E + 01 (6.71E + 01)2.5=6.18E + 01 (1.04E + 02)2.5=1.04E + 02 (7.64E + 01)2.5>7.00E + 02 (1.46E + 02)5=1.08E + 02 (8.62E + 01)2.5f133.56E + 06 (5.66E + 06)3.5<1.00E + 05 (7.19E + 04)1.5>7.21E + 07 (4.99E + 07)5<6.43E + 04 (4.40E + 04)1.5=3.05E + 06 (2.11E + 06)3.5f145.46E + 06 (3.42E + 05)1.5>5.76E + 06 (3.76E + 05)3>1.52E + 07 (3.08E + 06)4>1.65E + 09 (1.33E + 09)5=5.44E + 06 (5.44E + 05)1.5f155.80E + 05 (3.59E + 04)1.5=6.25E + 05 (2.40E + 05)1.5>2.76E + 07 (9.01E + 06)5>2.30E + 06 (2.17E + 05)4>1.23E + 06 (5.98E + 05)3w/t/l/8/2/59/2/410/0/57/5/3Avg. R of f1–f31.333.002.004.334.33Avg. R of f4–f112.942.883.442.633.13Avg. R of f12–f152.252.134.133.882.63Avg. R2.432.703.333.303.23Ranking12543As shown in Table4, MPCE & SSALS is the one with the best performance among these algorithms. SHADE-ILS and IMLSHADE-SPA rank second and third, respectively. Compared with SHADE-ILS, MLSHADE-SPA, CBCC-RDG3, and IMLSHADE-SPA, MPCE & SSALS won in 8, 9, 10, and 7 functions but lost in 5, 4, 5, and 3 functions, respectively. For the 15 benchmark functions, MPCE & SSALS obtained 8 best results, while SHADE-ILS, MLSHADE-SPA, CBCC-RDG3, and IMLSHADE-SPA obtained 3, 4, 5, and 3 best results, respectively. For fully separable functions, MPCE & SSALS performs the best. CBCC-RDG3 achieves the best on partially separable functions. For overlapping functions and fully nonseparable functions, MPCE & SSALS and SHADE-ILS give the best results.Figure3 shows the convergence curve of MPCE & SSALS, SHADE-ILS, MLSHADE-SPA, CBCC-RDG3, and IMLSHADE-SPA in 15 benchmark functions.Figure 3
Convergence curves on f1–f15. (a) f1. (b) f2. (c) f3. (d) f4. (e) f5. (f) f6. (g) f7. (h) f8. (i) f9. (j) f10. (k) f11. (l) f12. (m) f13. (n) f14 (o) f15.
(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)As shown in the figure, the results could be summarized as follows:(i)
MPCE & SSALS has a faster convergence rate than IMLSHADE-SPA in the functions f1–f3, f5–f7, f9, and f13–f15, but it has a slower convergence rate than IMLSHADE-SPA in the functions f4, f8, and f10–f12.(ii)
MPCE & SSALS has a faster convergence rate than SHADE-ILS in the functions f2, f3, f5, f6, f9, f10, and f15, but it has a slower convergence rate than SHADE-ILS in the functions f1, f4, f7, f8, and f11–f14.(iii)
MPCE & SSALS has a faster convergence rate than MLSHADE-SPA in f1, f5, f6, f7, f9, and f13–f15 functions; however, it has a slower convergence rate than MLSHADE-SPA in f3, f4, f8, f10, and f12 functions.(iv)
MPCE & SSALS has a faster convergence rate than CBCC-RDG3 in f2, f3, f6, f10, and f15 functions, but it has a slower convergence rate than CBCC-RDG3 in f4, f7, f8, f11, and f13 functions.The convergence rate of MPCE & SSALS, in general, is faster than that that of MLSHADE-SPA and IMLSHADE-SPA, but it has a similar convergence rate to CBCC-RDG3 and SHADE-ILS. However, MPCE & SSALS is the simplest one among these algorithms.


## 4.4. Results Discussion

The excellent results of MPCE & SSALS mainly benefit from the following factors:(1)
The multiparent strategy used in this paper enables each offspring to inherit genes from multiple excellent individuals. It not only increases the offspring diversity, but also moves the algorithm quicker towards better solutions.(2)
SSALS effectively improves MTS-LS1, which enhanced the local search performance significantly. Each dimension has its own basic step size that can be adjusted to accommodate the different effects of each dimension on the function. In addition, the minimum step size affects the search accuracy. If a large number of high-precision searches (very small step size) are carried out in the early stage of the algorithm, it will waste an amount of calculation and easily fall into the local minima. According to the current search results, gradual improvement to the search accuracy can avoid excessive search in the early stage of the algorithm. Similarly, in the late stage of the algorithm, the most promising position can be searched with high precision.(3)
More local searches are performed in the algorithm. The proposed algorithm performs much more local searches than global searches. This enhances the exploitation capability of the algorithm in the search space.(4)
Population decrease strategy is used in MPCE & SSALS. At the beginning of the algorithm, a large population size is conducive to improving the exploration ability. With the optimization process, individual differences are minimized, and the advantages of a large population are also reduced. Gradually reducing the population size is helpful to enhance the exploitation ability.(5)
The memetic algorithm framework is used to combine the multiparent strategy, SGSO and SSALS, to work together. The memetic algorithm framework balances the exploration ability of global search and the exploitation ability of local search; thus, it has been widely used in LSGO problems. The SGSO algorithm also performs well in LSGO problems.


## 5. Conclusions

In this paper, a memetic algorithm MPCE & SSALS based on multiparent crossover evolution and step-size adaptive local search is proposed for LSGO problem. The MPCE strategy is used for global exploration, and the SSALS method is applied for local exploitation. In the early stage of algorithm execution, the global search and the local search are performed interchangeably, and the population size is gradually reduced to 1. In the later stage, only the local search is executed to improve the final solution. Local search is performed during the whole process, and the execution times of local search is far more than that of global search. A set of 15 benchmark functions was used to evaluate the performance of the MPCE & SSALS algorithm. According to the experimental data, the overall performance of the MPCE & SSALS algorithm performs better than the other four state-of-the-art algorithms. The experimental results also indicate that the performance of SSALS is significantly higher than that of MTS-LS1, and the local search-dominated hybrid algorithm can effectively solve the LSGO problem.On the other hand, the experiment analysis reveals that the multiparent crossover strategy can only improve the optimization effect of certain test functions while having no discernible impact on others. Among the four parents in the crossover operation, three individuals are selected from the previous generation of the population. The source of parents is relatively single. The advantages of multiparenting were not fully used. In the future, it is possible to add new parent generation methods, such as using PSO to generate one of the parents. This paper demonstrated that multiparent crossover evolution combined with local search is an effective algorithm framework to address the LSGO problem. A possible extension to this paper is to examine new parent generation techniques or local search strategies that improve the algorithm’s performance.



---

*Source: 3558385-2022-03-24.xml*