# A Many-Objective Optimization Algorithm Based on Weight Vector Adjustment.

1. Introduction

Many-objective optimization problems (MAOPs) [1] refer to optimization problems whose number of objectives is over three and need to be processed simultaneously. As the number of objectives increases, the number of nondominated solutions will grow explosively in the form of e exponent [2], most of the solutions are nondominated, the pros and cons between the solutions become more difficult to be evaluated, and namely, many-objective evolutionary algorithms (MOEAs) have poor performance in convergence. In addition, the sensitivity of the Pareto front surface [3] will increase along with the increase of the spatial dimension, which makes it difficult to maintain the distribution among individuals.

In order to ensure the convergence and distribution of MOEAs [4], scholars have proposed the following three solutions to improve the aforementioned problems:

(1) Change the dominance relationship [5], and then increase the pressure of selecting solution to improve the convergence of the algorithm. In 2005, Laumanns et al. proposed e-domination [6] to reduce the fitness value of each individual by (1 - e) times before the individual performs the Pareto dominance relationship comparison. In 2014, the e-dominant mechanism proposed by Hernandez-Diaz et al. [7] added an acceptable threshold to the comparison of individual fitness. In 2014, Yuan et al. proposed the [theta] domination [8] to maintain the balance between convergence and diversity in EMO. In 2015, Jingfeng et al. proposed a simple Pareto adaptive [eta]-domination differential evolution algorithm for multi-objective optimization [9]. In 2016, Yue et al. proposed a grid-based evolutionary algorithm [10] which modifies the dominance criterion to increase the convergence speed of evolutionary many-objective optimization (EMO). In 2017, Lin et al. proposed an evolutionary many-objective optimization based on alpha dominance, which provides strict Pareto stratification [11] to remove most of the blocked domination solutions. The methods above can enhance the selection pressure, but this relaxed strategy is limited to handle the situation with a little number of objectives. Moreover, it is very hard that parameters need to be adjusted for different optimization problems.

(2) Method based on decomposition [12], which means to decompose the objective space into several subspaces without changing the dimension of the objective, thus transforming MAOP into single-objective subproblem or many-objective subproblems. In 2007, Zhang and Li proposed a many-objective evolutionary algorithm based on decomposition [13] (MOEA/D) for the first time whose convergence effect is significantly better than MOGLS and NSGA-II. In 2016, Yuan et al. proposed a distance-based update strategy, MOEA/DD [14], to maintain the diversity of algorithms in the evolutionary process by exploiting the vertical distance between solutions and weight vectors. In 2017, Segura and Miranda proposed a decomposition-based MOEA/D-EVSD [15] evolutionary algorithm, steady-state form, and a reference direction to guide the search. In 2017, Xiang et al. proposed the framework of VAEA [16] algorithm based on angle decomposition. The algorithm does not require the reference point, and the convergence and diversity of many-objective space are well balanced. However, the self-adjusting characteristics of the algorithms mentioned above make them fall into local optimum more easily although the convergence speed is improved. The distribution is not unsatisfactory.

(3) The reference point method, this kind of algorithm decomposes the MAOPs into a group of many objective optimization subproblems with simple frontier surfaces [17]. However, unlike the decomposition method, the subproblem is solved using the many-objective optimization method. In 2013, Wang et al. [18] proposed the PICEA-w-r algorithm whose set of weight vectors evolved along with populations; the weight vector adjusts adaptively according to its own optimal solution. In 2014, Qi et al. adopted an enhanced weight vector adjustment method in the MOEA/D-AWA algorithm [19]. In 2014, Deb and Jain proposed a nondominated sorting evolution many-objective optimization algorithm based on reference points [20] (NSGA-III), and its reference point is uniformly distributed throughout the objective space; in the same year, Liu et al. proposed the MOEA/D-M2M method; the entire PF can be divided into multiple segments and solved separately by dividing the entire objective space into multiple subspaces. Each segment corresponds to a many-objective optimal subproblem [21], which improves the distribution of solution sets. In 2016, Bi and Wang proposed an improved NSGA-III many-objective optimization algorithm [22] (NSGA-III-OSD) based on objective space decomposition. The uniformly distributed weight vector was decomposed into several subspaces through a clustering approach. The weight vectors can specify a unique subarea. A smaller objective space helps overcome the invalidity of the many-objective Pareto dominance relationship [23]; the distribution and the uniformity of the solution surface decrease because of the sparse solution of each subspace edge caused by the fixed subspace. In 2016, Cheng et al. proposed an evolutionary algorithm based on reference vector guidance for solving MAOPs [24] (RVEA). Its principle of the adaptive strategy is to adjust the weight vectors dynamically according to the objective function form. The weight vectors generated by the methods above are uniformly distributed, while the reference point on the solution surface cannot be guaranteed to be uniform, and there is also a possibility that the convergence may be lost.

In order to further improve the convergence and distribution of many-objective algorithms, based on NSGAIII, a many-objective optimization algorithm (NSGA-IIIWA) based on weight vector adjustment is proposed. First, in order to enhance the exploration ability of the solution to the weight vector, an evolutionary model in which a novel differential evolution strategy and a genetic evolution strategy are integrated is used to generate new individuals. Then, in order to ensure the uniform distribution of weight vectors in the solution surface, the objective space is divided into several subspaces by clustering the objective vectors. According to the adjustment of the weight of each subspace, the spatial distribution of the objective is improved. We will carry out simulation experiments on the DTLZ standard test set [25] and WFG standard test set [26]. We compare the proposed algorithm with the five algorithms that are currently performing better on the optimization problem of 3 to 15 objectives. The GD, IGD, and HV are compared as performance indicators. The experimental results show that NSGAWA has good effect in convergence and distribution.

The rest of the paper is organized as follows. Section 2 introduces the original algorithm. Section 3 describes the proposed many-objective evolutionary algorithm. Section 4 compares the similarities and differences between this algorithm and similar algorithms. Section 5 gives the experimental parameters of each algorithm and comprehensive experiments and analysis. Finally, Section 6 summarizes the full text and points out the issues to be studied next.

2. NSGA-III

The NSGA-III algorithm is similar to the NSGA-II algorithm in that it selects individuals based on nondominated ordering. The difference is that the individual choice after nondominated sorting is different. The NSGA-III algorithm is introduced as follows:

First, a population A of size N is set up, and population [P.sub.t] is operated by genetic operators (selection, reorganization, and variation) to obtain a population [Q.sub.t] of the same size, and then population [P.sub.t] and population [Q.sub.t] are mixed to obtain a population [R.sub.t] of 2N.

The population [R.sub.t] is subjected to nondominated sorting to obtain layers of individuals with nondominated levels (F1, F2, and so on). Individuals with nondominated levels are sequentially added to the set [S.sub.t] of the next generation of children until the size of the set [S.sub.t] is greater than N. The nondominated level at this time is defined as the L layer. Pick K individuals from the L level so that the sum of K and all previous levels is equal to N. Prior to this, the objective value is normalized by the ideal point and the extreme point. After normalization, the ideal point of [S.sub.t] is a zero vector, and the provided reference point is located exactly on the normalized hyperplane. The vertical distance between each individual in [S.sub.t] and each weight vector (connect the origin to the reference point) is calculated. Each individual in [S.sub.t] is then associated with a reference point having a minimum vertical distance.

Finally, the niche operation is used to select members from F1. A reference point may be associated with one or more objective vectors or there are also possibilities that none of the objective vectors is associated with a reference point. The purpose of the niche operation is to select the K closest reference points from the F1 layer into the next generation. Firstly, calculate the number of individuals associated with each reference point in the [S.sub.t]/[F.sub.l] population and use [[rho].sub.j] to represent the number of individuals associated with the jth reference point. The specific operation is as follows:

When the number of individuals associated with a reference point is zero, in other words, [[rho].sub.j] is equal to zero, the operation next depends on whether there are individuals related to the reference point in [F.sub.l]. If one or more individuals are related to the reference vector, extract the point with the smallest distance, add it to the next generation, and set [[rho].sub.j] = [[rho].sub.j] + 1. If no individual is associated with the reference point in Fl, the reference point vector in this generation will be deleted. If [[rho].sub.j] > 0, choose the nearest reference point until the population size is N.

3. The Proposed Algorithm

3.1. The Proposed Algorithm Framework. In order to further improve the convergence speed and distribution of NSGAIII algorithm, a multiobjective optimization algorithm based on weight vector adjustment (NSGA-III-WA) is proposed. Algorithm 1 is the framework of the NSGA-III-WA algorithm. The algorithm is mainly improved in two aspects: evolution strategy and weight vector. This paper also adds the discriminating condition for enabling weight vector adjustment, which speeds up the running of the algorithm without affecting the performance of the algorithm. First, we initialize population [P.sub.t] with population size N and weight vector W_unit. Secondly, we enter the algorithm iteration process, generate the population [Q.sub.t] by the operating population [P.sub.t] using the differential operator, and then obtain population [R.sub.t] sized 2N using the combination of [P.sub.t] and [Q.sub.t]. [R.sub.t] should be updated through the environmental selection strategy. The next generation of population [P.sub.t+1] is obtained. Lastly, adjust the weight vector and determine if the termination condition is satisfied. If so, output the current result and terminate the algorithm; otherwise, continue iterating.

3.2. Initialization. The initial population is randomly generated whose size is the same as the number of weight vectors in its space. This article uses Das and Dennis's systematic method [27] to set weight vectors W_unit = {[w.sup.1], [w.sup.2], ..., [w.sup.N]}. The total number of weight vectors is equal to N = [C.sup.M-1.sub.H+M-1], where H represents the dimension of the solution vector and M is the number of objective functions. The initialized weight vectors (reference points) are uniformly distributed in the objective space, and each weight vector generation method is as follows: for [w.sub.i] [greater than or equal to] 0, i = 1, ..., H, [[summation].sup.H.sub.i=1] [w.sub.i] = 1.

3.3. Evolutionary Strategy. The evolutionary strategy is essential to the convergence speed and accuracy of the solutions because it will determine the quality of new solutions to subquestions directly during evolutionary process. In order to improve the convergence speed, this paper proposes a new differential evolution strategy to replace the original strategy. The pseudocode is shown in Algorithm 2. Every individual performs the same operation as follows.

3.3.1. Variation. It is mainly divided into two parts:

(a) Select three individuals [x.sub.r1], [x.sub.r2], [x.sub.r3] randomly from the population. A new individual [x.sub.v] will be obtained using (1) for parental vector variation to maintain population diversity. At the beginning of the algorithm, the mutation rate should be relatively large to make the individuals different from each other. This not only improves the search ability of the algorithm, but also prevents the individual from falling into local optimum. The mutation rate should decrease as the number of iterations increases and the solution approaches the Pareto optimal front surface (PFs) [28]. At this time, the mutation rate should decrease to accelerate the convergence of the algorithm to the optimal. This not only improves the convergence speed, but also reduces the complexity of the algorithm. Based on the above analysis of the needs of the algorithm, this paper proposes an adaptive mutated factor F = 0.5 + 0.5 cos([pi] x gen/gen_max). It can be seen that as the number of iterations increases, the mutation rate decreases in size. At the beginning of the algorithm, it can enhance the individual's ability to jump out of local optimum and find superior individuals. As the mutation rate is smaller, the algorithm tends to be stable. To maintain the diversity of populations, select individuals [x.sub.r1], [x.sub.r2] to generate a new individual (line 3 in Algorithm 2) by simulating the binary recombination operator (2) and (3). In (4), u is a random number between [0,1] and [eta] is a constant with the fixed value of 20.

[x.sub.v] = [x.sub.r1] + (0.5 + 0.5cos([eta] x gen/gen_max)) ([x.sub.r2] - [x.sub.r3], (1)

[x.sub.c1,j] = 0.5[(1 + [[gamma].sub.j])[x.sub.r1,j] + (1 [[gamma].sub.2]) [x.sub.r2,j]], (2)

[x.sub.c2,j] = 0.5[(1 - [[gamma]sub.2])[x.sub.x1,j] + (1 + [[gamma].sub.j]) [x.sub.r2,j], (3)

[mathematical expression not reproducible]. (4)

(b) Select an individual through probability selection from [x.sub.v], [x.sub.c1], [xc.sub.2] (which are generated in step a) to execute the crossover operation (lines 4 to 12 in Algorithm 2). The specific operation is as follows: Generate a random number between [0, 1] and compare it with p. If the number is smaller than p, execute lines 5-9 of the pseudocode in Algorithm 2; otherwise, select [x.sub.v] to enter the crossover operation (the detailed operations of lines 5-9 in Algorithm 2 are as follows: Generate a random number between [0, 1] and compare it with 0.5. If it is smaller than 0.5, then select [x.sub.c2] to enter the crossover operation. Otherwise, select [x.sub.c1] to enter the crossover operation). Here, p is 0.5.
```Algorithm 1: Generation framework of the proposed NSGA-III-WA.

Input: N structured reference points W_unit, parent
population [P.sub.t]
Output: [P.sub.t+1]
(1)  Initialization ([P.sub.t], W_unit)
(2)  Gen = 1
(3)  While Gen [less than or equal to] Gen_max do
(4)   [Q.sub.t] = Evolutionary strategy ([P.sub.t])
(5)   [R.sub.t] = [P.sub.t] [union] [Q.sub.t]
(6)   [P.sub.t] + 1 = Environmental_selection ([R.sub.t])
(7)   W_unit = Weight_Adjustment (W_unit)
(8)   Gen++
(9)  End While
(10) Return Pt+1

Algorithm 2: Evolutionary strategy.

Input: Parent population [P.sub.t], Mutation rate F,
Crossover rate CR
Output: The new population [Q.sub.t]
(1) For i = 1: N
(2)   Random selection of particles [x.sub.r1], [x.sub.r2],
[x.sub.r3] [member of] [P.sub.t]
(3)   [x.sub.v], [x.sub.c1], [x.sub.c2] [left arrow] [x.sub.r1],
[x.sub.r2], [x.sub.r3]
(4)   If rand() < p % Mutation operation
(5)      If rand() < 0.5
(6)         [x.sub.t] = [x.sub.c2]
(7)           else
(8)         [x.sub.t] = [x.sub.c1]
(9)      End If
(10)   else
(11)     [x.sub.t] = [x.sub.v]
(12)   End If
(13)   for j = 1: V % Crossover operation
(14)     k = Random(1: V)
(15)     If rand() [less than or equal to] CR[parallel]j = k
(16)        u(i, j) = t(i, j)
(17)     else
(18)       u(i, j) = x(i, j)
(19)     End If
(20)   End for
(21) [x.sub.i] = [x.sub.u] ([f.sub.1] ([x.sub.i]), [f.sub.2]
([x.sub.i]), ..., [f.sub.M] ([x.sub.i])) = ([f.sub.1]
([x.sub.u]), [f.sub.2] ([x.sub.u]), ..., [f.sub.M]([x.sub.u]))
(22) End for
(23) [Q.sub.t] = {[x.sub.1], [x.sub.2], ..., [x.sub.N]}
```

3.3.2. Crossover. This article selects the single-point crossing method, which is located in lines 13-20 of the pseudocode in Algorithm 2. In this way, individual selectivity is enhanced. Generate a random number between [0, 1]. If the number is less than or equal to the crossover operator CR, then select a certain dimension of the individual randomly and execute the crossover operations at the selected point. A large number of experiments have confirmed that when the value of CR is 0.4, the effect is better. Then use the generated individuals and their fitness values to replace the original ones.

3.4. Environmental Selection. The purpose of the environmental selection operation is to select the next generation of individuals. The framework of Algorithm 3 includes the following steps: (1) Nondominated sorting is conducted on the population [R.sub.t], and individuals with a rank of 1, 2, 3, ... after nondominating sorting are added to the offspring collection [S.sub.t] in order. (2) When the size of [S.sub.t] is greater than or equal to N, note the nondominant level [F.sub.l] at this time and determine when to terminate the operation ([absolute value of [S.sub.t]] = N) or enter the next step ([S.sub.t] | > N). (3) Select individuals in [S.sub.t]/[F.sub.l] and enter [P.sub.t+1] until its size is N. The specific operation is discussed below.

3.4.1. Normalize Objective. Since the magnitude of the respective objective values is different, it is necessary to normalize objective values for the sake of fairness. First, calculate the minimum value [z.sub.i] of each dimension for every objective function. The sets of [z.sub.i] constitute the ideal points. All individuals are then normalized according to (5), where [a.sub.i] is the intercept of each dimension that can be calculated according to the achievement scalarizing function (ASF) shown in (6).

[f.sup.n.sub.i](x) = [f'.sub.i](x)/[a.sub.i] = [z.sup.min.sub.i] = [f.sub.i](x) - [z.sup.min.sub.i]/[a.sub.i] - [z.sup.min.sub.i], for I = 1, 2, ..., M, (5)

[mathematical expression not reproducible]. (6)

3.4.2. Associate Each Member of St with a Reference Point. In order to associate each individual in St with the reference points after normalization, a reference line is defined for each reference point on the hypersurface. In the normalized objective space, the reference point with the shortest distance is considered to be related to population members.

3.4.3. Compute the Niche Count of the Reference Point. Traversing every individual in the population, calculate the distances between itself and all reference points and record the number of individuals associated with each reference point using [[rho].sub.j], which represents the number of individuals associated with the jth reference point.

3.4.4. Niche Preservation Operation. If the number of populations associated with this reference point is zero (but there is an individual associated with the reference point vector in [F.sub.l]), then find the point with the smallest distance and extract it from [F.sub.l] to join the selected next generation population. In the setting, the number of associated populations is increased by one. If each individual is not referenced to the reference point in the [F.sub.l], the reference point vector is deleted. If the number of associated populations is not zero, then the nearest reference point is selected until the population size is N.

3.5. Weight Adjustment. The uniformity of the solution surface cannot be achieved when the algorithm reaches a certain stable state, although the weight vectors distribute uniformly in the space. This is because of the complexity caused by the irregular shape of the PFs of the objective functions. The distribution of weight vectors is particularly important when all individuals are indistinguishable from each other and locate on the first level of the dominance level. Therefore, in order to improve the distribution of many-objective algorithms, a weight vector adjustment strategy whose framework is shown in Algorithm 4 is proposed. The distribution of weight vectors is appropriately adjusted according to the shape of the nondominated frontier. In order to prevent the weight vector adjustment in the high-dimensional space from being concentrated to a certain objective, the K-means clustering method is used to divide the weight vector into different subspaces. The specific operations are described below.

First, each weight vector is associated with the population member (line 1 in Algorithm 4). Secondly, the solution space is decomposed into many subspaces using the K-means clustering method (lines 2-5 in Algorithm 4), as shown in Figure 1. To prevent errors caused by excessive differences in the solution set in space, the subspace should not be too large or small, and it can be divided into C spaces according to the size of the population. A large number of experiments confirmed that when C = 13, better results can usually be obtained. The solution set is decomposed into [N/C] cluster spaces, and the weight vectors are adjusted by comparing the density of the entire objective space and subspaces (lines 6-17 in Algorithm 4). As shown in Figure 2, w2 should be away from w1 and approach w3. Finally, the number of weight vectors is adjusted to ensure that it can match the original number. If the number is greater than N, then the weight vector is deleted at the densest position in the entire objective space. If the number is less than N, then a weight vector is added in sparse position (lines 18-20 in Algorithm 4).

The definition of spatial density is obtained by averaging the distances of similar individuals in the population. The minimum spatial density is defined as [h.sub.1][[rho].sub.o]. The maximum spatial density is defined as [h.sub.2][[rho].sub.o]. Under normal circumstances, when the value of h1 is 0.2 and h2 is 1.3, relatively good results can be obtained. Note [[rho].sub.o] is the density of the overall objective space and [[rho].sub.i] is density of the subspace. The adjustment process is divided into two situations described below:

(1) When the subspace density is less than the objective space density, determine whether the subspace density is too small. If the density of the subspace is less than the minimum space density [h.sub.1][[rho].sub.o], then the subspace density is considered too small. In this case, the weight vector should be evacuated. At this point, using the two nearest neighbor weight vectors and adding their sum vectors to the set of weight vectors, the parent vectors are deleted. Otherwise, the weight vector should be fine-tuned to achieve uniformity across the objective plane. At this time, according to the density difference, the nearest two weight vectors in the subspace are adjusted according to (7) and (8). Among them, the vectors W_unit(k) and W_unit(l) are the closest weight vectors. Let mt be the minimum distance. Let [[rho].sub.i] be the density value. The vectors W_unit (gwk) and W_unit (gwl) are neighbor weights of the respective weights.

W_unit (k) = W_unit (k) + (pi - mt) x W_unit (gwk), (7)

W_unit (l) = W_unit (l) + (pi - mt) x W_unit (gwl). (8)

(2) When the subspace density is greater than the objective space density, determine whether the subspace density is too large. If the density of the subspace is greater than the maximum space density [h.sub.1][[rho].sub.o], then the subspace density is too large. In this case, the weight vector should be aggregated. At this point, take the two furthest neighboring weight vectors and add their sum vectors to the set of weight vectors. Otherwise, at this time, according to the density difference, adjust the weight vectors according to (9) and (10). Among them, the vectors W_unit(k) and W_unit(l) are the furthest weight vectors. Note mx is the maximum distance and [[rho].sub.i] is the density value.

W_unit (k) = W_unit (k) + [(mx - [[rho].sub.i])/2] x W_unit (l), (9)

W_unit (l) = W_unit (l) + [(mx - [[rho].sub.i])/2] x W_unit (k). (10)
```Algorithm 3: Environmental_selection.

Input: Combined population [R.sub.t] = [P.sub.t]
[union] [Q.sub.t]
Output: Offspring population [P.sub.t+1]
(1)  (F1, F2, ...) = Nondominated sort ([R.sub.t])
(2)  repeat
(3)    [S.sub.t] = [S.sub.t] [union] [F.sub.i] and i = i +1
(4)  until [absolute value of [S.sub.t]] [greater than or equal to] N
(5)    Last front to be included: [F.sub.l] = [F.sub.i]
(6)  If [absolute value of [S.sub.t]] = N then
(7)    [P.sub.t+1] = [S.sub.t], break,
(8)  else
(9)    [mathematical expression not reproducible]
(10) Normalize objectives: [P.sub.t] = Normalize ([S.sub.t], W_unit)
(11) Associate each member s of [S.sub.t] with a reference point:
[[pi](s), d(s)] = Associate ([S.sub.t], W_unit)
(12) Compute niche count of reference point
[mathematical expression not reproducible]

(13) Choose K members one: Niching (K, [[rho].sub.j], [pi], d, W_unit,
[F.sub.l], [P.sub.t+1])
(14) End If

Input: Parent weight W_unit ([w.sub.1], [w.sub.2], ...,
[w.sub.k])
Output: Offspring weight W_unit ([w.sub.1], [w.sub.2], ...,
[w.sub.k])
(1)  Normalize ([P.sub.t], W_unit)
(2)  Cluster objective vectors set {[Re.sup.1], [Re.sup.2], ...,
[Re.sup.k]}
(3)  {[Re.sup.1], [Re.sup.2], ..., [Re.sup.k]} [left arrow] Weight
Space Decomposition()
(4)  Calculate objective space density [[rho].sub.o] (gen)
(5)  Calculate the subspace density {[[rho].sub.1] (gen),
[[rho].sub.2] (gen), ..., [[rho].sub.k] (gen)}
(6)  If [[rho].sub.i] (gen) < [[rho].sub.o] (gen)
(7)     If [[rho].sub.i] (gen) < [h.sub.1][[rho].sub.o] (gen)
(8)       Delete a weight vector
(9)     else
(10)      Adjustment weight vectors by formulas (6) and (7)
(11)    End If
(12) else if [[rho].sub.i] (gen) > h2 x [[rho].sub.o] (gen)
(13)       Adjustment weight vectors by formulas (8) and (9)
(14)    else
(15)      Add a weight vector
(16)    End If
(17) End If
(18) If i = k && length(W_unit) [not equal to] N
(19)    Adjustment weight vectors of whole weight space
(20) End If
```

It is worth emphasizing that the edge vector is immovable; otherwise, the search range of the algorithm will be affected. Half of the maximum number of iterations was selected as an enabling condition for the weight vector adjustment strategy and adjust every four generations in this paper. In this time, the objective vectors have approached the PFs, so the guidance of the weight vectors is relatively accurate, and the population update is relatively stable (i.e., it is close to the PF).

4. Discussion

The previous section described the NSGA-III-WA algorithm in detail. In this section, we compare the similarities and differences between NSGA-III-WA, NSGA-III, and VAEA.

4.1. The Similarities and Differences between NSGA-III-WA and NSGA-III

(a) Both algorithms use Pareto dominance to select individuals.

(b) The evolution of the two algorithms is different. NSGA-III adopts the original genetic evolution strategy, while NSGA-III-WA adopts a new differential evolution strategy to optimize individuals. It has better effect on convergence speed and solution accuracy.

(c) Both algorithms have different strategies for dividing the objective space. The NSGA-III algorithm uses the original method of generating weight vectors to evenly divide the objective space. The NSGA-III-WA algorithm divides the objective space into several subspaces and adjusts the weight vectors according to the individual density of the objective space. This method can better ensure the uniformity of the weight vectors on the objective surface, thus ensuring the uniformity of the solution set.

4.2. The Similarities and Differences between NSGA-III-WA and VAEA

(a) Both algorithms use Pareto dominance to select individuals.

(b) Both algorithms need to normalize the population. The difference is that VAEA normalizes the population according to the ideal and lowest point of the population, while NSGA-III-WA obtains the intercept of each objective axis by calculating the ASF and then normalizes the population. The latter is more universal and more reasonable.

(c) Both algorithms have associated operations. VAEA does not relate to the association of reference points. It achieves the association between individuals and individuals and thus cannot guarantee individual distribution. NSGA-III-WA associates individuals with weight vectors to improve the distribution of the algorithm.

5. Simulation Results

In order to verify the performance of the proposed algorithm on MAOPs, this paper selects the general test function set DTLZ and WFG in the field of many-objective optimization for simulation experiments. The proposed algorithm is compared with five reliable algorithms, MOEA/D, NSGAIII, VAEA, RAEA, and MOEA/D-M2M, and representative algorithms with the objectives 3, 5, 8, 10, and 15 on the DTLZ1-6 test function and WFG1-4 test instances. Performance indicators GD [29], IGD [30], and HV [31, 32] are used for comparative analysis: first, to briefly introduce the corresponding parameter settings for each algorithm, and second, to explain the experimental results, compare, and analyze them.

5.1. General Experimental Settings. The number of decision variables for all test functions is V = M + k - 1, and M is the number of objective functions, k = 5 for DTLZ1, and k = 10 for DTLZ2-6. The number of decision variables for all WFG test functions is V = k + 1, where the position variable is k = M - 1 and the objective dimension is M; the distance variable is l = 10. The population sizes of NSGA-III and RVEA are related to the uniformly distributed weight scale and determined by the combination number of M and the number of p on each objective. The double-layer distribution method in [13] is adopted in order to tackle the problem. The specific parameter settings are given in Table 1. For fair comparison, the population size is the same as the other three algorithms. The algorithm runs independently for 30 times on each test function. The algorithm uses the maximum function evaluation (MFE) as the terminal condition for each run.

Due to objective dimensions of the solution problem, MFE is also not the same. According to [16], the specific settings are shown in Table 2. The maximum number of iterations is calculated by gen_max = MFE/N. The parameter settings of NSGA-III and MOEA/D are shown in Table 3. In addition, the number of MOEA/D neighbor weight Tis 10; the RVEA penalty factor change rate a is 2, and the VAEA angle threshold is expressed as S = (n/2)/ (N + 1).

5.2. Results and Analysis. In order to verify the performance saliency of the proposed NSGA-III-WA algorithm on many objective optimization problems, general performance evaluation indicators GD, IGD and HV were used. It is compared with five good algorithms, MOEA/D, NSGA-III, VAEA, RAEA, and MOEA/D-M2M, and representative algorithms with the objectives 3, 5, 8, 10, and 15 on the DTLZ1-6 test function and WFG1-4 test instances.

5.2.1. Testing and Analysis of DTLZ Series Functions.

This section shows the results and analysis of the GD, IGD, and HV performance test data of the DTLZ1-6 test function. The experimental results are shown in Tables 4-6. They are the average values and standard deviations of 30 independent running results. The best results are shown in black and bold, and the values in parentheses indicate the standard deviation; the number in square brackets is the algorithm performance ranking, which is based on the Whitney-Wilcoxon rank-sum test [33]. To investigate whether NSGA-III-WA is statistically superior to other algorithms, Wilcoxon's rank-sum test is performed at a 0.05 significance level between NSGA-III-WA and each competing algorithm on each test case. The test results are given at the end of each cell, represented by the symbols "+," "=," or "-," which indicate that the NSGA-III performance is better than the algorithm in the corresponding column, equal to, and worse. At the same time, the last row of Tables 4-6 summarizes the number of test instances that NSGA-III-WA is significantly better than, equal to, and below its competitors. Tables 7-9 show the results of the comparison of NSGA-III-WA algorithm with the other five algorithms under different objective numbers.

It can be seen from the experimental results in Table 4 that the GD values of NSGA-III-WA on the DTLZ1-4 are superior to the other five algorithms, only 8th, 10th, and 15th dimensions are superior on the DTLZ5, and NSGA-III on the DTLZ6 gets the best results. It shows that in solving many-objective problems, the convergence of NSGA-IIIWA is more effective than that of NSGA-III algorithm and is better than other algorithms. Table 7 shows summary of statistical test results from Table 4. NSGA-III-WA is compared to five other more advanced multiobjective algorithms and counts the number of wins (+), equal to (=), and number of loses (-). As can be seen from the table, NSGA-III-WA is clearly superior to the five most advanced designs selected.

From Table 5, the NSGA-III-WA can get the best results especially the objectives 5, 10, and 15 on the DTLZ1, 8, 10, and 15 on the DTLZ2 and DTLZ3, 3, 5, and 8 on the DTLZ4, and 5, 8, and 15 on the DTLZ5. Moreover, the objectives 3 and 8 on the DTLZ1, the objectives 3 and 5 on the DTLZ2, the objective 3 on the DTLZ3, and the objective 10 on the DTLZ5 achieve the second best results. Nevertheless, on the DTLZ5 and DTLZ6, the results of NSGA-III-WA are not significant because the DTLZ5 and DTLZ6 are used to test the ability to converge to a curve. Owing to the reason that NSGA-III-WA needs to build a hypersurface, M extreme points cannot be found in the later stage of the algorithm to construct the hypersurface, and it cannot converge to a curve well. In addition, NSGA-III-WA has noticeable effects on other test functions and is a kind of stable and relatively comprehensive algorithm. Table 8 shows summary of statistical test results from Table 5. It can be seen from the table that NSGA-III-WA performs best on the other five algorithms.

From Table 6, it can be seen that the NSGA-III-WA can effectively handle most test problems. It can get the best results especially the objectives 3, 8, 10, and 15 on the DTLZ1, 5 and 10 on the DTLZ2, 3, 5, 10, and 15 on the DTLZ3,10 and 15 on the DTLZ4, 5,8, and 10 on the DLTZ5, and 3, 5, and 8 on the DTLZ6. Moreover, the objective 5 on the DTLZ1, objective 15 on the DTLZ2, objectives 3 and 5 on the DTLZ4, objectives 3 and 15 on the DTLZ5, and objectives 10 and 15 on the DTLZ6 achieve the second best results. However, the performances of objective 3 on the DTLZ2 and 8 on the DTLZ3 are poor. Although NSGA-III, VAEA, RVEA, and MOEA/D can obtain optimal values for a particular dimension in the function, NSGA-III-WA has the best overall performance considering all dimensional objective results. Table 9 shows summary of statistical test results from Table 6. As can be seen from the table, NSGA-III-WA hypervolume performance is better than the other five algorithms.

In order to express the effect of the algorithm more intuitively, the performance of the algorithm is presented in the form of a box diagram. Due to space limitations, only the analysis of the box diagrams of the four algorithms under five goals and fifteen goals is given here. Figures 3-8 show the performance box diagram under the four goals, and Figures 9-14 show the performance box diagram under the fifteen goals. Each box diagram is calculated by inputting 30 independent running results. It reflects the median, maximum, minimum, upper quartile, lower quartile, and outliers of the five algorithms on indicators GD, IGD, and HV.

From Figures 3-8, it can be seen that NSGA-III-WA can achieve better results when dealing with most test problems. Its convergence and breadth are significantly better than the other five algorithms. The overall performance indicators achieve the best results on the DTLZ1 and DTLZ4 and get the second best results on the DTLZ2 and DTLZ3. Although the minimum value is obtained on the DTLZ5 and DTLZ6, there exist abnormal values, indicating that the algorithm is relatively unstable. This is because DTLZ5 and DTLZ6 test the ability of the algorithm to converge to a straight line, while NSGA-III-WA needs to build a hypersurface, so it cannot converge to a curve well. However, the overall robustness of NSGA-III-WA is relatively better with all test function results.

From Figures 9-14, it can be seen that the NSGA-III-WA has the ability to handle most problems under the 15 objectives. The convergence on the DTLZ1-DTLZ5 is significantly better than the other five algorithms. The overall performance obtains the best results on the DTLZ1-DTLZ3, DTLZ5, and DTLZ6. The NSGA-III-WA under the 15 objectives can get the minimum on DTLZ5 and DTLZ6 but is relatively unstable. The breadth achieves the best results on the DTLZ1, DTLZ3, and DTLZ4 and gets the second best results on the DTLZ2, DTLZ5, and DTLZ6, and there exist abnormal values. On the 15 objectives, it is evident that the outliers of each algorithm increase. That is explained by the fact that the stability of algorithms in the high-dimensional space will decline due to the increase of the spatial breadth. Depending on the results of all test functions, NSGA-III-WA has better stability.

In order to visually reflect the distribution of the solution set in the high-dimensional target space, parallel coordinates are used to visualize the high-dimensional data as shown in Figure 15.

From Figure 15, it can be seen that NSGA-III-WA and RVEA find the final solution set in this problem to be similar in convergence and distribution. In contrast, MOEA/DM2M and NSGA-III are slightly less distributed than the above three algorithms. VAEA finds that the distribution of the solution is poor. MOEA/D appears the concentrated solution. Lose extreme solutions at 12 objectives and the distribution of MOEA/D is seriously missing.

5.2.2. Testing and Analysis of WFG Series Functions. The performance indicators of the WFG test function are mainly IGD and HV indicators. Therefore, this section tests the WFG1-4 test instance and analyzes the results, as shown in Tables 10-13.

From the results in Table 10, it can be seen that NSGA-IIIWA can handle most of the considered examples well. In particular, it achieved the best overall performance on the objectives 3,5, and 10 on WFG2 instances and the objectives 5, 8, and 15 on WFG3 instances. In addition, it achieves the best performance on the objective 15 on WFG8 and the objectives 3 and 8 on WFG9. The VAEA performed well on the objective 8 on WFG1 and WFG2 test instances and also achieved good results on the objectives 3 and 10 on WFG3 and the objective 4 on WFG3. RVEA obtains the best IGD value on the objective 3 on WFG1 and the objectives 5 and 10 on WFG4. It is worth noting that RVEA performs poorly for WFG2 and WFG3 instances. But it performs relatively well compared to the NSGA3 and MOEA/D algorithms. NSGA-III and MOEA/DM2M typically have moderate performance on most WFG problems, and good results can only be achieved on specific WFG test instances. MOEA/D does not produce satisfactory results in all WFG test instances. As the number of objectives increases, the results gradually deteriorate. Table 11 shows summary of statistical test results from Table 10. It can be seen from the table that the performance of NSGA-III-WA is significantly better than that of the other five algorithms.

From the results in Table 12, it can be seen that NSGA-IIIWA has obtained the best performance for most of the high-dimensional objective problems. NSGA-III works well on the WFG1 and WFG2 test instances, and VAEA also gets good results on the objectives 10 and 15 on WFG3 test instances. RVEA obtains the best HV value on the objectives 3, 5, and 10 on WFG4. MOEA/D and MOEA/D-M2M are not quite effective on these five instances. Table 13 shows summary of statistical test results from Table 12. The three-dimensional performance of the NSGA-III-WA algorithm is not very prominent. The performance under the eight-dimensional algorithm is the same as that of the RVEA algorithm, but the NSGA-III-WA algorithm can achieve better performance in high-dimensional objective problems. In general, the NSGAIII-WA algorithm outperforms the other five algorithms in this performance.

In summary, after comparing the test results of GD, IGD, and HV performance, the performance of the NSGA-IIIWA algorithm is superior.

6. Conclusion

This paper proposes a many-objective optimization algorithm based on weight vector adjustment, which increases the individual's ability to evolve through new differential evolution strategies, and at the same time, dynamically adjust the weight vector by means of the K-means to make the weight vector as evenly distributed as possible on the objective surface. The NSGA-III-WA algorithm has good convergence ability and good distribution. To prove its effectiveness, the NSGA-III-WA is experimentally compared with the other five most advanced algorithms on the DTLZ test set and WFG test instances. The experimental results show that the proposed NSGA-III-WA performs well on the DTLZ test set and WFG test instances we studied, and the obtained solution set has good convergence and distribution. However, the proposed algorithm has high complexity and it only plays the role of alleviating sensitive frontiers. Further research will be conducted on the above problems.

https://doi.org/10.1155/2018/4527968

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

This work was supported in part by the National Natural Science Foundation of China under Grant nos. 61501107 and 61501106, the Education Department of Jilin Province Science and Technology Research Project of "13th Five-Year" under Grant no. 95, and the Project of Scientific and Technological Innovation Development of Jilin under Grant nos. 201750219 and 201750227.

References

[1] H. Son and C. Kim, "Evolutionary many-objective optimization for retrofit planning in public buildings: a comparative study," Journal of Cleaner Production, vol. 190, pp. 403-410, 2018.

[2] M. Pal, S. Saha, and S. Bandyopadhyay, "DECOR: differential evolution using clustering based objective reduction for many-objective optimization," Information Sciences, vol. 423, pp. 200-218, 2017.

[3] Q. Zhang, W. Zhu, B. Liao, X. Chen, and L. Cai, "A modified PBI approach for multi-objective optimization with complex Pareto fronts," Swarm & Evolutionary Computation, vol. 40, pp. 216-237, 2018.

[4] A. Pan, H. Tian, L. Wang, and Q. Wu, "A decomposition-based unified evolutionary algorithm for many-objective problems using particle swarm optimization," Mathematical Problems in Engineering, vol. 2016, Article ID 6761545, 15 pages, 2016.

[5] W. Gong, Z. Cai, and L. Zhu, "An efficient multiobjective differential evolution algorithm for engineering design," Structural & Multidisciplinary Optimization, vol. 38, no. 2, pp. 137-157, 2012.

[6] M. Laumanns, L. Thiele, K. Deb, and E. Zitzler, "Combining convergence and diversity in evolutionary multiobjective optimization," Evolutionary Computation, vol. 10, no. 3, pp. 263-282, 2005.

[7] A. G. Hernandez-Diaz, L. V. Santana-Quintero, C. A. Coello Coello, and J. Molina, "Pareto-adaptive e-dominance," Evolutionary Computation, vol. 15, no. 4, pp. 493-517, 2014.

[8] Y. Yuan, H. Xu, and B. Wang, "An improved NSGA-III procedure for evolutionary many-objective optimization," in Proceedings of Conference on Genetic & Evolutionary Computation, pp. 661-668, ACM, Nanchang, China, October 2014.

[9] Y. Jingfeng, L. Meilian, X. Zhijie, and X. Jin, "A simple pareto adaptive [beta]-domination differential evolution algorithm for multi-objective optimization," Open Automation & Control Systems Journal, vol. 7, no. 1, pp. 338-345, 2015.

[10] X. Yue, Z. Guo, Y. Yin, and X. Liu, "Many-objective E-dominance dynamical evolutionary algorithm based on adaptive grid," Soft Computing, vol. 22, no. 1, pp. 137-146, 2016.

[11] M. M. Lin, H. Zhou, and L. P. Wang, "Research of many-objective evolutionary algorithm based on alpha dominance," Computer Science, vol. 44, no. 1, pp. 264-270, 2017.

[12] C. Dai and Y. Wang, "A new multiobjective evolutionary algorithm based on decomposition of the objective space for multiobjective optimization," Journal of Applied Mathematics, vol. 2014, Article ID 906147, 9 pages, 2014.

[13] Q. Zhang and H. Li, "MOEA/D: a multiobjective evolutionary algorithm based on decomposition," IEEE Transactions on Evolutionary Computation, vol. 11, no. 6, pp. 712-731, 2007.

[14] Y. Yuan, H. Xu, B. Wang et al., "A new dominance relation-based evolutionary algorithm for many-objective optimization," IEEE Transactions on Evolutionary Computation, vol. 20, no. 1, pp. 16-37, 2016.

[15] C. Segura and G. Miranda, "A multi-objective decomposition-based evolutionary algorithm with enhanced variable space diversity control," in Proceedings of Genetic and Evolutionary Computation Conference Companion, pp. 1565-1571, ACM, Berlin, Germany, July 2017.

[16] Y. Xiang, Y. Zhou, M. Li, and Z. Chen, "A vector angle-based evolutionary algorithm for unconstrained many-objective optimization," IEEE Transactions on Evolutionary Computation, vol. 21, no. 1, pp. 131-152, 2017.

[17] X. Guo, Y. Wang, and X. Wang, "Using objective clustering for solving many-objective optimization problems," Mathematical Problems in Engineering, vol. 2013, Article ID 584909, 12 pages, 2013.

[18] R. Wang, R. C. Purshouse, and P. J. Fleming, "Preference-inspired co-evolutionary algorithm using adaptively generated goal vectors," in Proceedings of the IEEE Congress on Evolutionary Computation, pp. 916-923, Cancun, QROO, Mexico, June 2013.

[19] Y. Qi, X. Ma, F. Liu, L. Jiao, J. Sun, and J. Wu, "MOEA/D with adaptive weight adjustment," Evolutionary Computation, vol. 22, no. 2, pp. 231-264, 2014.

[20] K. Deb and H. Jain, "An evolutionary many-objective optimization algorithm using reference-point-based nondominated sorting approach, Part I: solving problems with box constraints," IEEE Transactions on Evolutionary Computation, vol. 18, no. 4, pp. 577-601, 2014.

[21] H. L. Liu, F. Gu, and Q. Zhang, "Decomposition of a multiobjective optimization problem into a number of simple multiobjective subproblems," IEEE Transactions on Evolutionary Computation, vol. 18, no. 3, pp. 450-455, 2014.

[22] X. Bi and C. Wang, "An improved NSGA-III algorithm based on objective space decomposition for many-objective optimization," Soft Computing, vol. 21, no. 15, p. 4269, 2016.

[23] M. Zhang and H. Li, "A reference direction and entropy based evolutionary algorithm for many-objective optimization," Applied Soft Computing, vol. 70, pp. 108-130, 2018.

[24] R. Cheng, Y. Jin, M. Olhofer, and B. Sendhoff, "A reference vector guided evolutionary algorithm for many-objective optimization," IEEE Transactions on Evolutionary Computation, vol. 20, no. 5, pp. 773-791, 2016.

[25] Y. Li, Y. Kou, and Z. Li, "An improved nondominated sorting genetic algorithm III method for solving multiobjective weapon-target assignment Part I: the value of fighter combat," International Journal of Aerospace Engineering, vol. 2018, Article ID 8302324, 23 pages, 2018.

[26] Y. Sun, G. G. Yen, and Z. Yi, "IGD indicator-based evolutionary algorithm for many-objective optimization problems," IEEE Transactions on Evolutionary Computation, vol. 1, no. 1, pp. 99-114, 2018.

[27] J. Xiao, J. J. Li, X. X. Hong et al., "An improved MOEA/D based on reference distance for software project portfolio optimization," Mathematical Problems in Engineering, vol. 2018, Article ID 3051854, 16 pages, 2018.

[28] J. Shi, M. Gong, W. Ma, and L. Jiao, "A multipopulation coevolutionary strategy for multiobjective immune algorithm," The Scientific World Journal, vol. 2014, Article ID 539128, 23 pages, 2014.

[29] K. Deb and S. Jain, "Running performance metrics for evolutionary multi-objective optimization," Technical Report No. 2002004, Indian Institute of Technology Kanpur, Kanpur, India, 2002.

[30] S. Chand and M. Wagner, "Evolutionary many-objective optimization: a quick-start guide," Surveys in Operations Research & Management Science, vol. 20, no. 2, pp. 35-42, 2015.

[31] H. R. Maier, Z. Kapelan, J. Kasprzyk et al., "Evolutionary algorithms and other metaheuristics in water resources: current status, research challenges and future directions," Environmental Modelling & Software, vol. 62, pp. 271-299, 2014.

[32] A. Diaz-Manriquez, G. Toscano, J. H. Barron-Zambrano, and E. Tello-Leal, "R2-based multi/many-objective particle swarm optimization," Computational Intelligence and Neuroscience, vol. 2016, Article ID 1898527, 10 pages, 2016.

[33] K. Li, S. Kwong, and K. Deb, "A dual-population paradigm for evolutionary multiobjective optimization," Information Sciences, vol. 309, pp. 50-72, 2015.

Yanjiao Wang and Xiaonan Sun [ID]

School of Electrical Engineering, Northeast Electric Power University, Jilin 132000, Jilin, China

Correspondence should be addressed to Xiaonan Sun; 15043222562@163.com

Received 29 June 2018; Revised 29 August 2018; Accepted 13 September 2018; Published 22 October 2018

Academic Editor: Michele Migliore

Caption: Figure 1: Many subspaces by using the K-means clustering.

Caption: Figure 2: Weight adjustment.

Caption: Figure 3: Boxplots of GD, IGD, and HV index by the four algorithms with 5 objectives on DTLZ1 problem.

Caption: Figure 4: Boxplots of GD, IGD, and HV index by the four algorithms with 5 objectives on DTLZ2 problem.

Caption: Figure 5: Boxplots of GD, IGD, and HV index by the four algorithms with 5 objectives on DTLZ3 problem.

Caption: Figure 6: Boxplots of GD, IGD, and HV index by the four algorithms with 5 objectives on DTLZ4 problem.

Caption: Figure 7: Boxplots of GD, IGD, and HV index by the four algorithms with 5 objectives on DTLZ5 problem.

Caption: Figure 8: Boxplots of GD, IGD, and HV index by the four algorithms with 5 objectives on DTLZ6 problem.

Caption: Figure 9: Boxplots of GD, IGD, and HV index by the four algorithms with 15 objectives on DTLZ1 problem.

Caption: Figure 10: Boxplots of GD, IGD, and HV index by the four algorithms with 15 objectives on DTLZ2 problem.

Caption: Figure 11: Boxplots of GD, IGD, and HV index by the four algorithms with 15 objectives on DTLZ3 problem.

Caption: Figure 12: Boxplots of GD, IGD, and HV index by the four algorithms with 15 objectives on DTLZ4 problem.

Caption: Figure 13: Boxplots of GD, IGD, and HV index by the four algorithms with 15 objectives on DTLZ5 problem.

Caption: Figure 14: Boxplots of GD, IGD, and HV index by the four algorithms with 15 objectives on DTLZ6 problem.

Caption: Figure 15: Parallel graph of the final solution set of each algorithm on the 15-objective DTLZ2 test problem. (a) NSGA-III-WA. (b) NSGAIII. (c) MOEA/D. (d) RVEA. (e) VAEA. (h) MOEA/D-M2M.
```Table 1: The population size (N) for different numbers of
objectives.

Number of                Segment               Population
objectives M            parameter p              size N

3                           12                     92
5                            6                    212
8              [p.sub.1] = 3, [p.sub.2] = 2       156
10             [p.sub.1] = 2, [p.sub.2] = 2       112
15             [p.sub.1] = 2, [p.sub.2] = 1       136

Table 2: MFE times for different numbers of objectives.

Test instance   M = 3     M = 5      M=8     M = 10    M = 15

DTLZ1           36,800   127,200   117,000   112,000   204,000
DTLZ2           23,000   74,200    78,000    84,000    136,000
DTLZ3           92,000   212,000   156,000   168,000   272,000
DTLZ4           55,200   212,000   195,000   224,000   408,000
DTLZ5           55,200   212,000   187,200   168,000   272,000
DTLZ6           36,800   74,200    117,000   224,000   272,000
WFG1-4          36,800   127,200   195,000   224,000   408,000

Table 3: Parameter values used in NSGA-III and MOEA/D.

Parameters                                   NSGA-III   MOEA/D

Crossover probability [p.sub.c]                 1         1
Variation probability [p.sub.m]                1/V       1/V
Cross-distribution index [[eta].sub.c]          30        20
Variance distribution index [[eta].sub.m]       20        20

Table 4: The GD average and standard deviation of NSGA-III-WA and
other five algorithms on DTLZ1-6 testing problems.

Problem   M           NSGA-III-WA

DTLZ1     3    2.003e - 06 (1.017e - 05)
5    7.400e - 08 (3.413e - 08)
8    7.121e - 06 (4.504e - 06)
10   3.065e - 06 (4.042e - 06)
15   1.639e - 07 (2.239e - 07)

DTLZ2     3    1.715e - 06 (6.988e - 07)
5    6.131e - 05 (1.146e - 05)
8    2.972e - 04 (3.302e - 05)
10   6.169e - 04 (l-346e - 04)
15   2.192e - 04 (1.070e - 04)

DTLZ3     3    2.224e - 10 (2.411e - 06)
5    2.942e - 06 (3.373e - 06)
8    1.153e - 04 (3.104e - 05)
10   2.368e - 04 (9.563e - 05)
15   2.508e - 04 (2.785e - 04)

DTLZ4     3    4.345e - 09 (4.389e - 09)
5    7.963e - 15 (3.060e - 14)
8    3.605e - 12 (1.607e - 11)
10   3.272e - 16 (9.275e - 16)
15   4.437e - 15 (2.404e - 14)

DTLZ5     3    1.400e - 01 (7.900e - 03)
5    7.633e - 02 (4.638e - 03)
8    7.580e - 02 (6.965e - 03)
10   7.731e - 02 (6.006e - 03)
15   7.714e - 02 (7.846e - 03)

3    9.107e - 02 (1.067e - 02)
5    1.714e - 02 (2.046e - 03)
DTLZ6     8    1.482e - 02 (3.358e - 03)
10   1.868e - 02 (4.510e - 03)
15   5.735e - 03 (4.757e - 04)

# +1=1-                    --

Problem   M              NSGA-III

DTLZ1     3    9.210e - 04 + (2.322e - 04)
5    1.543e - 04 + (2.730e - 04)
8    2.045e - 03 + (1.882e - 03)
10   4.618e - 03 + (3.393e - 03)
15   7.531e - 02 + (8.504e - 03)

DTLZ2     3    1.269e - 04 + (1.679e - 05)
5    2.524e - 04 + (2.555e - 05)
8    6.529e - 04 + (8.548e - 05)
10   1.139e - 03 + (2.172e - 04)
15   5.657e - 04 + (9.716e - 05)

DTLZ3     3    5.619e - 04 + (1.986e - 04)
5    8.990e - 04 + (4.012e - 04)
8    4.541e - 03 + (3.786e - 04)
10   5.926e - 03 + (2.259e - 03)
15   4.179e - 03 + (2.756e - 03)

DTLZ4     3    4.611e - 04 + (2.188e - 04)
5    1.905e - 04 + (5.277e - 05)
8    4.234e - 04 + (7.418e - 05)
10   5.561e - 04 + (9.294e - 05)
15   3.722e - 04 + (8.070e - 05)

DTLZ5     3    1.344e - 01 + (9.360e - 03)
5    1.659e - 01 + (1.039e - 03)
8    1.885e - 01 + (4.210e - 03)
10   2.259e - 01 + (4.640e - 03)
15   2.352e - 01 + (2.731e - 03)

3    1.605e - 01 + (1.225e - 02)
5    1.279e - 02 - (2.679e - 03)
DTLZ6     8    4.119e - 03 - (4.968e - 04)
10   1.331e - 03 - (3.501e - 04)
15   3.154e - 03 - (1.438e - 04)

# +1=1-                   26/0/4

Problem   M                VAEA

DTLZ1     3    1.776e - 04 + (8.957e - 05)
5    1.077e - 04 + (1.656e - 04)
8    1.722e - 03 + (2.746e - 03)
10   2.259e - 03 + (9.641e - 04)
15   3.695e - 03 + (1.214e - 03)

DTLZ2     3    2.657e - 04 + (6.309e - 05)
5    4.729e - 04 + (5.229e - 05)
8    6.463e - 04 + (1.351e - 04)
10   7.390e - 04 + (2.642e - 04)
15   7.725e - 04 + (1.826e - 04)

DTLZ3     3    1.827e - 04 + (5.71le - 04)
5    2.232e - 03 + (1.227e - 03)
8    3.961e - 03 + (9.325e - 04)
10   4.713e - 03 + (2.284e - 03)
15   7.510e - 03 + (4.256e - 04)

DTLZ4     3    2.790e - 04 + (1.033e - 04)
5    5.008e - 04 + (1.074e - 04)
8    7.629e - 04 + (1.203e - 04)
10   8.086e - 04 + (2.006e - 04)
15   7.542e - 04 + (1.518e - 04)

DTLZ5     3    1.962e - 01 + (1.695e - 02)
5    1.559e - 01 + (8.369e - 04)
8    2.219e - 01 + (1.306e - 03)
10   2.725e - 01 + (8.818e - 04)
15   2.503e - 01 + (7.531e - 04)

3    1.647e - 01 + (1.689e - 02)
5    3.713e - 02 + (2.098e - 03)
DTLZ6     8    7.671e - 02 + (6.004e - 03)
10   7.597e - 03 - (2.829e - 04)
15   4.743e - 03 - (1.742e - 04)

# +1=1-                   28/0/2

Problem   M                RVEA

DTLZ1     3    1.091e - 03 + (2.154e - 03)
5    4.839e - 04 + (3.785e - 05)
8    1.225e - 04 + (5.246e - 05)
10   2.637e - 03 + (1.233e - 04)
15   1.920e - 04 + (1.682e - 04)

DTLZ2     3    4.557e - 04 + (7.907e - 05)
5    3.822e - 04 + (4.425e - 05)
8    5.385e - 04 + (9.497e - 05)
10   9.629e - 04 + (1.761e - 04)
15   4.202e - 04 + (2.084e - 04)

DTLZ3     3    3.788e - 03 + (1.353e - 03)
5    1.262e - 03 + (2.190e - 04)
8    1.901e - 03 + (7.506e - 04)
10   9.694e - 03 + (2.543e - 03)
15   8.655e - 04 + (1.074e - 03)

DTLZ4     3    2.852e - 04 + (1.749e - 04)
5    2.794e - 04 + (4.251e - 05)
8    6.762e - 04 + (1.645e - 04)
10   1.084e - 03 + (2.514e - 04)
15   2.257e - 04 + (1.222e - 04)

DTLZ5     3    2.065e - 01 + (1.245e - 02)
5    3.419e - 01 + (5.779e - 03)
8    5.373e - 01 + (2.058e - 02)
10   3.896e - 01 + (3.558e - 03)
15   1.196e - 01 + (4.752e - 02)

3    2.299e - 01 + (4.912e - 03)
5    3.492e - 02 + (2.748e - 03)
DTLZ6     8    1.448e - 02 = (8.183e - 03)
10   1.891e - 02 = (8.185e - 03)
15   1.701e - 02 + (9.023e - 03)

# +1=1-                   28/2/0

Problem   M              MOEA/D

DTLZ1     3    1.799e - 04 + (1.533e - 04)
5    4.745e - 05 + (3.232e - 05)
8    1.524e - 04 + (9.587e - 05)
10   2.187e - 04 + (2.477e - 04)
15   1.386e - 04 + (9.843e - 05)

DTLZ2     3    3.918e - 03 + (1.464e - 03)
5    9.614e - 02 + (1.702e - 03)
8    3.303e - 03 + (5.187e - 05)
10   6.532e - 03 + (8.470e - 04)
15   9.719e - 02 + (2.696e - 03)

DTLZ3     3    3.971e - 03 + (2.979e - 05)
5    7.459e - 03 + (1.364e - 04)
8    3.127e - 02 + (9.883e - 04)
10   5.910e - 02 + (2.794e - 03)
15   9.834e - 02 + (3.003e - 03)

DTLZ4     3    4.547e - 03 + (1.739e - 03)
5    3.596e - 04 + (1.854e - 05)
8    7.233e - 03 + (2.509e - 04)
10   1.060e - 03 + (2.939e - 05)
15   1.319e - 03 + (4.983e - 05)

DTLZ5     3    5.394e - 01 + (1.339e - 03)
5    4.709e - 02 = (3.682e - 03)
8    8.841e - 02 + (1.342e - 03)
10   1.241e - 01 + (1.379e - 03)
15   1.468e - 01 + (8.034e - 04)

3    3.661e - 01 + (3.201e - 03)
5    1.346e - 01 + (1.267e - 04)
DTLZ6     8    1.034e - 01 + (6.880e - 03)
10   5.831e - 02 + (2.794e - 03)
15   1.361e - 02 + (1.01le - 04)

# +1=1-                  29/1/0

Problem   M             MOEA/D-M2M

DTLZ1     3    6.851e - 03 + (8.316e - 03)
5    3.885e - 03 + (3.274e - 03)
8    7.884e - 03 + (6.720e - 03)
10   2.199e - 02 + (6.495e - 03)
15   4.632e - 02 + (1.382e - 03)

DTLZ2     3    2.926e - 04 + (3.825e - 05)
5    2.736e - 03 + (3.057e - 03)
8    1.778e - 03 + (3.743e - 04)
10   2.556e - 03 + (4.978e - 04)
15   1.201e - 02 + (3.749e - 04)

DTLZ3     3    1.157e - 03 + (6.428e - 04)
5    7.998e - 03 + (3.265e - 04)
8    3.481e - 02 + (2.819e - 03)
10   3.009e - 02 + (2.295e - 03)
15   5.392e - 02 + (2.949e - 03)

DTLZ4     3    1.061e - 04 + (3.147e - 05)
5    5.092e - 04 + (2.427e - 04)
8    3.038e - 03 + (3.791e - 04)
10   2.981e - 03 + (5.370e - 04)
15   3.659e - 03 + (2.773e - 04)

DTLZ5     3    5.097e - 02 - (2.371e - 03)
5    4.543e - 02 - (5.821e - 04)
8    8.630e - 02 = (3.746e - 03)
10   9.947e - 02 + (1.385e - 03)
15   9.665e - 02 + (4.543e - 03)

3    2.010e - 01 + (3.569e - 03)
5    6.235e - 02 + (8.714e - 04)
DTLZ6     8    2.821e - 02 + (3.728e - 03)
10   1.495e - 02 - (3.746e - 03)
15   3.109e - 02 + (7.158e - 02)

# +1=1-                   26/1/3

Table 5: The IGD average and standard deviation of NSGA-III-WA and
other five algorithms on DTLZ1-6 testing problems.

Problem   M         NSGA-III-WA                NSGA-III

DTLZ1     3    3.148e-02 (6.732e-04)   2.096e-02 = (6.245e-04)
5    4.781e-02 (1.445e-04)   6.547e-02 + (1.645e-04)
8    8.196e-02 (3.003e-03)   9.294e-02 + (1.489e-03)
10   9.134e-02 (6.039e-03)   1.309e-01 + (4.313e-03)
15   9.923e-02 (1.501e-03)   1.324e-01 + (2.857e-03)

DTLZ2     3    5.474e-02 (2.074e-04)   5.452e-02 = (5.829e-04)
5    1.527e-01 (8.099e-04)   1.612e-01 + (3.528e-04)
8    2.598e-01 (3.285e-03)   2.675e-01 + (7.748e-04)
10   3.286e-01 (1.116e-03)   3.570e-01 + (9.137e-03)
15   3.188e-01 (3.626e-04)   3.580e-01 + (8.035e-04)

DTLZ3     3    5.893e-02 (7.098e-04)   9.937e-02 + (8.864e-04)
5    1.671e-01 (3.529e-03)   1.598e-01 - (4.145e-03)
8    2.857e-01 (2.753e-02)   4.185e-01 + (1.043e-01)
10   3.252e-01 (1.778e-02)   4.751e-01 + (1.321e-02)
15   3.225e-01 (5.028e-03)   5.076e-01 + (4.409e-02)

DTLZ4     3    2.998e-03 (1.402e-04)   3.685e-03 + (7.272e-04)
5    9.586e-03 (6.178e-04)   1.173e-02 + (2.162e-03)
8    2.820e-02 (1.099e-03)   3.257e-02 + (2.645e-03)
10   5.562e-02 (3.895e-03)   5.043e-02 - (1.118e-03)
15   9.265e-02 (2.780e-02)   8.040e-02 - (2.634e-03)

DTLZ5     3    1.281e-01 (1.585e-02)   1.143e-01 - (8.659e-03)
5    3.854e-01 (6.196e-02)   1.137e+00 + (1.129e-01)
8    3.702e-01 (5.821e-02)   6.228e-01 + (1.042e-02)
10   3.853e-01 (6.602e-02)   7.052e-01 + (5.501e-02)
15   5.905e-01 (6.090e-02)   8.251e-01 + (2.694e-02)

DTLZ6     3    9.766e-01 (2.520e-02)   1.516e+00 + (9.127e-02)
5    5.673e-01 (1.851e-02)   6.385e-01 + (3.418e-02)
8    5.141e-01 (4.012e-02)   5.233e-01 + (3.393e-02)
10   4.425e-01 (2.195e-02)   3.994e-01 - (2.948e-02)
15   3.147e-01 (2.727e-02)   3.558e-01 + (1.079e-02)

#+/=/-                  --                      23/2/5

Problem   M              VAEA                       RVEA

DTLZ1     3    7.776e-02 + (8.086e-04)    6.202e-02 + (2.796e-03)
5    5.203e-02 + (2.858e-04)    4.840e-02 + (2.853e-04)
8    9.351e-01 + (4.178e-03)    7.720e-02 - (5.637e-03)
10   1.119e-01 + (1.114e-03)    1.142e-01 + (2.156e-03)
15    1.136e-01 + (4.151e-03    1.188e-01 + (2.306e-03)

DTLZ2     3    5.637e-02 + (4.368e-04)    5.490e-02 = (1.888e-04)
5    1.553e-01 + (4.447e-03)    1.519e-01 - (8.868e-04)
8    2.979e-01 + (5.934e-03)    2.617e-01 = (4.335e-03)
10   3.574e-01 + (1.895e-03)    4.600e-01 + (1.013e-03)
15   4.547e-01 + (2.230e-03)    3.592e-01 + (1.777e-03)

DTLZ3     3    5.593e-02 - (1.972e-03)    6.608e-02 + (4.416e-03)
5    1.650e-01 + (9.129e-03)    1.583e-01 = (4.052e-03)
8    3.706e-01 + (5.212e-02)    3.117e-01 + (2.923e-02)
10   6.767e-01 + (4.540e-02)    3.835e-01 + (1.495e-02)
15   5.469e-01 + (2.917e-02)    3.636e-01 + (7.496e-03)

DTLZ4     3    5.537e-02 + (1.937e-01)    3.359e-03 + (2.443e-04)
5    1.704e-01 + (1.054e-03)    1.039e-02 + (3.622e-04)
8    4.432e-01 + (3.122e-03)    3.082e-02 + (5.237e-04)
10   7.208e-01 + (3.446e-03)    5.556e-02 = (4.444e-03)
15   1.183e-01 + (5.087e-03)    1.002e-01 + (1.266e-02)

DTLZ5     3    1.674e-01 + (5.705e-02)    2.057e-01 + (3.254e-03)
5    5.398e-01 + (1.447e-01)    5.198e-01 + (8.029e-02)
8    7.637e-01 + (3.741e-02)    4.112e-01 + (4.772e-02)
10   6.375e-01 + (6.288e-02)    3.821e-01 - (1.585e-02)
15   9.463e-01 + (1.180e-02)    6.022e-01 = (4.108e-02)

DTLZ6     3    1.656e+00 + (5.092e-02)    1.303e+00 + (2.028e-02)
5    6.251e-01 + (9.602e-03)    7.416e-01 + (6.407e-03)
8    5.460e-01 + (1.476e-02)    5.383e-01 + (3.976e-02)
10   5.030e-01 + (2.205e-02)    6.184e-01 + (1.084e-02)
15   3.566e-01 + (2.154e-02)    5.502e-01 + (8.639e-02)

#+/=/-                  29/0/1                     22/5/3

Problem   M            MOEA/D                   MOEA/D-M2M

DTLZ1     3    4.086e-02 + (7.159e-03)   4.315e-02 + (5.569e-03)
5    7.737e-02 + (3.165e-04)   1.086e-01 + (1.434e-03)
8    1.149e-01 + (9.790e-03)   1.489e-01 + (5.276e-03)
10   1.022e-01 + (1.435e-04)   2.464e-01 + (3.592e-03)
15   1.132e-01 + (4.539e-03)   1.382e-01 + (1.736e-03)

DTLZ2     3    6.392e-02 + (7.698e-04)   9.412e-02 + (2.835e-03)
5    3.486e-01 + (1.318e-03)   2.095e-01 + (5.578e-03)
8    3.500e-01 + (2.287e-03)   4.494e-01 + (5.147e-03)
10   4.009e-01 + (6.283e-04)   4.603e-01 + (5.291e-03)
15   4.596e-01 + (7.071e-03)   4.583e-01 + (3.264e-03)

DTLZ3     3    6.385e-02 + (1.490e-03)   9.495e-02 + (1.291e-03)
5    5.327e-01 + (1.052e-03)   5.158e-01 + (4.742e-03)
8    4.196e-01 + (4.810e-02)   4.032e-01 + (8.360e-02)
10   4.401e-01 + (4.446e-03)   7.313e-01 + (5.746e-02)
15   4.414e-01 + (2.664e-02)   5.743e-01 + (5.692e-02)

DTLZ4     3    6.434e-02 + (1.009e-01)   7.938e-02 + (3.162e-02)
5    4.485e-02 + (2.562e-03)   1.419e-02 + (2.946e-03)
8    2.741e-01 + (2.447e-03)   4.622e-01 + (4.797e-03)
10   1.411e-01 + (8.020e-03)   9.292e-02 + (5.714e-03)
15   1.303e-01 + (9.904e-03)   1.033e-01 + (3.758e-03)

DTLZ5     3    4.196e-01 + (2.332e-03)   4.329e-02 - (8.859e-03)
5    6.048e-01 + (1.373e-03)   4.785e-01 + (4.553e-02)
8    4.647e-01 + (5.300e-02)   4.697e-01 + (3.117e-02)
10   7.844e-01 + (2.872e-02)   5.840e-01 + (3.769e-02)
15   8.558e-01 + (2.129e-02)   6.296e-01 + (5.632e-02)

DTLZ6     3    1.515e+00 + (7.586e-03)   1.826e+00 + (3.657e-03)
5    7.880e-01 + (9.136e-03)   9.257e-01 + (5.256e-03)
8    7.703e-01 + (8.253e-03)   7.437e-01 + (5.732e-03)
10   7.130e-01 + (4.135e-03)   6.718e-01 + (5.169e-02)
15   4.214e-01 + (3.918e-02)   6.972e-01 + (4.715e-02)

#+/=/-                 30/0/0                     29/0/1

Table 6: The HV average and standard deviation of NSGA-III-WA and
other five algorithms on DTLZ1-6 testing problems.

Problem   M         NSGA-III-WA                 NSGA-III

DTLZ1     3    9.121e-01 (1.679e-03)    9.661e-01 = (3.208e-03)
5    9.987e-01 (4.645e-04)    9.941e-01 + (5.491e-03)
8    9.986e-01 (1.009e-03)    9.910e-01 + (8.001e-03)
10   9.983e-01 (5.898e-04)    9.858e-01 + (1.008e-03)
15   9.998e-01 (1.572e-04)    9.980e-01 + (7.871e-04)

DTLZ2     3    9.244e-01 (2.256e-03)    9.250e-01 = (2.214e-03)
5    9.909e-01 (1.504e-03)    9.890e-01 + (5.152e-04)
8    9.992e-01 (1.119e-04)    9.984e-01 + (2.264e-04)
10   9.989e-01 (4.487e-04)    9.942e-01 + (4.741e-03)
15   9.999e-01 (2.973e-04)    1.000e+00 = (2.199e-03)

DTLZ3     3    9.261e-01 (2.199e-03)    9.202e-01 = (1.894e-03)
5    9.899e-01 (1.063e-03)    9.892e-01 = (9.066e-04)
8    9.831e-01 (1.132e-03)    9.984e-01 - (2.184e-04)
10   9.975e-01 (4.712e-03)    9.789e-01 + (5.968e-03)
15   1.000e+00 (5.351e- 04)   9.998e-01 + (1.778e-03)

DTLZ4     3    9.252e-01 (2.831e-03)    8.762e-01 = (6.284e-03)
5    9.867e-01 (1.377e-03)    9.887e-01 - (8.484e-04)
8    9.987e-01 (5.391e-04)    9.987e-01 = (2.606e-04)
10   9.998e-01 (1.117e-04)    9.998e-01 = (9.643e-04)
15   1.000e+00 (9.863e-04)    9.999e-01 + (2.858e-04)

DTLZ5     3    8.370e-01 (1.361e-03)    8.128e-01 + (5.771e-03)
5    8.622e-01 (3.332e-02)    3.775e-01 + (1.310e-02)
8    8.099e-01 (4.163e-02)    6.056e-01 + (3.357e-02)
10   7.885e-01 (3.761e-02)    7.052e-01 + (5.501e-02)
15   6.892e-01 (7.425e-02)    5.436e-01 + (9.687e-02)

DTLZ6     3    1.079e+00 (1.335e-03)    1.043e+00 + (4.541e-03)
5    1.429e+00 (1.647e-02)    1.384e+00 + (5.443e-02)
8    1.468e+00 (5.101e-02)    1.416e+00 + (2.891e-02)
10   1.123e+00 (9.184e-02)    1.127e+00 = (5.759e-02)
15   9.319e-01 (2.287e-02)    9.107e-01 + (7.325e-03)

#+/=/-                   --                      19/9/2

Problem   M              VAEA                       RVEA

DTLZ1     3    6.745e-01 + (8.305e-03)    9.379e-01 + (9.716e-03)
5    9.936e-01 + (8.779e-04)    9.990e-01 - (3.939e-04)
8    8.763e-01 + (3.096e-03)    9.724e-01 + (3.224e-03)
10   9.082e-01 + (1.463e-03)    9.912e-01 = (3.197e-03)
15   9.960e-01 + (1.004e-03)    9.995e-01 + (5.718e-04)

DTLZ2     3    9.231e-01 + (1.889e-03)    9.251e-01 - (3.107e-03)
5    9.899e-01 + (9.500e-04)    9.379e-01 + (7.638e-03)
8    9.885e-01 + (1.367e-03)    9.985e-01 + (2.970e-03)
10   9.969e-01 + (2.531e-03)     9973e-01 + (3.720e-03)
15   9.998e-01 + (1.731e-03)    9.999e-01 + (1.017e-03)

DTLZ3     3    9.235e-01 + (1.788e-03)    9.197e-01 + (4.206e-03)
5    9.865e-01 = (1.690e-03)    8.921e-01 + (2.124e-03)
8    8.619e-01 + (5.486e-03)    9.981e-01 - (7.039e-04)
10   8.869e-01 + (1.820e-02)    9.916e-01 + (3.154e-03)
15   9.737e-01 + (4.021e-03)    9.999e-01 + (3.956e-04)

DTLZ4     3    8.950e-01 + (1.073e-03)    9.261e-01 = (2.322e-03)
5    9.853e-01 = (9.799e-04)    9.831e-01 + (1.641e-03)
8    9.951e-01 + (4.359e-03)    9.989e-01 - (3.131e-04)
10   9.996e-01 + (5.604e-04)    9.995e-01 + (5.008e-04)
15   9.995e-01 + (1.863e-03)    9.998e-01 + (8.315e-04)

DTLZ5     3    8.049e-01 + (2.157e-03)    8.689e-01 - (1.159e-03)
5    6.676e-01 + (7.426e-02)    8.057e-01 + (2.957e-02)
8    5.373e-01 + (4.556e-02)    7.143e-01 + (3.091e-02)
10   6.375e-01 + (6.294e-02)    6.399e-01 + (9.123e-02)
15   7.714e-01 - (9.537e-02)    5.691e-01 + (9.341e-02)

DTLZ6     3    1.056e+00 + (4.296e-03)    9.258e-01 + (9.737e-03)
5    1.166e+00 + (2.272e-02)    1.402e+00 + (3.644e-02)
8    1.213e+00 + (8.664e-02)    1.176e+00 + (9.943e-02)
10   9.897e-01 + (2.878e-02)    9.816e-01 + (1.076e-02)
15   9.461e-01 = (4.023e-02)    7.651e-01 + (9.930e-02)

#+/=/-                  26/3/1                     23/2/5

Problem   M             MOEA/D                   MOEA/D-M2M

DTLZ1     3    6.232e-01 + (1.434e-03)    9.595e-01 + (5.082e-03)
5    8.516e-01 + (5.741e-03)    8.409e-01 + (1.297e-03)
8    8.396e-01 + (4.159e-03)    8.682e-01 + (5.529e-03)
10   8.974e-01 + (3.229e-03)    8.754e-01 + (2.519e-03)
15   8.830e-01 + (8.141e-03)    7.307e-01 + (2.841e-03)

DTLZ2     3    7.737e-01 + (1.329e-03)    8.968e-01 + (2.764e-03)
5    7.323e-01 + (4.672e-03)    9.760e-01 + (2.302e-03)
8    7.386e-01 + (4.697e-03)    8.922e-01 + (6.281e-03)
10   1.020e-01 + (5.068e-03)    8.815e-01 + (5.413e-03)
15   8.788e-01 + (7.351e-03)    9.082e-01 + (4.352e-03)

DTLZ3     3    8.482e-01 + (1.881e-03)    9.062e-01 + (7.041e-03)
5    6.265e-01 + (7.156e-03)    4.653e-01 + (2.740e-03)
8    7.947e-01 + (4.331e-03)    5.237e-01 + (2.762e-03)
10   7.193e-01 + (5.231e-02)    3.010e-01 + (7.925e-02)
15   8.390e-01 + (2.721e-03)    3.417e-01 + (8.294e-03)

DTLZ4     3    7.646e-01 + (1.483e-03)    9.097e-01 = (6.935e-03)
5    6.216e-01 + (2.529e-03)    9.861e-01 = (1.544e-03)
8    7.757e-01 + (5.391e-04)    9.943e-01 + (1.414e-04)
10   7.350e-01 + (5.951e-04)    9.964e-01 + (2.945e-03)
15   8.456e-01 + (4.485e-03)    9.921e-01 + (4.372e-03)

DTLZ5     3    8.094e-01 + (1.693e-03)    7.330e-01 - (2.916e-02)
5    4.525e-01 + (9.054e-03)    8.099e-01 + (3.771e-03)
8    7.205e-01 + (6.349e-02)    6.365e-01 + (5.982e-02)
10   6.859e-01 + (5.109e-02)    3.786e-01 + (2.764e-02)
15   5.864e-01 + (4.891e-02)    5.144e-01 + (2.467e-02)

DTLZ6     3    9.493e-01 + (8.997e-03)    1.041e+00 = (3.657e-03)
5    1.248e+00 + (2.181e-03)    1.275e+00 + (4.681e-03)
8    1.095e+00 + (2.064e-02)    8.201e-01 + (7.193e-02)
10   8.064e-01 + (4.445e-02)    9.322e-01 + (4.926e-02)
15   7.378e-01 + (3.547e-02)    7.194e-01 + (3.271e-02)

#+/=/-                  30/0/0                     26/3/1

Table 7: Summary of statistical test results in Table 4.

Objective
NSGA-III-WA    number       vs. NSGA-III         vs. VAEA

GD                3       +: 6, =: 0, -: 0   +: 6, =: 0, -: 0
5       +: 5, =: 0, -: 1   +: 6, =: 0, -: 0
8       +: 5, =: 0, -: 1   +: 6, =: 0, -: 0
10       +: 5, =: 0, -: 1   +: 5, =: 0, -: 1
15       +: 5, =: 0, -: 1   +: 5, =: 0, -: 1

Objective
NSGA-III-WA    number         vs. RVEA          vs. MOEA/D

GD                3       +: 6, =: 0, -: 0   +: 6, =: 0, -: 0
5       +: 6, =: 0, -: 0   +: 5, =: 1, -: 0
8       +: 5, =: 1, -: 0   +: 6, =: 0, -: 0
10       +: 5, =: 1, -: 0   +: 6, =: 0, -: 0
15       +: 6, =: 0, -: 0   +: 6, =: 0, -: 0

Objective
NSGA-III-WA    number      vs. MOEA/D-M2M

GD                3       +: 5, =: 0, -: 1
5       +: 5, =: 0, -: 1
8       +: 5, =: 1, -: 0
10       +: 5, =: 0, -: 1
15       +: 6, =: 0, -: 0

Note: "+," "=," and "-" represent wins, equal to, and lose.

Table 8: Summary of statistical test results in Table 5.

Objective
NSGA-III-WA    number       vs. NSGA-III         vs. VAEA

IGD               3       +: 3, =: 2, -: 1   +: 5, =: 0, -: 1
5       +: 5, =: 0, -: 1   +: 6, =: 0, -: 0
8       +: 6, =: 0, -: 0   +: 6, =: 0, -: 0
10       +: 4, =: 0, -: 2   +: 6, =: 0, -: 0
15       +: 5, =: 0, -: 1   +: 6, =: 0, -: 0

Objective
NSGA-III-WA    number         vs. RVEA          vs. MOEA/D

IGD               3       +: 5, =: 1, -: 0   +: 6, =: 0, -: 0
5       +: 4, =: 1, -: 1   +: 6, =: 0, -: 0
8       +: 4, =: 1, -: 1   +: 6, =: 0, -: 0
10       +: 4, =: 1, -: 1   +: 6, =: 0, -: 0
15       +: 5, =: 1, -: 0   +: 6, =: 0, -: 0

Objective
NSGA-III-WA    number      vs. MOEA/D-M2M

IGD               3       +: 5, =: 0, -: 1
5       +: 6, =: 0, -: 0
8       +: 6, =: 0, -: 0
10       +: 6, =: 0, -: 0
15       +: 6, =: 0, -: 0

Note: "+," "=," and "-" represent wins, equal to, and lose.

Table 9: Summary of statistical test results in Table 6.

Objective
NSGA-III-WA    number       vs. NSGA-III         vs. VAEA

HV                3       +: 2, =: 4, -: 0   +: 6, =: 0, -: 0
5       +: 4, =: 1, -: 1   +: 4, =: 2, -: 0
8       +: 5, =: 1, -: 1   +: 6, =: 0, -: 0
10       +: 4, =: 2, -: 0   +: 6, =: 0, -: 0
15       +: 5, =: 1, -: 0   +: 4, =: 1, -: 1

Objective
NSGA-III-WA    number         vs. RVEA          vs. MOEA/D

HV                3       +: 3, =: 1, -: 2   +: 6, =: 0, -: 0
5       +: 5, =: 1, -: 0   +: 6, =: 0, -: 0
8       +: 4, =: 0, -: 2   +: 6, =: 0, -: 0
10       +: 5, =: 0, -: 1   +: 6, =: 0, -: 0
15       +: 6, =: 0, -: 0   +: 6, =: 0, -: 0

Objective
NSGA-III-WA    number      vs. MOEA/D-M2M

HV                3       +: 3, =: 2, -: 1
5       +: 5, =: 1, -: 0
8       +: 6, =: 0, -: 0
10       +: 6, =: 0, -: 0
15       +: 6, =: 0, -: 0

Note: "+," "=," and "-" represent wins, equal to, and lose.

Table 10: The IGD average and standard deviation of NSGA-III-WA and
other five algorithms on WFG1-4 testing problems.

Problem   M         NSGA-III-WA                NSGA-III

3    1.171e+00 (2.727e-01)   1.370e+00 + (3.356e-01)
WFG1      5    2.828e+00 (1.057e-01)   2.927e+00 + (3.726e-01)
8    5.721e+00 (1.714e-01)   5.230e+00 - (1.572e-01)
10   7.146e+00 (3.182e-02)   7.071e+00 - (5.709e-02)
15   8.942e+00 (1.284e-01)   9.079e+00 + (1.673e-01)

WFG2      3    2.149e-01 (6.137e-02)   2.839e-01 + (1.040e-01)
5    5.237e-01 (9.814e-02)   6.125e-01 + (1.375e-01)
8    2.316e+00 (1.835e-01)   3.146e+00 + (1.379e-01)
10   2.037e+00 (2.171e-01)   2.923e+00 + (4.518e-01)
15   5.187e+00 (1.373e-01)   6.223e+00 + (2.381e-01)

WFG3      3    2.163e-01 (2.647e-02)   3.791e-01 + (8.167e-02)
5    4.746e-01 (6.437e-03)   5.274e-01 + (7.136e-03)
8    1.308e+00 (2.748e-02)   1.709e+00 + (1.061e-01)
10   1.864e+00 (2.073e-02)   2.176e+00 + (2.874e-01)
15   2.815e+00 (2.733e-01)   4.206e+00 + (1.537e-01)

WFG4      3    2.043e-01 (2.274e-03)   2.147e-01 + (3.859e-04)
5    9.635e-01 (3.762e-03)   9.865e-01 + (4.873e-03)
8    3.021e+00 (4.887e-03)   3.262e+00 + (6.256e-03)
10   4.063e+00 (1.879e-02)   4.621e+00 + (2.834e-02)
15   8.926e+00 (2.768e-01)   9.732e+00 + (3.381e-02)

#+1=1-                  --                      18/0/2

Problem   M              VAEA                       RVEA

3    1.324e+00 + (2.315e-01)    1.047e+00 - (2.417e-01)
WFG1      5    3.203e+00 + (2.941e-01)    3.171e+00 + (3.173e-01)
8    5.139e+00 - (1.437e-01)    5.520e+00 - (1.635e-01)
10   7.238e+00 + (4.083e-02)    7.182e+00 + (4.281e-02)
15   9.057e+00 + (3.073e-01)    9.149e+00 + (3.726e-01)

WFG2      3    3.218e-01 + (8.931e-02)    3.157e-01 + (4.366e-02)
5    9.052e-01 + (2.781e-01)    7.026e-01 + (1.437e-01)
8    2.007e+00 - (2.371e-01)    2.572e+00 + (1.638e-01)
10   3.592e+00 + (4.178e-01)    2.964e+00 + (3.926e-01)
15   5.250e+00 = (5.936e-01)    4.945e+00 = (3.826e-01)

WFG3      3    1.489e-01 - (6.916e-03)    1.977e-01 - (3.283e-02)
5    4.793e-01 + (6.374e-03)    4.827e-01 + (5.378e-03)
8    1.427e+00 + (2.135e-02)    1.604e+00 + (3.375e-02)
10   1.725e+00 - (3.271e-02)    1.845e+00 = (4.273e-02)
15   2.963e+00 + (2.736e-01)    3.028e+00 + (1.893e-01)

WFG4      3    2.317e-01 + (7.352e-03)     2.272e-01 + (3.72e-03)
5    9.535e-01 + (5.378e-03)    9.526e-01 - (3.288e-03)
8    3.023e+00 = (1.567e-02)    3.114e+00 + (6.331e-03)
10   3.982e+00 = (3.274e-02)    3.870e+00 - (2.716e-01)
15   8.541e+00 - (2.834e-01)    8.737e+00 - (2.762e-01)

#+1=1-                  12/3/5                     12/2/6

Problem   M             MOEA/D                   MOEA/D-M2M

3    1.216e+00 + (2.173e-01)    1.211e+00 + (3.725e-01)
WFG1      5    3.701e+00 + (2.053e-01)    1.953e+00 - (3.278e-01)
8    6.623e+00 + (1.052e-01)    5.769e+00 = (1.678e-01)
10   9.541e+00 + (3.219e-01)    7.816e+00 + (9.023e-02)
15   1.183e+01 + (2.961e-01)    1.235e+00 + (3.618e-01)

WFG2      3    1.317e+00 + (7.013e-02)    3.714e-01 + (4.827e-02)
5    3.971e+00 + (2.739e-01)    1.411e+00 + (3.894e-01)
8    8.837e+00 + (5.462e-01)    2.885e+00 + (4.732e-01)
10   1.027e+01 + (1.001e+00)    2.1416e+00 = (9.287e-01)
15   1.346e+01 + (2.964e-01)    4.014e+00 - (5.382e-01)

WFG3      3    1.793e-01 - (3.034e-02)    2.361e-01 + (4.624e-02)
5    5.418e-01 + (2.542e-02)    7.633e-01 + (1.091e-01)
8    1.829e+00 + (4.873e-02)    2.487e+00 + (3.823e-02)
10   2.966e+00 + (7.627e-02)    3.369e+00 + (6.379e-02)
15   5.265e+00 + (8.733e-02)    6.738e+00 + (1.284e-01)

WFG4      3    2.475e-01 + (3.758e-03)    3.581e-01 + (3.146e-03)
5    1.284e+00 + (3.725e-02)    1.676e+00 + (1.003e-02)
8    6.642e+00 + (1.526e-02)    4.6209e+00 + (2.462e-02)
10   9.826e+00 + (1.873e-01)    6.698e+00 + (2.706e-01)
15   1.496e+01 + (9.276e-03)    1.103e+01 + (1.241e-01)

#+1=1-                  19/0/1                     16/2/2

Table 11: Summary of statistical test results in Table 10.

Objective
NSGA-III-WA    number       vs. NSGA-III         vs. VAEA

IGD               3       +: 4, =: 0, -: 0   +: 3, =: 0, -: 1
5       +: 4, =: 0, -: 0   +: 4, =: 0, -: 0
8       +: 3, =: 0, -: 1   +: 1, =: 1, -: 2
10       +: 3, =: 0, -: 1   +: 2, =: 1, -: 1
15       +: 4, =: 0, -: 0   +: 2, =: 1, -: 1

Objective
NSGA-III-WA    number         vs. RVEA          vs. MOEA/D

IGD               3       +: 2, =: 0, -: 2   +: 3, =: 0, -: 1
5       +: 3, =: 0, -: 1   +: 4, =: 0, -: 0
8       +: 3, =: 0, -: 1   +: 4, =: 0, -: 0
10       +: 2, =: 1, -: 1   +: 4, =: 0, -: 0
15       +: 2, =: 1, -: 1   +: 4, =: 0, -: 0

Objective
NSGA-III-WA    number      vs. MOEA/D-M2M

IGD               3       +: 4, =: 0, -: 0
5       +: 3, =: 0, -: 1
8       +: 3, =: 1, -: 0
10       +: 3, =: 1, -: 0
15       +: 3, =: 0, -: 1

Note: "+," "=," and "-" represent wins, equal to, and lose.

Table 12: The HV average and standard deviation of NSGA-III-WA and
other five algorithms on WFG1-4 testing problems.

Problem   M         NSGA-III-WA                 NSGA-III

WFG1      3    5.114e-01 (2.425e-02)    5.013e-01 + (2.279e-02)
5    4.725e-01 (4.269e-03)    4.632e-01 + (5.352e-03)
8    4.481e-01 (2.724e-03)    4.116e-01 + (3.861e-03)
10   6.063e-01 (3.217e-02)    5.937e-01 = (6.273e-02)
15   6.279e-01 (2.781e-02)    6.163e-01 + (3.273e-02)

WFG2      3    8.373e-01 (4.263e-02)    8.524e-01 - (3.279e-02)
5    9.602e-01 (3.793e-02)    9.547e-01 + (3.926e-02)
8    9.223e-01 (2.891e-02)    9.502e-01 - (3.268e-02)
10   9.492e-01 (2.893e-02)    9.471e-01 + (2.062e-02)
15   9.715e-01 (2.715e-02)    9.678e-01 + (2.361e-02)

WFG3      3    8.068e-01 (3.278e-03)    8.136e-01 - (2.267e-03)
5    8.723e-01 (2.798e-03)    8.825e-01 - (3.142e-03)
8    9.267e-01 (3.278e-03)    9.241e-01 + (5.261e-03)
10   9.349e-01 (1.392e-03)    9.352e-01 = (3.267e-03)
15   9.318e-01 (2.717e-03)    9.264e-01 + (3.257e-03)

WFG4      3    6.997e-01 (3.278e-03)    6.805e-01 + (2.581e-03)
5    8.674e-01 (2.678e-03)    8.640e-01 = (4.216e-03)
8    9.147e-01 (2.791e-03)    9.020e-01 + (3.736e-03)
10   8.573e-01 (3.728e-03)    8.517e-01 + (4.286e-03)
15   9.114e-01 (1.273e-03)    9.077e-01 + (7.263e-03)

#+1=1-                   --                      13/3/4

Problem   M              VAEA                       RVEA

WFG1      3    5.217e-01 - (2.725e-02)    4.963e-01 + (2.673e-02)
5    5.172e-01 - (4.281e-03)    4.824e-01 = (3.729e-03)
8    4.480e-01 = (3.783e-03)    4.376e-01 = (2.751e-02)
10   5.997e-01 = (4.238e-02)    6.218e-01 - (3.628e-02)
15   6.181e-01 + (2.672e-02)    6.197e-01 + (2.418e-02)

WFG2      3    8.393e-01 = (3.789e-02)    8.334e-01 = (2.274e-02)
5    9.482e-01 + (4.821e-02)    9.376e-01 + (4.245e-02)
8    9.172e-01 + (2.753e-02)    9.514e-01 - (2.724e-02)
10   9.261e-01 + (3.625e-02)    9.372e-01 + (1.341e-01)
15   9.483e-01 + (2.936e-02)    9.572e-01 + (3.798e-02)

WFG3      3    7.978e-01 + (4.624e-03)    5.749e-01 + (2.41 le-02)
5    8.734e-01 = (3.682e-03)    5.921e-01 + (5.274e-02)
8    9.257e-01 + (4.258e-02)    7.026e-01 + (2.794e-02)
10   9.392e-01 - (2.674e-03)    5.252e-01 + (2.493e-02)
15   9.381e-01 - (2.916e-03)    6.735e-01 + (4.784e-02)

WFG4      3    6.885e-01 = (3.528e-03)    7.293e-01 - (3.271e-03)
5    8.601e-01 + (3.728e-03)    8.756e-01 - (3.782e-02)
8    9.103e-01 = (3.827e-03)    9.128e-01 = (3.782e-03)
10   8.237e-01 + (3.183e-03)    8.603e-01 = (4.247e-03)
15   9.105e-01 = (3.726e-03)    8.982e-01 + (4.251e-03)

#+1=1-                  9/7/4                      11/5/4

Problem   M             MOEA/D                  MOEA/D-M2M

WFG1      3    4.927e-01 + (9.245e-03)    4.824e-01 + (5.245e-02)
5    5.793e-01 - (4.736e-03)    4.875e-01 = (4.237e-03)
8    4.472e-01 = (2.747e-02)    4.324e-01 = (3.783e-02)
10   4.926e-01 + (1.026e-01)    5.382e-01 + (7.375e-02)
15   3.472e-01 + (2.163e-01)    4.781e-01 + (1.784e-01)

WFG2      3    7.251e-01 + (3.194e-02)    8.425e-01 - (2.785e-02)
5    9.172e-01 + (8.278e-02)    9.318e-01 + (6.351e-02)
8    8.702e-01 + (6.932e-02)    8.945e-01 + (4.837e-02)
10   8.981e-01 + (1.826e-01)    9.148e-01 + (4.782e-01)
15   7.815e-01 + (3.781e-01)    8.147e-01 + (3.461e-01)

WFG3      3    7.371e-01 + (4.267e-02)    5.361e-01 + (3.283e-02)
5    7.702e-01 + (9.257e-02)    5.032e-01 + (3.863e-02)
8    7.315e-01 + (8.903e-02)    8.461e-01 + (6.352e-02)
10   4.315e-01 + (1.367e-01)    7.947e-01 + (6.375e-01)
15   7.106e-01 + (8.628e-02)    5.375e-01 + (7.783e-02)

WFG4      3    6.697e-01 + (3.275e-02)    6.019e-01 + (4.251e-02)
5    8.602e-01 = (5.272e-03)    8.327e-01 + (6.429e-03)
8    7.502e-01 + (2.861e-02)    8.462e-01 + (4.571e-02)
10   7.136e-01 + (2.271e-02)    8.354e-01 + (1.180e-02)
15   4.525e-01 + (1.597e-01)    7.239e-01 + (2.743e-01)

#+1=1-                  17/2/1                    17/2/1

Table 13: Summary of statistical test results in Table 12.

Objective
NSGA-III-WA    number       vs. NSGA-III         vs. VAEA

HV                3       +: 2, =: 0, -: 2   +: 1, =: 2, -: 1
5       +: 2, =: 1, -: 1   +: 2, =: 1, -: 1
8       +: 3, =: 0, -: 1   +: 2, =: 2, -: 0
10       +: 2, =: 2, -: 0   +: 2, =: 1, -: 1
15       +: 4, =: 0, -: 0   +: 2, =: 1, -: 1

Objective
NSGA-III-WA    number         vs. RVEA          vs. MOEA/D

HV                3       +: 2, =: 1, -: 1   +: 4, =: 0, -: 0
5       +: 2, =: 1, -: 1   +: 2, =: 1, -: 1
8       +: 1, =: 2, -: 1   +: 3, =: 1, -: 0
10       +: 2, =: 1, -: 1   +: 4, =: 0, -: 0
15       +: 4, =: 0, -: 0   +: 4, =: 0, -: 0

Objective
NSGA-III-WA    number      vs. MOEA/D-M2M

HV                3       +: 3, =: 0, -: 1
5       +: 3, =: 1, -: 0
8       +: 3, =: 1, -: 0
10       +: 4, =: 0, -: 0
15       +: 4, =: 0, -: 0

Note: "+," "=," and "-" represent wins, equal to, and lose.
```
COPYRIGHT 2018 Hindawi Limited
No portion of this article can be reproduced without the express written permission from the copyright holder.