Abstract
The key characteristic of multi-objective evolutionary algorithm is that it can find a good approximate multi-objective optimal solution set when solving multi-objective optimization problems(MOPs). However, most multi-objective evolutionary algorithms perform well on regular multi-objective optimization problems, but their performance on irregular fronts deteriorates. In order to remedy this issue, this paper studies the existing algorithms and proposes a multi-objective evolutionary based on niche selection to deal with irregular Pareto fronts. In this paper, the crowding degree is calculated by the niche method in the process of selecting parents when the non-dominated solutions converge to the first front, which improves the the quality of offspring solutions and which is beneficial to local search. In addition, niche selection is adopted into the process of environmental selection through considering the number and the location of the individuals in its niche radius, which improve the diversity of population. Finally, experimental results on 23 benchmark problems including MaF and IMOP show that the proposed algorithm exhibits better performance than the compared MOEAs.
Introduction
Multi-objective optimization problems(MOPs) with two or three objectives to be optimized simultaneously in real-world applications [1]. Several objectives in a MOP are in conflict with each other, meaning that there is no single solution that optimizes all objectives. Similarly, the goal of solving a MOP is to find a set of solutions as a tradeoff between different objectives, which is known as Pareto optimal solutions. The obtained tradeoff solutions should not only be close to Pareto front (PF) for better convergence performance in the objective space, but also have good diversity.
In the last two decades, various evolutionary algorithms have demonstrated high effectiveness in dealing with MOPs, which known as multi-objective evolutionary algorithms(MOEAs). In the process of population evolution, MOEAs allow the search of Pareto approximation solutions in a single run and can not only guide the population to evolve in the PF direction, but also spread along the PF direction with good distribution and expansibility [2]. Population diversity is preserved in the process of environmental selection by choosing different solutions from existing populations and passing them on to the next generation.
Generally, MOEAs are mainly considered from two directions of convergence and diversity. NSGAII [3] is a classical dominance-based MOEA, which adopts a non-dominated sorting mechanism and a diversity maintenance scheme(crowding distance) to select candidates. MOEA/D [4] is the classical decomposition-based MOEA, which transforms a MOP into a set of subproblems and optimizes them simultaneously. RVEA [5], NSGAIII [6] et al update the solutions according to the predefined reference vectors, and each subproblem corresponds to a solution to form the solution set. In this situation, the presupposed uniformly distributed reference vector plays an important role in population distribution, and the scalarizing function can not only ensure the convergence of the algorithm, but also balance the diversity. In addition, a class of algorithms based on indicators are also favored by researchers, such as Hypervolume (HV) [7], R2 indicator [8] and Inverted Generation Distance (IGD) indicator [9] and so on. As for indicator-based algorithms, the solutions with the least contribution to the population indicator is iteratively deleted, but the computational complexity has always been a difficult problem to solve.
Besides, the quality of the offspring is also a key factor affecting the performance of the algorithm. Therefore, considering the convergence and diversity of the algorithm, the construction of matching pool needs to be analyzed. For instance, DAEA [10] uses a duplication analysis-based method to modified the reproduction process so as to improve the quality of offsprings. DGEA [11] uses the dominated solutions to generate the descendant solutions of the Pareto optimal set to enhance convergence, and uses the non-dominated solutions to disperse the solutions on Pareto optimal set to maintain diversity. RSEA [12] suggests a region search strategy to deal with different kinds of benchmark problems, where the region search strategy not only enhance the diversity of population, but also improve the quality of offsprings. Therefore, both convergence and diversity are necessary to produce high-quality progeny.
The most MOEAs have witnessed great success in solving the regular PFs, however, a large number of literature studies show that most of the existing MOEAs diversity preservation methods encounter difficulties in solving the MOPs of extremely concave, extremely convex or other highly irregular PFs. While some MOEAs are specifically tailored to mop with irregular PFs, most MOEAs are less versatile [13]. For example, decomposition-based MOEAs using a set of predefined fixed and uniformly distributed weight vectors are difficult to search the entire irregular Pareto front because the weight vectors are only distributed on part of the irregular front [14]. Most diversity maintenance in dominance-based MOEAs assume that PF is regular, so when PF is irregular, it does not work properly [3]. Indicator-based MOEAs are based on the selection of individuals with greater contributions. However, for the degradation front, the contribution value of the indicator may mislead the environmental selection, because many dominated individuals scattered in other regions of the objective space may contribute more to the indicator [7].
In the existing studies, MOEAs that solve irregular front problems can be divided into four types [15].
The first type is the fixed vector based MOEAs with auxiliary methods, such as non-dominated sorting, archive. For example, BCE-MOEA/D [16] uses non-dominated sorting and decomposition to exchange the information during the search process, which make it possible to solve irregular problems. MOEA/D-AED [17] uses archive to store the elite solutions with better fitness values by MOEA/D. However, the idea is still that each subproblem is associated with a different Pareto optimal solution, which is difficult to adapt to solving irregular front problems. Therefore, MOEA/D-SAS [18] and ASEA [19] allow multiple individuals to be associated with the same active reference vector. Besides, two sets of fixed reference vectors, one set starting from the ideal point and the other from the lowest point, are used to solve irregular problems, such as PAEA [20] and MOEA/AD [21]. However, although the two sets of reference vectors are used together, there is only one solution associated with each vector. Therefore, MOEA/D-MR [22] uses two sets of reference vectors, and each solution can be associated to several nearest reference vectors. However, the predefined uniformly distributed reference vectors may not match well the shape of the irregular fronts.
The second type is MOEAs based on reference vectors adjustment. In the existing studies, MOEA/D [4] and RVEA [5] adopt different scalarizing function to guide the search process, where the scalarizing function plays a key role to balance the convergence and diversity. However, the adjustment of adaptive reference vectors should take into account both the shape of PFs and the scalarizing function adopted in solving irregular problems. In this case, the main two questions are difficult to deal with: which and when the reference vectors should be adjusted. In the existing research, the current population or archive population is used to adjust reference vectors, such as MOEA/D-AWA [23], MOEA/D-M2M [24]. However, a rapid change in the distribution of the population may lead to lost the promising solutions. Some researchers propose to use the existing reference vectors adjustment, for example, in A-NSGAIII [6], the niche count is more than one around the reference vectors. However, this method performs not well when dealing with degenerate fronts. Besides, self-organising map (SOM) network or growing neural gas (GNG) is used to learn the topology of fronts, such as MOEA/D-SOM [25], DEA-GNG [26]. However, this method needs a huge number of reference vectors to be sampled.
The third type is MOEAs based on reference points. One method uses the initially generated points to adjust reference points, for example, AR-MOEA [27] uses the higher contribution of individuals as new reference points and delete the individuals which is not associated with reference points. However, the limited number of iterations may result in the waste of reference points. Therefore, the current population with good convergence and diversity is used as the reference points to guide the population update, such as CAMOEA [28] and RPEA [29]. However, reference points resulting from frequent changes in population distribution in each generation may reduce the rate of convergence.
The forth type is MOEAs based on grid or clustering, which divides the population into a number of subregions and selects only one solution from each subregion. RdEA [30] uses the grid method to deal with irregular front problems and obtains certain competitiveness. However, this kind of algorithms face the great difficulties, such as the number of grids, the selection of dividing points and the prediction of individual distribution, when the grid method is adopted. In addition, clustering divides the population based on the similarity of the solutions, which can effectively group the solutions into one subproblem. For example, F-DEA [31] regards the reference points generated by Das and Dennis’s as the cluster centers, but the distribution of reference points will effect the selection of population. Therefore, EMyO/C [32] uses a bottom-up hierarchial clustering and selects the solution nearest to the ideal point from each cluster. Clustering method can automatically recognize the distribution of the population and is an effective approach to deal with irregular fronts, however, the clustering is easily affected by the dominated solutions in the updating process [15].
Through a review of the existing literature, it is simple and effective to guide individual selection to solve irregular fronts according to population information. In evolutionary algorithm, niche technology is proposed to simulate the phenomenon of "birds of a feather flock together" in nature in order to maintain the diversity of evolutionary population. In this method, individuals with similar characteristics cluster together and the fitness values are calculated to define the level of similarity within the niche radius. Therefore, this paper proposes a multi-objective evolutionary algorithm based on niche selection of population. The contribution of this paper includes the following three aspects: Construct a matching pool based on the convergence and distribution performance. In the process of generating offspring, when the non-dominated solutions do not converge to the first front, the dominated relations of the main objective functions of the matching pool are chosen as parent population mainly by the front layers F and convergence values Con. When the non-dominated solutions converges to the first front, the mating pool is designed by the diversity values Div calculated by the niche to select parents and produce better offsprings. Environment selection is based on niche selection. In the environmental selection process, a normalization procedure is used to eliminate the effects of different ranges on the directional density estimation. Then, niching method is used to estimate the crowding degree of a solution by considering both the number and the location of the individuals in its niche. The diversity performance of the MOEANS algorithm is verified by comparing with 15 representative MOEAs on 23 benchmark problems. The experimental results show that MOEANS has better diversity performance than MOEAs.
The rest of this paper is organized as follows. Section 2 describes some background knowledge. Section 3 introduces the proposed MOEANS algorithm. Then, section 4 presents and discusses the experimental results. Finally, section 5 concludes this paper.
Background
Basic definition
Generally, a minimization multi-objective optimization problem(MOP) with m objectives and n-dimensional decisions can be mathematically defined as [3]:
where
In addition, some basic definitions are shown below [33]:
The traditional MOEAs, such as NSGAII [3], make extensive use of crossover and mutation operators in the process of evolution to generate offspring. However, due to the high randomness of parental mating and progeny reproduction, the process of progeny generation is uncertain without proper guidance. MOEA/D [4] generates offspring according to the subproblem neighborhood, which is beneficial to local space search, but it is difficult to search all degenerate PFs or inverted PFs for the distribution of fixed vectors. RSEA [12] uses the region search method, which is applied to constrain the updating process and is associated with each solution in a region. However, this algorithm shows the algorithm’s reliability for solving both convex and concave problems. DAEA [10] proposes that a method of duplication analysis method in decision space is adopted to filter out the redundant solutions in the objective space. DGEA [11] proposes an adaptive offspring generation method which constructs the direction vectors in the decision space to reproduce promising offspring solutions. However, the distribution of solutions in the decision space is not consistent with the distribution of functions in the objective space, which may not be able to search all PFs in the objective space well.
As for dealing with irregular PFs, RVEA [5] uses a set reference vectors to divided the objective space into a number of subspaces and adopts the angle penalized distance to maintain the diversity. Then, a reference vector adaptation strategy is adopted to deal with scaled problems with no-well normalized objective functions. BCE-MOEA/D [16] proposes a bi-criterion evolution (BCE) framework of the Pareto criterion (PC) and Non-Pareto criterion (NPC), which attempts to make use of their strengths and compensates for each other’s weaknesses for solving convex, concave, linear, mixed, discontinuous and complex PFs. However, vector evolution-based individuals are affected by the distribution of weight vectors in solving degenerate and inverted problems. MOEA/D-PaS [34] proposes Pareto adaptive scalarizing (PaS) approximation to approximate the optimal p value, which avoids an estimation of the PF geometrical shape and is computationally efficient. A-NSGAIII [6] generates more reference vectors around the promising reference vectors, but this method does not shows well in solving degenerate PFs. MOEA/D-AWA [23] utilizes the historical non-dominated solutions in archive to detect promising regions, and a set of solutions are used to generate the reference vectors. However, the rapid change in distribution of the non-dominated solutions may lose the promising regions. Besides, DEA-GNG [26] and RVEA-iGNG [35] trains growing neural gas (GNG) network to adjust the reference vectors in order to adopt to the shape of PFs. However, a large number of reference vectors are needed to be sampled when solving irregular PFs. ARMOEA [27] adjusts the reference points generated with Das and Dennis’s approach by using the contribution of individuals, however, this method can not be well adapted to the population distribution in finite iterations. RPEA [29] adopts the current population as reference points to guide evolution, however, the frequent changes of reference points with population distribution may reduce the convergence rate. In order to avoid predefining the clustering centers, EMyO-C [32] uses a bottom-up hierarchical clustering method and selects the solution nearest to the ideal point from each cluster. Clustering method can automatically identify the population, however, evolution is very susceptible to the influence of dominated solutions.
The main purpose of the MOEAs is to converge the solution set to the real PFs and have uniform distribution on the PFs, no matter what methods are taken. According to the above existing literature, MOEAs based on population information have better performance in solving irregular front problems. Inspired by the above research methods, we propose a multi-objective evolutionary algorithm based on niche selection in solving irregular Pareto fronts. In this algorithm, NGSAII algorithm is used as the main framework, the Pareto criterion in BCE-MOEA/D is used to construct the mating pool and maintain the diversity in environmental selection.
Proposed multi-objective evolutionary algorithm
Framework of MOEA
In this section, the framework of MOEANS is given in Algorithm 1, where some parameters are given, such as the population size N, the number of objectives m and the number of evaluations FEs. In addition, the final expected population P is when the termination condition is satisfied. The framework of MOEANS algorithm mainly includes two parts: Initialization and Main loop.
1: Initialization
2: Randomly initialized population (P)
3: Non-dominated sorting method is used to divide individuals into different layers (F = F1, F2 . . .), i = 1, 2, . . .
4: Calculate the values of convergence (Con) and diversity (Div)
5: Main Loop
6:
7:
8: Construct the mating pool based on TournamentSelection according to P, F i , Con.
9:
10: Construct the mating pool based on TournamentSelection according to P and Div.
11:
12: Use genetic algorithm to reproduce offspring Q according to matingpool
13: Execute the environmental selection to obtain P, F i , Div, Con according to P, Q.
14:
15:
(1) Initialization: firstly, initialized population P is randomly generated in the range. In this population, non-dominated sorting method is used to divide individuals into different layers (F = F1, F2 . . .) according to NSGAII. Then, the values of convergence (Con) and diversity (Div) are calculated. Firstly, the objective function is normalized into [0,1] and the formula is as follow:
Then, the convergence values (Con) and diversity values (Div) are calculated with the normalized objectives. In the existing research, the sum of of the normalized objective values is defined as the convergence degree of the solution x, and the formula of convergence values is as follows:
The diversity values is calculated by the population information, which is based on the number and location of the solutions in its niche[16]. The diversity values is calculated as follows:
(2) Main Loop: the algorithm enters the main loop until the termination criterion is satisfied, where the selection process of mating pool depends on whether the number of front layers of non-dominated solutions is greater than 1, because when the number of front layers is equal to 1, it means that all solutions are non-dominated. In this process, the convergence or distribution performance of the population is considered to choose which method to construct the matching pool. Therefore, if the condition (F i > F1) is met, the mating pool by using a binary tournament selection is based on the different layers F and the convergence values Con, which is advantageous to produce more converge progeny promotion. Otherwise, a binary tournament selection is executed based on the diversity values Div, which is contributed to produce progeny with more uniform local distribution. In each selection, if two solutions are randomly selected from the population, one solution having the smaller front will be selected as the parent. Then, the offsprings population Q is reproduced by using crossover and mutation operators of genetic algorithm. Finally, the parent population P and offspring population Q are merged into environmental selection for the next generation and the final population P is obtained.
Environmental selection plays a key role in maintaining the population diversity and selecting the mating pool. In this paper, we adopt the niche selection strategy to select the uniformly distributed solutions, where N candidate solutions are survived to reproductive new population from the combined set of parent and offspring population. The procedure of environmental selection is shown in Algorithm 2.
1: Execute non-dominated sorting to divide individuals into different layers (F = F1, F2 . . .), i = 1, 2, . . .
2: NP = |F1 ∪ F2 ∪ . . . ∪ F k | > = N Normalized the objective values and obtain f′ according to Algorithm 3
3:
4: Calculate the distance d (x, y) according to Eq. 6
5: Determine the niche radius r = 3
6: Calculate R (x, y) according to Eq. 5
7: Delete the candidate solution with the worse Div value from F k
8: Update the radius of niche of all the remaining candidate solutions in F k
9:
10: Store the N non-dominated solutions in set P and k layers into F={F1, F2, . . . , F k }
11: Calculate the Con and Div values by the stored solutions
12:
In the proposed MOEANS, the niche selection between the candidate solutions is used in the environment selection to ensure the good distribution performance of the algorithm and to update the convergence values of the algorithm. In this situation, F = [F1, F2, . . .] is constructed via non-dominated sorting method in NSGAII, and the maximal front number k is found in the the set of F so that the number of candidate solutions from F1 to F k is greater than or equal to the population size N.
In the loop of Algorithm 2, when the non-dominated population size NP is great than population size N, the loop is carried out. Then, the Euclidean distance d (x, y) between any two solutions is calculated according to Eq. 6. In this situation, we determine the radius of the niche after sorting d (x, y) in ascending order and find these solutions in radius, where the radius is composed of the nearest three solutions. Next, these candidate solution with the worst radius value from F k is found and deleted so that the overcrowded candidate solution is screened and deleted one by one in the form of radius niche to make the distribution of solution set better. In addition, it is worth noting that, since the radius value of each candidate solution is related to the radius of others solutions remaining in the current population, the radius of niche of all the remaining candidate solutions in F k is updated in the process of loop. Finally, the next parent population P stores N non-dominated solutions from F1 to F k , and the new Con and Div is calculated by the P to generated next offspring population.
The detail projection is carried out in Algorithm 3.
1: Determine ideal point z min =min (f)
2: find the extreme solutions from F1
3: Calculate the intercept a
4: Normalize the objectives by Eq 7
Firstly, extreme points is needed to be found according to the the candidate solutions in F1, and the projection is executed by the formula [6]:
In order to prove the effectiveness of the insertion normalization method, Table 1 records the comparison between MOEANS of projection normalization and max/min normalization. In Table 1, MOEANS1 adopts the max/min normalization method and MOEANS adopts the projection normalization method. Experimental results show that MOEANS performs better than MOEANS1.
IGD values of MOEANS algorithm compared with different normalization methods
In MOEANS, the computational cost is consist of individual exploration and population maintenance. In population maintenance, the Euclidean distance between any two individuals in the population is first calculated and the computations is O (mN2). Then, the niche selection needs to calculate the niche radius, which needs O (N2) computations. In individual selection, the convergence values or diversity values needs O (N2) computations, and O (N) is needed by exploring which individuals will be selected as parents. Therefore, the complexity of MOEANS is O (mN2).
Experimental design
Test problems
In this paper, 23 test problems with diverse properties test suite(MaF1-MaF15) [36] and IMOPs [37] are used, which is the good representation of various real-world scenarios. The characteristics and parameter settings of MaF and IMOPs test problems is shown in Table 2, where m is the number of objective, n is the dimension of decision variable.
The characteristics and parameter settings of 23 test problems
The characteristics and parameter settings of 23 test problems
The quality of the optimization algorithm is needed to be evaluated via some metrics. In the existing research, the inverted generation distance(IGD) [38] is widely used, which can measure both convergence and diversity. The IGD value is calculated from a set of uniformly distributed points across PF to the closet solution in its approximation set. The formula is shown as follows:
Hypervolume (HV) [39] is defined as tge volume of the hypercube enclosed in the objective space by the reference point and every vector in the Pareto approximation set A. This is mathematically defined as:
In this section, we employ the standard toolkits to implement the peer algorithms and the original study to set parameters of compared algorithms. The proposed algorithm is to be validated to compare with classical algorithms, which includes promoting matching pools, based on fixed reference vectors, based on reference vector adjustment, based on reference point adjustment and based on clustering. The comparison of algorithms can be divided into three groups: the first group is NSGAII [3] and MOEA/D [4], DGEA [11], DAEA [10] and RSEA [12]. The second group is BCE-MOEA/D [16], MOEA/D-AWA [23], MOEA/D-PaS [34], A-NSGAIII [6] and RVEA [5]. The third group is EMyO-C [32], ARMOEA [27], RPEA [29], RVEA-iGNG [35] and DEA-GNG [25].
In addition, the number of evaluations FEs = 100000, the population size N = 100. All algorithms run on PlatEMO [40], running all algorithms 20 times per problem to avoid surprises.
Experimental results
In this section, experimental results is shown to demonstrate the superiority of MOEANS for convergence and diversity in dealing with irregular front problems.
The analysis of data
Tables 3-8 list the means and standard deviations of IGD and HV respectively of the 16 algorithms on MaF and IMOP problems suits. In addition, Wilconxon’s rank sum test [41] is carried out between MOEANS and each compared algorithm on each test problem at 0.05 significance level, which is aimed to investigate whether MOEANS is superior to compared algorithms in a statistical sense. In this case, +/-/≈ is used to indicate that the compared algorithm is superior to, inferior to and similar to MOEANS algorithm respectively, where the best results based on the mean values for each test problem are highlighted in boldface. In addition, the last and penultimate row of the tables show the proportion of the optimal value in the total between MOEANS and the compared algorithms on the MaF and IMOP test problems.
Comparison of the MOEAs on IGD value with means and standard deviations for MaF and IMOP benchmark problems
Comparison of the MOEAs on IGD value with means and standard deviations for MaF and IMOP benchmark problems
Comparison of the MOEAs on HV value with means and standard deviations for MaF and IMOP benchmark problems
Comparison of the MOEAs on IGD value with means and standard deviations for MaF and IMOP benchmark problems
Comparison of the MOEAs on HV value with means and standard deviations for MaF and IMOP benchmark problems
Comparison of the MOEAs on IGD value with means and standard deviations for MaF and IMOP benchmark problems
Comparison of the MOEAs on HV value with means and standard deviations for MaF and IMOP benchmark problems
Tables 3 and 4 record the IGD and HV means and standard deviations of NSGAII, MOEA/D, DGEA, DAEA and RSEA, respectively. From Table 3, MOEANS obtains 12 best IGD values out of 23 test problems, lager than the compared algorithms (i.e., NSGAII, MOEA/D, DGEA, DAEA and RSEA obtained the number of IGD best values are 3, 0, 6, 2, 0, respectively). From Table 4, it can be seen that MOEANS obtains 14 best HV values out of 23 test problems, lager than the compared algorithms (i.e., NSGAII, MOEA/D, DGEA, DAEA and RSEA obtained the number of HV best values are 2, 0, 5, 2, 0, respectively). In this situation, NSGAII uses the non-dominated sorting and crowding distance to balance the convergence and diversity. MOEA/D uses the decomposition method to transform a MOP into a group of single objective and optimize them simultaneously. Compared with NSGAII and MOEA/D, MOEANS algorithm adopts the non-dominated sorting and niche selection to update the population. As can be seen from the statistical results in Tables 3 and 4, MOEANS algorithm performs well than NSGAII and MOEA/D in solving irregular problems. DGEA, DAEA and RSEA algorithms are mainly constructed from matching pools to improve the quality of offspring and have been successful in dealing with regular PFs while being ungenerous to irregular PFs. It can be seen from the data statistics that MOEANS algorithm using niche selection strategy is more competitive in dealing with irregular PFs.
Table 5 and Table 6 record the IGD and HV means and standard deviations of BCE-MOEA/D, MOEA/D-AWA, MOEA/D-PaS, A-NSGAIII and RVEA, respectively. From Table 5, MOEANS obtains 13 best IGD values out of 23 test problems, lager than the compared algorithms (i.e., NSGAII, MOEA/D, DGEA, DAEA and RSEA obtained the number of IGD best values are 5, 5, 0, 0, 0, respectively). From Table 6, it can be seen that MOEANS obtains 8 best HV values out of 23 test problems, lager than the compared algorithms (i.e., BCE-MOEA/D, MOEA/D-AWA, MOEA/D-PaS, A-NSGAIII and RVEA obtained the number of HV best values are 6, 8, 0, 0, 1, respectively). In this group, the algorithms mainly are based on the reference vectors. BCE-MOEA/D and MOEA/D-PaS adopt auxiliary selection methods working together with a set of fixed reference vectors to solve irregular PFs for improving the diversity of population. However, although the auxiliary method can adjust the distribution of the solution set, it is still affected by the evenly distributed weight vector, so it is difficult to search the real front for extremely irregular problems, such as MaF1-MaF15, IMOP4-IMOP5 and IMOP8. RVEA algorithm uses the angle penalized distance (APD) under the guidance of reference vectors to maintain population diversity. A-NSGAIII generates denser reference vectors around promising regions by using the information of the active reference vector for improving the distribution of population. However, the distribution of solution set is still affected by weight vector, and it is still difficult to search all PFs for degradation problems MaF6, MaF8, MaF9 and MaF13. MOEA/D-AWA adopts all historical non-dominated solutions in current archive population to make the adaptation of reference vectors. From the statistical data in Table 5 and Table 6, the number of MOEA/D-AWA superior to, inferior to and similar to MOEANS is 6/15/2 and 7/13/3 respectively, which show the good performance in solving irregular PFs. However, the generation of the reference vectors using the solutions in archive is only triggered at the late stage of the search process, and the promising regions may not be found if the population distribution changes dramatically. MOEANS constructs niches based on current population information and selects high-quality solutions directly within niches radius. According to the data statistics, compared with these algorithms for adjusting the reference vectors, MOEANS algorithm has a certain improvement in the search of the whole front in solving irregular front problems.
Table 7 and Table 8 record the IGD and HV means and standard deviations of EMyO-C, ARMOEA, RPEA, RVEA-iGNG and DEA-GNG, respectively. From Table 7, MOEANS obtains 12 best IGD values out of 23 test problems, lager than the compared algorithms (i.e., EMyO-C, ARMOEA, RPEA, RVEA-iGNG and DEA-GNG obtained the number of IGD best values are 1, 1, 0, 5, 4, respectively). From Table 8, it can be seen that MOEANS obtains 8 best HV values out of 23 test problems, lager than the compared algorithms (i.e., EMyO-C, ARMOEA, RPEA, DEA-GNG obtained the number of HV best values are 3, 1, 0, 2, respectively) but less than RVEA-iGNG. In this set, the compared algorithms mainly are based on learning the distribution of PFs, reference points and clustering. RVEA-iGNG and DEA-GNG adjust the reference vectors by training a growing neural gas (GNG) network. DEA-GNG trains the GNG network and adjusts the all reference vectors in each generation, and RVEA-iGNG is designed for timely yet steadily adjusting the reference vectors. In Table 7 and Table 8, the number of RVEA-iGNG superior to, inferior to and similar to MOEANS is 6/14/3 and 7/9/7 respectively, and the number of DEA-GNG superior to, inferior to and similar to MOEANS is 3/16/4 and 3/15/5 respectively. It can be seen from the data that RVEA-iGNG algorithm performs almost as well as MOEANS in solving irregular PFs in HV data statistics. However, the effect of using GNG to adjust reference vectors on inverted PF, IMOP4-IMOP7 and extremely irregular PFs is not as good as the niche selection method adopted by MOEANS. ARMOEA adjusts the reference points according to the uniformly distributed reference points are initially produced with Das and Dennis’s approach. In Table 8, ARMOEA obtains the similar performance than MOEANS on MaF5, MaF13, MaF14, IMOP1 and IMOP5, superior than MOEANS on MaF12, MaF15 and IMOP2. However, in the limited number of iterations, it can not well adapt to the distribution of population, resulting in the waste of reference points. RPEA adopts the current population to adjust reference points and adaptively adjusts the convergence and distribution of the solution. However, the experimental results show that the algorithm is obviously inferior to MOEANS in solving irregular front problems. EMyO-C uses the individuals to adaptively clustering, which performs the better convergence and diversity on MaF7, MaF13 and MaF15 than MOEANS. EMyO-C selects the solution closest to the ideal point from each cluster to ensure the convergence of the algorithm, but the distribution performance needs to be improved.
The IGD and HV values of 16 algorithms were calculated according to the data in Table 3-Table 8. Although the statistical results of the two indicators are different, this is due to the different calculation methods of indicators. According to the law of no free lunch [42], MOEANS algorithm is not guaranteed to solve all the problems well. However, at least for most problems, the proposed MOEANS algorithm obtains more best results.
The analysis of Pareto front figures can intuitively see the convergence and distribution of the algorithm on each problem and the indicator convergence figures can show the convergence speed and accuracy of the algorithm.
Fig. 1 lists the the representation of the optimal solutions obtained by each algorithm on MaF1, MaF6 and IMOP5, which is characterized by inverted, degenerate and eight circles. From Fig. 1, MOEA/D, DGEA and DAEA do not search the whole PFs. MOEA/D uses the uniformly distributed reference vectors and is obviously difficult to maintain the diversity. DGEA converges to real PFs on MaF1 and IMOP5, but it is constrained by direction vector and cannot cover all fronts. Besides, DGEA is difficult to converge on degradation problems. DAEA has the worst performance in both convergence and diversity, indicating that the influence of diversity of decision space on objective space is difficult to solve the MaF1, MaF6 and IMOP5 problems. In this group, RSEA converges to and covers the true PFs, but it’s still not as evenly distributed as MOEANS.

The representation of the optimal solutions obtained by each algorithm on the MaF1, MaF6 and IMOP5.
Fig. 2 lists the representation of IGD convergence trend by each algorithm on MaF1, MaF3, MaF8 and MaF10. Fig. 3 lists the representation HV convergence trend by each algorithm on MaF7, IMOP3, IMOP4 and IMOP6. The results show that MOEANS has the highest convergence accuracy even though the convergence speed is not the fastest on some functions. In a word, MOEANS can obtain the better convergence and diversity than NSGAII, MOEA/D, RSEA, DGEA and DAEA.

The representation of IGD convergence trend by each algorithm on the partial functions.

The representation of HV convergence trend by each algorithm on the partial functions.
Fig. 4 lists the representation of the optimal solutions obtained by each algorithm on MaF2, MaF12 and IMOP8. In this group, these compared algorithms mainly use fixed reference vectors and adaptive reference vectors to solve irregular front problems. BCE-MOEA/D, MOEA/D-PaS and RVEA do not converge to the true the PF of MaF2, which indicates the influence of fixed reference vector on convergence and distribution when the number of extremum points exceeds the number of objectives. MOEA/D-AWA and A-NSGAIII use the adjusted reference vector, and the adjustment based on the archived elite solution performs better than the interpolation based on the original reference vector. According to the results, MOEANS applies the niche selection performs better than the compared algorithms. MaF12 is characterized by concave, nonseparable, biased deceptive. MOEANS and RVEA are superior to other algorithms based on population adjustment or auxiliary strategies. As for IMOP8, there are 100 discontinuous regions and there are identical individuals in each region. The results in Fig. 4 show that the compared algorithms are difficult to search all discontinuous regions, while the 100 individuals of MOEANS proposed in this paper are just evenly distributed in 100 regions.

The representation of the optimal solutions obtained by each algorithm on the MaF2, MaF12 and IMOP8.
Fig. 5 lists the representation of IGD convergence trend by each algorithm on MaF2, MaF6, MaF9 and MaF13. Fig. 6 lists the representation of HV convergence trend by each algorithm on MaF4, IMOP4, IMOP6 and IMOP8. Experimental results show that MOEANS obtains the highest accuracy on these eight functions. In addition, IGD and HV can show the convergence and diversity of the algorithm at the same time, so MOEANS shows better convergence and diversity in this group of compared algorithms.

The representation of IGD convergence trend by each algorithm on the partial functions.

The representation of HV convergence trend by each algorithm on the partial functions.
Fig. 7 lists the the representation of the optimal solutions obtained by each algorithm on MaF9, IMOP4 and IMOP6. In this group, the compared algorithms include the neural network adjustment of reference vector algorithms, adaptive adjustment of reference point algorithms and clustering based algorithms. As for MaF9, it is characterized by a liner and degenerate. MOEANS and ARMOEA converge to the true front and uniformly cover the entire front, which indicates that niche selection and the use of individual contributions can handle linearity and degradation very well. EMyO-C, RVEA-iGNG and DEA-GNG can converge to the true PF, but they cannot cover the whole front, especially DEA-GNG. When RPEA algorithm is solving MaF9, the strategy with the non-dominated solutions as the reference points cannot converge to the real front. IMOP4 is a wavy line and IMOP6 is separated into several grids, which are difficult to maintain the diversity. As can be seen from the Fig. 7, EMyO-C and RPEA perform the worst distribution. In this comparison, ARMOEA, RVEA-iGNG and DEA-GNG can cover the entire PF of IMOP4 and IMOP6, but the distribution of waves in IMOP4 front is not uniform.

The representation of the optimal solutions obtained by each algorithm on the MaF9, IMOP4 and IMOP6.
Fig. 8 lists the representation of IGD convergence trend by each algorithm on MaF1, MaF10, IMOP4 and IMOP5. Fig. 9 lists the representation of HV convergence trend by each algorithm on MaF6, MaF9, MaF10 and IMOP6. RPEA obtains the worst IGD convergence and accuracy on MaF1, MaF10 and HV accuracy on MaF9 and IMOP6. EMyO-C shows good convergence accuracy and speed only on MaF1 and MaF6, and the convergence accuracy is inferior to MOEANS on other problems. ARMOEA, RVEA-iGNG and DEA-GNG are slightly inferior to MOEANS in convergence speed and accuracy.

The representation of IGD convergence trend by each algorithm on the partial functions.

The representation of HV convergence trend by each algorithm on the partial functions.
Based on data and figures analysis, MOEANS algorithm has the ability to deal with irregular Pareto front problems. However, MOEANS algorithm is not guaranteed to solve all the problems well [42]. At least for most problems, the proposed algorithm obtains more best results.
In this paper, a multi-objective evolutionary algorithm based on niche selection in solving irregular Pareto fronts, termed MOEANS. The main contribution of this paper includes three aspects. The first one is constructing a matching pool based on the convergence and diversity values. In this situation, the convergence values is designed to construct the matching pool when the non-dominated solutions do not converge to the first front, which improve the population convergence. The diversity values calculated by the niche is used to select parents when the non-dominated solutions are converge to the first front, which enhances the quality of offsprings in searching local regions. The second contribution is the adoption of niche selection strategy in environmental selection process. In this part, the normalization procedure is used to eliminate the effects of different ranges on the directional density estimation, and niche selection strategy is designed to estimate the crowding degree of a solution and choose the solution with good diversity. The third contribution is that the algorithm is compared with 15 representative algorithms. Experimental results have demonstrated that MOEANS outperforms other compared algorithms on overall 23 test problems. Therefore, MOEANS is a promising and versatile algorithm with good convergence and diversity.
In further studies, we need to deal with not only large-scale problems, but also high-dimensional space problems.
Footnotes
Acknowledgment
The authors would like to thank the editor and reviewers for their helpful comments and suggestions to improve the quality of this paper. This study is support by the National Natural Science Foundation of China(61873006) and Beijing Natural Science Foundation(4212040, 4204087).
