Abstract
In order to solve the premature convergence of multi-objective evolutionary algorithm, a two-stage diversity enhancement differential evolution algorithm for multi-objective optimization problem(TSDE) is proposed. The offspring with better performance needs the generation of high-quality parent generation. In this paper, an improved cell density method is used to screen for the high quality parents by estimating the global distribution of the objective space. Moreover, Principal Component Analysis operator is introduced to the external archive to perturb the non-dominated solution, which not only ensures the convergence but also improves the diversity. In order to verify the effectiveness of the algorithm, TSDE and other advanced methods are run on 19 test functions. The results show that TSDE performs better than other algorithms.
Keywords
Introduction
Multi-objective optimization [1] is a mathematical problem involving simultaneous optimization of multiple objective functions, which has been applied to all aspects of real life. Yang et al. [2] proposed a multi-objective evolutionary algorithm (FACE) for solving steady-state constrained multi-objective problem. Ahmad et al. [3] proposed a method for systematic analysis of solid waste data. This approach makes lowest-cost recommendations for different locations based on the amount and frequency of waste in the residential grid. In order to obtain higher control accuracy in the rolling schedule [4], Hu et al. [5] proposed a multi-objective rolling optimization method. It not only predicts rolling force and rolling power in real time, but also provides solutions for multi-objective rolling plans.
Nowadays, metaheuristic algorithm [6] has become an effective solution to multi-objective optimization. Most metaheuristic algorithms come from the simulation of natural phenomena and the learning of biological intelligence. For example, ant colony algorithm (ACO) [7] simulates the process of actual ant colony foraging. The particle swarm optimization(PSO) [8] algorithm is derived from the research on the movement behavior of birds and fish groups. The simulated annealing(SA) [9] algorithm is derived from the cooling process of solids. New algorithms that have emerged recently, for example, Ant Lion Optimizer (ALO) [10] simulates the foraging behavior of an Ant lions. Moth-flame Optimisation Algorithm (MFO) [11] is inspired by the navigation method of moths in nature. The crow search algorithm(CSA) [12] simulates the behavior of crows storing excess food and extracting food when needed. The Salvia Swarm Algorithm (SSA) [13] simulates the foraging and navigation behavior of Salvia in the ocean. As a new type of metaheuristic algorithm, the multi-objective differential evolution algorithm (MODE) [14] has received extensive attention from academia and engineering because of its simple structure and fast convergence.
In recent years, researchers have proposed a variety of improved versions of MODE to optimize their performance. Guangzhi et al. [15] proposed a multi-stage perturbation differential evolution algorithm (MPDE). This algorithm introduced a normal random distribution with adjustable variance to perturb the current population. Moreover, the parameters are adjusted adaptively according to the current search status. To solve the problem that different subproblems has different requirements for exploration and exploitation, Li et al. [16] proposed the MOEA/D-MRS algorithm. According to the solving degree of each subproblem, a mating restriction probability is assigned to each subproblem to control the contribution of exploration and exploitation. Moreover, the mating restriction probability is updated according to the survival time of each generation. Meng et al. [17] proposed a Di-DE algorithm. The populations are grouped for novelty and the parameters are updated for each group. Moreover, the problem of premature convergence can be solved by finely detecting the external environment to improve the external archive(EXA). For the problem of slow or premature convergence in the evolution process, Yong-Jie et al. [18] proposed the MDADE algorithm. For diversity optimization, the algorithm divides the population into three subpopulations, and each subpopulation adopts a different mutation strategy. At the same time, a parameter adaptive mechanism is adopted to improve the convergence of the algorithm. At present, MODE algorithm has been applied in many fields and achieved good results.
Although many improvements have been proposed, MODE still has a lot of room for research. Table 1 shows The pros and cons of MODE.To overcome the shortcomings in Table 1, a two-stage diversity enhancement differential evolution algorithm for multi-objective optimization problem(TSDE) is proposed. The innovations of TSDE are as follows:
The pros and cons of MODE
The pros and cons of MODE
1. In order to screen for the high quality parent generation and produce the offspring population of better performance, the optimized cell density method is adopted. This method can estimate the global distribution of objective space and identify dense areas to increase the diversity of initial population of each generation.
2. Principal Component Analysis(PCA) operator is introduced into the EXA to perturb the non-dominated solutions and generate new solutions that around the original non-dominated solution set, so as to improve the diversity while ensuring convergence.
The remainder of this paper is organized as follows. Section 2 provides the background and related work involved in this paper. Section 3 describes the TSDE algorithm in detail. The analysis of the results compared with the other algorithms, the efficiency analysis of strategies and the discussion of parameter selection are presented in Section 4. Finally, the conclusion of this paper is drawn in the Section 5.
Multi-objective optimization problem
In the general case, a continuous or no constrained multi-objective optimization problem [19] can be described as:
Where x = (x1, x2, …, x D ) is one of the solutions to the D-dimensional decision space Ω D . x = (x1, x2, …, x N ) T and N is the number of solutions in solution set. m is dimensions of the objective space. F : Ω D → R m defines m objective functions in the objective space R m .
Differential evolution algorithm has the characteristics of fast speed and good robustness. It is mainly divided into four steps: initial population, mutation, crossover and selection.
Where x h and x l are the upper and lower of individual, i ∈ [1, 2, …, N p ].
Where xr1,g, xr2,g and xr3,g are the selected individuals, F is the scaling factor.
Where rand (j) is a random number between [0,1], C r is the crossover probability.
Munteanu et al. [20] have proposed a novel PCA-driven method that performs variation in a real-coded genetic algorithm. This article shows that the PCA mutation operator has higher diversity in the search space than other mutation operators. Therefore, this paper introduces the PCA mutation operator into the archive update process to optimize the diversity of EXA.
PCA is a matrix compression algorithm. While reducing the dimension of the matrix, the information about the original matrix is kept as far as possible. For a n-dimensional sample set (m ∗ n) with m individuals, the PCA algorithm implementation is as follows:
(1) Standardized sample set, each sample minus the sample mean;
(2) Calculate the covariance of the standardized sample set;
(3) Calculate the eigenvalues and eigenvectors of covariance;
(4) Rearrange the eigenvectors in descending order of eigenvalues;
(5) Select the first k eigenvalues and get the transformation matrix(n ∗ k);
(6) Multiply the original sample set (m ∗ n) with the transformation matrix(n ∗ k), the reduced dimension matrix(m ∗ k) is obtained.
By analyzing the principal components of the non-dominated solutions, this algorithm generates a set of solutions that around the original non-dominated solution set. Then a better non-dominated solution set is generated based on the new solution set and the original solution set.
A two-stage diversity enhancement differential evolution algorithm
In this section, the TSDE algorithm is described in detail. Firstly, the framework of the algorithm is given. Then, population diversity enhancement strategy is introduced. This strategy is to make the population present a good diversity before evolution. Then there is the EXA diversity enhancement strategy, which optimizes population diversity by improving non-dominated solutions. Finally, the flow chart of the algorithm is given.
Framework of TSDE
1: Initialize the population P with N random solutions and update the EXA with P, F mean = 1.
2:
3: Population diversity enhancement, which is described in detail in Algorithm 2.
4: Set P new =∅,
5:
6: C r = Normal (Cr,mean, 0.1) where Cr,mean is the median value of successful C r stored in a list L c r .
7: v i = mutation(x i , F mean ).
8: u i = crossover(v i , x i , C r ).
9: x new = gaussmutation(u i )(if x new dominates x i , add the value C r into list L c r , if the size of L c r exceed L, then remove the first item in it).
10: Add x new to P new .
11:
12: Update population P with P new .
13: EXA diversity enhancement, the detail is described in Algorithm 3.
14: Update EXA.
15:
The overall framework of the TSDE is presented in Algorithm 1. As shown in Algorithm 1, initialize the population first, and then optimize the initial population distribution pattern. The step is described in detail in Algorithm 2. In the optimization process of each individual, C r is firstly initialized according to the gaussian distribution, and then new solutions are generated through the traditional evolutionary process. For the new solution, if it dominates the original solution, add its corresponding C r to the L c r list. Then remove the first C r value of L c r when the length of L c r is greater than its maximum value L. The value of L is taken as 50. All the new solutions produced by evolution are put into the set P new .
A new population P is formed by adding the new population P new into the initial population P. The method of combining non-dominated sorting and crowding distance selection is applied to P. Finally, a new population P is selected for the next generation.
In the process of evolution, the optimization process of EXA is also emphasized. First, EXA is initialized at the same time as the population is initialized. By analyzing the non-dominated solution components in the EXA, a set of solutions near the original solution set are generated based on PCA mutation operator. The detailed process is in Algorithm 3.
Finally, merge the optimized EXA and P new to obtain the final EXA through the non-dominated relationship.
Population diversity enhancement
1: Set the new solution set S new to be empty.
2:
3: Select solutions from population P randomly.
4: Apply the crossover operator on the selected solutions to generate a new solution x i , and add x i to S new .
5:
6: P = P ⋃ S new .
7: Calculate the fitness of each solution in P with optimal sequence method.
8: P new =∅.
9:
10: Applying the cell density method to population P and get the population PE.
11: Remove PE from P.
12: P new = P new ∪ PE.
13:
14: P = P new .
The simplicity and efficiency of the differential evolutionary algorithm have made a lot of achievements in the application [21] of the multi-objective problem. However, most of the improvements on the difference algorithm focus on the improvement on parameter selection and mutation operator. The diversity of the population involved in evolution is ignored. In order to produce offspring with better performance, high quality parents should be screened out first. An improved cell density method is introduced in this section. Screen individuals by locating individual positions to obtain a well-distributed parent population. The procedure of population diversity enhancement is presented in Algorithm 2.
As shown in Algorithm 2, first generate an empty set S new . Then randomly select individuals from the population P for SBX crossover [22] until n size (n size =N/4) new solutions are generated. Put all these new solutions into the empty set S new . After that, add S new to the initial population P. For the new population P, the optimal sequence method in Section 3.1.1 is used. The location number of each individual is calculated and the location number is the corresponding fitness value. Then, the location of each individual in the objective space is located. The number of individuals in each cell is obtained by cell density method. Next, the individuals are screened based on the location number and dominance relationship. This process is described in detail in Section 3.1.2. Finally, the selected population P new participated in the evolutionary process as P.
Optimal sequence method
There are three typical methods to calculate the fitness of multi-objective problems: weight sum approach [23], altering objective functions [24] and Pareto-ranking approach [25]. A new rank strategy based on optimal sequence method [26] is adopted, and the total optimal number K i is used to sort the priorities of solutions.
Now we consider a population P with N solutions. x i and x j are random solutions in the population. f l (x i ) is the value of x i mapped to the objective space in the l-dimension(l∈(1, m) and m is the dimension of the objective space), and so is f l (x j ). The value of solution x i and x j mapped to the objective space are compared in each dimension, as shown in Equation 6.
Eq 6 obtains the comparison value a ijl of f l (x i ) and f l (x j ). Then add the values aij1, aij2, …, a ijm to obtain optimal number a ij , as shown in Eq 7.
As shown in Eq 8, finally, compare x i with all other solutions to obtain ai1, ai2, …, a iN , and add these values to get total optimal number K i .
The steps of this new rank strategy are as follows:
Step 1: Input the population P and its objective function value.
Step 2: Calculate the total optimal number K i of each solution.
Step 3: Rank the solution according to its related K i in descending order.
Step 4: Mark their location number. (The location number of the solution with the largest K i is 1, the location number of the solution with the second largest K i is 2, and so on. The better solution with the bigger K i and the smaller location number.)
The uniformly distributed solution set is very efficient for the differential process. In this algorithm, the improved cell density method is used to make the individual distribution uniform. Cell density method divides each dimension of the objective space into t equal parts, and finally forms t m small spaces. Each small space is called a cell, and the number of individuals in each cell is called cell density.
The advantage of the cell density method is to find out the distribution of solutions over the whole space without adding too much computation. The improved cell density method is to combine the cell density method with dominance relationship. Then use dominance relationship to screen until the population number is N. The procedure of individual selection process is present as follows:
Step 1: Divides each dimension of the objective space into t equal parts. The width of each part is
Step 2: Find the cell where each solution is located and calculate the number of solutions in each cell. Set up an empty set P new .
Step 3: Each cell is examined in turn, if the cell density is not zero, the individual with the smallest location number will be select and placed in collection E.
Step 4: Apply the non-dominated sorting to E to get the non-dominated solution set PE.
Step 5: Remove PE from P and add PE to P new . If the solutions in P new are less than N, go back to Step 3.
Figure 1 illustrates the process of using cell density method to screen solutions and successively select solution set PE to enter P new . As shown in Fig. 1, each solution has its corresponding location number. The larger the location number, the higher the priority of the corresponding solution to be selected. After dividing the cell regions, the number of solutions contained in each cell is determined. If a cell contains more than one individual, then the solution with the smallest location number is chosen. For example, solution A, B and C, D are in the same cell respectively. Since location number of A and D is the smallest in the cell, A and D are selected for solution set E. After selecting the optimal solution E in all cells, the non-dominated individuals in E are put into the solution set PE. The red dots represent the solution set PE1 that is first selected and put into P new . The green dots represent a solution set of PE2 that is put into P new after the second selection. Repeat the above steps until the number of solutions in P new reaches N.

Individual selection process.
The EXA diversity enhancement strategy is to optimize the non-dominated solution in the EXA. The PCA operator [27] is used to generate a new solution set to perturb the non-dominated solutions. So as to increase population diversity. The detailed steps are written in Algorithm 3.
EXA diversity enhancement
1: Calculate the non-dominated solutions of EXA and put them into solution set X.
2:
3: Randomly select Number individuals in X and denoted these individuals as X.
4:
5: Applying the PCA operator on X and generate new solution set S new .
6: EXA= EXA ⋃ S new .
7: Applying non-dominated sorting and crowding distance on EXA to select N solutions, and set these solutions as new EXA.
As shown in Algorithm 3, the non-dominated solution set X of the EXA is firstly calculated. If the number of individuals in X exceeds Number(Number is taken as 20), randomly select Number solutions from X and denoted these solutions as X. For each solution in X, PCA operator is applied to generate the new solution. Then add the generated new solution set S new into the original EXA. Apply non-dominated sorting and crowding distance on EXA to generate new EXA.
Figure 2 illustrates the process of generating new solutions through PCA mutation. As shown in Fig. 2, the black points represent the solutions in the non-dominated solution set, while the blue points represent the new solution set obtained by PCA mutation. From Fig. 2, it can be seen that the new solutions generated by PCA mutation formed around the old non-dominated solutions. The HV indicator [28] can evaluate the convergence, distribution and diversity of the set simultaneously. As shown in the Fig. 2, the area of the red line box represents the HV value of the new non-dominated solution set. The area formed by the dotted green line and the red line represents the HV value of the original solution set. It is obvious that the area of the former is larger than the latter. Therefore, through the original solution set and the new solution set generated by PCA, a new non-dominated solution set with better convergence and diversity is generated. The details of the PCA mutation are shown below.

Non-dominated solutions expansion.
Step1: Get the n × 1 vector mean by calculate the average of x1, …, x k and the n × n covariance matrix ∑ by ∑ = E [(x - mean) (x - mean) T ], where k is the number of solution in non-dominated set.
Step2: For covariance matrix ∑, compute the eigenvectors v1, …, v n and eigenvalues, and then arrange the corresponding eigenvectors in descending order according to the eigenvalues. Form a n × n matrix W = [v1, …, v n ].
Step3: Form a n × h matrix V = [v1, …, v h ] by selecting the first h eigenvectors from matrix W.
Step4: S new = ∅.
Step5: While |S new | < Number
Step5.1: y i = V T (x i - mean).
Step5.2:
Step5.3: S
new
=
Step6: Output new solution set S new .
The PCA algorithm is used as mutation operator to generates new solutions. The principal component of X is first computed. This procedure is mainly to analyze the distribution of the solution set in the decision space. The mapping of the solution set on the objective space is a combination of these principal components. The more the principal component column is used, the better the individual diversity and the worse the convergence of the solutions produced. Due to the contradictory relationship between diversity and convergence, it is very important to choose appropriate h. Therefore, a discussion on the value of h is set in Section 666. After obtaining the orthogonal basis V, an empty solution set S new is initialized. Then the orthogonal basis V is used to calculate the projection solution of non-dominated solution x i . Add the projected solution to S new until |S new | = Number.
Figure 3 gives the flow chart of TSDE. First initialize the population P and EXA, and then operate on the P and EXA respectively. For the P, first apply the population diversity enhancement strategy proposed in Section 3.1, and the detailed steps are given on the left side of the flow chart. After optimizing the initial population, new individuals are produced by selection, crossover and mutation. After that, the new individuals are put into P, and the non-dominated sorting is used to update P. For the EXA, EXA diversity enhancement strategy which proposed in Section 3.2 is used to optimize the EXA. The detailed steps are given on the right side of the block diagram. Thereafter, put the P into EXA, and update the EXA with non-dominated sorting and crowding distance. Repeat the above steps until the termination condition is met, and output EXA.

The flowchart of TSDE method.
Five multi-objective swarm algorithms, dMOPSO [29], MPSOD [30], MMOPSO [31], NMPSO [32] and CMO-PSO [33], are selected to verify the effectiveness of the algorithm. 19 test functions with different frontier characteristics are used to evaluate the performance of the algorithm. They respectively belong to ZDT series, DTLZ series and UF series. Different test functions correspond to decision variables of different dimensions. ZDT1-ZDT3 and UF1 series correspond to 30 dimension decision variables. ZDT4 and ZDT6 correspond to 10 dimensional decision variables. In DTLZ series, DTLZ1 has 7 dimensional decision variables. DTLZ2 and DTLZ4 have 12 dimensional decision variables. DTLZ7 has 22 dimensional decision variables. The number of individuals N of population P is set to 100. E max (the maximum evaluations of functions) is set to 30000. All experimental results are obtained on a PC equipped with 2.50-GHz CPU and 8-GB memory. TSDE and comparison algorithms are all run on the MATLAB program. Moreover, all source codes of the comparison algorithms are provided by PlatEMO [34].
Two indicators are used to evaluate the performance of an algorithm. They are Inverted Generational Distance (IGD) [35] and Hypervolume(HV) [28]. The IGD is a commonly used indicator to evaluate the performance of algorithms.
As shown in Equation \ref eq:781, P is the set of uniform sampling points of the real Pareto front. v is random point in P. |P| is the number of points contained in P. Q is the set of Pareto points obtained by this algorithm. By calculating the average Euclidean distance between real Pareto front and the Pareto front obtained by this algorithm to to evaluate the overall performance. The smaller the IGD value, the better the overall performance.
HV represents the volume of the hypercube enclosed by the individual in the solution set and the reference point in the objective space. HV can simultaneously evaluate the convergence and distribution of the solution set. The larger the HV value, the better the overall performance of the algorithm.
As shown in Equation 9, δ represents the Lebesgue measure, which is used to measure volume. |S| represents the number of non-dominated solution sets, v i represents the super volume formed by the reference point and the i th solution in the solution set.
Tables 2 3 respectively show the IGD and HV values of TSDE and comparison algorithm after 30 runs of each test function. The value outside the brackets is the mean, and the value inside the brackets is the standard deviation(std). For each test function, the best result is shown in bold. Moreover, the Wilcoxon rank-sum test [36] is adopted at a significance level of 0.05. In the last row of the table, "+", "-", "=" respectively indicate the sum of TSDE results are significantly better, worse, or similar to those of a competitor.
The mean IGD values and standard deviations obtained by the compared algorithms
The mean IGD values and standard deviations obtained by the compared algorithms
The mean HV values and standard deviations obtained by the compared algorithms
It can be seen from Table 2 that the IGD results of TSDE are optimal in 10 of the 19 functions. This shows the advantages of TSDE in dealing with complex multi-objective optimization functions. Compared with dMOPSO, TSDE is inferior to dMOPSO on UF10, and is better than dMOPSO on the remaining 18 test functions. Compared with MPSOD, TSDE is inferior to MPSOD on UF1, UF2, DTLZ2 and DTLZ4, and there is no significant difference from MPSOD on ZDT6 and UF3, and is better than MPSOD on the remaining 13 test functions. Compared with MMOPSO, TSDE is inferior to MMOPSO on UF3 and UF10, and is better than MMOPSO on the remaining 17 test functions. Compared with NMPSO, TSDE is inferior to NMPSO on DTLZ7, UF3 and UF10, and is better than MMOPSO on the remaining 16 test functions. Compared with CMOPSO, TSDE is inferior to CMOPSO on ZDT1, ZDT2, ZDT3, DTLZ2, DTLZ4, and UF3, and there is no significant difference from CMOPSO on ZDT6 and DTLZ1, UF1 and UF6, and is better than CMOPSO on the remaining 10 test functions.
Table 3 shows the HV mean and std of TSDE and comparison algorithm after running 30 times independently on each test function. Among the 19 test functions, 11 of TSDE achieved the best results. Compared with dMOPSO, TSDE is inferior to dMOPSO on UF10, and there is no significant difference from dMOPSO on ZDT3 and UF8, and is better than dMOPSO on the remaining 16 test functions. Compared with MPSOD, TSDE is inferior to MPSOD on ZDT2, DTLZ2 and DTLZ4, and there is no significant difference from MPSOD on UF10, and is better than MPSOD on the remaining 15 test functions. Compared with MMOPSO, TSDE is inferior to MMOPSO on UF10, and there is no significant difference from MMOPSO on ZDT2, DTLZ4, UF3 and UF6, and is better than MMOPSO on the remaining 14 test functions. Compared with NMPSO, TSDE is inferior to NMPSO on DTLZ2, UF3, UF8 and UF10, and there is no significant difference from NMPSO on UF6 and UF9, and it is better than MMOPSO on the remaining 13 test functions. Compared with CMOPSO, TSDE is inferior to CMOPSO on DTLZ2, UF3 and UF6, and there is no significant difference from CMOPSO on ZDT1, ZDT2, DTLZ4 and UF10, and is better than CMOPSO on the remaining 12 test functions. It is worth noting that due to the different calculation methods of the indicators, the optimal IGD value and HV value are sometimes inconsistent. This does not affect the quality of the evaluation algorithm, but shows the necessity of using two evaluation indicators.
In order to show more vividly the superiority of the TSDE algorithm over the comparison algorithm, Figs. 4-12 shows the Pareto front of each algorithm in some tests. It can be seen that the Pareto front of TSDE on ZDT3 is slightly inferior to CMOPSO. On ZDT4, TSDE has the best distribution and convergence among all algorithms. In the DTLZ series, the Pareto front of TSDE is the best on DTLZ1 and DTLZ7. On DTLZ4, the Pareto front of TSDE is inferior to MPSOD and CMOPSO. In the UF series, the Pareto front of TSDE is the best on UF2,UF4 and UF7. On UF9, the Pareto front of TSDE is slightly inferior to NMPSO.

Pareto front of TSDE, dMOPSO, MPSOD, MMOPSO, NMPSO, CMOPSO on ZDT3.

Pareto front of TSDE, dMOPSO, MPSOD, MMOPSO, NMPSO, CMOPSO on ZDT4.

Pareto front of TSDE, dMOPSO, MPSOD, MMOPSO, NMPSO, CMOPSO on DTLZ1.

Pareto front of TSDE, dMOPSO, MPSOD, MMOPSO, NMPSO, CMOPSO on DTLZ4.

Pareto front of TSDE, dMOPSO, MPSOD, MMOPSO, NMPSO, CMOPSO on DTLZ7.

Pareto front of TSDE, dMOPSO, MPSOD, MMOPSO, NMPSO, CMOPSO on UF2.

Pareto front of TSDE, dMOPSO, MPSOD, MMOPSO, NMPSO, CMOPSO on UF4.

Pareto front of TSDE, dMOPSO, MPSOD, MMOPSO, NMPSO, CMOPSO on UF7.

Pareto front of TSDE, dMOPSO, MPSOD, MMOPSO, NMPSO, CMOPSO on UF9.
In summary, it is not difficult to find that the solution obtained by TSDE has a good Pareto distribution and a good convergence rate in the process of evolution. Due to the emphasis on diversity enhancement, TSDE performs particularly well when it comes to dealing with discontinuous functions. The results show that TSDE algorithm is improved in both convergence and diversity and is potential in dealing with multi-objective problem.
Two comparison algorithms TSDE1 and TSDE2 are provided to verify the effectiveness of the strategy in the algorithm. TSDE1 is the algorithm without the population diversity enhancement strategy. TSDE2 is the algorithm without the EXA diversity enhancement strategy. Table 4 shows the IGD mean and std of the two comparison algorithms and TSDE after 30 runs on the test function. It can be seen from Table 4 that TSDE gets better results in 11 of the 19 test functions. By comparing TSDE1 and TSDE2 respectively, it can be concluded that the applied strategy is effective.
Efficiency analysis of strategies
Efficiency analysis of strategies
First, compare TSDE1 with TSDE. As can be seen from Table 4, TSDE is inferior to TSDE1 in DTLZ1 and UF4, and there is no obvious difference from TSDE1 in 8 test functions such as ZDT2. In the remaining 9 test functions, TSDE is better than TSDE1. This result shows that the strategy of population diversity enhancement strategy is effective for the algorithm. The advantages of population diversity enhancement strategy are as follows:
1. The process of randomly generating new individuals can effectively prevent the algorithm from trapping in local optimal Pareto front.
2. Unlike the traditional sorting method, the optimal sequence method associates each individual with a value of K, which makes the selection process of individuals clear and fast.
3. The cell density method makes the individuals in the same cell not be selected at the same time, which increases the population diversity.
Then compare TSDE2 with TSDE. TSDE is inferior to TSDE2 in ZDT6, DTLZ1 and UF4, there is no obvious difference from it in 8 test functions such as ZDT1, and it is better than TSDE2 in the other 8 test functions. The advantage of TSDE is mainly reflected in the test function with complex Pareto front, which effectively alleviates the search stagnation of the complex test function.
Figure 13 shows the IGD variation trends for some test function. The horizontal axis is the 100 uniform sampling points during operation and the vertical axis is the corresponding log(IGD) values. The green line represents the IGD variation trend of TSDE1 and the red line represents the IGD variation trend of TSDE. The blue line represents the IGD variation trend of TSDE2. It also can be seen that TSDE can get better results on DTLZ and UF series test functions and shows obvious advantages in dealing with irregular frontier. This should be the result of PCA operator producing more non-dominated solutions and increasing the coverage of the frontier. Anyway, the addition of strategies did not slow down the convergence speed of the algorithm, but improved the Pareto front performance of the algorithm.

Evolution process of TSDE, TSDE1 and TSDE2.
The parameter h in EXA diversity enhancement strategy represents the number of components of the original solution set when a new solution set is generated. The more eigenvectors are adopted, the larger the parameter h is. The influence of reference vector on the result is from left to right and from large to small. When the h value is too small, the generated solution may be quite different from the original solution, which can not retain the advantages of the original solution. When the h value is close to the objective space dimension, the new solution is almost the same as the original solution, which can not achieve better screening effect.
Table 5 shows the IGD results of the algorithm running on ZDT, DTLZ and UF series functions with different h values. In order to make the result clearer, only EXA diversity enhancement strategy is used. An h suitable for all test functions should be selected. Since the dimensions of different test functions are different in the decision space. The suitable h should not be greater than the test function DTLZ1 with the smallest dimension. The dimension of DTLZ1 in the decision space is 7, so h should be selected among 1, 3, and 7. h = 1 obtains the best value on the 2 test functions of DTLZ4 and UF6. h = 7 obtained the best value in the 4 test functions of ZDT4, ZDT6, UF1 and UF3. However, h = 3 obtains the best results on 8 test functions, so the final h takes 3.
The effect of parameter h
The effect of parameter h
In order to solve the problem of premature convergence, a two-stage diversity enhancement differential evolution algorithm for multi-objective optimization problem is proposed. In order to produce high quality offspring, an improved cell density method is used to screen the parent population. In addition, perturb non-dominated solutions in the EXA to increase diversity. After compared with the other advanced algorithms, it can be concluded that the TSDE can obtain better results in several different metrics. Especially on the diversity of the discontinuous problem, TSDE shows better performance.
Although TSDE has achieved certain results in the improvement of MODE, there is still a lot of research space. Here are several possible directions for future research.
(1) The TSDE algorithm shows good convergence and diversity when dealing with some complex multi-objective problems, but it still needs to continue to study in solving high-dimensional and dynamic problems.
(2) According to the evolutionary state of the population, the corresponding evolutionary operator is selected to balance exploration and exploitation. Moreover, change the parameters in the algorithm such as n size and h with the environment.
(3) Take prevention of slippage and equal relative agreement as the objective function. Apply TSDE to optimize the rolling schedule to guide the production of products.
Footnotes
Acknowledgments
The author would like to thank her mentor and partner. This work was supported by National Key Research and Development Program of China (No. 2018YFB1702300), National Natural Science Foundation of China (No. 62003296), Natural Science Foundation of Hebei (F2020203031), Science and Technology Research Projects of Hebei University (QN2020225), Post-Doctoral Research Projects of Hebei (B2019003021) and Doctoral Foundation of Yanshan University (NO. BL18048).
