In this chapter, we carry out three experimental verifications of the proposed strategies. We will test them on the ZDT benchmark functions [
37] shown in
Table 1, where the PF of ZDT1 and ZDT4 functions are convex, the PF of ZDT2 and ZDT6 functions are concave, and the PF of ZDT3 function is disconnected. The function ZDT5 has not been tested because it requires binary encoding. For ZDT1-ZDT3, ZDT4, and ZDT6, 10 decision variables were used in the tests.
In order to measure the performance of the algorithm in the test, we used two performance indicators.
The second indicator is the IGD indicator [
39], which is a comprehensive performance evaluation index. It evaluates the convergence and distribution performance of the algorithm by calculating the minimum distance sum between each individual on the real Pareto front and the individual set obtained by the algorithm. The smaller the value of IGD, the better the overall performance of the algorithm.
where
denotes the minimum Euclidean distance between
x and the points in the reference set
PF,
x is the solution set calculated by the algorithm, and
is the number of reference points selected in the real Pareto front.
5.2. Experiment 2
In order to verify the advantages of selecting the tent map as the initialization population, we take 10 chaotic maps as the initialization methods of the algorithm and compare them with the multi-objective harris hawk algorithm based on random initialization. The initial value of the chaotic maps is set to 0.7. The population number of the eleven algorithms is set to 200, the external archive capacity is set to 100, and the maximum number of iterations is set to 300. The dynamic changes of the IGD index and HV index with the number of iterations were taken as references in this experiment, and the results are shown in
Figure 8,
Figure 9,
Figure 10,
Figure 11 and
Figure 12. The legends in
Figure 8,
Figure 9,
Figure 10,
Figure 11 and
Figure 12 are consistent. The legend 1–10 correspond to the serial numbers of chaotic sequences in
Table 2, respectively, and the legend 11 represents the algorithm using random initialization.
Figure 8 shows the IGD and HV dynamic curves. The curve corresponding to legend 9 reaches the flat section of the curve first, which means that this method of legend 9 has the fastest convergence speed in the ZDT1 problem.
As can be seen from IGD and HV dynamic curves in
Figure 9, the curve corresponding to legend 10 is significantly better than other curves, indicating that this method has the fastest convergence speed in the ZDT2 problem.
As can be seen from the IGD and HV dynamic curves in
Figure 10, the convergence rate of the legend 10 curve is significantly better than other curves in the IGD curve. In the HV curve, it can be seen that the curve of legend 9 first rises to a high point and then flattens out. This is because the algorithm briefly falls into the local optimum in the early stage and gets a large HV value. Then the algorithm jumps out of the local optimum, and the change of HV value tends to flatten out, indicating that the initialization mode of legend 9 may cause the algorithm to fall into the local optimum. It also shows that the algorithm has the ability to jump out of the local optimum. Except for the curve of legend 9, the convergence rate of the legend 10 curve is significantly better than other curves in the HV curve.
It can be seen from the IGD and HV dynamic curves in
Figure 11 that the two index change curves of legend 10 both show the characteristics of rapid convergence, proving that the effect of this initialization method is superior. It should be noted that the curve of legend 3 seems to have a better performance, but its initial solution position vector distribution is too concentrated, so it is not considered.
It can be seen from the IGD and HV dynamic curves in
Figure 12 that the two index change curves of legend 10 have a fast convergence rate. The initial solution vector positions of curves of legends 3 and 5 are too concentrated to be considered. It should be noted that the density of the real optimal solution set of the ZDT6 test function is not uniform, so the middle of the HV curve presents unstable changes.
After analyzing the results in
Figure 8,
Figure 9,
Figure 10,
Figure 11 and
Figure 12, we find that although the initialization mode of the tent chaotic map corresponding to legend 10 is slightly worse than that of the Sinusoidal chaotic map corresponding to legend 9 in the ZDT1 test function, it achieves better results in the remaining test functions. Therefore, the tent chaotic map is selected as the initialization method of the BARESMOHHO algorithm.
5.3. Experiment 3
In this experiment, the BARESMOHO proposed in this paper is compared with two classical multi-objective algorithms MOPSO and NSGA-II, as well as MOHHO and MOABC. Among them, MOPSO, NSGA-II, and MOABC have been proved to be practical algorithms in many scenarios. MOHHO is a common version in existing research, so it is used for comparison to prove the effectiveness of the proposed algorithm. The population number of these 5 algorithms is set to 200, the maximum number of iterations is set to 300, and the dimension of the decision variable is set to 10. The external archive capacity of BARESMOHHO, MOPSO, MOHHO, and MOABC is set to 100. In MOPSO, the inflation parameter setting is set to 0.1, the number of grids per dimension is set to 10, leader selection pressure and deletion selection pressure are set to 2, the mutation rate is set to 0.1, inertia weight is set to 0.73, inertia weight damping rate is set to 0.99, and personal learning coefficient and global learning coefficient are set to 2. In NSGA-II, the crossover rate is 0.9, the mutation rate is set to 0.1, and the distribution indexes for SBX and polynomial mutation operators are both set to 20.
As can be seen from
Figure 13, the optimal solution sets of the five algorithms converge to the real frontier. BARESMOHHO algorithm’s optimal solution set has the most uniform distribution, while the distribution of the other four algorithms has obvious intervals.
It can be seen from
Figure 14 that the optimal solution sets of the five algorithms converge to the real frontier. The optimal solution sets of the proposed BARESMOHHO algorithm and NSGA-II algorithm are evenly distributed, while the optimal solution sets of the other three algorithms are not well distributed on the real frontier.
As can be seen from
Figure 15, except for MOPSO’s optimal solution set, the optimal solution sets of the other four algorithms converge to the real frontier, and the optimal solution sets of the BARESMOHHO algorithm and NSGA-II algorithm are more evenly distributed than the MOHHO algorithm and MOABC algorithm.
As can be seen from
Figure 16, only the optimal solution set of the BARESMOHHO algorithm and NSGA-II algorithm converges to the real frontier, while the MOHHO algorithm falls into the local optimum. MOABC has poor search performance on the test function on ZDT 4. The optimal solution set of the MOPSO algorithm is evenly distributed but does not converge to the optimal frontier, and the convergence is poor.
As can be seen from
Figure 17, only the optimal solution set of the BARESMOHHO algorithm and NSGA-II algorithm completely converge to the optimal frontier and have good distribution.
Based on the above analysis of the results in
Figure 13,
Figure 14,
Figure 15,
Figure 16 and
Figure 17, we find that the optimal solution set calculated by the BARESMOHHO algorithm and NSGA-II algorithm achieves a better distribution result for the distribution of the five test functions.
As can be seen from
Figure 18, the curve of the BARESMOHHO algorithm converges within dozens of generations, and the other four algorithms converge after 50 generations. It can be seen that the BARESMOHHO algorithm converges faster in the ZDT1 function than other algorithms.
As can be seen from
Figure 19, the convergence speed of the two indicators of the BARESMOHHO algorithm is better than that of the other four algorithms. The two indexes of the MOHHO algorithm have initial values in the initial stage of the algorithm, but in the late stage of the algorithm, the HV index has obvious fluctuation, and the MOHHO algorithm runs stably on the ZDT 2 test function. This shows that the BARESMOHHO algorithm not only has fast convergence speed but also runs stably in dealing with non-convex problems.
As can be seen from
Figure 20, the convergence speed of the two indicators of the BARESMOHHO algorithm is better than that of other algorithms. In the change of HV index, the change curve of the BARESMOHHO algorithm and MOABC algorithm rises steadily and finally converges. MOHHO and NSGA-II have an unstable stage before convergence. It may be caused by falling into local optimum, which jumps out of local optimum after several iterations, while the MOPSO algorithm falls into local optimum and does not jump out of local optimum in the limited number of iterations. This shows that the BARESMOHHO algorithm performs better than other algorithms when dealing with discontinuous problems.
As can be seen from
Figure 21, the convergence speed of the two indicators of the BARESMOHHO algorithm is better than that of other algorithms. In the early stage of the algorithm, the initial IGD value of MOABC and NSGA-II is above 60, while its HV value is 0. This is because the solution calculated by the algorithm is outside the reference point. After the multi-generation calculation, MOABC has not fully received the real frontier, NSGA-II converges to the frontier, and MOPSO has not yet converged to the optimal frontier. It can be considered that the BARESMOHHO algorithm is superior to other algorithms in handling multimodal problems.
As can be seen from
Figure 22, the convergence speed of the BARESMOHHO algorithm is better than other algorithms, while the convergence speed of the other four algorithms is slow.
Based on the above analysis of the results in
Figure 18,
Figure 19,
Figure 20,
Figure 21 and
Figure 22, we find that the BARESMOHHO algorithm has a fast convergence speed in handling the five types of test functions. This proves that the convergence speed of the BARESMOHHO algorithm is improved compared with other comparison algorithms.
For each test function, run 30 times independently and then statistically analyze the calculation results; the HV and IGD statistical results of different algorithms evaluated on each function are shown in
Table 3 and
Table 4, respectively. The maximum values of HV and minimum values of IGD are bolded for observation.
Table 3 shows the HV numerical results of five algorithms on five test functions. The optimal data (HV minimum) in each row is highlighted in bold in the table. In the test data of the five test functions, the BARESMOHHO algorithm and NSGA-II algorithm contain the same number of optimal values. MOPSO showed a large HV value on the ZDT3 test function, and its value was marked as the optimal value, not because of the superior performance of the algorithm, but because the algorithm fell into a local optimal, and the optimal solution set did not completely converge to the real frontier. Excluding this group of abnormal data, the BARESMOHHO algorithm and NSGA-II algorithm show little difference in performance on the ZDT3 test function. However, in the ZDT4 test function, the BARESMOHHO algorithm outperforms the NSGA-II algorithm in all values.
Table 4 shows the IGD numerical results of five algorithms on five test functions. The optimal data (IGD minimum) in each row is highlighted in bold in the table. From the horizontal view, among the test data of the five test functions, the BARESMOHHO algorithm contains a large number of optimal values, so it can be considered that the BARESMOHHO algorithm has better performance than the NSGA-II algorithm in terms of index values. In the ZDT4 test function, the IGD value of the MOHHO algorithm is too large, and the algorithm falls into the local optimum.
Based on the above analysis of the results in
Table 3 and
Table 4, we believe that the proposed BARESMOHHO algorithm performs better than other algorithms on the five test functions.