Elsevier

Applied Soft Computing

Volume 13, Issue 1, January 2013, Pages 128-148
Applied Soft Computing

A study of two penalty-parameterless constraint handling techniques in the framework of MOEA/D

https://doi.org/10.1016/j.asoc.2012.07.027Get rights and content

Abstract

Penalty functions are frequently employed for handling constraints in constrained optimization problems (COPs). In penalty function methods, penalty coefficients balance objective and penalty functions. However, finding appropriate penalty coefficients to strike the right balance is often very hard. They are problems dependent. Stochastic ranking (SR) and constraint-domination principle (CDP) are two promising penalty functions based constraint handling techniques that avoid penalty coefficients. In this paper, the extended/modified versions of SR and CDP are implemented for the first time in the multiobjective evolutionary algorithm based on decomposition (MOEA/D) framework. This led to two new algorithms, CMOEA/D-DE-SR and CMOEA/D-DE-CDP. The performance of these new algorithms is tested on CTP-series and CF-series test instances in terms of the HV-metric, IGD-metric, and SC-metric. The experimental results are compared with NSGA-II, IDEA, and the three best performers of CEC 2009 MOEA competition, which showed better and competitive performance of the proposed algorithms on most test instances of the two test suits. The sensitivity of the performance of proposed algorithms to parameters is also investigated. The experimental results reveal that CDP works better than SR in the MOEA/D framework.

Graphical abstract

Penalty functions are frequently employed for handling constraints in constrained optimization problems (COPs). In penalty function methods, penalty coefficients balance objective and penalty functions. However, finding appropriate penalty coefficients to strike the right balance is often very hard. They are problems dependent. Stochastic Ranking (SR) and constraint-domination principle (CDP) are two promising penalty functions based constraint handling techniques that avoid penalty coefficients. In this paper, the extended/modified versions of SR and CDP are implemented for the first time in the multiobjective evolutionary algorithm based on decomposition (MOEA/D) framework. This led to two new algorithms, CMOEA/D-DE-SR and CMOEA/D-DE-CDP. The performance of these new algorithms is tested on CTP-series and CF-series test instances in terms of the HV-metric, IGD-metric, and SC-metric. The experimental results are compared with NSGA-II, IDEA, and the three best performers of CEC 2009 MOEA competition, which showed better and competitive performance of the proposed algorithms on most test instances of the two test suits. The sensitivity of the performance of proposed algorithms to parameters is also investigated. The experimental results reveal that CDP works better than SR in the MOEA/D framework.

  1. Download : Download full-size image

Highlights

► Stochastic ranking (SR) and constraint domination principle (CDP) are studied in the MOEA/D framework to solve CMOPs. ► CDP works better than SR in the MOEA/D framework on most of the CTP-series and CF-series test instances. ► Our algorithms beat IDEA and NSGA-II on five out of eight CTP-series test instances. ► Our algorithms found competitive results with the three best performers in CEC 2009 on six out of ten CF-series test instances. ► Our algorithms can find evenly distributed optimal solutions with a small population size.

Introduction

This paper considers the following constrained multiobjective optimization problem (CMOP):MinimizeF(x)=(f1(x),f2(x),,fm(x))T;Subjecttogj(x)0,j=1,,p;lkxkuk,k=1,,n;where x=(x1,,xn)TRn is an n dimensional vector of decision variables, F is the objective vector function that consists of m real-valued objective functions, and gi(x)  0 are inequality constraints. The objective and constraint functions, fi's and gj's, could be linear or non linear real-valued functions. lk and uk are the lower and upper bounds (called bound constraints) of xk, k = 1, …, n, respectively, which define the search region S={x=(x1,,xn)T|lkxkuk,k=1,,n}.

A solution which satisfies all constraints in (1) is called a feasible solution. More specifically, if for a solution x = (x1, …, xn)T, gj(x)  0, j = 1, …, p and lk  xk  uk, k = 1, …, n, then it is called a feasible solution. The set of all feasible solutions is called the feasible region. Mathematically, we can write:F={xSRn|gj(x)0,j=1,,p}.

However, If a solution is not feasible, we call it infeasible. The set of all infeasible solutions is called the infeasible region.

The feasible attainable objective set (AOS) can be defined as {F(x)|xF}.

More often, the objectives in (1) contradict one another. Thus, a single solution in the feasible search region could not minimize all the objectives simultaneously. Instead, a set of optimal compromising/tradeoff solutions that satisfy all constraints (i.e., feasible solutions) is desired. The best tradeoffs among the objectives can be defined in terms of Pareto-optimality [1], [2], [3].

A solution x is said to Pareto-dominate or simply dominate another solution y, mathematically denoted as x  y, if fi(x) fi(y), ∀i = 1, …, m and fj(x) < fj(y) for at least one j  {1, …, m}.1 This definition of domination is sometimes referred to as a weak dominance relation. A solution x*F is Pareto-optimal to (1) if there is no solution xF such that F(x)  F(x*). F(x*) is then called a Pareto-optimal (objective) vector. In other words, any enhancement in a Pareto-optimal solution in one objective must lead to degradation to at least one other objective. The set of all Pareto-optimal solutions is called the Pareto set (PS) in the decision space and Pareto front (PF) in the objective space [1].

In multiobjective evolutionary algorithms (MOEAs), better fitness values are mostly assigned to those individuals that are near the PF and in a less crowded region in the objective space. The two fundamental schemes for fitness assignment in MOEAs are Pareto-based ranking and decomposition [4].

In Pareto-based ranking, individuals are compared based on Pareto dominance. As a result, a scalar value (rank) is assigned to each individual in the population. Then, traditional selection operators can be used. The representative Pareto-based MOEAs include MOGA [5], NPGA [6], PAES [7], SPEA-II [8], and NSGA-II [9].

In decomposition based fitness assignment schemes, all individuals in the population are compared and ranked with respect to a weighted scalar optimization function. This function can be acquired by linearly or nonlinearly aggregating objectives of a CMOP. Contrary to Pareto-based ranking, here the fitness value of each individual is independent of other individuals in the population.

Different weighted scalar functions can be obtained by using different weight vectors, each one represents a particular search direction toward the PF. Therefore, in order to approximate the entire PF, one has to alter the weight vectors of a weighted scalar function during the search. The exemplary decomposition-based MOEAs are IMMOGLS [10], UGA [11], cMOGA [12], MOGLS [13], MOSPS [14], and MOEA/D [3].

The most popular approach to deal with constraints is to use penalty functions. In penalty function methods, appropriate penalty coefficients are required to balance objective and penalty functions. However, it is often very hard to find such appropriate coefficients [15]. They are problems dependent.

SR [15] and CDP [9] are two promising penalty function based constraint handling techniques that try to balance objective and penalty functions explicitly and directly, and thus avoid penalty coefficients. Since they do not employ any penalty coefficient in the adopted penalty functions, a priori knowledge of the constrained problem at hand is also not needed. SR is inspired from the need of balancing objective and penalty functions directly and explicitly in constrained optimization [15]. In SR, a small percentage of infeasible solutions is compared based on objective function values, and the rests are compared based on constraint violation. While in CDP, they are compared based on constraint violation only. Moreover, CDP favors feasible solutions over infeasible solutions.

In this paper, we first modify and then implement these two techniques in the framework of MOEA/D-DE [16], an improved version of MOEA/D.

The rest of this paper is organized as follows. Section 2 presents the two commonly used weight-based decomposition approaches. Section 3 briefly introduces MOEA/D and adapts the algorithmic framework of MOEA/D-DE for CMOPs. Section 4 illustrates constraint handling techniques SR and CDP. Section 5 discusses the experimental settings. Section 6 introduces the metrics that will be used for the performance assessment of the algorithms proposed in this paper. Section 7 shows and discusses the experimental results on CTP-series [2], [17] and CF-series [18] test instances. Section 8 compares our experimental results with NSGA-II [9], IDEA [19], and the three best performers [20], [21], [22] of CEC 2009 MOEA competition. Section 9 comments on the sensitivity of the performance of the suggested algorithms to the parameters involved. Finally, Section 10 concludes this paper with a summary of the work carried out.

Section snippets

Weight-based decomposition approaches for multiobjective optimization

A lot of decomposition techniques have been developed in mathematical programming [1], [23]. The two commonly used weight-based decomposition techniques are weighted sum approach [24], [25] and weighted Tchebycheff approach [1]. The recent ones include normal-boundary intersection method [26], normalized normal constraint method [27], and penalty-based boundary intersection (PBI) method [3], [4]. In the following, we present the two commonly used weight-based decomposition approaches and their

Multiobjective evolutionary algorithm based on decomposition

Zhang and Li [3] proposed a simple yet efficient MOEA, called multiobjective evolutionary algorithm based on decomposition (MOEA/D). MOEA/D tackles the problem of approximation of the PF by explicitly decomposing an MOP into a number of scalar objective optimization subproblems (In this paper, we use the Tchebycheff aggregation function for this purpose.). These subproblems are then optimized concurrently and collaboratively by evolving population of solutions using an EA. The neighborhood

Stochastic Ranking and constraint-domination principle

In this section, we introduce the two selected penalty function based constraint handling techniques: SR and CDP.

Experimental settings

Throughout this paper, unless otherwise said, we will keep the following parameters’ settings and weight vectors’ selection criteria.

Performance metrics

Contrary to single objective optimization (SOO), where one measures the quality of a single solution, one checks the quality of a set of nondominated solutions in multiobjective optimization (MOO). Generally, two aspects of the final nondominated solutions are worked out for this purpose: convergence and diversity. Convergence depicts closeness of the final nondominated solutions to the true PF, whereas diversity targets on the distribution of the final solutions along the true PF.

In [2], a

Experimental results and discussion

In this section, we present the experimental results obtained from CMOEA/D-DE-SR and CMOEA/D-DE-CDP on CTP-series and CF-series test instances.

Comparison with NSGA-II, IDEA, and the three best performers of CEC 2009 MOEA competition

In this section, we compare the experimental results of CMOEA/D-DE-SR and CMOEA/D-DE-CDP with NSGA-II [9] and IDEA [19] results on seven CTP-series, CTP2–CTP8 [2], [17] and with the three best performers [20], [21], [22] of CEC 2009 MOEA competition on CF-series [18] test instances.

Table 5 compares the HV-metric statistics (across all 30 runs) obtained from our algorithms, CMOEA/D-DE-SR with pf = 0.05 and CMOEA/D-DE-CDP, NSGA-II with the constraint domination principle [9] and IDEA with α = 0.2 

Population evolution and sensitivity to parameters values

In this section, first we discuss the evolution of the population members across 200 generations of CMOEA/D-DE-SR and CMOEA/D-DE-CDP for test instance CTP2. We then analyze the sensitivity of the performance of both algorithms to parameters.

Conclusions

In this paper, the two well known penalty-parameterless constraint handling techniques SR and CDP are adapted for the CMOEA/D-DE framework. This led to two new algorithms CMOEA/D-DE-SR and CMOEA/D-DE-CDP.

From the experimental results on CTP-series and CF-series test instances, the following points can be concluded.

  • The comparison of infeasible solutions based on constraint violation only, as is done in CMOEA/D-DE-CDP, or of a small percentage of infeasible solutions based on aggregation function

References (34)

  • K. Deb

    An efficient constraint handling method for genetic algorithms

    Computer Methods in Applied Mechanics and Engineering

    (2000)
  • K. Miettinen

    Nonlinear Multiobjective Optimization

    (1999)
  • K. Deb

    Multi-Objective Optimization using Evolutionary Algorithms

    (2001)
  • Q. Zhang et al.

    MOEA/D: a multiobjective evolutionary algorithm based on decomposition

    IEEE Transactions on Evolutionary Computation

    (2007)
  • H. Li, Combination of evolutionary algorithms with decomposition techniques for multiobjective optimization, Ph.D....
  • C.M. Fonseca et al.

    Genetic algorithms for multiobjective optimization: formulation, discussion and generalization

  • J. Horn et al.

    A niched Pareto genetic algorithm for multiobjective optimization

  • J.D. Knowles et al.

    The Pareto archived evolution strategy: a new baseline algorithm for Pareto multiobjective optimisation

  • E. Zitzler et al.

    SPEA2: improving the strength Pareto evolutionary algorithm for multiobjective optimization

  • K. Deb et al.

    A fast and elitist multiobjective genetic algorithm: NSGA-II

    IEEE Transactions on Evolutionary Computation

    (2002)
  • H. Ishibuchi et al.

    A multi-objective genetic local search algorithm and its application to flowshop scheduling

    IEEE Transactions on Systems, Man, and Cybernetics Part C: Applications and Reviews

    (1998)
  • Y.W. Leung et al.

    Multiobjective programming using uniform design and genetic algorithm

    IEEE Transactions on Systems, Man and Cybernetics Part C

    (2000)
  • T. Murata et al.

    Specification of genetic search directions in cellular multi-objective genetic algorithms

  • A. Jaszkiewicz

    On the performance of multiple-objective genetic local search on the 0/1 knapsack problem – a comparative experiment

    IEEE Transactions on Evolutionary Computation

    (2002)
  • E.J. Hughes

    Multiple single objective Pareto sampling

  • T.P. Runarsson et al.

    Stochastic ranking for constrained evolutionary optimization

    IEEE Transactions on Evolutionary Computation

    (2000)
  • H. Li et al.

    Multiobjective optimization problems with complicated Pareto sets, MOEA/D and NSGA-II

    IEEE Transactions on Evolutionary Computation

    (2009)
  • Cited by (150)

    View all citing articles on Scopus
    View full text