Full Length Article
A Benchmark-Suite of real-World constrained multi-objective optimization problems and some baseline results

https://doi.org/10.1016/j.swevo.2021.100961Get rights and content

Abstract

Generally, Synthetic Benchmark Problems (SBPs) are utilized to assess the performance of metaheuristics. However, these SBPs may include various unrealistic properties. As a consequence, performance assessment may lead to underestimation or overestimation. To address this issue, few benchmark suites containing real-world problems have been proposed for all kinds of metaheuristics except for Constrained Multi-objective Metaheuristics (CMOMs). To fill this gap, we develop a benchmark suite of Real-world Constrained Multi-objective Optimization Problems (RWCMOPs) for performance assessment of CMOMs. This benchmark suite includes 50 problems collected from various streams of research. We also present the baseline results of this benchmark suite by using state-of-the-art algorithms. Besides, for comparative analysis, a ranking scheme is also proposed.

Introduction

During the past decades, Constrained Multi-objective Optimization Problems (CMOPs) has gained a lot of attention since the majority of optimization problems of real-world applications contain constraints. Generally, a CMOP has multiple conflicting objectives with one or more constraints that demand to optimize these objectives while satisfying the constraints simultaneously. In CMOPs, Evolutionary Algorithms (EAs) and other metaheuristics have to provide proper tradeoffs among the conflicting objectives while satisfying all constraints, which is a great challenge to them [1], [2].

Without losing generality, a CMOP can be defined mathematically:Minimizef1(x¯),f2(x¯),,fM(x¯),Subjecttogi(x¯)0,i{1,2,,ng}hj(x)=0,j{ng+1,ng+2,,ng+nh}LkxkUk,k{1,.,D}where fi represents the i-th objective function, M is the total number of the conflicting objective functions, x¯=(x1,x2 ,.xD)T is a solution vector of length D, Lk and Uk are the lower and upper bound of the search-space at k-th dimension, ng and nh are the total number of the inequality and equality constraints, respectively. Here, solution x¯ can be of two types: feasible and infeasible solution. The feasible solutions satisfy all (ng+nh) constraints of the given problem and blackthe set of all possible feasible solutions within the bound of the search-space creates a subspace in the search-space, called a feasible region. blackHowever, blackthe solution that does not lie in the feasible region is called an infeasible solution. Similarly, a set of all possible infeasible solutions formed an infeasible subspace in the search-space.

The constraint violation of blackthe solution x¯i over a j-th constraint can be calculated by the following equation:νj={max(0,gj(x¯i)),jngmax(0,|hj(x¯i)|ϵ),ng<j(ng+nh),where νj is the value of constraint violation for x¯i on j-th constraint and ϵ is a very small value (104) for relaxing the equality constraints. On the basis of this definition, a solution can be called as a feasible solution if that solution has zero constraint violation at each constraint or the sum of total constraint violations of that solution is zero, i.e.CV(x¯i)=i=1ng+nhνi=0,where CV(x¯i) is the total constraint violation at solution x¯i. In the case of a nonzero total constraint violation, the solution is termed as an infeasible solution.

Given two solutions a¯ and b¯ in Constrained Multi-objective Optimization (CMOO), a¯ constrained Pareto dominates b¯ (can be denoted as a¯cb¯), if and only if

  • 1.

    fi(b¯)fi(a¯) i{1,2,,M},

  • 2.

    fj(b¯)>fj(a¯) i{1,2,,M}, and

  • 3.

    CV(b¯)CV(a¯).

Here, a feasible solution x¯* can be said constrained Pareto optimal solution if all possible feasible solutions do not Pareto dominates x¯*. The set of all possible constrained Pareto solutions is termed as Pareto set, and the image formed by this Pareto set on objective space is called Pareto front.

In the majority of CMOPs, some solutions of bound-constrained Pareto front become infeasible and loses its optimility due to some constraints. Therefore, CMOPs cannot be solved by using Multi-objective Metaheuristics (MOMs). We need to incorporate a Constraint Handling Technique (CHT) in the framework of the MOMs to handle the constraints. Several CHTs have been utilized with MOMs in the literature, such as constrained dominance principle [3], self-adaptive penalty function [4], and stochastic ranking [5].

As compared to bound-constrained Pareto front, CMOPs can be divided into four types [6].

  • 1.

    Type I: In this case, the constrained Pareto front is the same as the bound-constrained Pareto front, i.e., both Pareto fronts have the same Pareto set.

  • 2.

    Type II: In this case, the constrained Pareto set is the subset of the bound-constrained Pareto set.

  • 3.

    Type III: In this case, some portions of the constrained Pareto front are the same as the bound-constrained Pareto front, i.e., the intersection of both Pareto sets is not a null set.

  • 4.

    Type IV: In this case, the intersection of both Pareto set is a null set, i.e., there is no common region in both Pareto fronts.

While solving the CMOPs, there is a need for the proper balance between minimizing the objective functions and minimizing the constraint violations [7]. Consequently, we can characterize the above-mentioned types of CMOPs according to their required level of balance between minimizing objective functions and minimizing constraint violation [8]. From Type I to Type IV, the required level is gradually increased. Therefore, in the case of Type I CMOPs, there is no need of minimizing constraint violation to calculate the constrained Pareto front. While in case of Type IV CMOPs, more focus is required on minimizing the constraint violations as compared to objective functions.

Generally, theoretical evaluation of the performance of algorithms is difficult due to their stochastic behavior [9]. This is the major reason behind the use of benchmark problems to assess the performance of algorithms empirically. SBPs have been usually used in the performance assessment of the algorithms [10]. The main reasons are that performance evaluation on a real-world application requires domain knowledge of that real-world application and assessment on one problem cannot effectively demonstrate the generality of an algorithm [11].

To cope with this issue, several test-suites having artificial test problems have been designed for CMOPs, see, for example, MFs [6], CFs [12], C-DTLZs [13], SRN [14], TNK [15], OSY [16], and CTPs [17]. There are several advantages to these artificial test suites. They can be easily represented by simple mathematical equations and calculations of objective functions and constraints are computationally cheap and usually fast. Pareto front of these problems is known. Thus, different indicators can be used to represent the experimental results. Most of these problems are scalable to a different number of objectives, the number of decision variables, and the number of constraints. Despite all these advantages, these test problems suffer from serious drawbacks. Usually, they have synthetic properties that may never appear in real-world applications [18], [19]. Consequently, the performance of CMOMs can become overrated on some problems and underrated on other problems. For example, most of the problems of these test-suites are Type-I or Type-II having a regular Pareto front, which can be easily calculated by some of decomposition-based algorithms [18] (MOEA-D [20] and NSGAIII [13]). Since artificial test problems may contain undesirable characteristics, there is a requirement for a test suite of problems of real-world applications to assess the performance of newly developed algorithms more reliably and effectively. In literature, several benchmark suites have been proposed for assessing the performance of the different class of optimization algorithms, see, for example, [21], [22], [23], [24], [25], [26]. However, a benchmark suite of RWCMOPs do not exist, where problems have advantages similar to artificial test problems such as easy to implement, computationally cheap, etc.

To overcome the above-mentioned issues, an easy-to-use test-suite having RWCMOPs is proposed for assessing the performance of CMOPs in this paper. This test suite contains 50 RWCMOPs collected from several areas from mechanical design problems to power system problems. The proposed test-suite provides a diverse set of computationally cheap problems where all problems are implemented by simple mathematical equations. In contrast, the difficulty level of these problems has been maintained at different levels from moderate to high levels. Additionally, these problems do not have unrealistic features as compared to SBPs. However, we do not claim that the proposed test problems will always have better properties than existing synthetic or artificial problems in terms of the performance assessment of CMOMs. We develop this test suite to provide a better tool for conducting the performance assessment of CMOMs over problems of real-world applications in a more realistic way.

The main contributions of this work can be summarized as follows:

  • 1.

    A test suite of 50 RWCMOPs is proposed where problems are collected from different scientific and engineering fields.

  • 2.

    In this paper, we have described all RWCMOPs mathematically. Therefore, there is no need to refer to each original article to implement these problems as this paper is self-contained.

  • 3.

    Moreover, we have implemented this test suite on MATLAB and uploaded it on the official GITHUB page (https://github.com/P-N-Suganthan/2021-RW-MOP). Researchers can easily download this test-suite for examining their CMOMs on RWCMOPs with minimum assistance.

  • 4.

    The performance of seven state-of-the-art algorithms is assessed on these problems and some baseline results are included in this study.

  • 5.

    A ranking scheme is also proposed to compare the performance of CMOMs on this test suite.

The remaining parts of this paper are organized as follows. In Section 2, we describe the 50 RWCMOPs mathematically. In Section 3, experimental settings and a ranking scheme are presented for conducting the experiments for the performance assessment of CMOMs on the proposed test suite. In Section 4, the baseline results of this test-suite calculated by seven state-of-the-art algorithms are reported. Finally, Section 5 concludes the works of this paper.

Section snippets

Real-World constrained multi-objective optimization test-suite

In this section, the RWCMOPs are described. These problems are classified into five parts according to their domain: mechanical design problems; chemical engineering problems; process design and synthesis problems; power electronics problems; and power system problems.

  • 1) Mechanical Design Problems: From mechanical design applications, we have collected 21 RWCMOPs where M, D, and ng vary from 2 to 5, 2 to 10, and 1 to 11, respectively.

  • 2) Chemical Engineering Problems: From chemical engineering

Evaluation of the proposed test-suite

In this section, we evaluate the performance of seven state-of-the-art CMOMs on the problems of the proposed test suite. These seven algorithms are ToP [64], TiGE_2 [65], cNSGAIII [13], cMOEA/D [13], CCMO [66], cARMOEA [67], AnD [68]. These algorithms can be treated as state-of-the-art algorithms as these algorithms perform very well on SBPs.

  • 1.

    cNSGAIII, cMOEA/D, and cARMOEA are the constrained variants of reference-based algorithms NSGAIII, MOEA/D, and ARMOEA, respectively.

  • 2.

    ToP contains a

Conclusion

While evaluation on RWCMOPs is an important aspect of performance assessment of newly developed CMOMs, it is a difficult task to establish due to domain knowledge requirements and other obstacles. To resolve this issue, we develop a test-suite containing RWCMOPs selected from various engineering streams. This test suite contains 50 RWCMOPs of different difficulty levels from low to high. To evaluate the difficulty level of these problems, we select seven state-of-the-art algorithms for

CRediT authorship contribution statement

Abhishek Kumar: Data curation, Formal analysis, Writing – original draft. Guohua Wu: Data curation, Formal analysis, Writing – original draft. Mostafa Z. Ali: Data curation, Formal analysis, Writing – original draft. Qizhang Luo: Data curation, Formal analysis, Writing – original draft. Rammohan Mallipeddi: Data curation, Formal analysis, Writing – original draft. Ponnuthurai Nagaratnam Suganthan: Formal analysis. Swagatam Das: Formal analysis.

Declaration of Competing Interest

The authors whose names are listed immediately below certify that the work reported in the paper is solely ours and has not submitted elsewhere. In addition, we declare that there is NO conflict of interest for any of the authors.

Acknowledgments

This work was supported by the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (2021R111A3049810).

References (76)

  • H. Zhang et al.

    A hybrid multi-objective optimization approach for energy-absorbing structures in train collisions

    Inf Sci (Ny)

    (2019)
  • H.S. Ryoo et al.

    Global optimization of nonconvex nlps and minlps with applications in process design

    Computers & Chemical Engineering

    (1995)
  • G. Guillén-Gosálbez

    A novel milp-based objective reduction method for multi-objective optimization: application to environmental problems

    Computers & Chemical Engineering

    (2011)
  • G.R. Kocis et al.

    A modelling and decomposition strategy for the minlp optimization of process flowsheets

    Computers & Chemical Engineering

    (1989)
  • A. Kumar et al.

    A nested-iterative newton-raphson based power flow formulation for droop-based islanded microgrids

    Electr. Power Syst. Res.

    (2020)
  • Z.-Z. Liu et al.

    And: a many-objective evolutionary algorithm with angle-based selection and shift-based density estimation

    Inf Sci (Ny)

    (2020)
  • J. Carrasco et al.

    Recent trends in the use of statistical tests for comparing swarm and evolutionary computing algorithms: practical guidelines and a critical review

    Swarm Evol Comput

    (2020)
  • K. Deb et al.

    A fast and elitist multiobjective genetic algorithm: nsga-ii

    IEEE Trans. Evol. Comput.

    (2002)
  • Y.G. Woldesenbet et al.

    Constraint handling in multiobjective evolutionary optimization

    IEEE Trans. Evol. Comput.

    (2009)
  • H. Geng et al.

    Infeasible elitists and stochastic ranking selection in constrained evolutionary multi-objective optimization

    Asia-Pacific Conference on Simulated Evolution and Learning

    (2006)
  • Z. Ma et al.

    Evolutionary constrained multiobjective optimization: test suite construction and performance comparisons

    IEEE Trans. Evol. Comput.

    (2019)
  • A. Kumar et al.

    A υ-constrained matrix adaptation evolution strategy with broyden-based mutation for constrained optimization

    IEEE Trans Cybern

    (2021)
  • A. Kumar et al.

    A reference vector-based simplified covariance matrix adaptation evolution strategy for constrained global optimization

    IEEE Trans Cybern

    (2020)
  • A. Kumar et al.

    Improving the local search capability of effective butterfly optimizer using covariance matrix adapted retreat phase

    2017 IEEE congress on evolutionary computation (CEC)

    (2017)
  • Q. Zhang, A. Zhou, S. Zhao, P.N. Suganthan, W. Liu, S. Tiwari, Multiobjective optimization test instances for the cec...
  • H. Jain et al.

    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.

    (2013)
  • N. Srinivas et al.

    Muiltiobjective optimization using nondominated sorting in genetic algorithms

    Evol Comput

    (1994)
  • M. Tanaka et al.

    Ga-based decision support system for multicriteria optimization

    1995 IEEE International Conference on Systems, Man and Cybernetics. Intelligent Systems for the 21st Century

    (1995)
  • A. Osyczka et al.

    A new method to solve generalized multicriteria optimization problems using the simple genetic algorithm

    Structural optimization

    (1995)
  • K. Deb et al.

    Constrained test problems for multi-objective evolutionary optimization

    International conference on evolutionary multi-criterion optimization

    (2001)
  • H. Ishibuchi et al.

    Performance of decomposition-based many-objective algorithms strongly depends on pareto front shapes

    IEEE Trans. Evol. Comput.

    (2016)
  • S. Zapotecas-Martinez et al.

    A review of features and limitations of existing scalable multiobjective test suites

    IEEE Trans. Evol. Comput.

    (2018)
  • Q. Zhang et al.

    Moea/d: a multiobjective evolutionary algorithm based on decomposition

    IEEE Trans. Evol. Comput.

    (2007)
  • S. Das et al.

    Problem definitions and evaluation criteria for cec 2011 competition on testing evolutionary algorithms on real world optimization problems

    Jadavpur University, Nanyang Technological University, Kolkata

    (2010)
  • S. Talatahari et al.

    Chaos game optimization: a novel metaheuristic algorithm

    Artif Intell Rev

    (2020)
  • A. Kaveh et al.

    Stochastic paint optimizer: theory and application in civil engineering

    Eng Comput

    (2020)
  • B. Kannan, S.N. Kramer, An augmented lagrange multiplier based method for mixed integer discrete continuous...
  • S. Narayanan et al.

    On improving multiobjective genetic algorithms for design optimization

    Structural Optimization

    (1999)
  • Cited by (108)

    View all citing articles on Scopus
    View full text