An Improved Multiobjective Particle Swarm Optimization Based on Culture Algorithms

In this paper, we propose a new approach to raise the performance of multiobjective particle swam optimization. The personal guide and global guide are updated using three kinds of knowledge extracted from the population based on cultural algorithms. An epsilon domination criterion has been employed to enhance the convergence and diversity of the approximate Pareto front. Moreover, a simple polynomial mutation operator has been applied to both the population and the non-dominated archive. Experiments on two series of bench test suites have shown the effectiveness of the proposed approach. A comparison with several other algorithms that are considered good representatives of particle swarm optimization solutions has also been conducted, in order to verify the competitive performance of the proposed algorithm in solve multiobjective optimization problems.


Introduction
Since many real-life problems are in fact multiobjective optimization problems (MOPs), evolutionary algorithms used to solve MOPs have attracted much attention in recent years.Multiobjective optimization evolutionary algorithms (MOEAs) mainly include two branches: dominance-based and decomposition-based [1].Nondominated sorting genetic algorithm II (NSGA-II) [2], strength Pareto evolutionary algorithm 2 (SPEA2) [3] and multiobjective particle swarm optimization (MOPSO) [4,5] are in the first branch; multiobjective evolutionary algorithm based on decomposition (MOEA/D) [6,7] is in the second branch.For those dominance-based algorithms, the main goals of multiobjective optimization are that the non-dominated set obtained by an algorithm is a good approximation to the true Pareto front, and that this non-dominated set is uniformly distributed on the Pareto front [8].
Particle swarm optimization (PSO) is an evolutionary computation technique based on the social behavior of species, such as a flock of birds or a school of fish.
To handle MOPs, two problems need to be taken into account.The determination of personal and global guides is the first, and second is to maintain the diversity of the population.Some efforts have been made in selecting the global and local guides.Carlos introduced the secondary repository that is based on Pareto optimality to store the non-dominated particles in MOPSO, and the global guide is selected using the adaptive grid [4].In crowding distance (CD)-MOPSO, the global guide is selected using crowding distance in MOPSO [9].In clustering MOPSO, the global guide is selected based on the clustering technique [10].Mostaghim and Teich [11] selected the local guide based on the sigma method, while Branke and Mostaghim [12] compared the results of different methods in selecting the local guide.
Coello proposed the use of a cultural algorithm to deal with multiobjective optimization problems, in which the knowledge based on the cultural algorithm will affect the selection of both the global guide and the local guide [13].Cultural multiobjective quantum particle swarm optimization (MOQPSO) [1], Cultural MOPSO (CMOPSO) [14], constrained CMOPSO [15], and Cultural dynamic PSO (DPSO ) [16] are all based on a cultural evolution mechanism.
A special domination principle and genetic operator have been used to raise the diversity of the Pareto front.Laumanns defined ε-box dominance to combine convergence and diversity [17], while Zitzler introduced the elitism mechanism that performs crossover and mutation on individuals selected from the union of population and repository [18].Simulated Binary Crossover (SBX) has been used in the work of Tang [19] and Yu [20].The Borg MOEA represents a class of algorithms whose operators are adaptively selected based on the problem [21].Diversity-loss-based selection method is used in [22].Bare-bones (BB)-MOPSO use an approach based on particle diversity to update the global particle leaders [23].Pareto entropy MOPSO (peMOPSO) using cell distance based individual density to select the global guide [24].
Although there has been considerable research conducted on PSO proposed to solve MOPs, to raise the convergence and diversity of the approximate Pareto front further still remains an issue that needs to be considered.
An improved multiobjective particle swam optimization has been developed in this paper.Situational, normative and topographical knowledge are to be used to update the personal and global guides.A polynomial mutation operator is applied to every particle in the swarm and in the repository to enhance the convergence and diversity of the Pareto front.Epsilon domination principle depends both on the situation in the adaptive grid and the objective value that has been used.
The paper is structured as follows.The concept of multiobjective problems, cultural algorithms, and particle swarm optimization are briefly reviewed in the next section.In Section 3, a new multiobjective particle swarm optimization is proposed to improve the convergence and spread to the true Pareto front.In Section 4, the results of the experiments and analysis are shown.Conclusions are given in Section 5.

Cultural Algorithms
A cultural algorithm usually includes five kinds of knowledge: situational, normative, topographical, domain, and historical knowledge [25].
Situational knowledge is a set of useful instances for the interpretation of the experiences of all individuals.Situational knowledge guides individuals to move toward exemplars.
Normative knowledge consists of a set of promising ranges of variables.It provides guidelines for individual adjustments.Normative knowledge leads individuals to plunge into a good range.
Topographical knowledge divides the whole functional landscape into cells representing different spatial characteristics, and each cell records the best individual in its specific ranges.Topographical knowledge leads individuals to catch up to the best cell.
Domain knowledge adopts information about the problem domain to lead the search.Domain knowledge is useful during the search process.
Historical knowledge keeps track of the history of the search process and records key events in the search.It might be either a considerable move in the search space or a discovery of a landscape change.Individuals use historical knowledge for guidance in selecting a direction in which to move.
Particles are evaluated by a performance function in each generation.An acceptance function determines which individuals will be used to update the belief space.Experiences of those chosen individuals are then added to the belief space by the update function.After that, knowledge from the belief space influences the selection of individuals for the next generation through the influence function.The framework of a cultural algorithm is shown in Figure 1.

Multiobjective Optimization Problems
Multiobjective problems (MOPs) are problems whose goal is to optimize multiple objective functions simultaneously.A MOP global minimum problem with n objectives is defined as: where g(x) ≤ 0 and h(x) = 0 represent the constraints.

Particle Swam Optimization
The standard PSO [27] is:

Multiobjective Optimization Problems
Multiobjective problems (MOPs) are problems whose goal is to optimize multiple objective functions simultaneously.A MOP global minimum problem with n objectives is defined as: where g(x) ≤ 0 and h(x) = 0 represent the constraints.

Particle Swam Optimization
The standard PSO [27] is: where v indicate the best position that the i-th particle has found so far, and the best position that the global swarm has found so far.The procedure of PSO is shown in Algorithm 1.

Three Kinds of Knowledge Based on Population
Situational knowledge is determined by all of the personal guide positions.Figure 2 gives the situational knowledge of a space with two objectives.The obtained local area is split into n parts identically in each dimension.Situational knowledge is used to generate the personal guide for each particle.

Three Kinds of Knowledge Based on Population
Situational knowledge is determined by all of the personal guide positions.Figure 2 gives the situational knowledge of a space with two objectives.The obtained local area is split into n parts identically in each dimension.Situational knowledge is used to generate the personal guide for each particle.Normative knowledge is based on the minimum and maximum values of non-dominated particles.Normative knowledge of a space with two objectives is shown in Figure 3.The normative knowledge in Figure 3 is updated from L1, U1, L2, U2 to L1', U1', L2', U2'.Li = min fi(x), Ui = max fi(x) (3) The normative space is later used to obtain the global guide of the MOPSO by establishing the topographical knowledge.In order to construct the topographical knowledge, the normative knowledge is employed and then the space is divided into grids, in which each of the resultant hypercubes will then be characterized by all of the lower and upper limits of the hypercubes, as well as the number of non-dominated individuals that are located on that hypercube.
Figure 4 shows the topographical knowledge of a two-objective space.With each generation, the topographic knowledge will be updated.Topographical knowledge is used to find the global guide.Normative knowledge is based on the minimum and maximum values of non-dominated particles.Normative knowledge of a space with two objectives is shown in Figure 3.The normative knowledge in Figure 3 The normative space is later used to obtain the global guide of the MOPSO by establishing the topographical knowledge.

Three Kinds of Knowledge Based on Population
Situational knowledge is determined by all of the personal guide positions.Figure 2 gives the situational knowledge of a space with two objectives.The obtained local area is split into n parts identically in each dimension.Situational knowledge is used to generate the personal guide for each particle.Normative knowledge is based on the minimum and maximum values of non-dominated particles.Normative knowledge of a space with two objectives is shown in Figure 3.The normative knowledge in Figure 3 is updated from L1, U1, L2, U2 to L1', U1', L2', U2'.Li = min fi(x), Ui = max fi(x) (3) The normative space is later used to obtain the global guide of the MOPSO by establishing the topographical knowledge.In order to construct the topographical knowledge, the normative knowledge is employed and then the space is divided into grids, in which each of the resultant hypercubes will then be characterized by all of the lower and upper limits of the hypercubes, as well as the number of non-dominated individuals that are located on that hypercube.
Figure 4 shows the topographical knowledge of a two-objective space.With each generation, the topographic knowledge will be updated.Topographical knowledge is used to find the global guide.In order to construct the topographical knowledge, the normative knowledge is employed and then the space is divided into grids, in which each of the resultant hypercubes will then be characterized by all of the lower and upper limits of the hypercubes, as well as the number of non-dominated individuals that are located on that hypercube.
Figure 4 shows the topographical knowledge of a two-objective space.With each generation, the topographic knowledge will be updated.Topographical knowledge is used to find the global guide.

Personal Guide
As in cultural MOQPSO [1], one dimension of the position of one particle is substituted with a random number s generated in the band, decided by the personal guide of whole population.If the new one dominates the old one, then the new one is employed; otherwise, the old one continues to be used.The detailed procedure of a personal guide is shown in Algorithm 2. if not, the newly generated particle is discarded

Global Guide
Making use of topographical knowledge, a hypercube is selected based on Roulette Wheel Selection, then one member of this hypercube is randomly selected to be the global guide.The probability of selecting one hypercube is inversely proportional to the exponential of the number of non-dominated particles in that hypercube, and the exponential parameter is used here to increase the probability of selecting the hypercube that has less non-dominated particles in it.

Dominate Criteria Based on the Hypercube
Inferred from [17], a new domination criterion is proposed.The location of each pair of members in the non-dominated archive is used together with the objective value to determine the dominance.The hypercubes that are dominated by hypercube 3, 2 are shown in gray in Figure 5.

Personal Guide
As in cultural MOQPSO [1], one dimension of the position of one particle is substituted with a random number s generated in the band, decided by the personal guide of whole population.If the new one dominates the old one, then the new one is employed; otherwise, the old one continues to be used.The detailed procedure of a personal guide is shown in Algorithm 2. i with s i and get a new particle (4) If the newly generated particle dominates x i , then it replaces x i ; break; if not, the newly generated particle is discarded

Global Guide
Making use of topographical knowledge, a hypercube is selected based on Roulette Wheel Selection, then one member of this hypercube is randomly selected to be the global guide.The probability of selecting one hypercube is inversely proportional to the exponential of the number of non-dominated particles in that hypercube, and the exponential parameter is used here to increase the probability of selecting the hypercube that has less non-dominated particles in it.

Dominate Criteria Based on the Hypercube
Inferred from [17], a new domination criterion is proposed.The location of each pair of members in the non-dominated archive is used together with the objective value to determine the dominance.The hypercubes that are dominated by hypercube 3, 2 are shown in gray in Figure 5.

Mutation Operator
A polynomial mutation is applied to each particle, and thereafter the non-dominated items produced are added into the repository.A polynomial mutation is applied to every member of the repository, the produced items are added into the repository, and then the repository based on dominates is updated.When the resulting offspring is non-dominated by the individuals in the repository, it is added into the repository.If any individual in the repository dominates the offspring, then the offspring is discarded.

Updating the Repository
Inferred from [29], in which the archive is updated based on the convergence and diversity metric, the archive is updated based on crowding distance in this paper.When the number of nondominated solutions exceeds the limit size of the repository, first the crowding distance of every item in the archive is computed, and then the one that has the minimum crowding distance is deleted.This is repeated until the number of non-dominated solutions is equal to the limit size of the repository.The update function of the dominance archive is shown in Algorithm 3.

Algorithm 3. The Update Function of the Dominance Archive
Suppose element f' is a new element that is to be judged whether to enter the repository (rep).

Experiments
The proposed approach is compared to the following several multiobjective evolutionary algorithms to test its performance: MOPSO [4], cultural MOPSO [14], cultural quantum-behaved

Mutation Operator
A polynomial mutation is applied to each particle, and thereafter the non-dominated items produced are added into the repository.A polynomial mutation is applied to every member of the repository, the produced items are added into the repository, and then the repository based on dominates is updated.When the resulting offspring is non-dominated by the individuals in the repository, it is added into the repository.If any individual in the repository dominates the offspring, then the offspring is discarded.

Updating the Repository
Inferred from [29], in which the archive is updated based on the convergence and diversity metric, the archive is updated based on crowding distance in this paper.When the number of non-dominated solutions exceeds the limit size of the repository, first the crowding distance of every item in the archive is computed, and then the one that has the minimum crowding distance is deleted.This is repeated until the number of non-dominated solutions is equal to the limit size of the repository.The update function of the dominance archive is shown in Algorithm 3.

Algorithm 3. The Update Function of the Dominance Archive
Suppose element f' is a new element that is to be judged whether to enter the repository (rep).
ZDT and DTLZ test functions were taken to verify our approach [26].The number of objectives in the ZDT test function is 2 and the number of objectives in the DTLZ test function is 3.The number of variables is 30 for ZDT1-3, 10 for ZDT4, 10 for ZDT6, 10 for DTLZ1-6 and 20 for DTLZ7.
The algorithm is run for a population size of 100, a repository size of 100 particles, and 30 divisions for the adaptive grid in each dimension of the objective space.The number of fitness function evaluations is 30,000.The results that obtained over 30 independent runs are reported in the following.The parameter of the PSO is time-varied as below [30,31]: ω = 0.9 -(ita/max_ita) × (0.9 -0.4) ( 5) c 2 = 0.5 -(ita/max_ita) × (0.9 -0.4) (7)

Quantitative Performance Evaluations
Hypervolume is adopted as a quantitative measure in this article, as it is a measure of the performance in both convergence and diversity [32].Hypervolume is defined mathematically as follows: where ˆis the Lebesgue measure, and r ∈ Ri is a reference vector that is dominated by all of the valid candidate solutions in PFi.
Table 1 shows the mean and standard deviation values of hypervolume for over 30 independent runs obtained by all of the six algorithms.For further analysis, the T test is performed to evaluate the significant difference between two independent samples, and the results are illustrated in Table 1, where the value of α is set to 0.05.The best result of one test function with different methods is shown in bold.It can be seen that the proposed improved cultural MOPSO (ICMOPSO) has achieved the best performance in hypervolume for nine of the 12 test functions, and it is superior to MOPSO for all 12 of the test functions, superior to Cultural MOPSO except in ZDT6, superior to NSGA-II except in DTLZ5, superior to CD-MOPSO except in five functions, and finally inferior to CD-MOPSO only in DTLZ2.To demonstrate the effectiveness of the hypercube-based ε-domination criteria introduced in this paper, DTLZ1 and DTLZ7 are chosen as examples.
Figures 6 and 7 show the Pareto fronts obtained using two kinds of dominate criterions for DTLZ1 and DTLZ7, respectively.It can be observed that the approximate Pareto fronts found by the improved Cultural MOPSO using hypercube-based ε-domination are more well-distributed.
The adjacent members of the repository may be deleted based on the hypercube-based domination criterion, because they may locate in the same grid which is not expected in scenes like ZDT4, ZDT6 and DTLZ6.So, for ZDT1, ZDT2, ZDT3, ZDT4, ZDT6, DTLZ5, and DTLZ6, normal domination criterion should be used.To demonstrate the effectiveness of the hypercube-based ε-domination criteria introduced in this paper, DTLZ1 and DTLZ7 are chosen as examples.
Figures 6 and 7 show the Pareto fronts obtained using two kinds of dominate criterions for DTLZ1 and DTLZ7, respectively.It can be observed that the approximate Pareto fronts found by the improved Cultural MOPSO using hypercube-based ε-domination are more well-distributed.
The adjacent members of the repository may be deleted based on the hypercube-based domination criterion, because they may locate in the same grid which is not expected in scenes like ZDT4, ZDT6 and DTLZ6.So, for ZDT1, ZDT2, ZDT3, ZDT4, ZDT6, DTLZ5, and DTLZ6, normal domination criterion should be used.

Comparison of the Result with and without the Mutation Operator
The comparison of the Pareto fronts of ZDT1 and ZDT3 with and without the mutation operator is shown in Figures 8 and 9.It can be seen that using the mutation operator can result in a more welldistributed approximation of the Pareto front.

Comparison of the Result with and without the Mutation Operator
The comparison of the Pareto fronts of ZDT1 and ZDT3 with and without the mutation operator is shown in Figures 8 and 9.It can be seen that using the mutation operator can result in a more well-distributed approximation of the Pareto front.

Comparison of the Result with and without the Mutation Operator
The comparison of the Pareto fronts of ZDT1 and ZDT3 with and without the mutation operator is shown in Figures 8 and 9.It can be seen that using the mutation operator can result in a more welldistributed approximation of the Pareto front.

Comparison of the Result with and without the Mutation Operator
The comparison of the Pareto fronts of ZDT1 and ZDT3 with and without the mutation operator is shown in Figures 8 and 9.It can be seen that using the mutation operator can result in a more welldistributed approximation of the Pareto front.

Conclusions
A new approach has been proposed in this paper to improve the performance of MOPSO.It updates the personal and global guides based on three kinds of knowledge that are extracted from a cultural algorithm.An epsilon domination criterion has been utilized.What is more, a polynomial mutation operator is applied in order to raise the performance of the Pareto front.Experiments on a series of ZDT and DTLZ test functions has been conducted to compare the proposed method with several state-of-the-art MOPSO algorithms.The results indicate that the proposed approach is a viable alternative, since its average performance is highly competitive.The performance of the proposed algorithm in dynamic optimization problems merits further study in future works.

Figure 1 .
Figure 1.The framework of a cultural algorithm.

Algorithm 1 . 3 )( 4 )
and position of the d-th dimension of the i-th particle in the k-th iteration, respectively, ω is inertia weight, c1 and c2 are the acceleration coefficients.Parameters r1 and r2 are uniformly distributed random numbers within the range [0, 1].The parameters p indicate the best position that the i-th particle has found so far, and the best position that the global swarm has found so far.The procedure of PSO is shown in Algorithm 1.The Procedure of Particle Swarm Optimization (PSO) (1) Calculate the fitness function of each particle.Update the velocity and position of each particle.If the stop criterion is not met, go to (1), else p ( ) k is the best position

Figure 1 .
Figure 1.The framework of a cultural algorithm.

Algorithm 1 .( 1 ) 3 )
The Procedure of Particle Swarm Optimization (PSO) Calculate the fitness function of each particle.Update the velocity and position of each particle.(4)If the stop criterion is not met, go to (1), else p (k) g is the best position

Figure 8 .Figure 9 .
Figure 8. Pareto fronts for ZDT1: (a) the Pareto fronts obtained without using the mutation operator; (b) the Pareto fronts obtained using the mutation operator.

Figure 8 .Figure 9 .
Figure 8. Pareto fronts for ZDT1: (a) the Pareto fronts obtained without using the mutation operator; (b) the Pareto fronts obtained using the mutation operator.

Figure 9 .
Figure 9. Pareto fronts for ZDT3: (a) the Pareto fronts obtained without using the mutation operator; (b) the Pareto fronts obtained using the mutation operator.

Table 1 .
Hypervolume values for 30 runs of the test functions.
4.2.Comparison of the Results Using Hypercube-Based ε-Domination and Normal Domination Hypervolume