Abstract
The design of effective optimization algorithms is always a hot research topic. An optimizer ensemble where any population-based optimization algorithm can be integrated is proposed in this study. First, the optimizer ensemble framework based on ensemble learning is presented. The learning table consisting of the population members of all optimizers is constructed to share information. The maximum number of iterations is divided into several exchange iterations. Each optimizer exchanges individuals with the learning table in exchange iterations and runs independently in the other iterations. Exchange individuals are generated by a bootstrap sample from the learning table. To maintain a balance between exchange individuals and preserved individuals, the exchange number of each optimizer is adaptively assigned according to its fitness. The output is obtained by the voting approach that selects the highest ranked solution. Second, an optimizer ensemble algorithm (OEA) which combines multiple population-based optimization algorithms is proposed. The computational complexity, convergence, and diversity of OEA are analyzed. Finally, extensive experiments on benchmark functions demonstrate that OEA outperforms several state-of-the-art algorithms. OEA is used to search the maximum mutual information in image registration. The high performance of OEA is further verified by a large number of registration results on real remote sensing images.
Keywords
Introduction
The design of effective optimization algorithms is a hot topic in the field of scientific research and engineering applications [1–3]. Many population-based optimization algorithms have been explored to solve optimization problems over the last few decades, such as genetic algorithm (GA) [4], particle swarm optimization (PSO) [5], and ant colony optimization (ACO) [6].
In general, population-based optimization algorithm can be divided into three categories: evolution-based algorithm, swarm-based algorithm, and physics-based algorithm [7, 8]. Evolution-based algorithm is inspired by the concepts of evolution in nature [9, 10]. The most famous evolution-based algorithms are GA [11–14], differential evolution (DE) [15, 16], genetic programming (GP) [17], and evolutionary programing (EP) [18]. Swarm-based algorithm simulates the intelligent behavior of biology. The most popular swarm-based algorithms are PSO [19, 20], ACO [21], artificial bee colony (ABC) algorithm [22], invasive weed optimization (IWO) [23], cuckoo search (CS) [24], fruit fly optimization algorithm (FOA) [25], harmony search algorithm (HSA) [26], and bat algorithm (BA) [27, 28]. Physics-based algorithm simulates the physical rules in the universe. The most well-known physics-based algorithms are gravitational search algorithm (GSA) [29], ray optimization (RO) [30], black hole (BH) [31], charged system search (CSS) [32], spiral dynamics algorithm (SpDO) [33], water drop algorithm (WDA) [34], and artificial chemical reaction optimization algorithm (ACROA) [35].
However, according to the no-free-lunch (NFL) theorem [36], no single algorithm can outperform all others on every optimization problem. Efficiently designed algorithms should specifically address the features of the problems to optimize [37]. This study aims to construct an ensemble of multiple population-based optimization algorithms, which can address reasonable ranges of problem features and adapt to solve a wide range of optimization problems.
Ensemble learning is a machine learning paradigm [38]. There are numerous studies for constructing the ensemble which consists of a set of individually trained classifiers, such as neural networks and decision trees [39]. Researchers have demonstrated that ensembles can often perform better than any single classifier [40]. The reason is that ensemble methods combine multiple models to improve overall performance [41].
Using the combination strategies in ensemble learning, this paper proposes an optimizer ensemble where any population-based optimization algorithm can be integrated. First, the population of an optimizer might not provide sufficient information for searching the global optimum. The learning table that consists of the population members of all optimizers is constructed to share information. Second, a single optimizer might not be able to solve complex optimization problems. The search mechanism simulating the natural phenomenon might be imperfect, which results in the local optimum entrapment. An optimizer ensemble algorithm (OEA) that combines different search mechanisms is presented to compensate for the imperfection. Third, the search space of an optimizer might not contain the global optimum. The maximum number of iterations is divided into several exchange iterations when optimizers exchange individuals with the learning table.
This paper is organized as follows. Section 2 is devoted to an introduction of related works. In Section 3, the optimizer ensemble framework is provided. In Section 4, OEA is introduced. In Section 5, experimental results are analyzed. The conclusions and future works are presented in Section 6.
Related works
Ensemble of algorithms/strategies
In real-word applications, each problem is characterized by its features, such as problem dimensionality, multi-modality, ill-conditioning, and dynamic behavior. A single optimizer may easily fall into local optima when solving complicated optimization problems [42, 43]. To solve a wide range of optimization problems, researchers have proposed hybrid algorithms which combine multiple algorithms/strategies [44, 45]. Memetic computing algorithm is a structure that contains a main optimizer and one or more local search algorithms [46–48]. In hyper-heuristics and portfolio algorithms, a list of multiple optimizers is coordinated by means of a heuristic rule or supervisory/adaptive scheme [49].
In recent years, the ensembles of algorithms/ strategies have been studied. Mallipeddi et al. [50] proposed ensemble strategies with adaptive evolutionary programming. Wang and Li [51] designed a two-stage based ensemble optimization evolutionary algorithm to solve large-scale global optimization problems. Qu and Suganthan [52] constructed an ensemble of constraint handling methods to tackle constrained multi-objective optimization problems. Zhao et al. [53] proposed a decomposition-based multiobjective evolutionary algorithm with an ensemble of neighborhood sizes. Yu and Suganthan [54] constructed an ensemble of niching algorithms. Tasgetiren et al. [55] constructed an ensemble of discrete differential evolution algorithms. Mallipeddi and Suganthan [56] presented a differential evolution algorithm with ensemble of population members. Mallipeddi and Suganthan proposed a DE with an ensemble of mutation and crossover strategies and their associated control parameters [57]. Zhang et al. [58] proposed a novel way to design a P system for directly obtaining the approximate solutions of combinatorial optimization problems. Iacca et al. [59] presented a novel population-based algorithm combining two components with complementary algorithm logics. These ensembles mostly consist of multiple evolution-based algorithms. More algorithms/strategies cannot be integrated in the ensembles. Furthermore, the combination strategies in most ensembles are excessively complex, which results in a significant increase in extra calculation.
According to NFL theorem [36], there is no algorithm for solving all optimization problems. This is the motivation of this study, in which an ensemble of multiple population-based optimization algorithms is presented to solve a diverse array of optimization problems. To the best of our knowledge, there is no literature which presents the ensemble of population-based optimization algorithms. This study is the first work to construct an optimizer ensemble where any population-based optimization algorithm can be integrated.
Ensemble learning
Ensemble learning methods train multiple learners to solve a machine learning task. An ensemble contains a lot of learners called base learners. Base learners are generated by a base learning algorithm that may be decision tree or neural network. Ensemble learning methods have gained popularity because researchers have demonstrated that the prediction performance of the ensemble is usually better than that of a single learner on a variety of problems.
Ensemble learning algorithms can generally be divided into two frameworks: the dependent framework and the independent framework. In the dependent framework, the output of each learner affects the construction of the next learner. In the independent framework, each learner is built independently from other learners [60].
The most influential dependent algorithm for building an ensemble is boosting algorithm [61]. Boosting algorithm generates a set of learners sequentially [62]. The later learners focus more on the mistakes of the earlier learners. The level of focus is determined by a weight that is assigned to each training instance.
The most well-known independent algorithm is bagging algorithm [63]. Bagging algorithm adopts bootstrap sampling to obtain the data subsets for training base learners. Each data subset is used to train a different base learner of the same type [64]. The base learners’ combination strategy is majority vote [65].
In this study, bagging algorithm will be employed to combine multiple optimizers in OEA. However, different from bagging algorithm, the type of each base optimizer is different, and the base optimizers are combined by the highest ranked solution in OEA.
Optimizer ensemble framework
To construct an ensemble of multiple optimizers, the related concepts are defined. A population-based optimization algorithm is an optimizer. The ensemble is homogeneous when the type of each base optimizer is the same. Otherwise, the ensemble is heterogeneous.
Without loss of generality, this paper will refer to the minimization problem of an objective function, which is defined as
where
The maximum number of iterations maxIter is divided into
where
where
It is worth mentioning that the values of exchange iterations affect information exchange. In early iterations, optimizers have not obtained good solutions, which may lead to negative exchange. Meanwhile, the search mechanism of each optimizer may be disturbed when individuals are exchanged too early. In late iterations, optimizers may get trapped into local optima, and then the frequent exchange is helpful to avoid the local optimum and premature convergence. Thus, the exchange iteration
[!h]
As shown in Algorithm 1, the first exchange iteration is maxIter/2. Thus, each optimizer exchanges individuals in the late iterations when the iterations are equal to or greater than maxIter/2. Since optimizers may get trapped into local optima in late iterations, the individual exchange can increase the population diversity and enhance the search ability. It is unnecessary to exchange individuals with the learning table when
In an exchange iteration, multiple optimizers share information and knowledge via the learning table which consists of the population members of all optimizers. Suppose that the ensemble consists of
In an exchange iteration, each optimizer exchanges
Suppose that
where
where
Voting approach concerns how the best solutions of all optimizers are used in exchange iterations. In bagging algorithm, the combination strategy is a simple majority voting. Every learner has the same weight on the overall decision in majority voting.
Since the best fitness of each optimizer is different, the weight should not be the same in the optimizer ensemble. In the optimizer ensemble, the best solutions of all optimizers are sorted by their fitness values, and the highest ranked solution is considered to be the overall decision. The proposed voting approach can reduce the variance and output the global best solution obtained by all optimizers in the worst case.
Multi-optimizer combination
In an exchange iteration, a base optimizer in the ensemble interacts with the other optimizers via the learning table. The multi-optimizer combination based on ensemble learning is shown in Fig. 1.
Multi-optimizer combination in the optimizer ensemble.
It is clearly shown in Fig. 1 that multiple optimizers share information by exchanging individuals with the learning table that consists of the population members of all optimizers. Each optimizer exchanges individuals with the learning table in exchange iterations and runs independently in the other iterations, which can reduce the computational cost and make the combination simple. A new population for each optimizer is composed of a part of the current population and a bootstrap sample from the learning table. The output of all optimizers is obtained by the voting approach that selects the highest ranked solution.
As shown in Fig. 1, the best individual of each optimizer is added to its population after the exchange with the learning table. Thus, the best solution of each optimizer is kept in the exchange iteration, which can help to enhance the search ability. Different from the crossover operation between two individuals [66], the individual exchange with the learning table is a master-slave mode that is more suitable for multiple optimizers to share information.
How to select an appropriate optimizer according to the optimization problem is an important step for constructing an effective ensemble. It is worthwhile to mention that the global search ability of an ensemble can be stronger than those of its base optimizers only if optimizers in the ensemble are different.
If all optimizers are identical, when an optimizer gets trapped into local optima, it is hard for the other optimizers to obtain the global optimum because their search mechanisms are identical. Therefore, to enhance the global search ability, the type of each optimizer is different, and the ensemble is heterogeneous in this study.
In optimization algorithms, the search process is focused on a balance between exploration and exploitation. Hence, it is wise to combine the optimizer that is good at exploitation with the optimizer that is good at exploration. It is also conducive to select optimizers with different categories of population-based optimization algorithms or optimizers with distinct characteristics. In summary, to construct an efficient ensemble, it is a good way to combine optimizers that are competitive, distinct, and complementary.
Optimizer ensemble algorithm
OEA
In the proposed optimizer ensemble, each optimizer exchanges individuals with the learning table in exchange iterations. Exchange individuals are generated by a bootstrap sample from the learning table. The exchange number is adaptively assigned to each optimizer. Thus, the resulting algorithm is presented in Algorithm 2.
[!htbp]
Update the best fitness
The pseudo-code of OEA.
In OEA, the maximum number of iterations is divided into
The ensemble strategy in OEA differs from bagging algorithm. In bagging algorithm, a bootstrap sample with a fixed number is generated from the training set, and base learners are combined by majority voting. Nevertheless, in OEA, a bootstrap sample with adaptive number is generated from the learning table, and base optimizers are combined by the highest ranked solution. Moreover, the type of each base learner is usually the same in bagging algorithm, while the ensemble is heterogeneous in OEA.
Computational complexity
It is difficult to solve large-scale optimization problems when the computational cost of an algorithm is too high. The computational complexity of OEA can be defined based on its implementation in Algorithm 2.
In OEA, the population size of an optimizer is
Convergence and diversity
The convergence and diversity of OEA are enhanced by the following strategies:
The learning table consists of the population members of all optimizers. Each optimizer exchanges individuals with the learning table. Thus, OEA can decrease the risk of local optimum entrapment and premature convergence by sharing information among all optimizers. The exchange number of each optimizer is adaptively assigned according to its fitness. The weak optimizer exchanges more individuals with the learning table, which can take more good solutions from the other optimizers. The strong optimizer exchanges fewer individuals with the learning table, which can preserve more good solutions. The adaptive exchange number can maintain a balance between exploration and exploitation. Exchange individuals of each optimizer are selected randomly with replacement from the learning table. Hence, the diversity of exchange individuals is increased by injecting randomness. Heterogeneous search mechanisms can produce good solutions and various population members, which is beneficial for the local optimum avoidance and population diversity. The voting approach that selects the highest ranked solution can reduce the risk of selecting the local optimum and enhance the search ability. The ensemble can output the best solution obtained by all optimizers in the worst situation.
To construct an efficient ensemble, it is conducive to select optimizers with different categories of population-based optimization algorithms. DE, PSO, and GSA belong to evolution-based algorithm, swarm-based algorithm, and physics-based algorithm, respectively. Thus, DE, PSO, and GSA are employed in OEA (OEA-DPG). The algorithms have been tested on CEC2013 benchmark and image registration problem. The detailed description of CEC 2013 can be found in [67].
The experimental analysis has been structured as follows. First, OEA-DPG is compared with its base optimizers and EPSDE, which is a DE with an ensemble of mutation and crossover strategies and their associated control parameters [57]. The exploitation and exploration abilities of OEA are analyzed. Second, the runtime of OEA-DPG is compared with that of its base optimizers. Third, to investigate the construction of an efficient OEA, different ensemble strategies are compared. Finally, to further analyze the performance of OEA, the algorithm is applied to image registration problem which is a real-world application.
Experimental setup
In this study, the population size of each algorithm is 150. For the sake of fair comparisons, the population size of each algorithm is the same. Hence, the population size of each optimizer in two-optimizer ensemble is 75, and the population size of each optimizer in three-optimizer ensemble is 50. The maximum number of iterations of each algorithm is 1000. The stopping criteria used for terminating iterations is to stop iterating when the maximum number is reached. If the global best solution is not improved in 50 iterations, then the iteration is stopped as well. According to Algorithm 1, the exchange iterations are set to [500, 250, 125, 63, 32, 16, 14].
In PSO, the learning factors are 2, and the inertial weight is decreased linearly from 0.9 to 0.2 over iterations. In DE, the crossover rate is 0.9, and the mutation factor is 0.5. The mutation strategy is DE/rand/1. The parameters of GSA and EPSDE are set according to their original literature [29, 57], respectively. All experiments are executed on an Intel(R) Core(TM) i7-8700 @3.2 GHz CPU with 8 GB memory. The algorithms are written in Matlab R2018a.
Without loss of generality, all of the algorithms are run 30 times on each function. The average fitness value (AVE) and standard deviation (STD) over the 30 available runs are compared. Moreover, for each function, a statistical pair-wise comparison has been performed by applying the Wilcoxon rank-sum test at the 5% significant level. In all the result tables reported in this study, the symbols of “
Comparison with popular optimizers
There are 28 benchmark functions in CEC2013 testbed, and the search range is [
To analyze the exploitation and exploration abilities of OEA, OEA-DPG is compared with its base optimizers and the ensemble algorithm EPSDE. Tables 1–3 display the comparison results on CEC2013 testbed in 10, 30, and 50 dimensions, respectively. In each table, the average, standard deviation, and Wilcoxon rank-sum test obtained by DE, PSO, GSA, EPSDE, and OEA-DPG are compared.
It can be seen from Tables 1–3 that OEA-DPG outperforms the other optimizers on most functions, especially on the composite functions which are more challenging. Although OEA-DPG has not obtained the best solution on some functions, OEA-DPG provides the good solution that is competitive. The reason is that OEA-DPG can make use of multiple search mechanisms.
Numerical results show that DE obtains good solutions on the majority of the unimodal functions, and PSO and GSA perform well on the multi-modal functions. Hence, the exploitation ability of DE is strong, and the exploration abilities of PSO and GSA are strong. OEA-DPG can take advantage of the algorithms whose search mechanisms are distinct and complementary, and hence OEA-DPG performs better on most functions.
By employing Wilcoxon’s rank-sum test to analyze the experimental results, some findings are given as follows. OEA-DPG is better than DE, PSO, GSA and EPSDE on 17, 21, 24 and 17 functions in the case of
OEA-DPG against DE, PSO, GSA, and EPSDE on CEC2013 in 10 dimensions
OEA-DPG against DE, PSO, GSA, and EPSDE on CEC2013 in 10 dimensions
OEA-DPG against DE, PSO, GSA, and EPSDE on CEC2013 in 30 dimensions
OEA-DPG against DE, PSO, GSA, and EPSDE on CEC2013 in 50 dimensions
To analyze the computational cost, the runtime of OEA-DPG is compared with that of its base optimizers. The difference of runtime among the algorithms is similar in 10, 30, and 50 dimensions on CEC2013. Due to the page limit, the results in 30 dimensions are selected for comparison. Figure 2 presents the average runtime of DE, PSO, GSA, and OEA-DPG. In Fig. 2, the horizontal axis represents the function, and the vertical axis represents the average runtime in seconds.
As shown in Fig. 2, it is clear that OEA consumes more time than its base optimizers due to the extra calculation in exchange iterations. However, the runtime of OEA-DPG is competitive with that of DE, PSO, and GSA except for F9, F16, and the composite functions. The reason is that there are only seven exchange iterations for the individual exchange in OEA-DPG. Each optimizer runs independently in the other iterations. The runtime of OEA-DPG is large on the composite functions due to the large runtime of DE and PSO, which demonstrates that the computational cost of extra calculation in OEA-DPG is low.
Analysis of ensemble strategies
Several ensemble strategies are designed in OEA to promote its performance. To analyze the influence of the search mechanism in OEA, this paper compares heterogeneous ensembles with homogeneous ensembles. The ensemble of DE, DE and DE (OEA-DDD), the ensemble of PSO, PSO and PSO (OEA-PPP), and the ensemble of GSA, GSA and GSA (OEA-GGG) are compared with OEA-DPG. The average, standard deviation, and Wilcoxon rank-sum test obtained by OEA-DPG and homogeneous ensembles are compared in Table 4. Due to the page limit, the results on CEC2013 testbed in 30 dimensions are selected for comparison.
OEA-DPG against OEA-DDD, OEA-PPP, and OEA-GGG on CEC2013 in 30 dimensions
OEA-DPG against OEA-DDD, OEA-PPP, and OEA-GGG on CEC2013 in 30 dimensions
Runtime comparison of DE, PSO, GSA, and OEA-DPG.
As can be seen from Table 4, OEA-DPG is superior to OEA-PPP and OEA-GGG on almost all functions, and OEA-DPG is better than or similar to OEA-DDD on the majority of functions. OEA-DDD performs well on the unimodal functions because of the strong exploitation ability of DE. Compared with the base optimizer in Table 2, the homogeneous ensemble of multiple optimizers has not improved the performance obviously. The reason is that the search mechanisms of base optimizers are identical in the homogeneous ensemble. Due to the combination of different and complementary search mechanisms, OEA-DPG is better than OEA-DDD, OEA-PPP and OEA-GGG on 13, 24 and 26 functions, while OEA-DPG is only worse than OEA-DDD, OEA-PPP and OEA-GGG on 11, 2 and 0 function(s).
In an exchange iteration, the exchange number of each optimizer is adaptively assigned according to its fitness in OEA. To analyze the influence of the adaptive exchange number, OEA-DPG with a fixed exchange number (OEA-DPG-F) is compared. In OEA-DPG-F, the fixed exchange number of exchange individuals is 20. Table 5 displays the comparison result of OEA-DPG and OEA-DPG-F on CEC2013 testbed in 30 dimensions.
OEA-DPG against OEA-DPG-F on CEC2013 in 30 dimensions
Remote sensing image pairs. (a) visible-SAR. (b) LiDAR-visible. (c) image-map. (d) infrared-visible.
As can be clearly seen from Table 5 that OEA-DPG is better than OEA-DPG-F on 11 functions, and OEA-DPG is similar to OEA-DPG-F on 17 functions. It is worthwhile to mention that there is no function on which OEA-DPG is worse than OEA-DPG-F. These results are mainly due to the fact that the adaptive exchange number can maintain a balance between exchange individuals and preserved individuals. When a fixed exchange number is assigned to each optimizer, the weak optimizer cannot exchange more individuals with the other optimizers, and the strong optimizer cannot preserve more good individuals, which decreases the global search ability. Hence, the performance of OEA-DPG is higher than or similar to that of OEA-DPG-F on all functions, which conforms the effectiveness of the adaptive exchange number.
To further investigate the performance of OEA, the algorithm is applied to solve image registration problem, which is a fundamental and crucial issue in remote sensing image processing [68]. Mutual information (MI) is a commonly used similarity measure in image registration [69]. The larger the MI, the better the registration [70]. According to the information theoretic notion of entropy, MI of images
where
where
The rigid transformation model is considered in this study due to its wide applicability. The translations of the
Images registration based on MI is essentially an optimization problem of searching for the optimal parameters
MI and RMSE comparison of DE, PSO, GSA, EPSDE, and OEA-DPG on image registration problem
As shown in Fig. 3, for each image pair, the image on the left is the reference image, and the image on the right is the sensed image. There are obvious intensity, translation and rotation changes between the reference and sensed images. The images are captured by different sensors, from different places, at different time, or from different viewpoints, which can test the efficiency and robustness of the proposed algorithm comprehensively.
The root mean square error (RMSE) of check points is used to evaluate the registration accuracy quantitatively. In general, the check points are determined manually. Specifically, for each image pair, 40–50 evenly distributed check points with subpixel accuracy between the reference and sensed images are selected [72]. The smaller the RMSE, the higher the registration accuracy.
The upper and lower boundaries of the transformation parameters
It can be seen from Table 6 that RMSE of OEA-DPG is smaller than 2 pixels on each image pair, which demonstrates that OEA-DPG handles translation and rotation changes well and achieves satisfactory registration. OEA-DPG is superior to the other algorithms on image pairs (a), (b), and (d). This is mainly attributed to the fact that OEA-DPG has stronger global search ability and obtains better transformation parameters. However, DE outperforms OEA-DPG on image pair (c). No algorithm outperforms the others on each image pair, which is in accord with NFL theorem. Although OEA-DPG is outperformed, it still obtains competitive results. Thus, OEA-DPG is more suitable for solving real-world optimization problems.
An optimizer ensemble where any population-based optimization algorithm can be integrated is proposed in this study. Multiple optimizers share information by exchanging individuals with the learning table. Each optimizer exchanges information in exchange iterations and runs independently in the other iterations. The output is obtained by the voting approach that selects the highest ranked solution. The proposed ensemble benefits from the optimizer ensemble strategies, such as the learning table, the heterogeneous search mechanism, and the voting approach. The high performance of OEA is confirmed by the empirical results on CEC2013 benchmark and image registration problem.
OEA is significantly different from other optimization algorithms. Other optimization algorithms mostly simulate the swarm intelligence behavior or evolutionary process. Nevertheless, OEA is inspired by ensemble learning that is a machine learning paradigm. Most hybrid optimization algorithms combine two or three different optimizers, while more optimizers can be integrated into the ensemble in OEA.
The important feature that makes OEA unique from other ensembles of algorithms is that OEA can be applied to any population-based optimization algorithm, while other ensembles can only be applied to evolution-based algorithm or swarm-based algorithm. In most ensembles, each optimizer exchanges information in all iterations. However, in OEA, each optimizer exchanges information only in exchange iterations and runs independently in the other iterations. Furthermore, different from the point-point mode of information sharing in other ensembles, the information exchange between the learning table and optimizers is a master-slave mode in OEA.
In the future, the following directions will be investigated:
Although OEA performs well in most cases, the performance of OEA algorithm mainly depends on the selected optimizers. When the base optimizers are improperly selected, the performance of OEA is poor. It is suggested that OEA combines optimizers that are distinct and complementary. Future work needs to be done to construct efficient OEA. Since OEA has shown impressive performance in various optimization problems, OEA will be applied to more real-word optimization problems, such as computer aided design (CAD), image segmentation, and video processing [73–79]. The optimizer ensemble will benefit from the integration with deep learning methods [80–82]. Trained by the data in the previous iterations, a deep network can generate good solutions for optimizers in the exchange iteration, which is helpful to enhance the performance of OEA. However, training a deep network is usually a very time-consuming process [83–85], which needs to be improved in OEA. Since the proposed ensemble is compatible with any population-based optimization algorithm [86–90], OEA will be applied to multi-objective optimization algorithms. To evaluate each optimizer, a weighted sum fitness function with a different weight vector will be constructed in the ensemble of multi-objective optimization algorithms.
Footnotes
Acknowledgments
This work is supported by the National Key Research and Development Program of China under Grant 2018YFB0505003, and the National Natural Science Foundation of China under Grants 41871368 and 41601352.
