Abstract
Many-objective evolutionary algorithms often struggle to strike a balance between convergence and diversity when solving many-objective optimization problems. Consequently, an adaptive boundary-based selection many-objective evolutionary algorithm with density estimation, MaOEA/ABS-DE, is proposed. Specifically, the algorithm initially utilizes prior information regarding the adaptive estimation of the shape of the Pareto front to perform coordinate transformation on the population, thus guiding the population towards the approximate boundary of the current Pareto front. Subsequently, a novel approach for estimating the neighboring density of individuals is introduced by utilizing the distribution information of the transformed population. Furthermore, adaptive boundary-based selection and shifted-based density estimation selection strategies are designed for the environmental selection process. The environmental selection process is completed through a two-step selection. In the first step, a candidate pool is formed by selecting solutions with lower neighboring density, which aims to maintain a broad search for the population in the objective space. In the second step, the SDE is introduced to compare the convergence of individuals in the candidate pool, and those with the optimal SDE values are selected. Finally, extensive comparative experiments are conducted on two benchmark test suites, MaF (Many-objective Functions) and WFG (Walking Fish Group), as well as on two practical cases. The MaOEA/ABS-DE is compared with five representative many-objective evolutionary algorithms, including 1by1EA, NSGA-III, MaOEA-CSS, RVEA, and SPEA2 + SDE. Experimental results demonstrate that the proposed algorithm outperforms or at least matches the performance of the five algorithms on 87.04%, 92.59%, 87.04%, 88.89%, and 87.04% of the test instances, respectively.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
In the intricate and complex scenarios of the real world, the attainment of optimal decision-making is centered on the profound comprehension of practical problems and their accurate abstraction into an optimization model. Subsequently, systematic exploration of solutions to this model is conducted through the utilization of advanced optimization algorithms, leading to the formulation of scientific and efficient decision-making schemes. Owing to its universality and effectiveness, this approach to optimization problems is widely adopted across diverse industries, serving as a crucial driving force for promoting development in various fields. Optimization models and their solution algorithms play a pivotal role in facilitating the efficient operation of production systems. For lot streaming in flowshop scheduling problem, Beren [1] has developed an optimization model aimed at minimizing the makespan, subject to constraints on machine capability and limited waiting time. Additionally, he has also proposed an optimization model that focuses on minimizing the average flow time for the production system. Given the NP-hard nature of such problems, approaches based on genetic algorithms (GA) have been designed to address them [2]. Furthermore, for the U-shaped assembly line balancing and parts feeding problem [3], an optimization model with dual objectives has been constructed: minimizing operational costs and maximizing workload balance. Subsequently, an exact solution method has been proposed for this model. These optimization problems often focus on the consideration of a single or dual objective. However, in practical applications, to make informed and comprehensive decisions, it is necessary to delve deeper and comprehensively consider the complex interactions and impacts of multiple dimensions and factors. Consequently, such problems necessitate the construction of a many-objective optimization model, which aims to simultaneously optimize more than three objectives. For instance, in the field of engineering, the design process necessitates the consideration of factors such as cost, performance, and reliability, among others [4]. In the realm of manufacturing and production, factors like production efficiency, cost, and delivery time must be taken into account [5, 6]. Furthermore, in the field of environmental protection, attention must be paid to pollution reduction, resource conservation, and the enhancement of energy efficiency [7]. Regarding such optimization problems, obtaining a unique optimal solution is not feasible. Instead, a set of satisfactory solutions that take into account all objectives is achieved, commonly referred to as Pareto-optimal solutions. The challenge lies in obtaining a set of uniformly distributed Pareto solution sets that converge as closely as possible to the true Pareto front [8]. Compared to other optimization algorithms, multi-objective or many-objective evolutionary algorithms (MOEAs or MaOEAs) initiate the search from a diverse population of initial points, rather than a single initial point. This approach enhances the likelihood of discovering a set of globally optimal solutions during the optimization process. Furthermore, MOEAs or MaOEAs rely on the evaluation information of objective functions to steer the search process, eliminating the need for gradient information related to the problem. Consequently, MOEAs or MaOEAs demonstrate robust performance and efficient search capabilities in solving such problems, particularly for combinatorial optimization problems that exhibit NP-hardness characteristics [9, 10]. Over the past two decades, a vast variety of MOEAs have been proposed to solve MOPs and have shown good performance. Typical algorithms include the NSGA-II [11], SPEA2 [12]. However, the performance of these algorithms deteriorates drastically when dealing with MaOPs. This can be mainly attributed to the following reasons: Firstly, as the number of objectives increases, the proportion of non-dominated solutions in a population grows exponentially, thereby posing challenges to the selection criteria based on the Pareto dominance principle in promoting the convergence of solutions. Secondly, maintaining population diversity by utilizing information in high-dimensional objective spaces becomes increasingly difficult. To address these challenges, researchers have successfully proposed several outstanding MaOEAs, which are broadly categorized into the following categories.
The first category is dominance-based MaOEAs. The most straightforward approach is to modify Pareto dominance relations, which improve the selection pressure by proposing new dominance theories. The core idea of these new dominance relationships is to relax the strict Pareto dominance by expanding the region of dominance. There are three main approaches to constructing the dominance region. The first approach involves dividing the objective space into grids, and then determining the dominance region based on the grid coordinates of each solution in the objective space, such as, grid dominance [13, 14]. The second approach divides the space into sub-regions by introducing a set of uniformly distributed weight vectors, and then determines the extent of the dominance region based on the aggregation function values within each sub-region. Examples of this approach include SDEA dominance (Scalarization-based dominance evolutionary algorithm) [15], RPS dominance (Reference points strengthened dominance relation) [16], and DR-Dominance (decomposition and rotation) [17]. These dominance relationships primarily design diverse aggregation functions to assess the convergence of solutions and then compare the aggregation function values of individuals within the same sub-region to determine the dominance level. The third approach adapts the determination of the dominance region based on the angle between objective vectors across the population, such as GPO (Generalized Pareto Optimality) [18], angle dominance [19], CSDR (controlled strengthen dominance relationship) [20], SDR (strengthen dominance relationship) [21], and CDR (convergence-based dominance relationship) [22].
The second category is indicator-based MaOEAs. Some performance indicators have been proposed, including the inverted generational distance (IGD) indicator [23], the hypervolume (HV) indicator [24], the R2 indicator [25], and the Iε+ indicator [26]. These indicators are easy to integrate into MaOEAs. MaOEA/IBP [27] uses the Iε+ indicator in the environment selection process, and then enhances the search effectiveness of the algorithm by selecting the two individuals with the most comparable search orientations via the fitness function. MaOEA-ITS [28] utilizes a modified version of the IGD indicator for environment selection. It constructs the necessary reference points by incorporating the cutting plane intercept. ANMPSO [29] combines the R2 indicator with a new global best solution selection mechanism to select individuals with better diversity and convergence. HAGA [30] introduces a novel hypervolume-driven selection mechanism. This mechanism divides the objective space into grids and computes the hypervolume within each grid based on the solutions present. This significantly reduces the computational cost associated with HV evaluation. The difficulty with algorithms based on IGD and R2 indicators lies in the collection of an appropriate reference set for calculating the indicator values. The computational complexity of the HV indicator increases exponentially with the increase in the number of objectives. The commonality among algorithms utilizing IGD, HV, and R2 indicators is the reliance on the contributions of individuals to the overall population's indicator values as a criterion for environmental selection.
The third category is decomposition-based MaOEAs. These algorithms employ two primary decomposition approaches. The first approach involves the introduction of a group of weight vectors to decompose MaOPs into a series of scalar subproblems. MOEA/D [31] is the most representative algorithm within this category. To further enhance the performance of MOEA/D in solving MaOEAs, numerous variants of MOEA/D have combined objective decomposition with other selection strategies. For example, θ-DEA [32] classifies the current population based on a set of reference points, and then uses an aggregation function for the solutions of the same type to rank the solutions so that the solutions in the population move closer to the reference points; In MaOEA/D-OPI [33], two scalarization functions are provided. Among them, the vertical projection value of the solution on the weight vector is used as a convergence measure, while the vector angle between the solution and the weight vector serves as a diversity measure; In MOEA/D-2PBI [34], two penalty parameter values in MOEA/D with the PBI function is proposed to enhance both convergence and diversity. Although this algorithm has been found to enhance its running speed, it fails to consider conflicts among weight vectors and does not effectively address the irregular PF problem. The second decomposition approach involves the predefinition of a set of reference vectors that partition the objective space into a series of subspaces, aimed at simultaneously exploring objective space regions and consequently preserving the diversity of the population, such as SPEA-CSS [35], NSGA-III [36] and RVEA [37]. However, it is difficult for predefined weight vectors to match the irregular Pareto front. Therefore, some methods for adaptively adjusting weight vectors have been proposed to improve the robustness of the algorithms. The methods for reference vector adjustment include: converting population individuals into reference vectors based on the angle between them [38,39,40], generating reference vectors through machine learning to predict the distribution of the Pareto front [41, 42], as well as combining fixed and non-fixed reference vectors to generate new ones [43, 44]. Considering that reference vectors can maintain the population diversity to a certain extent, the key to such algorithms is to find directions that can promote population convergence.
The fourth type is MOEAs with special convergence and diversity management strategies. The knee points on the PF facilitate the convergence of the population. Therefore, KnRVEA [45] combines a reference vector adaptive strategy with a knee points distribution adjustment strategy. In high-dimensional objective spaces, the angle between objective vectors or cosine similarity distance is often used to maintain the population diversity. This is primarily achieved by selecting a pair of solutions with the minimum objective vector angle or the maximum cosine similarity distance during each iteration, and then eliminating the one with poorer convergence or diversity, such as MaOEA-CSS [46], AnD [47], ACS-MOEA [48], PeEA [49]. Furthermore, NAEA [50] has designed a density estimation method based on the angle between objective vectors. Subsequently, niche techniques are employed to eliminate individuals with higher crowding degrees, thereby maintaining population diversity. In PSEA [51], to the diversity of the population, a novel strategy with the second auxiliary angle approach is devised for computing the neighborhood density. However, the angle-based selection strategy exhibits a preference for solutions located in the central region of the Pareto Front (PF). To enhance both the convergence and diversity of the population, some MaOEAs with multistage search strategies have been proposed [52,53,54]. These primarily involve dividing the entire evolutionary process into multiple stages, each stage favoring either convergence or diversity. The crucial aspect of these search strategies lies in the division of stages. Finally, to address irregular Pareto Front problems, algorithms with adaptive clustering [55,56,57] have emerged as promising approaches. Additionally, reference point adaptive adjustment methods [58,59,60] have also shown potential in addressing such challenges.
Table 1 provides a summary of the MaOEAs for solving MaOPs. Although most many-objective evolutionary algorithms improve the ability to solve MaOPs, they still have limitations in striking a balance between population convergence and diversity when dealing with irregular PFs. These limitations can be summarized as follows: 1) Dominance-based algorithms primarily rely on convergence metrics to enhance selection pressure, lacking effective mechanisms for maintaining diversity. 2) Algorithms based on decomposition and metrics such as IGD and R2 heavily depend on the distribution of reference vectors or points. Since the Pareto front of the problem is unknown, and when the population is far from the Pareto front, there will be a significant number of dominated individuals. Consequently, the reference vectors or points adjusted based on the population distribution may not accurately reflect the distribution of the Pareto front, potentially misleading the search direction of the population. 3) In high-dimensional objective spaces, algorithms based on the HV indicator require expensive evaluation costs, while Iε+ is not strictly Pareto compliant. 4) Algorithms with special diversity and convergence management mechanisms often employ Euclidean distance or angular distance to design density estimation methods. However, in high-dimensional objective spaces, Euclidean distance is prone to generating solutions that exhibit resistance to domination. Density estimation methods based on angles tend to favor solutions located in the central region of the Pareto front. Therefore, these individual density measurement methods are not suitable for problems with a large number of objectives and are inadequate in handling different shapes of PFs. If prior information on estimating the shape of the Pareto front for the optimization problem can be leveraged to design density evaluation methods for individual neighborhoods, the capability of MOEAs in addressing MaOPs with various PF characteristics will be enhanced. Motivated by the above considerations, we attempt to design a more efficient algorithm to address the difficulties posed by these problems. The proposed algorithm addresses the difficulty in achieving uniform population distribution in irregular PFs while maintaining a better balance between convergence and diversity.
The contributions of this paper from theoretical perspective are mainly as follows.
-
1)
The proposed algorithm designs a coordinated mechanism that incorporates adaptive boundary-based and shifted-based density estimation selection strategies in the environmental selection process. The former is employed to retain a well-distributed solution set as a candidate pool. To prevent an overemphasis on diversity without compromising convergence, the latter introduces the density estimation of individuals as a criterion for selecting solutions from the candidate pool, further safeguarding the population convergence. Through the sequential and collaborative employment of these two strategies, individuals that possess both excellent convergence and diversity are retained to continuously participate in the evolution process.
-
2)
In the first selection strategy, a novel individual distribution measurement method is introduced. This distribution measurement employs prior information from adaptive estimation of the PF to perform coordinate transformations for the population. Subsequently, the Euclidean distance between the transformed individuals is utilized to design the neighborhood density estimation of individuals. Consequently, the robustness of the algorithm in solving MaOPs with various PF characteristics is enhanced. In the second selection strategy, individuals with good convergence are further selected from the candidate pool, indicating that the proposed algorithm places greater emphasis on local information in the objective space, thus further strengthening the convergence of the population.
The contributions of this paper from practical perspective is mainly as follows.
-
1)
The performance of the proposed algorithm has been extensively evaluated on MaF and WFG benchmark test suites, as well as two practical application problems. Its effectiveness and practicality have been verified through simulations and case studies. The results and findings of this study can provide practical optimization tools and methods for similar real-world optimization problems in fields such as engineering design, production scheduling, and resource allocation.
The rest of the paper is organized as follows: Sect. 2 introduces the basic concepts in MOEAs. Then, Sect. 3 describes the proposed algorithm in detail. Following that, to demonstrate the superiority of the suggested algorithm, experimental designs and findings are provided in Sects. 4 and 5, respectively. Two engineering applications are given in Sect. 6. Finally, conclusions and future works are presented in Sect. 7.
2 Basic concepts
(1) Many-objective optimization problem (MaOP): many-objective optimization problem refers to an optimization problem containing more than three objective functions. In a MaOP, some sub-objectives may necessitate maximization, whereas others necessitate minimization. As a convention, it is customary to convert the requirements of all sub-objectives into minimization. Therefore, A MaOPs can be defined in the following mathematical terms:
where D is the number of decision variables; M is the number of objective functions;\({\mathbf{x}} = (x_{1} ,...x_{D} )^{T}\) is a decision vector composed of D decision variables; \(\Omega\) is D- dimensional decision space; F(x) represents an objective vector composed of M objective functions; \(f_{m} \left( {\mathbf{x}} \right)\) represents the i-th objective function value.
(2) Pareto dominance relationship: For any two solutions, \({\mathbf{x}} \in \Omega\) and \({\mathbf{y}} \in \Omega\), if the condition in Eq. (2) is satisfied, solution \({\mathbf{x}}\) Pareto-dominates solution \({\mathbf{y}}\), denoted as \({\mathbf{x}} \prec {\mathbf{y}}\).
From the Eq. (2), it can be inferred that for any two solutions, the probability of one Pareto-dominating the other is 0.5M−1. Therefore, as the number of objectives increases, the probability of one solution dominating another decreases exponentially.
(3) Pareto optimal solution: For a solution \({\mathbf{x}}^{ * } \in \Omega\), if \({}^{\neg }\exists \, {\mathbf{x}} \in \Omega\), such that \({\mathbf{x}} \prec {\mathbf{x}}^{ * }\), then \({\mathbf{x}}^{ * }\) is referred to as a Pareto optimal solution or non-dominated solution.
(4) Pareto optimal set (PS): The collection of all Pareto optimal solution is referred to as the Pareto optimal set, denoted as \(\text{PS}= \{ {\mathbf{x}}^{ * } |{}^{\neg }\exists \forall {\mathbf{x}} \in \Omega ,{\mathbf{x}} \prec {\mathbf{x}}^{ * } \}\).
(5) Pareto optimal front (PF): The collection obtained by mapping all Pareto optimal solutions from the Pareto optimal set to the objective space is termed the Pareto optimal front, denoted as \(\text {PF}= \{ F({\mathbf{x}})|{\mathbf{x}} \in \text{PS}\}\).
(6) Ideal point: The point defined by the minimum values across M objectives is termed the ideal point, its mathematical definition is provided below.
where \(N\) is the size of the population P. \(f_{m} ({\mathbf{x}}_{i} )\) is the m-th objective value of the solution \({\mathbf{x}}_{i}\); \(z_{m}^{ * }\) is the minimum values on the m-th objective.
(7) Nadir point: The point determined by the maximum values across M objectives among non-dominated solutions is referred to as the nadir point. It is defined by the following mathematical terms.
where \(N\) is the size of the population P. \(f_{m} ({\mathbf{x}}_{i} )\) is the m-th objective value of the solution \({\mathbf{x}}_{i}\); \(z_{m}^{nar}\) is the maximum values of the m-th objective among non-dominated solutions.
(8) extreme point: For each coordinate axis, the individual closest to the axis direction is termed an extreme point. For an optimization problem with M objectives, it has M extreme points. For the i-th axis direction, its extreme point is calculated by the following formula:
where \({\mathbf{e}}_{i}\) is the unit vector in the i-th axis direction; x is a solution from the population; \(dist {(}{\mathbf{x,e}}_{i} {)}\) is the Euclidean distance between x and the unit vector ei in the objective space.
(9) Normalization: Due to the different ranges among objectives, it is necessary to normalize each population member. For any solution x, the normalization for its i-th objective is as follows:
3 Proposed MaOEA/ABS-DE
In this section, we present the general framework of the proposed algorithm MaOEA/ABS-DE, followed by a thorough explanation of its key components. These include the mating selection process, the adaptive boundary-based fitness and density evaluation mechanisms, as well as the environmental process.
3.1 Framework of MaOEA/ABS-DE
Algorithm 1 describes the general framework of the proposed MaOEA/ABS-DE, which comprises the following steps: Firstly, an initial parent population P0, consisting of a number N of individuals is randomly generated in the decision space; Secondly, the offspring population Qt is generated through the application of evolutionary operators, encompassing selection, crossover, and mutation. Thirdly, these offspring are merged with the parent individuals to form a combined population Rt, with a total population size of 2N. Fourthly, the distribution index and convergence index are determined using the fitness function and density estimation function, respectively. Finally, the environmental selection mechanism selects the N individuals exhibiting superior convergence and diversity from the combined population Rt for inclusion in the subsequent generation. This iterative process continues until a termination condition is satisfied. Lastly, to present a more intuitive demonstration of the process of the proposed algorithm in solving many-objective optimization problems, as well as the key components involved in MaOEA/ABS-DE, Fig. 1 depicts the flowchart outlining the specific implementation process of the proposed algorithm. The key components of the MaOEA/ABS-DE are described in detail below.
3.2 Mating selection strategy and reproduction
After the establishment of the parent population, the mating selection process is executed to identify promising individuals from Pt. To ensure the production of high-quality offspring, it is imperative to select parental individuals that exhibit both a significant degree of diversity and convergence. The aim of mating selection is to identify high-quality parents to form a mating pool for reproduction. In MaOEA/ABS-DE, mating selection process utilizes a binary tournament selection strategy to identify optimal parents. This binary tournament selection method effectively prevents stagnation in local optima and excels at maintaining the genetic diversity of offspring. Consequently, it has been widely employed in MOEAs.
The mating selection process in MaOEA/ABS-DE is given in Algorithm 2. Firstly, the Pt is normalized based on ideal and nadir points. Subsequently, both the neighborhood density of individuals and convergence evaluation are computed. For an individual x from Pt, its neighborhood density is determined as follows:
where Ω denotes an individual from the population Pt. dABD(x, Ω) represents the ABD between x and Ω, as detailed in Sect. 3.3. The neighborhood density of an individual is inversely proportional to the distance between that individual and its nearest neighbor. A smaller aggregate distance indicates a larger neighborhood density for a given individual x. To accurately measure the neighborhood relationships among individuals in high-dimensional objective spaces and enhance the robustness of MOEAs in solving various characteristic MaOPs, the ABD is introduced in this study. The convergence indicator is measured by shift-based density estimation, as elaborated in Sect. 3.4. Subsequently, two individuals, x and y, are randomly sampled from the population Pt. The individual exhibiting the lower values of both neighborhood density and convergence indicator is chosen for mating. In the event of a tie on both indices, one individual is randomly selected. After mating selection, the parental individuals are utilized to generate Qt through simulated binary crossover (SBX) [61] and polynomial mutation (PM) [62]. These offspring individuals are then combined with the parent population Pt to form a new population Rt.
3.3 Calculation of adaptive boundary-based distribution
A key problem in maintaining good population diversity lies in estimating the neighborhood density of individuals. Most existing MaOEAs tackle this issue by calculating Euclidean distances, cosine values of two objective vectors. However, many of these methods are inadequate for problems involving a large number of objectives and are unable to handle PFs of diverse shapes. To overcome these limitations, this paper designs an adaptive boundary distribution (ABD) for measuring the neighborhood relationship among individuals. Specifically, the distribution measure relies on Lp-norm distance and the PF geometry shape. The PF geometry shape is mathematically defined as:
where M is the number of objective and p is the curvature of PF geometry shape.
In this paper, the curvature of PF is estimated by measuring the Lp-norm distances from non-dominated individuals to the origin [63]. The pseudocode for curvature estimation is detailed in Algorithm 3. The specific steps are as follows:
Step 1: A uniformly distributed set of p-values, denoted as P = {p1, p2, …, pn}, is constituted. For \(\forall p^{j} \in P\), the Lp-norm distances of all non-dominated individuals, denoted as \(D({\mathbf{x}}|p^{j} ) = \{ d({\mathbf{x}}_{1} |p^{j} ),d({\mathbf{x}}_{2} |p^{j} ),...,d({\mathbf{x}}_{N} |p^{j} )\}\), are calculated.
where M is the number of objectives; \({\mathbf{x}}_{i}\) is the i-th non-dominated individual from the population Rt; \(f_{m} ({\mathbf{x}}_{i} )\) is the m-th objective value of individual \({\mathbf{x}}_{i}\).
Step 2: For \(\forall p^{j} \in P\), the standard deviation of the \(D({\mathbf{x}}|p^{j} )\), is calculated.
The smaller the value of \(V({\mathbf{x}}|p^{j} )\), the closer \(p^{j}\) is to the curvature of approximate PF formed by the non-dominated individuals.
Step 3: Determine the p-value that corresponds to the smallest standard deviation among the Lp-norm distances, and designate it as the ideal curvature of the approximate PF constructed by the non-dominated individuals.
For parameter p, a set of selectable values needs to be preset the range of p for the PF shape estimation is set to {0.1, 0.2, 0.3, …, 10.0}. In principle, the range of p should be (0, + ∞). However, since the p-value cannot be zero and the range of contour variation is small when p > 10, setting the p-value range to [0.1, 10] is a reasonable choice. The interval is set to 0.1, as the range of interval 0.1, as it ensures the accuracy of the p value estimation due to the small range [63].
After approximating the curvature of the PF shape, the ABD between a pair of individuals in Rt is computed as a distribution indicator. The corresponding pseudo-code is provided in Algorithm 4. Initially, the transformed coordinate is calculated for each individual x in Rt.
Subsequently, the Euclidean distance between the two transformed coordinates is calculated as the adaptive boundary distribution.
For example, as depicted in Fig. 2, six individuals, namely A, B, C, D, E, and F, are considered. Once curvature of the PF shape is identified, these six individuals are consecutively transformed to A', B', C', D', E', and F' which lie on the boundary of PF. Subsequently, the Euclidean distance between each pair of transformed individuals is calculated as a metric that indicates the distribution of individuals.
3.4 Calculation of shift-based density estimation
The behind idea of Shift-based density estimation (SDE) is based on a straightforward principle: it attempts to move individuals with good convergence closer to those with poor convergence by comparing their convergence across each objective [64]. This is done in the hopes that individuals with poor convergence will be assigned a higher density value, which will result in their preferential elimination during the evolutionary process. Consequently, SDE serves as a tool for quantifying the convergence of individuals. When measuring the SDE of individual p ∈ Pt, the initial step involves comparing the convergence of individual p with that of another individual q ∈ Pt across each objective. Subsequently, the individual q will be moved to a new position:
where fi(p) and fi(q) denote the j-th objective function value for individuals p and q respectively; i ∈ (1, 2, ···, M), where M is the number of objectives; \(f_{i}{\prime} ({\mathbf{q}})\) represents the i-th objective value of individual q after being transformed to its new position. After the above movement, the SDE of individual p can be determined as follows:
where D(p) denotes the SDE of individual p; d (p, Ωi) denotes the Euclidean distance between individual p and its i-th neighboring individual Ωi; and k is set to \(\sqrt{\text{N}}\). The higher the SDE value for an individual, the stronger convergence properties it exhibits. Figure 3 illustrates the SDE to further understand it. Four non-dominated individuals, A (0,10), B (7,4), C (10,0), and D (6,9), are used to estimate the density of D. First, individuals A (0,10), B (7,4) and C (10,0) are moved to A'(6,10), B'(7,9) and C'(10,9) respectively, as f1(A) = 0 < f1(D) = 6, f2(B) = 4 < f2(D) = 9 and f2(C) = 0 < f2(D) = 9. Subsequently, individuals A' and B' are identified as the two closest neighbors. Consequently, the SDE of D can be calculated.
3.5 Environmental selection process with a two-step selection
Similar to other MOEAs, MaOEA/ABS-DE selects N elite individuals from the combined population Rt during the environmental selection process to serve as the parent population for the next generation. However, the environmental selection strategy of the MaOEA/ABS-DE differs from other algorithms. Its core lies in the two-step collaborative mechanism formed by the adaptive boundary-based selection and the shifted-based density estimation selection strategies, where adaptive boundary-based selection as the former step selection criterion and the SDE as the latter step selection criterion. The former strategy is employed to select a well-distributed solution set to form a candidate pool, while the latter incorporates SDE to identify the most convergent individuals from the candidate pool. Through the sequential collaboration of these two strategies, N individuals are selected one by one for the next generation population Pt+1.
The pseudocode of Algorithm 5 shows the environmental selection process of the proposed algorithm. The following steps provide further clarification of the pseudocode:
-
The first step selection process based on adaptive boundary select strategy
-
Step 1: Pt+1 is initialized to contain the individual that exhibits the best convergence in Rt.
-
Step 2: All non-dominated individuals in Rt are identified and assembled into a set QN.
-
Step 3: The minimum dABD for each non-dominated individual x in Rt is calculated. A larger value of dmin for individual x suggests that it lies in a sparse region.
-
Step 4: The extreme solutions can promote the population towards approximating or covering the boundary of the PF. Consequently, their dmin values are set to + ∞ to facilitate their direct selection into Pt+1.
-
Step 5: All non-dominated individuals are sorted in descending order based on their dmin values. At this point, a temporary set R is introduced.
-
Step 6: If the number of non-dominated individuals is less than N −|Pt|, then all non-dominated individuals in Rt are moved to the set R. Otherwise, the two individuals exhibiting the highest dmin values in QN, denoted as u and v, are moved to the set R.
-
-
The second step selection process based on SDE selection strategy
-
-
Step 7: The SDE is utilized to measure the convergence of individuals.
-
Step 8: The individual r exhibiting the best convergence in R is identified.
-
Step 9: The individual r is moved to Pt+1, while being removed from Rt.
-
The above steps are repeated until the population size Pt+1 reaches N.
Next, the necessity and advantages of the a two-step collaborative mechanism in the proposed algorithm, which incorporates the adaptive boundary selection strategy and the shifted-based density estimation selection strategy, will be discussed, Specifically, we will highlight the roles of these strategies in striking a balance between population convergence and diversity.
When the number of non-dominated solutions is scant, it signifies poor population convergence. Consequently, in the selection strategy of the first step, priority should be given to individuals that facilitate population convergence. Nevertheless, compared to other individuals in the population, non-dominated individuals exhibit better convergence properties. Therefore, incorporating all non-dominated solutions into the candidate pool can promote the convergence of the population towards the PF. When the number of non-dominated solutions is abundant, it suggests that the population is gradually approaching the PF. Consequently, individuals that promote population diversity should be preferentially selected. Based on the content introduced in Sect. 3.4, adaptive boundary-based distribution considers the shape information of the PF, thereby providing a more precise measurement for the neighborhood density of individuals. When compared to other individuals, finding a pair of individuals with the maximum dmin value indicates that the algorithm has identified individuals in the most sparse region. If individuals can repeatedly be selected from sparse regions, the diversity of the final population in search directions can be maintained effectively. However, if the individual with the maximum dmin value is directly selected, the algorithm will continuously emphasize diversity, lacking maintenance of convergence. Therefore, in the selection strategy of the second step, the convergence of all individuals in the candidate pool is compared to determine which one to be retained for the next generation. Based on Eqs. (15) and (16), it can be observed that the SDE of an individual compares the convergence information of other individuals across each objective. Subsequently, the convergence of an individual is measured through density estimation after its position is transformed. Therefore, the SDE of an individual comprehensively takes into account the convergence of all population members across all objectives. If individuals in the sparsest regions with the best SDE values can be preserved during each iteration, it can simultaneously maintain population diversity while further promoting population convergence.
During the environmental selection process, the MaOEA/ABS-DE algorithm does not rely on any weight vectors or reference points. Consequently, it exhibits the following advantages in solving MaOPs: it avoids the limited generality that arises from the difficulty of aligning the distribution of weight vectors with the shape of the Pareto front, as encountered in decomposition-based methods; it also overcomes the limitations that stem from the challenges in accurately computing indicator values due to the difficulty in adopting reference points for IGD and R2 metrics. Furthermore, in comparison to MOEAs that incorporate diversity management mechanisms based on objective vector angles and Euclidean distances, the designed distribution metric considers prior information on the shape of the PF front, making it more suitable for solving MaOPs with various characteristics.
4 Experimental design
4.1 Benchmark test questions
To comprehensively validate the versatility of the proposed algorithm for solving MaOPs, simulation experiments are conducted on two benchmark test suites, WFG [65] and MaF [66]. These two benchmark test suites are widely used for testing the performance of MOEAs, and they can be scaled to any number of objectives. Different test problems exhibit distinct characteristics, such as linear, mixed (convex and concave), multimodal, disconnected, biased, scaled, or degenerate. Table 2 presents the characteristics of all test problems from WFG and MaF benchmark test suites.
4.2 Performance metrics
In order to quantitatively assess the performance of algorithms in solving MaOPs, two widely used performance indicators in MOEAs [50, 67], namely the inversed generational distance (IGD) [68] and the diversity metric (DM) [69], the IGD metric is designed to evaluate the convergence and diversity of the solutions obtained by an algorithms, while the DM metric is designed to evaluate the diversity of the solutions obtained by an algorithms. A smaller IGD value indicates better convergence and diversity of the obtained solution set, while a larger DM value signifies superior diversity of the obtained solution set.
When an algorithm is chosen to solve a MaOP, its IGD can be obtained by calculating the distance between the Pareto-optimal solutions obtained by the algorithm and a set of reference points uniformly sampled from the true Pareto front. The formula for computing the IGD metric is as follows:
where P is an approximate pareto optimal solution set obtained by an algorithm in the objective space; P* is a set of uniformly distributed solution set from the true Pareto front. |P∗| is the total number of solutions in P*; d(z∗, P) denotes the minimum Euclidean distance between the solution z∗ ∈ P∗ from the true Pareto front and solutions from P.
The DM metric is designed to evaluate the uniformity and spread of solutions obtained by algorithms, which takes values within the range [0, 1]. The larger the value of the DM metric, the better the distribution of the solutions. According to the original literature, the parameters of grid division for calculating the metric are all set to three. For a detailed introduction to this DM metric, refer to [69].
4.3 Comparison algorithms
To assess the performance of the proposed MaOEA/ABS-DE, five representative MaOEAs are selected for comparison: 1by1EA [70], NSGA-III [36], MaOEA-CSS [46], RVEA [37], and SPEA2 + SDE [64]. These five algorithms cover the main categories in MOEAs. Specifically, NSGA-III and RVEA are decomposition-based algorithms, while SPEA2 + SDE is an indicator-based algorithm. Both 1by1EA and MaOEA-CSS feature novel selection strategies. A brief introduction to each algorithm follows.
For 1by1EA, solutions are selected one by one in the environment selection process. Initially, convergence is the primary consideration, and only one solution with the best convergence indicator value is chosen. Subsequently, once a solution is selected, its neighboring solutions will be penalized. Through iterations of these two processes, a solution set with satisfactory convergence and distribution can be obtained.
NSGA-III is an improved version based on NSGA-II. It involves generating a set of uniformly distributed reference vectors using a two-layer method, which partitions the objective space into uniformly distributed subregions. Subsequently, a niche selection operator is designed to select solutions from each subregion.
MaOEA-CSS introduces a novel coordinated selection strategy in both the mating selection and environment selection processes. Additionally, to tackle the curse of dimensionality in MaOPs, distance-based convergence indicators and angle-based diversity indicators are proposed in these two selection steps, respectively.
RVEA divides the objective space into a series of subregions using a set of reference vectors. However, unlike the fixed reference vectors used in NSGA-III, the reference vectors in RVEA require dynamic adjustment. According to the scale of the objective value and mixed reference vectors, an adaptive method for dynamically adjusting the reference vector distribution is designed in RVEA. In addition, an angular penalty distance (APD) is proposed to select solutions from each subregion to strike a compromise between convergence and diversity.
SPEA2 + SDE introduces a shift-based density estimation (SDE) strategy based on SPEA2. Unlike traditional density estimation, which only considers the distribution of individuals in a population, SDE enhances selection pressure by simultaneously considering diversity and convergence of individuals. Additionally, SED adheres to Pareto dominance relations.
4.4 Parameter settings
1) Genetic operations: Based on the corresponding references of all comparison algorithms, we employ the simulated binary crossover (SBX) [71] and polynomial mutation (PM) [72] to generate offspring individuals. The parameters for SBX and PM are detailed in Table 3, where D represents the number of decision variables.
2) Population size: To conduct fair comparative experiments with decomposition-based algorithms or reference points-based algorithms, such as NSGA-III and RVEA, the population size is determined based on these algorithms. According to [73], the parameters for population size and the generation of reference vectors are summarized in Table 4.
3) Termination criterion: The termination criterion for each algorithm on each test problem is a predefined maximum number of iterations. For test problems with 5, 10, and 15 objectives, all algorithms are terminated when the maximum number of iterations reaches 1000, 1500, and 1800, respectively. Each algorithm runs 20 times independently on each test problem.
4) Parameters of the comparison algorithms: All parameters involved in the compared algorithms are set according to the settings in their respective original reference literature.
5) Statistical testing method: To compare the performance of algorithms on a test problem, the Wilcoxon rank-sum test [74] is utilized based on the IGD and DM results (mean and variance) obtained from 20 runs of all algorithms on that test problem. The test determines statistically whether one algorithm performs better than others. To make the statistical results more intuitive, the symbols " + ", "≈", and "-" respectively indicate that the result obtained by a comparison algorithm is significantly better than the proposed algorithm, statistically similar to the proposed algorithm, or significantly worse than the proposed algorithm.
5 Experimental results and discussions
In this section, the performance of the proposed algorithm is investigated. All experiments are conducted in four parts. Firstly, the effectiveness of the key components of the proposed algorithm, namely the adaptive boundary-based selection strategy and the shifted-based density estimation selection strategy, is verified. Secondly, to test the competitiveness of the proposed algorithm in balancing convergence and diversity, a comparative study of MaOEA/ABS-DE with five representative MaOEAs on WFG and MaF benchmark test problem sets is presented. Thirdly, the running time of all competing algorithms in solving MaOPs is compared. Finally, to validate the practicality of the proposed algorithm, all the competing algorithms are applied to optimize two specific engineering application examples.
5.1 Effectiveness of the proposed two strategies
To validate the effectiveness of the designed two-step selection mechanism, two variants were designed based on the proposed algorithm for comparative studies. Specifically, Variant 1, denoted as MaOEA/v1-DE, differs from the proposed algorithm in that it removes adaptive boundary-based fitness calculations in the first step of selection and instead employs Euclidean distance calculations between individuals to assess their distribution. Variant 2, designated as MaOEA/ABS-v2, differs from the proposed algorithm in that it utilizes the Euclidean distance from individuals in the objective space to the origin instead of SDE in the second step of selection. Table 5 presents the experimental results of the two variants and the proposed algorithm on several test problems. It is evident that the performance of the proposed algorithm significantly outperforms its two variants. The reasons for these experimental results are explained below.
For variant 1, the distribution metric based on Euclidean distance fails to accurately measure the distribution of individuals in high-dimensional objective spaces. This makes it challenging to maintain the search direction of the population in the objective space, often resulting in the population converging to only local regions of the PF, rather than the entire front. In contrast, the proposed algorithm employs an adaptive boundary selection strategy that considers prior information on the shape of the PF. This enables a more precise selection of individuals with good distribution, forming the candidate pool. As for variant 2, although it retains the adaptive boundary selection strategy, the second step of selection emphasizes convergence by using the Euclidean distance from individuals to the origin. This makes it difficult to accurately select individuals that promote convergence. By contrast, the proposed algorithm utilizes the SDE, which comprehensively considers the convergence of all population members across all objectives. Consequently, variant 2 exhibits inferior performance in terms of population convergence compared to the proposed algorithm.
Based on the comprehensive analysis, both the adaptive boundary-based selection strategy and the SDE-based selection strategy are indispensable in the proposed algorithm. This is because the two-step collaborative mechanism formed by these strategies effectively balances the population convergence and diversity for solving MaOPs. The verification of the effectiveness of strategies establishes a theoretical foundation for the extensive comparative simulation experiments conducted in the subsequent section.
5.2 Comparative analysis of algorithms on WFG test problems
The IGD and DM results of the six algorithms on the WFG test suite are summarized in Tables 6 and 7, respectively. By comparing the performance of each pair of algorithms based on the statistical data presented in these tables, Figs. 4 and 6 depict the performance scores of the six algorithms in terms of IGD and DM, respectively. Notably, a lower score signifies better algorithm performance. The next specific analysis is as follows.
Among the 27 test instances, MaOEA/ABS-DE achieved the best results for the IGD indicator in 24 of them. Experimental results clearly show that the overall performance of the proposed algorithm is the best, especially on WFG2, WFG3, WFG4, WFG5, and WFG7, where the IGD indicator of MaOEA/ABS-DE achieves optimal results for all test instances. Additionally, MaOEA/ABS-DE outperforms 1by1EA, MaOEA-CSS, and SPEA2 + SDE on all test instances of WFG. 1by1EA excessively focuses on the population convergence. When selecting an individual to retain, MaOEA-CSS either focuses solely on convergence or takes into account the distribution of individuals. In contrast, the proposed algorithm simultaneously considers both convergence and diversity in a two-step environmental selection process. Although both SPEA2 + SDE and MaOEA/ABS-DE employ SDE, SPEA2 + SDE directly ranks all individuals based on their SDE values, making it challenging to maintain diversity within the population. On the other hand, MaOEA/ABS-DE utilizes an adaptive boundary selection strategy prior to SDE, effectively preserving diversity in search directions. Consequently, MaOEA/ABS-DE outperforms 1by1EA, MaOEA-CSS, and SPEA2 + SDE on WFG. From the results presented in Fig. 4, it can be observed that MaOEA/ABS-DE attains the lowest average performance score. This is due to the fact that six of the nine test problems in WFG exhibit regular PF shapes, particularly concave shapes (WFG4-WFG9). These PF shapes demonstrate regular distributions without any disconnected, degenerated, or mixed features. Consequently, the shapes of their PF can be approximately estimated beforehand. By utilizing this prior information of the PF, the proposed algorithm can effectively steer the population towards the PF, ensuring a more efficient and accurate search process. The test problems WFG1-3 exhibit irregular PF shapes, posing significant challenges in estimation of their curvature. However, MaOEA/ABS-DE stands out as a superior algorithm in comparison to others. This superiority is attributed to the collaborative interaction between the two selection strategies designed, enabling MaOEA/ABS-DE to achieve optimal results. Furthermore, it is noteworthy that NSGA-III and RVEA also demonstrate satisfactory performance. This is due to the uniformly distributed reference vectors in NSGA-III and RVEA, which are capable of matching the PF of these regular test problems, thereby facilitating good performance. Additionally, RVEA incorporates an APD metric that relies on reference vectors, allowing the population to converge as closely as possible towards the direction of the reference vectors. Consequently, RVEA outperforms NSGA-III on the WFG problems, making it a superior choice in these instances.
To visually compare the quality of solution sets obtained by various algorithms in high-dimensional objective spaces, Fig. 5 presents parallel coordinate plots of the solution sets achieved by six algorithms on the 15-objective WFG6. The solution set obtained by 1by1EA is distributed solely along the boundary regions of the PF, due to its preference for solutions located in the boundary areas of individual coordinate axes. Conversely, the solution set achieved by MaOEA-CSS is concentrated in the central region of the PF, as MaOEA-CSS selects solutions based on the objective vector angles, which tend to favor solutions in the central region of the PF. NSGA-III achieves the lowest number of non-dominated solutions, which are sparsely distributed over the PF. This is because the Pareto dominance relationship employed in NSGA-III fails to exert sufficient selection pressure on the population. The solution set achieved by SPEA2 + SDE does not adequately cover the first four objectives. Compared to the other four algorithms, RVEA achieves the second-best solution set, trailing only behind MaOEA/ABS-DE. This is mainly because the PF of WFG6 is concave, and the adaptively generated reference vectors in RVEA slightly compromise the diversity of the solution set on such regular test problems. As can be observed from Fig. 5, the solution set achieved by MaOEA/ABS-DE exhibits the best convergence and diversity, as the proposed algorithm utilizes coordinate transformation to shift solutions to the approximate PF. By leveraging position information from the transformed individuals, adaptive boundary-based selection and SDE-based selection strategies are designed to maintain both population diversity and convergence.
Given the detailed analysis of the experimental results from an IGD perspective, and the fact that the DM indicator solely measures the degree of uniform distribution among population members in the objective space without assessing the convergence of the population, the results in Table 7 will be briefly analyzed. It can be observed from Table 7 that MaOEA/ABS-DE obtains the optimal results for the DM indicator. Figure 6 provides a more intuitive comparison of the ability of each algorithm to maintain uniform population distribution. It can be seen that MaOEA/ABS-DE effectively maintains the distribution of solutions while ensuring convergence. Taken together, the above analysis and experimental results demonstrate that the proposed algorithm not only achieves the best convergence for solving WFG problems but also exhibits a superior distribution of solutions.
5.3 Comparative analysis of algorithms on MaF test problems
The MaF test problems are characterized by irregular Pareto fronts. Compared to WFG, MaF poses greater challenges to MaOEAs in balancing the convergence and diversity of the population. Consequently, to further evaluate the performance of the proposed algorithm, Tables 8 and 9 present the IGD and DM results obtained by six algorithms on MaF1-10. A detailed analysis of the experimental results follows.
The PF of MaF1 exhibits a linear shape but is inverted in the objective space. MaOEA-CSS and 1by1EA achieved the best results. The performance of MaOEA/ABS-DE surpassed both RVEA and NSGA-III. This is because the inverted PF renders most of the reference vectors in RVEA and NSGA-III ineffective. MaF2 and MaF4 exhibit concave PF shapes, posing a challenge to algorithms to converge simultaneously on all objectives. The proposed MaOEA/ABS-DE demonstrates the best performance. For such problems with simple PF shapes, the adaptive boundary selection strategy in the proposed algorithm can accurately guide solutions towards the PF, while the SDE emphasizing convergence effectively maintains the convergence of the population. MaF5 and MaF10 are primarily used to test the ability of algorithms to maintain population diversity. MaOEA/ABS-DE achieves the best performance on these two test problems. MaF7 exhibits a disconnected PF, and the proposed MaOEA/ABS-DE demonstrates the best performance. As the number of objectives increases, the competitiveness of NSGA-III and RVEA decreases. This is because the number of PF sections on MaF increases exponentially with the increase in the number of objectives, rendering most reference vectors in RVEA and NSGA-III ineffective. For MaF6, 1by1EA, MaOEA-CSS, and RVEA outperformed MaOEA/ABS-DE overall. This is due to the fact that the PF of MaF6 degenerates into a low-dimensional concave surface in high-dimensional objective spaces. These three algorithms employ the objective vector angle to design the environmental selection strategy, which can simultaneously retain solutions in both the central and boundary regions of the concave surface. For MaF8, the proposed algorithm achieves the best performance, with RVEA performing the worst, followed by NSGA-III. This is due to the inverted PF, rendering most reference vectors in RVEA and NSGA-III ineffective. For MaF9, SPEA2 + SDE achieves the best results. This is because, regardless of the number of objectives, the optimal region of the PF in MaF9 is a two-dimensional plane. The Pareto dominance employed by SPEA2 + SDE promotes the convergence of solutions.
To visually compare the quality of solution sets obtained by all algorithms on problems characterized by mixed PF, Fig. 7 exhibits the distribution of non-dominated solutions obtained by all algorithms on MaF10 with 10 objectives. It can be observed from Fig. 7 that the solution sets obtained by 1by1EA, MaOEA-CSS, and RVEA are mostly distributed in the boundary regions of the PF, thus indicating poor spread. SPEA2 + SDE achieves comparable convergence with the proposed algorithm but exhibits inferior spread. According to the true PF of MaF10, the solution set obtained by the proposed algorithm exhibits the best quality, followed by NSGA-III. Although the PF of MaF10 is mixed and not disconnected, with most regions being concave, the uniformly distributed reference vectors in NSGA-III facilitate the spread of the population. The environmental selection mechanism of the proposed algorithm first considers the spread of the population and then simultaneously accounts for the convergence and spread of individuals in the second-stage selection. Consequently, it focuses on the exploitation of various local regions.
From the experimental results presented in Tables 8 and 9, MaOEA/ABS-DE outperforms other algorithms on 15 test instances out of the 27 MaF instances in terms of IGD. Similarly, in terms of DM, MaOEA/ABS-DE demonstrates superior performance in 12 test instances compared to other algorithms. Figures 8 and 9 provide a statistical overview of the IGD and DM performance scores of the six comparative algorithms. The results depicted in these figures also confirm that the proposed algorithm exhibits the best overall performance. Taken together, the experimental results and analysis indicate that the proposed algorithm can effectively balance the convergence and diversity of the solution set when solving MaF problems with complex PFs.
5.4 Comparison of the running time of all algorithms
Due to limited space, Fig. 10 only presents the average runtime of six algorithms on WFG1-2 and MaF1-2. It can be observed that MaOEA-CSS and SPEA2 + SDE consume significantly more time than the other four algorithms. MaOEA/ABS-DE exhibits a moderate level of time consumption. NSGA-III and RVEA, the two algorithms based on reference points, exhibit the most ideal time consumption. The time consumption of 1by1EA is also satisfactory, only slightly exceeding that of NSGA-III and RVEA. The reasons for these results are easily explainable.
During the environmental selection process, both MaOEA-CSS and SPEA2 + SDE repeatedly select a pair of the most similar solutions from the combined population Pt, and subsequently delete one based on the distribution indicator of individuals. This selection-deletion operation is then repeatedly executed, resulting in significant time consumption for both algorithms. Additionally, in the mating selection process, SPEA2 + SDE selects parent solutions solely based on the fitness measure of solutions, whereas MaOEA-CSS selects parents based on both the ASF and the minimum objective vector angle, incorporating a probability parameter. Consequently, MaOEA-CSS consumes more time compared to SPEA2 + SDE. Although 1by1EA also involves repeated selection operations, it primarily selects multiple solutions simultaneously based on convergence metrics. As a result, 1by1EA exhibits higher selection efficiency than MaOEA-CSS and SPEA2 + SDE. NSGA-III and RVEA utilize reference vectors to form niches during the environmental selection process, and then select individuals from each niche simultaneously, achieving the highest efficiency in the selection process. MaOEA/ABS-DE involves pre-selecting non-dominated solutions from the combined population based on Pareto dominance relations during the environmental selection process, followed by a two-step selection for the remaining solutions. Therefore, among these six algorithms, MaOEA/ABS-DE exhibits moderate time consumption.
From the perspective of runtime, although the proposed algorithm MaOEA/ABS-DE may not be the most efficient, it achieves the best performance in terms of accuracy for solving MaOPs. Compared with the three relatively efficient algorithms, NSGA-III, RVEA, and 1by1EA, the runtime of MaOEA/ABS-DE is not excessively high, yet its accuracy in solving MaOPs significantly surpasses those of these three algorithms. Furthermore, both MaOEA-CSS and SPEA2 + SDE not only consume significantly more time than the proposed algorithm, but also their accuracy in solving MaOPs is far lower than that of MaOEA/ABS-DE. Therefore, overall, when solving MaOPs, the proposed MaOEA/ABS-DE is an approach worthy of promotion.
6 Real-word case studies
In this section, two practical problems are employed to further test the practicality of the proposed algorithm. The first optimization problem originates from automotive design optimization in the industrial field and belongs to the category of continuous optimization [75]. The second optimization problem is the many-objective traveling salesman problem [76], which falls into the realm of combinatorial optimization and is widely encountered in production scheduling. Both of these optimization problems are many-objective optimization problems. Based on the characteristics of the mathematical models for these two problems, the chromosome encoding method for the first optimization problem adopts real-valued encoding, while the chromosome encoding method for the second optimization problem employs symbolic encoding. Firstly, these two optimization models are programmed into a computer-recognizable programming language. Subsequently, the algorithm proposed in this paper and the five comparison algorithms are also programmed into a computer-recognizable programming language, with the source code of the five comparison algorithms being open-source. Finally, the designed algorithm and the five comparison algorithms are used on a computer to solve these two problems respectively. The average IGD and DM results obtained from 20 runs of all algorithms on these two practical problems are used as the comparison criteria. Since the calculation of IGD requires a reference set, and the true PF of practical problems is unknown, the non-dominated solutions obtained by the six algorithms are merged, and the non-dominated solutions from the merged set are then used as the reference set.
6.1 Crash safety design of vehicles
The optimization problem aims to simultaneously optimize three objectives by optimizing five design parameters of the vehicle front structure. Specifically, the first objective focuses on minimizing the mass of the vehicle, the second on maximizing acceleration during a full frontal crash, and the third on minimizing toe board intrusion during an offset-frontal collision. For a detailed introduction to this problem, please refer to [75]. For this case, the maximum number of iterations is set to 1000, and the population size is set to 105. Table 10 presents the average IGD and DM obtained by running all algorithms on this problem 20 times. Observations indicate that the proposed algorithm, MaOEA/ABS-DE, attains the optimal outcomes in terms of both IGD and DM. For a further visual comparison of the quality of the solution sets obtained by the six algorithms, Fig. 11 displays the non-dominated solutions obtained by each algorithm. It is noteworthy that the solution set obtained by MaOEA/ABS-DE dominates most of the non-dominated solutions obtained by other algorithms. Furthermore, the PF formed by the non-dominated solutions obtained by MaOEA/ABS-DE exhibits a continuous and uniform distribution in the objective space. Therefore, from Fig. 11 and Table 10, it can be concluded that the proposed algorithm achieves the best performance in terms of both convergence and distribution.
6.2 Many-objective traveling salesman problem
The many-objective traveling salesman problem, belonging to the category of combinatorial optimization problems, is widely encountered in the field of production scheduling. This multi-objective traveling salesman problem involves 30 decision variables and requires the simultaneous optimization of five objectives. For a detailed introduction to this problem, please refer to [76]. For this case, the maximum number of iterations is set to 1000, and the population size is set to 210.
Table 11 exhibits the IGD and DM values obtained from 20 runs of all algorithms on this problem. In terms of IGD, the proposed algorithm, MaOEA/ABS-DE, achieves the optimal results. In terms of DM, it rankes second only to SPEA2 + SDE. NSGA-III and RVEA exhibit poor performance, which is attributed to the irregular nature of the PF in the real-world optimization problems, making it challenging for uniformly distributed reference vectors to adapt to such scenarios. Figure 12 demonstrates the distribution of objective values across all algorithms, with 1 representing 1by1EA, 2 representing NSGA-III, 3 representing MaOEA-CSS, 4 representing RVEA, 5 representing SPEA2 + SDE, and 6 representing MaOEA/ABS-DE. It can be observed from Fig. 12 that MaOEA/ABS-DE achieved the optimal objective values for Objectives 1, 2, 4, and 5.
7 Conclusion
To strike a better balance between population diversity and convergence, an adaptive boundary selection-based many-objective evolutionary algorithm with density estimation, MaOEA/ABS-DE, is proposed. This algorithm proposes a two-step environmental selection process incorporating two strategies. By estimating the curvature of the PF corresponding to the current population, population is transformed to the boundary of the current PF. Subsequently, the adaptive boundary-based selection serves as the first step for selecting individuals into a candidate pool. To further enhance the convergence of the population, the shift-based density estimation selection strategy acts as the second step for selecting individuals from the candidate pool.
The effectiveness of the proposed two-step selection process is validated on WFG and MaF test problems. Simulation results that compare our algorithm with five representative MOEAs on WFG and MaF test problems demonstrate its robustness in handling various MaOPs with regular and irregular PFs. Finally, the proposed algorithm exhibits significant practicality in two real-world cases involving both continuous and discrete variables. Looking ahead, there is promise for further application of proposed algorithm in practical industrial scenarios, thereby providing strong support for management decisions, assisting managers in achieving more meticulous resource allocation, and significantly enhancing production efficiency.
References
Yilmaz BG, Yılmaz ÖF (2022) Lot streaming in hybrid flowshop scheduling problem by considering equal and consistent sublots under machine capability and limited waiting time constraint. Comput Ind Eng 173:108745
Yılmaz BG, Yılmaz ÖF, Çevikcan E (2023) Lot streaming in workforce scheduling problem for seru production system under Shojinka philosophy. Comput Ind Eng 185:109680
Yılmaz ÖF (2020) An integrated bi-objective U-shaped assembly line balancing and parts feeding problem: optimization model and exact solution method. Ann Math Artif Intell 17:1–18
Wang TL, Zhang L, Zhang F, Lu YN (2024) Optimization strategy of active thermal control based on Kriging metamodel and many-objective evolutionary algorithm for spaceborne optical remote sensors. Appl Thermal Eng 242:122494
Tang HT, Zhang W, Li XX, Wei SP (2024) A discrete group teaching optimization algorithm for solving many-objective sand casting whole process production scheduling problem. Comput Oper Res 164:106563
Zhang JJ, Ning ZH, Ali RH, Waqas M, Tu SS, Ahmad I (2024) A Many-Objective Ensemble Optimization Algorithm for the Edge Cloud Resource Scheduling Problem. IEEE Trans Mob Comput 23(2):1330–1346
Miao K, Lou WT, Schonfeld P, Xiao Z (2024) Optimal Earthmoving-Equipment Combination Considering Carbon Emissions with an Indicator-Based Multiobjective Optimizer. J Construct Eng Manag 150:04023152
Gu QH, Jiang MK, Jiang S, Chen L (2021) Multi-objective particle swarm optimization with R2 indicator and adaptive method. Compl Int Syst 7(5):2697–2710
Hua Y, Liu Q, Hao K, Jin Y (2021) A Survey of Evolutionary Algorithms for Multi-Objective Optimization Problems With Irregular Pareto Fronts. J Automatica Sinica 8(2):303–318
Nguyen ML, Hui SC, Fong ACM (2017) Submodular Memetic Approximation for Multiobjective Parallel Test Paper Generation. IEEE Transact Cybern 47(6):1562–1575
Deb K, Pratap A, Agarwal S, Meyarivan T (2002) A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evol Comput 6(2):182–197
Zitzler E, Laumanns M, Thiele L (2001) SPEA2: improving the strength pareto evolutionary algorithm. Tech Rep Gloriastrasse 103:1–21
Yang S, Li M, Liu X, Zheng J (2013) A Grid-Based Evolutionary Algorithm for Many-Objective Optimization. IEEE Trans Evol Comput 17(5):721–736
Li L, Li GP, Chang L (2020) A many-objective particle swarm optimization with grid dominance ranking and clustering. Appl Soft Comput 96:106661
Khan B, Hanoun S, Johnstone M, Lim CP, Creighton D, Nahavandi S (2019) A scalarization-based dominance evolutionary algorithm for many-objective optimization. Inf Sci 474:236–252
Gu Q, Chen H, Chen L, Li X, Xiong NN (2020) A Many-objective Evolutionary Algorithm with Reference Points-based Strengthened Dominance Relation. Inf Sci 554:236–255
Zhang W, Liu J, Tan S, Wang H (2023) A decomposition rotation dominance based evolutionary algorithm with reference point adaption for many-objective optimization. Expert Sys Appl 215:119424
Zhu S, Xu L, Goodman ED, Lu Z (2022) A New Many-Objective Evolutionary Algorithm Based on Generalized Pareto Dominance. IEEE Transactions on Cybernetics 52(8):7776–7790
Xie C, Yu W, Guo H, Zhang W, Zhang Q (2022) DAV-MOEA: A Many-Objective Evolutionary Algorithm Adopting Dynamic Angle Vector Based Diminance Ralation. Chinese Journal of Computers 45(2):317–333
Shen J, Wang P, Wang X (2022) A Controlled Strengthened Dominance Relation for Evolutionary Many-Objective Optimization. IEEE Transactions on Cybernetics 5(52):3645–3657
Tian Y, Cheng R, Zhang X, Su Y, Jin Y (2019) A Strengthened Dominance Relation Considering Convergence and Diversity for Evolutionary Many-Objective Optimization. IEEE Trans Evol Comput 23(2):331–345
Yang F, Xu L, Chu X, Wang S (2021) A new dominance relation based on convergence indicators and niching for many-objective optimization. Appl Intell 51(8):5525–5542
Sun Y, Yen GG, Yi Z (2019) IGD indicator-based evolutionary algorithm for many-objective optimization problems. IEEE Transaction on Evolutionary Computation 23(2):173–187
Shang K, Ishibuchi H (2020) A New Hypervolume-Based Evolutionary Algorithm for Many-Objective Optimization. IEEE Trans Evol Comput 24(5):839–852
Brockhoff D, Wagner T, Trautmann H (2015) R2 Indicator-Based Multiobjective Search. Evol Comput 23(3):369–395
Li BD, Tang K, Li JL, Yao X (2016) Stochastic Ranking Algorithm for Many-Objective Optimization Based on Multiple Indicators. IEEE Trans Evol Comput 20(6):924–938
Liang ZP, Luo TT, Hu KF, Ma XL, Zhu ZX (2021) An Indicator-Based Many-Objective Evolutionary Algorithm With Boundary Protection. IEEE Transactions on Cybernetics 51(9):4553–4566
Zhang W, Liu J, Liu Y, Zheng T, Yang W (2023) IGD+ indicator based many-objective evolutionary algorithm with two stage selection. Contr Theory Appl 40(5):801–816
Jiang S, Yang S (2017) A strength Pareto evolutionary algorithm based on reference direction for multiobjective and many-objective optimization. IEEE Trans Evol Comput 21(3):329–346
Rostami S, Neri F (2017) A fast hypervolume driven selection mechanism for many-objective optimisation problems. Swarm Evol Comput 34:50–67
Zhang Q, Hui L (2008) MOEA/D: A Multiobjective Evolutionary Algorithm Based on Decomposition. IEEE Trans Evol Comput 11(6):712–731
Yuan Y, Xu H, Wang B, Yao X (2016) A New Dominance Relation-Based Evolutionary Algorithm for Many-Objective Optimization. IEEE Trans Evol Comput 20(1):16–37
Wang H, Sun CL, Yu HB, Li XB (2022) A decomposition-based many-objective evolutionary algorithm with optional performance indicators. Compl Int Syst 8(6):5157–5176
Pang LM, Ishibuchi H, Shang K (2023) Use of Two Penalty Values in Multiobjective Evolutionary Algorithm Based on Decomposition. IEEE Transact Cybern 53(11):7174–7186
Gu QH, Chen SQ, Jiang S, Xiong NX (2021) Improved strength Pareto evolutionary algorithm based on reference direction and coordinated selection strategy. Int J Intell Syst 36(9):4693–4722
Jain H, Deb K (2014) An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point Based Nondominated Sorting Approach, Part II: Handling Constraints and Extending to an Adaptive Approach. IEEE Trans Evol Comput 18(4):602–622
Cheng R, Jin Y, Olhofer M, Sendhoff B (2016) A reference vector guided evolutionary algorithm for many-objective optimization. IEEE Trans Evol Comput 20(5):773–791
Zhou J, Yao X, Gao L, Hu C (2021) An indicator and adaptive region division based evolutionary algorithm for many-objective optimization. Appl Soft Comput 99:106872
Bao Q, Wang M, Dai G, Chen X, Song Z (2023) Dynamical decomposition and selection based evolutionary algorithm for many-objective optimization. Applied Soft Computing. 141
Liu SB, Lin QZ, Tan KC, Gong MG, Coello CAC (2022) A Fuzzy Decomposition-Based Multi/Many-Objective Evolutionary Algorithm. IEEE Transactions on Cybernetics 52(5):3495–3509
Liu YP, Ishibuchi H, Masuyama N, Nojima Y (2020) Adapting Reference Vectors and Scalarizing Functions by Growing Neural Gas to Handle Irregular Pareto Fronts. IEEE Trans Evol Comput 24(3):439–453
Gu Q, Pang D, Wang Q (2023) Evolutionary many-objective algorithm with improved growing neural gas and angle-penalized distance for irregular problems. Appl Intell 53(17):19892–19921
Liu Z, Han F, Ling Q, Han H, Jiang J (2023) A many-objective optimization evolutionary algorithm based on hyper-dominance degree. Swarm Evol Comput. 83:101411
Wang X, Zhang F, Yao M (2024) A many-objective evolutionary algorithm with metric-based reference vector adjustment. Complex Intell Sys 10:207–231
Dhiman G, Kumar V (2019) KnRVEA: A hybrid evolutionary algorithm based on knee points and reference vector adaptation strategies for many-objective optimization. Appl Intell 49(7):2434–2460
He ZN, Yen GG (2017) Many-Objective Evolutionary Algorithms Based on Coordinated Selection Strategy. IEEE Trans Evol Comput 21(2):220–233
Liu ZZ, Wang Y, Huang PQ (2020) A many-objective evolutionary algorithm with angle-based selection and shift-based density estimation. Inf Sci 509:400–419
Gu Q, Luo J, Li X, Lu C (2023) An adaptive evolutionary algorithm with coordinated selection strategies for many-objective optimization. Appl Intell 53(8):9368–9395
Li L, Yen GG, Sahoo A, Chang L, Gu T (2021) On the Estimation of Pareto Front and Dimensional Similarity in Many-objective Evolutionary Algorithm. Inf Sci 563:375–400
Zhou J, Zou J, Yang S, Zheng J, Pei T (2021) Niche-based and Angle-based Selection Strategies for Many-Objective Evolutionary Optimization. Inf Sci 571:133–153
Gu QH, Zhou Q, Wang Q, Xiong NN (2023) An indicator preselection based evolutionary algorithm with auxiliary angle selection for many-objective optimization. Inform Sci. 638:118996
Wang X, Xie Z, Zhou X, Gu X (2023) A two-stage adaptive reference direction guided evolutionary algorithm with modified dominance relation for many-objective optimization. Swarm Evol Comput. 78:101272
Ming F, Gong W, Wang L (2022) A Two-Stage Evolutionary Algorithm With Balanced Convergence and Diversity for Many-Objective Optimization. IEEE Transactions on Systems Man Cybernetics-Systems 52(10):6222–6234
Chen H, Cheng R, Pedrycz W, Jin Y (2021) Solving Many-Objective Optimization Problems via Multistage Evolutionary Search. IEEE Transactions on Systems Man Cybernetics-Systems 51(6):3552–3564
Liu SB, Yu QY, Lin QZ, Tan KC (2020) An adaptive clustering-based evolutionary algorithm for many-objective optimization problems. Inf Sci 537:261–283
Sun Y, Xiao K, Wang S, Lv Q (2022) An evolutionary many-objective algorithm based on decomposition and hierarchical clustering selection. Appl Intell 52(8):8464–8509
Liu S, Zheng J, Lin Q, Tan KC (2021) Evolutionary multi and many-objective optimization via clustering for environmental selection. Inf Sci 578:930–949
Zou J et al (2019) An adaptation reference-point-based multiobjective evolutionary algorithm. Inf Sci 488:41–57
Tian Y, Cheng R, Zhang X, Cheng F, Jin Y (2019) An Indicator Based Multi-Objective Evolutionary Algorithm with Reference Point Adaptation for Better Versatility. IEEE Trans Evol Comput 22(4):609–622
Ma XL, Chen J, Sun YW, Zhu ZX (2021) Assistant reference point guided evolutionary algorithm for many-objective fuzzy portfolio selection. Swarm Evol Comput. 62:100862
Agrawal RB, Deb K (1995) Simulated Binary Crossover for Continuous Search Space. Complex Systems 9(3):115–148
Deb K, Goyal M (1996) A combined genetic adaptive search (GeneAS) for engineering design. Computer Science and Informatics 26(4):30–45
Liang ZP, Hu KF, Ma XL, Zhu ZX (2022) A Many-Objective Evolutionary Algorithm Based on a Two-Round Selection Strategy. IEEE Transactions on Cybernetics 51(3):1417–1429
Li M, Yang S, Liu X (2014) Shift-Based Density Estimation for Pareto-Based Algorithms in Many-Objective Optimization. IEEE Trans Evol Comput 18(3):348–365
Huband S, Hingston P, Barone L, While L (2006) A review of multiobjective test problems and a scalable test problem toolkit. IEEE Trans Evol Comput 10(5):477–506
Cheng R et al (2017) A benchmark test suite for evolutionary many-objective optimization. Complex Intelligent Systems 3(1):67–81
Liu Y, Zheng J, Zou J, Yu G (2018) Anevolutionaryalgorithm through neighborhood competition for multi-objective optimization. Acta Automatica Sinica 44(7):1304–1320
Coello CA, Cortés NC (2005) Solving multiobjective optimization problems using an artificial immune system. Genetic Programming and Evolvable Machines 6(2):163–190
Deb K, Jain S (2002) Running performance metrics for evolutionary multiobjective optimizations. Proceedings of the fourth Asia-Pacific conference on simulated evolution and learning (SEAL'02), (Singapore), pp 13–20
Liu Y, Gong D, Jing S, Jin Y (2017) A Many-Objective Evolutionary Algorithm Using A One-by-One Selection Strategy. IEEE Transactions on Cybernetics 47(99):2689–2702
Deb K, Agrawal RB (1995) Simulated binary crossover for continuous search space. Complex Systems 9(2):115–148
Deb K, Goyal MJCS (1996) A combined genetic adaptive search (GeneAS) for engineering design. Computer Science informatics 26:30–45
Li K, Deb K, Zhang Q, Kwong S (2015) An Evolutionary Many-Objective Optimization Algorithm Based on Dominance and Decomposition. IEEE Trans Evol Comput 19(5):694–716
Derrac J, Garcia S, Molina D, Herrera F (2011) A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evol Comput 1(1):3–18
Liao X, Li Q, Yang X, Zhang W, Li W (2008) Multiobjective optimization for crash safety design of vehicles using stepwise regression model. Struct Multidiscip Optim 35(6):561–569
Jiang C, Wan Z, Peng Z (2020) A new efficient hybrid algorithm for large scale multiple traveling salesman problems. Expert Syst Appl. 139
Acknowledgements
This work is supported by the National Natural Science Foundation of China [grant number 52374135] [grant number 52074205], the Intelligent Mining Theory and Technology Innovation Team for Metal Mines [grant number 2023-CX-TD-12], the Youth Innovation Team of Shaanxi Universities [grant number 2022-002], and the Shaanxi Province Low Carbon Intelligent and Efficient Mining Technology Innovation and Introduction Base for Mineral Resources [grant number 2023-000].
Author information
Authors and Affiliations
Contributions
Jiale Luo: Methodology, Software, Validation, Visualization, Writing, Grammatical revision, Responses to the Editor's and Reviewers' Comments. Chenxi Wang: Methodology, Validation, Visualization, Grammatical revision. Qinghua Gu (CA): Methodology, Resources, Supervision, Funding acquisition, Writing – Review. Qian Wang: Writing—Review & Editing, Grammatical revision. Lu Chen: Writing—Review & Editing, Grammatical revision.
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that there are no conflicts of interest regarding the publication of this paper.
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Luo, J., Wang, C., Gu, Q. et al. An adaptive boundary-based selection many-objective evolutionary algorithm with density estimation. Appl Intell 54, 8761–8788 (2024). https://doi.org/10.1007/s10489-024-05596-7
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-024-05596-7