Abstract

The constraint-handling methods using multiobjective techniques in evolutionary algorithms have drawn increasing attention from researchers. This paper proposes an efficient conical area differential evolution (CADE) algorithm, which employs biased decomposition and dual populations for constrained optimization by borrowing the idea of cone decomposition for multiobjective optimization. In this approach, a conical subpopulation and a feasible subpopulation are designed to search for the global feasible optimum, along the Pareto front and the feasible segment, respectively, in a cooperative way. In particular, the conical subpopulation aims to efficiently construct and utilize the Pareto front through a biased cone decomposition strategy and conical area indicator. Neighbors in the conical subpopulation are fully exploited to assist each other to find the global feasible optimum. Afterwards, the feasible subpopulation is ranked and updated according to a tolerance-based rule to heighten its diversity in the early stage of evolution. Experimental results on 24 benchmark test cases reveal that CADE is capable of resolving the constrained optimization problems more efficiently as well as producing solutions that are significantly competitive with other popular approaches.

1. Introduction

Most real-world optimization problems are subject to different types of constraints, and these problems are regarded as the constrained optimization problems (COPs) [1ā€“6]. In general, a COP can be expressed as follows:in which is the decision space and is the -th decision vector with lower bound as well as upper bound . In Eq. (1), and are, respectively, the -th inequality constraint and the -th equality constraint. The feasible region can be expressed as follows:and the unfeasible region is . Given a point , if or , the corresponding constraint is regarded to be ā€œactiveā€ at the point .

In the past few years, because of their outstanding performance, evolutionary algorithms (EAs) [7ā€“12] have been widely used to handle COPs. At the same time, differential evolution (DE) has been employed to produce promising offspring in a population. As unconstrained optimization technique, EAs require additional mechanisms to resolve constraints. Thus, plenty of constraint-handling methods for EAs have been proposed.

A large number of studies have employed DE as a promising offspring generator to resolve COPs. A hybrid approach using DE was proposed in [13], in which two additional operations are applied to the primary DE. A diversity mechanism has also been incorporated into DE [14] so that the infeasible solutions with promising objective function values are capable of evolving in the next generation. Based on cultural DE operators, a method for constrained optimization proposed by Becerra and Coello [15] maintains both population space and belief space. Dividing the population into several subpopulations to do parallel search, a multipopulated DE algorithm (MPDE) [16] was developed by Tasgetiren and Suganthan. To handle nonlinear constraint functions, Lampinen [17] extended DE to select the better option in constraint space when both trial vector and target vector are infeasible. A generalized DE (GDE) [18] was presented to handle COPs, in which the trial vector takes the place of the target vector when the trial vector dominates it weakly. A DE control parameter [19] was suggested by Brest et al. for picking one of three DE mutation strategies based on their previous performance. In [20], a novel mutation operator was applied to DE to combine the best individual and present parent to favor search in promising directions. Moreover, a modified selection procedure is employed to favor feasible over infeasible individuals for constraint-handling in DE [21]. Besides, selecting one out of several available learning strategies according to adaptive probabilities, a self-adaptive DE (SaDE) [22] utilizes gradient information to speed up the convergence of constrained optimization.

In general, the constraint-handling methods for constrained optimization are classified into three categories: (1) methods using penalty functions, (2) methods using the feasibility rule, and (3) methods using multiobjective techniques. The methods using penalty functions aim to make infeasible solutions less likely survive into the next generation than feasible solutions by a penalty related to the constraint violation. The methods using the feasibility rule [23] select the better individual between a pair of given solutions according to the following rule: (1) a feasible individual is preferred over an infeasible one; (2) when both solutions are feasible, the one with the better objective function value is picked; (3) when both solutions are infeasible, the one with a lower degree of constraint violation is chosen. Stochastic ranking (SR) [24] is a method suggested by Runarsson and Yao, which combines the penalty functions and feasibility rule to solve COPs. Many variants of SR have been developed such as stochastic ranking differential evolution algorithm (SRDE) [25], annealing stochastic ranking algorithm (ASR) [26], and differential evolution-based algorithm for constrained global optimization (CDE) [27]. All of these methods are capable of improving the search performance significantly, but they still cannot find a global optimal solution for some complex problems.

The constraint-handling methods using multiobjective techniques transform a constrained optimization problem with single objective into an unconstrained multiobjective optimization problem in order that multiobjective optimization techniques can be applied to solve it. It is beneficial to handle constrained single objective optimization problems by applying multiobjective techniques for the reason that multiobjective techniques help the population maintain better diversity [28, 29]. In [30], methods converting a COP into a multiobjective optimization problem (MOP) are divided into two categories: turning a COP into a biobjective optimization problem (BOP) and transforming a COP into a MOP, in which each constraint violation becomes an objective function. Kalanmoy [31] suggested a method that combines a biobjective evolutionary approach and the penalty function technique in a complementary way. However, this method is inefficient because of the exchange between the biobjective evolutionary method and the classical penalty function technique. The method of combining multiobjective optimization with differential evolution (CMODE) [32] is a successful algorithm with the state-of-the-art performance. An infeasible solution replacement mechanism has been utilized in CMODE for the purpose of improving the quality and feasibility of individuals.

However, the existing constraint-handling methods using multiobjective techniques, such as CMODE, borrow the ideas only from the inefficient dominance-based multiobjective techniques. As a result, in every generation of CMODE, offspring are generated once and it is necessary to perform nondominated sorting between the offspring and their parents. So far, there has been no efficient method of nondominated sorting, which results in a high computational complexity of CMODE. In addition, CMODE does not have a scheme to construct the Pareto front (PF) systematically for directing the search.

In the past years, more and more decomposition-based multiobjective techniques such as the multiobjective evolutionary algorithm based on decomposition (MOEA/D) [33] have been proposed for the purpose of solving unconstrained MOPs. Decomposition-based multiobjective techniques avoid inefficient nondominated sorting through converting a MOP into a series of scalar objective optimization subproblems and, in general, exhibit great advantages over dominance-based multiobjective techniques. Recently, a conical area EA (CAEA) [34] has achieved higher performance and efficiency than the other popular decomposition-based techniques by dividing an unconstrained BOP into a number of scalar subproblems as well as assigning each subproblem an exclusive subset.

However, as unconstrained multiobjective optimization techniques, decomposition-based multiobjective techniques such as CAEA cannot be utilized to solve COPs directly and require some additional constraint-handling strategies to guide the populations to search towards the optimal feasible solutions. As a consequence, up to now the advantages of decomposition-based multiobjective techniques have not been exploited by any constraint-handling method using multiobjective techniques.

In this paper, a conical area DE (CADE) algorithm is proposed to take advantages of decomposition-based multiobjective techniques to improve both performance and running efficiency of EAs for constraint optimization by borrowing the idea of an excellent decomposition-based multiobjective technique, CAEA. For the gains of performance, CADE adopts a dual-population scheme in which a feasible subpopulation and a conical subpopulation are designed to search for the optimal feasible solution, respectively, along the feasible segment and the Pareto front (PF). For the improvements of efficiency, due to a cone decomposition strategy, CADE is able to avoid nondominated sorting and update the conical subpopulation in a much more efficient way. In addition, CADE can get a better diversity of population for COPs by building the PF. To produce promising individuals, a self-adaptive parameter for the DE selection operator is also utilized to ensure that CADE can generate a more promising offspring.

This paper is a revised and expanded version of a conference paper by Wu and Ying et al. [35] and reports the motivation and method in more detail as well as a significant amount of additional experimental results and analyses corresponding to a wider range of benchmark test instances for constrained optimization. This paper is organized as follows: Section 2 introduces the advantages and motivation of using decomposition-based multiobjective techniques to handle constraints. In Section 3, the biased cone decomposition and dual populations in CADE are presented in detail. Section 4 describes the CADE framework and procedure. Empirical results for and an analysis of 24 benchmark COPs are provided in Section 5. Finally, Section 6 concludes this paper.

2. Preliminaries

2.1. Decomposition Approaches for MOEAs

Decomposition-based MOEAs, such as MOEA/D, explicitly decompose the task of approximating the PF of a MOP into subtasks, i.e., scalar objective optimization subproblems. Each individual in the population is in charge of optimizing a different subproblem. Meanwhile, the current solutions to its neighbouring subproblems help each other in a collaborative manner. There are several approaches for constructing scalar subproblems in decomposition-based MOEAs. The most fundamental one for MOEA/Ds is the weighted sum (WS) approach. Given a MOP and the -th weight vector , , the -th scalar subproblem in the WS approach is in the following form:

Afterwards, the cone decomposition (CD) approach was utilized in the CAEA for BOPs. It not only divides a BOP into scalar subproblems, but also associates each scalar subproblem with an exclusive conical subregion and a specially designed conical area indicator. More specifically, given the -th central observation vector , , the -th scalar subproblem in the cone decomposition approach is formulated as follows:where indicates the conical subregion associated with , denotes the conical area for the input vector in , and is the current ideal point.

2.2. Advantages of Using Decomposition-Based Multiobjective Techniques to Handle Constraints

In general, the most ordinary penalty function approach for constraint handling defines the constraint violation degree on the -th constraint of a solution asin which represents an extremely small positive tolerance value for the equality constraints. Thus, indicates the overall constraint violation degree of the solution . Thereafter, the penalty function can be expressed in the following fundamental way:in which indicates a penalty factor. However, is very sensitive for various COPs. Mezura [36] suggests that the parameter value should be selected in a very proper way so that the penalty function approach could avoid both overpenalization and underpenalization.

Since the desired optimal feasible solution in fact possesses the lowest constraint violation as well as the best objective function value, dominance-based multiobjective approaches, such as CMODE, have been developed to handle various constraints. In most of the multiobjective approaches, the overall constraint violation degree is regarded as the first objective value while the original objective function value is considered as the second one. Consequently, a COP is converted into a BOP without constraints, which can be described as follows:where and . Thereafter the goal of the BOP converted from the COP is to minimize both objective function values.

So far, all the existing multiobjective approaches to constraint handling are based on Pareto dominance. Nevertheless, the advantages of using decomposition-based multiobjective techniques for COPs are discovered in this paper. First of all, there exists the mathematical association between decomposition-based techniques for multiobjective optimization and penalty function methods for constrained optimization. For example, the most fundamental WS aggregation function of the -th scalar subproblem through decomposition is in the following form:where , , and . Comparing Eq. (6) with Eq. (8), it can be easily acquired that each different scalar subproblem is essentially equivalent to a penalty function with a different penalty value . Furthermore, a series of scalar subproblems in a decomposition-based technique, , not only take full advantage of the mathematical properties of penalty functions, but also avoid their difficulties of determining a proper penalty value by trying a series of various penalty values from 0 to in parallel, as shown in Figure 1. Afterwards, it has been proved that the optimal solution of a scalar subproblem in Eq. (8) is a nondominated one within the PF for any convex PF. It suggests that a series of various weight vectors should result in a nondominated solutions' set well distributed along the PF.

Thus decomposition-based techniques can exploit the diverse information about promising nondominated solutions along the PF to guide search from infeasible regions to feasible ones. In addition, due to the elimination of expensive nondominated checking, decomposition-based techniques usually have obviously higher running efficiencies than dominance-based multiobjective ones. In view of the above considerations, decomposition-based multiobjective techniques are very suitable for constraint handling in EAs.

3. Biased Decomposition and Dual Populations

To solve COPs using multiobjective technique, a COP is generally converted into a BOP in which minimizing the constraint violation degree is the first objective and the primary objective function is regarded as the second objective. Figure 2 illustrates how the BOP is converted from a COP. Here, all feasible individuals are on the feasible segment while the nondominated individuals lie on the PF. In particular, the intersection between the feasible segment and the PF is just the desired global feasible optimum.

The advantage of constraint-handling methods using multiobjective techniques, such as CMODE, is that they can employ nondominated individuals to guide the population towards the global optimal solution from infeasible regions to feasible regions. How to utilize the nondominated solutions has become the key to the search for the global optimum in multiobjective techniques. Using a multiobjective technique, CMODE is able to create competitive results for solving a COP, but it has to construct nondominated sets by the expensive process of nondominated sorting to update the population. In order to avoid the high cost of nondominated sorting, a MOP is decomposed into N scalar subproblems using a biased cone decomposition. To discover a local nondominated individual in its associated decision subset, a conical area indicator is employed in the proposed CADE. However, in contrast to CAEA for multiobjective optimization, CADE employs a special dual-population scheme for constrained optimization. Figure 2 also illustrates the dual-population scheme in CADE. This scheme consists of two subpopulations: the feasible one and the conical one, denoted as P1 and P2, respectively, which are designed to search for the global feasible optimum, along the feasible segment and the PF. In particular, the nondominated solutions of P2 are utilized to explore the population on the PF to discover feasible solutions, while P1 exploits the population to discover the local optimal feasible solutions that are able to push the PF forward.

3.1. Conical Subpopulation and Biased Cone Decomposition

Let be the current set of all solutions searched so far by the CADE algorithm. For the purpose of the division of the objective space and the calculation of the conical area, the current ideal point and nadir point for are first defined as and , where and , . For the sake of clarity, any objective vector in the original coordinate system is transformed through so that the current ideal point becomes the origin in the new coordinate system.

Definition 1 (observation vector). The observation vector for any converted point is , where .

It can be easily inferred that an observation vector has the following features: and . A series of reference observation vectors in geometric proportion, when a prescribed number of partitions are provided, can be defined as follows:where is the first reference observation vector in geometric proportion, where denotes the proportion. All the reference observation vectors should be on the line , and the last one should be , through which it can be easily obtained that . Furthermore, the region can be decomposed into conical subregions where the -th subregion , , , and . It can be inferred that the observation vectors of the points in region are closer to the reference observation vector than to the other reference observation vectors. It is evident from Figure 2 that the individuals closer to the global optimum on the PF can help the population generate an offspring that is more likely to be near the global optimum than the individuals that are farther away from the global optimum. Hence, CADE employs a biased cone decomposition with geometrical proportions, as shown in Figure 3, rather than the uniform cone decomposition used in CAEA. Similar to CAEA, the conical area is regarded as a significant indicator. Further, CADE compares the conical area of individuals in the same subregion and preserves the one with the smallest conical area. However, because of the biased cone decomposition in geometric proportion, the calculation of the conical area is different from that used in CAEA. The definition of a conical area is as follows.

Definition 2 (conical area). Let , represents the reference point, which is set as an approximate infinity point, and all the other individuals dominate this point. Then the conical area for , referred to as , is the area of the portion .

In CAEA, the region is uniformly divided into subregions and the -th reference observation vector is located at the center of the -th subregion. It is clear from Figure 3 that the section nondominated by in conical subregion () with which is associated denotes . Moreover, the area can be calculated as follows:where is the slope of the upper boundary, denotes the slope of the bottom boundary, and . The portion is concave quadrilateral , where , is the node between the lower boundary of and line , and the intersection point between and the upper boundary of is . As a result, the conical area can be calculated by adding the area of triangle to the area of .

However, because CADE employs a biased cone decomposition strategy that is different from that used in CAEA, and should be calculated in a different way. In CADE, and are calculated, respectively, by and . For the purpose of guiding the population towards discovery of the global optimal solution, if a feasible individual is searched, it is more important to consider the objective function value. Thus, a parameter is employed when calculating the conical area to control the population so that it searches in the direction of the objective function value if solution , where and the .

In addition, reference point is required to calculate if or . The current nadir point and ideal point are used to calculate the reference point by , . If , the portion is a concave pentagon , where is the intersection between and and is the intersection between and . Therefore, is the sum of the areas of a rectangle and a triangle : . Similarly, if , .

3.2. Feasible Subpopulation and Tolerance-Based Rule

In this paper, we define as a constraint tolerance value. Here, tolerance-based sorting is used to sort the feasible subpopulation P1 so that one individual having both a lower objective value and constraint violation degree in range precedes others having higher objective values or the violation degree out of the range . The tolerance-based dominance relationship, written as between a pair of solutions and , is defined as follows:

After the individuals are sorted using the tolerance-based dominance relationship, the feasible subpopulation P1 in CADE is grouped into levels in sequence. When one new child is used to update P1, it is easy to determine the level at which it lies. If the offspringā€™s objective values are better than that of the last individual based on tolerance-based rule in the -th level, then this offspring belongs to that level.

Specifically, the constraint tolerance value in tolerance-based sorting needs to be controlled over the function evaluations (FES) so that the algorithms can eventually obtain high quality solutions with lower constraint violations. In this paper, is managed as follows:where represents the individual associated with the last conical subregion in the current conical subpopulation, , and denotes the maximum number of FES.

4. Proposed Algorithm: CADE

4.1. Main Procedure

The framework of the proposed algorithm, CADE, is presented in Algorithm 1. First, initial individuals are randomly generated from the decision space . Afterwards, function AssociateConicalSubpopulation, described in Algorithm 2, is employed to form the initial conical subpopulation P2 by preserving only one suitable initial individual for every conical subregion since the objective space is divided to conical subregions according to the biased cone decomposition in CADE. Specifically, AssociateConicalSubpopulation calculates the index of the subregion where each individual lies. Among the individuals within the same subregion, only the one with the smallest conical area is preserved for it. Then, every subregion without any individual is associated with the individual closest to the central observation vector of this subregion. The rest of the individuals are used to form the initial feasible subpopulation P1. Notice that function in Algorithm 2 returns the Euclidean distance between vectors and .

ā€‚ Input: ā€ƒ: the size of feasible sub-population P1; : the size of conical sub-population P2;
ā€‚ā€‚ā€ƒā€ƒā€ƒā€‰ā€‰: the maximum number of function evaluations;
ā€‚ā€‚ā€ƒā€ƒā€ƒā€‰ā€‰: the adaptive parameter to choose the operation to generate a child;
ā€‚ā€‚ā€ƒā€ƒā€ƒā€‰ā€‰: the parameter control the individuals of P2 to generate an offspring.
ā€‚ Output: ā€‰ā€‰:the best solution in the final population.
1ā€‚ ; ;
2ā€‚ ; ;
3ā€‚Create initial solutions by uniformly randomly sampling from the decision space ;
4ā€‚ where , ;
5ā€‚ ā€‰;
6ā€‚ Rank the rest individuals through the tolerance-based sorting to form P1;
7ā€‚ Group P1 into levels in sequence;
8ā€‚ whileā€‰ā€‰ā€‰ā€‰do
9ā€‚ā€‚ ā€ƒā€‰ā€‰;
10ā€‚ā€‚ ā€ƒUpdate ;
11 ā€‚ā€‚ā€ƒif is successfully updated and ā€‰ā€‰then
12ā€‚ā€‚ ā€ƒā€ƒā€ƒGroup the individuals in P1 through the tolerance-based sorting;
13 ā€‚ā€‚ā€ƒend
14 ā€‚ā€‚ā€ƒ;
15 ā€‚ā€‚ā€ƒ;
16 ā€‚ā€‚ā€‰ā€ƒifā€‰ā€‰ mod ā€‰ā€‰then
17 ā€‚ā€‰ā€‰ā€‰ā€ƒā€ƒā€ƒUpdate and ;
18ā€‚ā€‚ ā€ƒā€ƒā€ƒā€‰ifā€‰ā€‰ā€‰ā€‰then
19ā€‚ā€‚ā€‚ā€ƒā€ƒā€ƒā€ƒUpdate ;
20ā€‚ā€‚ ā€ƒā€ƒā€ƒend
21 ā€‚ā€‚ā€ƒā€‰ā€‰end
22ā€‚ end
23ā€‚ return
ā€ƒInput:ā€ƒ : the initial population; :the size of P2; ā€‰ā€‰: the ideal point.
ā€ƒOutput: P2: the conical subpopulation associated with individuals.
1ā€‚Create a subpopulation where ;
2ā€‚forā€‰ā€‰ā€‰ā€‰do
3 ifā€‰ā€‰ā€‰ā€‰then
4 ;
5 ;
6 end
7ā€‚end
8ā€‚forā€‰ā€‰ā€‰ā€‰do
9 ifā€‰ā€‰ā€‰ā€‰then
10 ;
11 ;
12 end
13ā€ƒend
14ā€ƒreturnā€‰ā€‰P2

Subsequently, in every generation, function GenerateChild, presented in Algorithm 3 and explained in the next subsection in detail, is called by CADE to generate the offspring by adaptive selection of DE operators. Thereafter, we calculate the index of the offspring and decide whether to update the ideal point . Afterwards, the conical subpopulation P2 and the feasible subpopulation P1 are, respectively, updated by functions ConeUpdatePopTwo and UpdatePopOne, which are presented in Algorithms 4 and 5 and are explained in Section 4.3 in detail. When FES , the and are updated. Finally, the best optimal solution with lowest constraint violation is outputted.

ā€ƒInput: P1: the current feasible subpopulation; P2: the current conical subpopulation;
: the adaptive rate to choose the operator to generate a child.
ā€ƒOutput: : an offspring generated by the adaptive DE operators
1 ā€‰ā€‰ā€‰ pick a individual according to the conical area-based tournament in
probability 0.75 and randomly in probability 0.25;
2 ā€‰ā€‰Generate a uniformly distributed random number rand between 0 and 1;
3 ā€‰ā€‰ifā€‰ā€‰ā€‰ā€‰then
4Randomly choose two different solutions,ā€‰ā€‰ andā€‰ā€‰, from the neighborhood ofā€‰ā€‰
in probability 0.5 and from the entire population in probability 0.5;
5Generate an offspringā€‰ā€‰ā€‰ā€‰by DE/rand/exp fromā€‰ā€‰, andā€‰ā€‰;
6 ā€‰ā€‰else
7Randomly select three different solutions,ā€‰ā€‰, , andā€‰ā€‰, from the neighborhood ofā€‰ā€‰
in probability 0.5 and from the entire population in probability 0.5;
8Generate an offspring by DE/current-to-rand/exp fromā€‰ā€‰, , andā€‰ā€‰;
9 ā€‰ā€‰end
10 returnā€‰ā€‰
ā€‰ā€‰ā€‰Input: : an offspring for update; P2: the current conical subpopulation.
ā€‰ā€‰ā€‰Output: P2: the updated conical subpopulation.
1ā€‰ā€‰;
2 ifā€‰ā€‰ā€‰ā€‰then
3Useā€‰ā€‰ā€‰ā€‰to update the individual inā€‰ā€‰ā€‰ā€‰based on the feasibility rule;
4 else
5;
6;
7 ifā€‰ā€‰ā€‰ā€‰then
8 ;
9 end
10 end
11 returnā€‰ā€‰
ā€‚Input: : an offspring for update; P1: the current feasible subpopulation; : the constraint tolerance value.
ā€‚Output: P1: the updated feasible subpopulation.
1 ifā€‰ā€‰ā€‰ā€‰then
2Update the first individual worse than in the level of P1 where belongs to based on the -comparison rule.
3 else
4Randomly select one individual in P1, apply the feasibility-based rule to update with .
5 end
6 returnā€‰ā€‰
4.2. Selection and Reproduction

In CADE, the offspring is created using function GenerateChild of Algorithm 3. For stability, CADE employs two DE operators, DE/rand/exp and DE/current-to-rand/exp, to generate offspring. Both of them have demonstrated outstanding abilities to solve COPs. They are presented, respectively, as follows:

(1) DE/rand/exp

(2) DE/Current-to-rand/expwhere represents the -th variable of solution , . Because of the bias cone decomposition technique utilized in P2, in different conical subregions, a solution closer to the should have better conical area than the one further away from . Moreover, the solution with the smallest conical area has local optimal property, compared with others in the same subregions. Therefore, a conical area-based tournament is employed to pick the first parent from the whole population. Here, the solution with the better conical area is chosen between two individuals selected randomly from the whole population. The first parent employed in both DE operators, referred to as , is chosen with a probability of 0.75 according to the conical area-based tournament and is chosen randomly from the whole population with a probability of 0.25. In multiobjective optimization, the neighborhood of one solution is beneficial to its local search. In the proposed CADE, the individual in the first conical subregion of P2 is attached to the last individual of P1, which is the best one based on the comparison rule. Thus, P1 and P2 are united as one and every individual is indexed. The neighborhood of one solution consists of the first solutions closest to it, where is the neighbor size. The rest of the required parent individuals, referred to as either and or , , and , are picked from the neighborhood of the first parent with a probability of 0.5 and are chosen randomly from the entire population with a probability of 0.5, each of which should be distinct from each other. Moreover, CADE uses an adaptive selection parameter to control the probability in which the first DE operator is selected. In every generation, is updated as follows:where denotes the count of using DE/rand/exp to update the individuals successfully while represents the count of using DE/current-to-rand/exp. To avoid the situation in which only one operator is used, is set to 0.95 when and to 0.05 when .

In order to find the global feasible optimum finally, only the individuals near the feasible region in P2 are considered during the selection when FES ā‰„ Īø. That means that CADE does not take the conical subregions far away from the feasible region into account. Specifically, when FES ā‰„ Īø, only the individuals with indexes less than in P2 participate in the selection, whereIn addition, is set to 0.1 when .

4.3. Update of the Subpopulations

When an offspring is generated, both P1 and P2 need to be updated. When updating P2, the subregion where the offspring lies is first located according to the biased cone decomposition. In addition, index of the corresponding conical subregion is calculated, as described in function ConeUpdatePopTwo of Algorithm 4. If , the offspring is used to update the solution in according to the feasibility rule in order to make the solution in satisfied with the constraints. If not, the index of the current solution associated with this conical subregion in P2 is calculated. If , then the offspring is saved and associated with this conical subregion. Otherwise, if , the conical areas of the offspring and the solution are compared and the one with the smaller conical area is saved.

In contrast, the procedure for updating P1 is different. As shown in function UpdatePopOne of Algorithm 5, when FES ā‰¤ Īø, offspring is used to update the first individual in the level where lies according to the tolerance-based dominance rule. This is because it makes P1 maintain diversity in the constraint violation range . In the later stage, i.e., FES > Īø, CADE picks an individual randomly from P1 and uses the feasibility-based rule to update it. In such a situation, the feasibility-based rule helps P1 converge to the global optimum more quickly.

4.4. Computational Complexity

The main operation of major computational cost in CADE is updating the P1 and P2. In the early stage, CADE needs to find the proper individual to update and it is easy to know that the average search depth is , while the costs to update P2 in the whole progress and P1 in the late stage are . Since the early stage is set to , the computational cost of CADE is . Thus, the computational time complexity of CADE could be regarded as .

4.5. Differences between CMODE and CADE

Regarded as a successful constraint-handling method using multiobjective techniques, CMODE performs very well compared with other approaches. Both CADE and CMODE handle COPs using multiobjective techniques. However, there are still the following differences between CMODE and CADE.

(1) In CMODE, the nondominated individuals are preserved for evolution, and the PF is not constructed systematically. In contrast, CADE employs the biased cone decomposition to construct the PF.

(2) CMODE does not have a mechanism to maintain the diversity of nondominated solutions, which does not ensure a wide distribution diversity of nondominated individuals. Moreover, there is no neighborhood structure in CMODE. Because of the bias cone partition strategy, CADE guarantees a proportional sampling of PF, which provides it with a neighborhood structure to accelerate searching.

(3) In order to find nondominated individuals, CMODE has to perform nondominated sorting among the offspring and their parents with a complexity of for each offspring. On the contrary, CADE utilizes the decomposition-based multiobjective technique to perfectly avoid the inefficient nondominated sorting and has a computational complexity of , which implies that the efficiency of CADE is obviously higher than that of CMODE.

5. Empirical Results and Discussion

In this section, the general performance of CADE is firstly validated on 24 widely used benchmark COPs containing different types reported in [37]. Then, the performance of CADE on these test instances is compared against with those of four popular existing algorithms, namely, SaDE [22], MPDE [16], GDE [18], and CMODE [32]. Table 1 lists some features of 24 test instances, in which the number of decision variables is , the number of constraints active at the global optimum is , and the objective function value of the best known solution is . Moreover, the four kinds of constraints, which are linear equality constraints, nonlinear equality constraints, linear inequality constraints, and nonlinear inequality constraints, are represented as , , , and , respectively. Specially, for the reason that no feasible solution for g20 has been found so far, the for g20 in Table 1 which comes from [32], the optimal solution is a little infeasible.

In our experiments, the sizes of feasible subpopulation P1 and conical subpopulation P2 are set to 120 and 60, respectively, giving a total population size of 180. In addition, the size of neighborhood is set to 20. In CADE, the number of levels for P1 and proportion for P2 are, respectively, set to 2 and 1.1. In addition, scaling parameter is randomly picked, respectively, from and crossover control factor is from for DE/current-to-rand/exp while for DE/rand/exp in the adaptive hybrid DE operators. The termination criterion is satisfied when FES gets to for every algorithm on every test instance. The other parameters for SaDE, MPDE, GDE, and CMODE used the corresponding recommended values provided, respectively, by [16, 18, 22, 32]. All the five algorithms are implemented in C++ and executed on an Intel Core i5-4278U 2.60 GHz PC with 8GB RAM. To evaluate the performances of these five methods, 25 statistically independent runs of five approaches are executed for each test case.

5.1. General Performance of CADE

As suggested by Liang et al. [37], if a feasible individual has the objective function value , where represents the global optimal feasible solution, solution can be considered as an individual that meets the requirement for success. Consequently, the difference between and is referred to as the function error value for the individual in our experiments. The experimental results of CADE are presented in the manner proposed by Liang et al. [37]. Tables 2ā€“5 record the best, median, worst, mean, and standard deviation of in which is the best-so-far individual when FES is, respectively, at , , and . Here, the mean value of the violations of the overall constraints at the median solution is expressed by , and sequence of represents the number of violations (including inequality and equality constraints) by , , . Finally, the numbers in the parentheses after the error values (for the best, median, and worst solutions) indicate the number of unsatisfied constraints.

Tables 2ā€“5 show that, in each run, at least one feasible solution could be discovered for 10 out of 24 test instances, i.e., g02, g04, g06, g07, g08, g09, g12, g16, g19, and g24, at FES. For all test cases, the feasible solutions could be found at FES apart from for g20 and g22. These feasible solutions satisfy the success condition, which reveals that feasible subpopulation cooperate with conical subpopulation in an effective way to search the global optimum along with feasible segment and front, respectively. Moreover, Tables 2ā€“5 show that CADE has the ability to discover a successful solution for g08, g11, and g12 when the FES is . In addition, the global optimum for each of g01, g03, g04, g05, g07, g10, g11, g12, g15, g16, g17, and g18 can be discovered by CADE at FES in every run. Particularly, for g20, the function objective values of the optimal solutions found by CADE in each run are better than , and only one constraint, which has a value between 0.0001 and 0.001, is not satisfied. Moreover, both function objective values and constraint violation values are better than those reported in [32]. Thus, in this paper, the success condition remains , where is feasible for g20. What is more, the best solution found by CADE for g22 is still quite far from the feasible region, which indicates that g22 is very challenging for CADE to resolve.

The convergence graphs over the FES of the function error values (in log scale) obtained by CADE in the median runs for the 24 benchmark test instances except g20 and g22 are displayed in Figure 4. Note that the points whose function error values are less than or equal to 0 are not plotted. Further, because CADE is not able to resolve g20 and g22, Figure 4 does not plot the convergence graphs obtained by CADE for these two test instances. Figure 4 shows that CADE is able to find the global optimal solution for g04, g06, g08, g11, g12, g16, and g24 by only using about FES. In addition, Figure 4 also clearly indicates that CADE requires about FES for g01, g05, g09, g13, g14, g15, g17, and g21. Furthermore, it can be inferred from Figure 4 that, for 13 out of 22 test instances, CADE can eventually find the best known optimal solutions at FES, from which it can be inferred that the dual-population scheme is able to make sure the population search the global optimal solution in an outstanding manner. Moreover, CADE obtains the solutions with the function error values of at most in the median runs for all the 22 test functions except g02, which demonstrates that the feasibility-based rule of updating P1 in the later stage enables CADE to search a global optimum quickly.

5.2. Comparison with Popular DE-Based Approaches

In order to clarify the advantages of CADE for constrained optimization, CADE is further compared with four popular DE-based approaches, SaDE, MPDE, GDE, and CMODE. As suggested in [37], three performance metrics, feasible rate, success rate, and function error value, are used to assess performance of these algorithms. Tables 6 and 7, respectively, record the mean feasible rates and success rates obtained by these five DE-based algorithms for these test instances. It is probably worth pointing out that Tables 6 and 7 do not explicitly list the results of these algorithms for g01, g04, g06, g07, g08, g09, g10, g12, g16, and g24 for the reason that both their mean feasible rates and success rates are 100% for these ten test cases. With respect to the mean feasible rate, the performance of SaDE is better than that of the others, especially for g22. Meanwhile, the feasible rate acquired by CADE is equal to that by CMODE for each test instance. However, although SaDE is able to obtain the highest feasible rate for g22, it needs extra gradient information to find a feasible optimal solution. Table 7 indicates that CADE exhibits the substantially better success rates. Once a feasible solution had been found, it is more important for algorithms to optimize the objective value. Therefore, despite the fact that SaDE obtains the better performance in terms of mean feasible rate, the overall performances of CADE and CMODE are much better than those of SaDE.

Specifically, CADE obtains the best success rate, followed by CMODE and MPDE, while SaDE and GDE achieve the worst rates. In particular, CADE is capable of acquiring the success rate of 100% on all 24 test functions except g20, g21, and g22 and 92% on g21 which is the best value of the five approaches. Tables 6 and 7 imply that CADE can not only find a feasible solution on most test cases, but also guide the population search toward a lower objective value by constructing the PF comprehensively using the bias cone decomposition strategy.

Table 8 further presents the best, worst, and mean of the function error values, respectively, returned by these five algorithms at FES for 17 test instances. Note that if an infeasible solution is finally acquired in each of the 25 independent runs of one algorithm for one test case, the mean function error value for this algorithm is not listed because it has no comparative significance. In addition, the numbers of unsatisfied constraints for the best and worst solutions are displayed as numbers in the parentheses after the error values. Because these algorithms obtain the nearly same exact optimal solution for g01, g06, g11, g12, and g24, Table 8 does not show the results for these seven test instances. Moreover, g20 and g22 are difficult for these four approaches to resolve, and none of them can find at least one successful solution. Hence, the results of these two test functions are not reported. In Table 8, the best results of the five compared approaches for each test problem are specially highlighted in boldface. It is evident from Table 8 that CADE performs the best, followed by CMODE and MPDE, while SaDE behaves the worst. Specifically, for 14 out of the 17 test cases, CADE obtains obviously lower error values than do the other four algorithms. Moreover, for g21, CADE can obtain a more stable performance than the other four algorithms because, although each of them can find a successful solution, CADE gains a better mean value than the other methods. In particular, for g02 and g03, only CADE and CMODE can discover solutions satisfying the success condition in each run, and CADE performs better than CMODE.

In addition, the line charts of the average CPU time (in seconds) over 25 runs spent by two algorithms using multiobjective constraint-handling techniques, CMODE and CADE, for g01-g24 are plotted in Figure 5, which clearly indicates that, compared with CMODE, CADE spends much less CPU time on constrained optimization of all 24 test problems. It can be easily inferred that, on average, CADE only needs about 50% of the time CMODE requires. In conclusion, CADE not only produces competitive results due to the dual-population scheme, but also offers an obviously higher efficiency than CMODE does as a result of the biased cone decomposition for the conical subpopulation.

6. Conclusion

In this paper, a constraint-handling method using decomposition-based multiobjective techniques, CADE, is proposed to solve COPs. CADE employs a dual population scheme so that the information in the PF can be utilized to find the global optimum in a more efficient way. Specifically, more promising individuals can be preserved in the conical subregion closer to the global optimum by the biased cone decomposition. Moreover, the conical area indicator is used to help the conical subpopulation approximate the PF. In addition, the tolerance-based sorting for the feasible subpopulation in the early stage keeps a good diversity of population. The experimental results demonstrate that CADE, by employing the dual population scheme and biased cone decomposition, achieves competitive results for constrained optimization.

Our ongoing research focuses on applications of CADE for various engineering problems such as pressure vessel design problems. In the future, we also intend to study theoretically whether CADE possesses the global convergence property for constrained optimization. Specifically, we plan to model the evolution of CADE as a finite Markov chain, which is also widely utilized to prove the global convergence property of evolutionary algorithms for unconstrained optimization problems. Then, since the conical and feasible subpopulations of CADE are designed, respectively, for global and local searches, we expect to apply a finite Markov chain analysis to prove that the conical subpopulation of CADE, P2, finds and captures the global feasible optimum, , with probability 1 as the number of FES approaches infinity.

Data Availability

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

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work was supported partially by the Natural Science Foundation of Guangdong Province, China, under Grants 2015A030313204, 2017A030310013, and 2018A030313389, in part by the Pearl River S&T Nova Program of Guangzhou under Grant 2014J2200052, in part by the National Natural Science Foundation of China under Grants 61203310 and 61503087, in part by the Fundamental Research Funds for the Central Universities, SCUT, under Grant 2017MS043, in part by the Major Research and Development Program for Industrial Technology of Guangzhou City under Grant 201802010025, and in part by the Platform Development Program for Innovation and Entrepreneurship at Colleges in Guangzhou under Grant 2019PT103. The authors thank Kim Moravec, PhD, from Liwen Bianji, Edanz Editing China (www.liwenbianji.cn/ac), for editing the English text of a draft of this manuscript.