Full text
Received March 9, 2021, accepted March 17, 2021, date of publication April 2, 2021, date of current version April 20, 2021. Digital Object Identifier 10.1109/ACCESS.2021.3070634 A Comprehensive Review on NSGA-II for Multi-Objective Combinatorial Optimization Problems SHANU VERMA 1, (Graduate Student Member, IEEE), MILLIE PANT1, AND VACLAV SNASEL 2, (Senior Member, IEEE) 1Department of Applied Science and Engineering, Indian Institute of Technology Roorkee, Roorkee 247667, India 2Department of Computer Science, VSB—Technical University of Ostrava, 70800 Ostrava, Czech Republic Corresponding author: Millie Pant ([email protected].ac.in) This work was supported in part by the CSIR, Ministry of Science and Technology, Government of India, under Grant 09/143(0966)/2019-EMR-I, and in part by the Metaheuristics framework for combinatorial optimization problems (META-MO-COPS) under Grant DST/INT/Czech/P-12/2019. ABSTRACT This paper provides an extensive review of the popular multi-objective optimization algorithm NSGA-II for selected combinatorial optimization problems viz. assignment problem, allocation problem, travelling salesman problem, vehicle routing problem, scheduling problem, and knapsack problem. It is identified that based on the manner in which NSGA-II has been implemented for solving the aforementioned group of problems, there can be three categories: Conventional NSGA-II, where the authors have implemented the basic version of NSGA-II, without making any changes in the operators; the second one is Modified NSGA-II, where the researchers have implemented NSGA-II after making some changes into it and finally, Hybrid NSGA-II variants, where the researchers have hybridized the conventional and modified NSGA-II with some other technique. The article analyses the modifications in NSGA-II and also discusses the various performance assessment techniques used by the researchers, i.e., test instances, performance metrics, statistical tests, case studies, benchmarking with other state-of-the-art algorithms. Additionally, the paper also provides a brief bibliometric analysis based on the work done in this study. INDEX TERMS NSGA-II, combinatorial optimization, multi-objective optimization, genetic algorithms. I. INTRODUCTION The Non-Dominated Sorting Genetic Algorithm (NSGA-II) is a powerful decision space exploration engine based on Genetic Algorithm (GA) for solving Multi-objective Optimization Problems (MOOPs). It was initially proposed by Deb et al. [1] in the year 2000 in ‘International Conference on Parallel Problem Solving from Nature.’ In 2002, it was published as a full-length research article in the journal, IEEE Transactions on Evolutionary Computation [2], and since then, it has been cited more than 20630 times according to IEEE Xplore. Presumably, NSGA-II is the 4th most cited journal article in the database of IEEE Xplore. Further, as per Google scholar, it has been cited more than 35240 times, out of which more than 19600 citations are from web of science. This information is sufficient to show the popularity of NSGA-II for The associate editor coordinating the review of this manuscript and approving it for publication was Hisao Ishibuchi . solving MOOPs. During its 20 years of existence, NSGA-II has been implemented on a wide range of MOOPs having continuous as well as discrete variables. However, to the best of the authors’ knowledge, there is no comprehensive review of NSGA-II, which can guide the researchers working in this area. To bridge this gap and to acquaint the readers with the versatility of NSGA-II, in this paper, the focus is on the application of NSGA-II and its variants on selected Combinatorial Optimization Problems (COPS): assignment problem, allocation problem, travelling salesman problem (TSP), vehicle routing problem (VRP), scheduling problem, and knapsack problem. We have particularly chosen COPS as in the broad world of optimization, COPs are considered to be one of the most challenging and complex problems. Since most COPs are NP-hard in nature, the computational complexity for solving these problems increases as the problem size increases. Therefore, for such problems, approximate methods such as metaheuristics approaches are preferred over classical methods [3]. VOLUME 9, 2021 This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/ 57757
S. Verma et al.: Comprehensive Review on NSGA-II for Multi-Objective COPS A. COMBINATORIAL OPTIMIZATION PROBLEMS (COPS) In the early ’70s, when metaheuristics such as evolutionary algorithms were proposed to solve COPs, they did not have a significant influence due to the lack of efficient computational facilities [4]. However, with the passage of time and with the advent of fast and high-end computational facilities, many metaheuristics were proposed for solving complex COPs. Literature reveals that a lot of attention has been given to COPs with multiple objectives due to their challenging nature and practical utility. Multi-objective Combinatorial Optimization Problems (MOCOPs) have been surveyed from time to time by various researchers. In 1994, Ulungu & Teghem [5] surveyed and suggested the adaptations of metaheuristics to multi-objective environment as a direction of future research. Thereafter, researchers proposed effective heuristics and meta-heuristics to solve MOCOPs. Coello Coello et al. [6] gave a detailed overview of multiobjective combinatorial optimization that included relevant definitions and the basic idea of using metaheuristic for MOCOP. An overview of hybrid approximation methods for MOCOPs can be found in [7] and [8]. According to [8], an approximation algorithm for MOCOPs should necessarily be hybridized, i.e., it should be a combination of an evolutionary algorithm, a neighbourhood search algorithm (local search procedure), and problem-specific components because the universal method for a problem cannot perform better than the technique specially tailored for it. More recently, Liu et al. [9] reviewed the literature of multi-objective metaheuristics for multi-objective discrete optimization problems (MODOPs) and provided information about its application areas, test instances, and performance metrics. As a direction of future research, the author suggested reviewing various metaheuristics for different type of MODOPs. The review studies on COPs in the existing literature either discussed both single and multi-objective versions of a specific COP or only its multi-objective version along with the solution approaches. Some of the reviewed single-objective COPs by the researchers focus on specific areas like blocking flowshop scheduling problem (FSP) [10], permutation FSP [11], non-permutation FSP [12], agricultural land-use allocation [13], facility location problems [14], emergency material scheduling[15], allocation of distributed generation [16], location-routing problems [17], resource allocation for CRAN in 5G and beyond networks [18], VRP [19], cell formation problem [20] and many more. The selected papers are divided into three categories that are identified based on the implementation of NSGA-II to MOCOPs and are-conventional NSGA-II, modified NSGA-II, and hybrid NSGA-II. The papers under the first category used NSGA-II in its traditional form with the same crossover, mutation, and selection operators [2]. The papers under the second category modified the conventional NSGA-II, mainly in terms of the initialization, selection scheme, crossover and mutation operators, crowding distance operator, constraint handling technique, or some other criteria. Furthermore, the third category contains the papers in which either the conventional NSGA-II or modified NSGA-II is hybridized with a heuristic strategy, a local search operator, a machine learning technique, or another single/multiobjective optimization algorithm. On the other, those papers in which multi-criteria decision-making (MCDM) techniques are applied to the trade-off solutions obtained using conventional NSGA-II are not considered in the third category. In this study, an MCDM technique is viewed as a postoptimization technique for selecting the best-compromised solution. Such papers are studied under the first category and analyzed separately in terms of applied decision-making methods. In the selected papers, the benchmarking of NSGA-II based algorithms with other state-of-the-art algorithms, the algorithms used for hybridization with NSGA-II, the methods used for the post-Pareto optimality analysis, the number of objective functions involved in the papers are discussed. Additionally, the test instance or datasets, case studies, performance metrics, and statistical tests used in the papers are also analyzed. In summary, this paper makes the following contributions: Provides a detailed analysis of NSGA-II and its variants for solving six selected MOCOPs. Discusses the modifications in NSGA-II algorithms. Provides a brief bibliometric analysis including information about post-Pareto optimality analysis, number of objective functions, test instances, case studies, performance metrics and statistical tests. Future research directions in this field. Accordingly, the remaining of the paper is organized as follows: Section 2 contains the background of MOOP, MOCOP, concept of Pareto dominance, and NSGA-II, including its basic structure and working procedure. Section 3 provides the research methodology for the study. Section 4 addresses the literature survey, including NSGA-II implementation to MOCOPs, performance assessment, performed case studies, statistical analysis, and post-Pareto optimality analysis. Section 5 is about the analysis of modifications in NSGA-II. Section 6 discusses the bibliometric analysis, and lastly, Section 7 provides the conclusion and future directions drawn from this study. II. BACKGROUND In this section, we describe the concepts of MOOP, MOCOP, and Pareto dominance. The basic structure and procedure of NSGA-II are also discussed. A. MULTI-OBJECTIVE OPTIMIZATION PROBLEM A MOOP includes a set of ndecision variables, kobjective functions, and a set of (minequality and pequality) constraints. The optimization goal isMin/Max y=f(x)=(f1(x),f2(x),...,fk(x)),k≥2 (1) Subject to gi(x)≤0,i=1,2,...,m(2) hj(x)=0,j=1,2,...,p(3) 57758 VOLUME 9, 2021
S. Verma et al.: Comprehensive Review on NSGA-II for Multi-Objective COPS where x=(x1,x2,...,xn) is an n-dimensional decision vector in X⊆Rn(Ris the set of real numbers), y is a k-dimensional objective vector in Rk,fdefines the mapping function, giis the ith inequality constraint, and hjis the jth equality constraint. Further, (2-3) determine the set of all feasible solutions X. B. MULTI-OBJECTIVE COMBINATORIAL OPTIMIZATION PROBLEM The MOCOPs form a particular class of MOOPs, that can be formulated as: Min/Max y=f(x)=(f1(x),f2(x), . . . fk(x)),k≥2 (4) Subject to gi(x)≤0,i=1,2,...,m(5) hj(x)=0,j=1,2,...,p(6) where x=(x1,x2,...,xn)∈Dis an n-dimensional vector in decision-space D=D1×D2×. . . ×Dn(Dnis the domain of xn), yis a k-dimensional objective vector in Rk,fis the mapping function, giis the ith inequality constraint, hjis the jth equality constraint. The other variables, k, m, and p, represent the numbers of objective functions, inequality constraints, and equality constraints, respectively. The set Sis the set of all feasible solutions that satisfy (5-6) and may describe a combinatorial structure such as spanning trees of a graph, paths, and matching. Some examples of COPs are assignment problem, allocation problem, scheduling problem, VRP, TSP, knapsack problem, sum of subset problem, network design problem, graph-colouring problem, location-routing problem, and facility location problem. C. CONCEPT OF PARETO DOMINANCE Let x1and x2be the two feasible solutions of the multiobjective minimization problem (1). The solution x1can be viewed as better than x2if the following conditions hold: 1. fj(x1)≤fj(x2) for all j= {1,2,...,k} 2. fj(x1)<fj(x2) for at least one j= {1,2,...,k} where kis the number of objective functions, fj(x) is the jth value of an objective function for decision vector x. In this case, we say that x1dominates x2(or x2is dominated by x1): x1is better than x2. The relation ‘<’ (or ‘>’ for maximization problem) can be denoted as a dominance operator G. x1Gx2represents x1dominates x2. When a solution xof (1) is not dominated by any other feasible solutions, it is called a Pareto optimal solution. The set of all Pareto optimal solutions are referred to as a Pareto set. The objective vector corresponding to the Pareto set is defined as a Pareto front, as shown in Fig. 1. D. NSGA-II NSGA-II is an improved version of the non-dominated sorting genetic algorithm (NSGA) [21], which has been criticized by researchers due to its limitations such as the absence of elitism, the need to define sharing parameter for diversity preservation, and its high computational complexity. On the other hand, the design of NSGA-II exhibits the property of elitism and does not need any sharing parameter. It uses the FIGURE 1. Pareto dominance. crowding distance operator for the mechanism of diversity preservation. Moreover, it is computationally fast and lives up to its name ‘Fast Elitist NSGA-II.’ The overall complexity of NSGA-II is at most O(MN2), where M is the number of objective functions, and N is the population size. 1) BASIC STRUCTURE OF NSGA-II The philosophy of NSGA-II is based on four main principles, which are: Non-Dominated Sorting, Elite Preserving Operator, Crowding Distance and Selection Operator. These are described in brief in the following subsections. a: NON-DOMINATED SORTING In this procedure, the population members are sorted using the concept of Pareto dominance. The process of non-dominated sorting begins with assigning the first rank to the non-dominated members of the initial population. These first ranked members are then placed in the first front and removed from the initial population. After that, the non-dominating sorting procedure is performed on the remaining population members. Further, the non-dominated members of the remaining population are assigned the second rank and placed in the second front. This process continues until the whole population members are put on different fronts according to their ranks, as shown in Fig. 2 (a). b: ELITE-PRESERVING OPERATOR Elite preserving strategy retains the elite solutions of a population by directly transferring them to the next generation. In other words, the non-dominated solutions found in each generation move on to the next generations till some solutions dominate them. c: CROWDING DISTANCE The crowding distance is calculated to estimate the density of solutions surrounding a particular solution. It is the average distance of two solutions on either side of the solution along each of the objectives. On comparing two solutions with different crowding distances, the solution with the large crowded distance is considered to be present in a less crowded region. The crowded distance of the ith solution is the average side-length of the cuboid, as shown in Fig. 2(b). If fi jis the jth value of an objective function for the ith individual and, fmax jand fmin jare the maximum and minimum values VOLUME 9, 2021 57759
S. Verma et al.: Comprehensive Review on NSGA-II for Multi-Objective COPS FIGURE 2. Non-dominated sorting procedure and Crowding distance calculation. respectively of jth objective function among all the individuals. Then, the crowding distance of ith individual is defined as the average distance of two nearest solutions on either side, as given in (7). cd(i)= k X i=1 fi+1 j−fi−1 j fmax j−fmin j (7) where kis the number of objective functions. d: SELECTION OPERATOR The population for the next generation is selected using a crowded tournament selection operator, which uses the rank of the population members and their crowding distances for the selection. The rule for selecting one out of two population members for the next generation is- (i) If both the population members are of different ranks, then the one with the better rank is selected for the next generation (ii) If both the population members are of the same ranks, then the one with the higher crowding distance is selected for the next generation. 2) PROCEDURE OF NSGA-II The procedure of NSGA-II begins with generating an initial population Ptof size N. Then, a new population Qtis created after performing crossover and mutation operations on the population Pt. After that, the population Ptand Qtare combined to form a new population Rt, and the non-dominated sorting procedure is performed on Rt. Then, the population members of Rtare ranked into different fronts according to their non-domination levels. The next process is to select N members from Rtto create the next population Pt+1. If the size of the first front is greater than or equal to N, then only N members are selected from the least crowded region of the first front to form Pt+1. On the contrary, if the size of the first front is less than equal to N, then the members of the first front are directly transferred to the next generation, and the remaining members are taken from the least crowded region of the second front and added to Pt+1. If the size of Pt+1is still less than N, then the same procedure is followed for the next consecutive fronts until the size of Pt+1becomes equal to N. The populations Pt+2,Pt+3, Pt+4, ..., for the next generations are constructed using the same procedure until the stopping criteria are not satisfied. The working of NSGA-II is shown in Fig. 3. FIGURE 3. Procedure of NSGA-II. III. RESEARCH METHODOLOGY A. MATERIAL COLLECTION This study is conducted using research databases till April 2020 from Science Direct, Taylor & Francis Online, Wiley Online Library, Springer, and IEEE Xplore. The database of Science Direct was searched for article type ‘Research articles’ with search terms ‘NSGA-II, travelling salesman problem,’ ‘NSGA-II, assignment problem,’ ‘NSGA-II, allocation problem,’ ‘NSGA-II, knapsack problem,’ ‘NSGA-II, vehicle routing problem’ and ‘NSGA-II, scheduling problem.’ The database of Springer was searched for article and conference paper using advance search option with the word ‘NSGA-II’ and exact phrases ‘travelling salesman problem,’ ‘assignment problem,’ ‘allocation problem,’ ‘knapsack problem,’ ‘vehicle routing problem’ and ‘scheduling problem.’ The database of Taylor & Francis Online was searched using words’ ‘NSGA-II + travelling salesman problem’, ‘NSGA-II +assignment problem,’ ‘NSGA-II +allocation problem,’ ‘NSGA-II +knapsack problem,’ ‘NSGA-II +vehicle routing problem,’ and ‘NSGA-II +scheduling problem’ anywhere in the articles. The database of IEEE Xplore was advance searched using the search term ‘NSGA-II and travelling salesman problem,’ ‘NSGA-II and assignment problem,’ ‘NSGA-II and allocation problem,’ ‘NSGA-II and knapsack problem,’ ‘NSGA-II and vehicle routing problem’ and ‘NSGA-II and scheduling problem’ anywhere in the metadata. The database of Wiley Online Library was searched for journal papers with the same procedure as used for the IEEE Xplore database. The details of the search results are given in Table 1. Out of these, the papers focused on using conventional NSGA-II/ modified NSGA-II/hybrid NSGA-II for solving MOCOPs are considered for the study. Further, only those journals articles are selected, which are published in Science citation index expanded (SCIE) and emerging sources citation index (ESCI) indexed journals. In total, 169 papers got selected for review, of which 135 are journal papers, and the rest 34 are conference papers. The list of journals in which 57760 VOLUME 9, 2021
S. Verma et al.: Comprehensive Review on NSGA-II for Multi-Objective COPS TABLE 1. Database search results. selected papers are published is shown in Table 2 with their latest impact factors and quartile ranking based on JCR 2019. The number of papers based on different publishers is shown in Table 3. The maximum number of papers are from the Elsevier publisher. B. CATEGORIZATION OF SELECTED PAPERS The reviewed papers are initially classified into three categories, conventional NSGA-II, modified NSGA-II, and hybrid NSGA-II based on the implementation of NSGA-II. These three categories are further classified into different sub-categories based on the type of MOCOPs, as shown in Table 4. The miscellaneous category includes the papers based on the combinations of the above six MOCOPs. IV. REVIEW OF LITERATURE In COPs’ literature, many approximation algorithms are used for solving the MOCOPs, such as, multi-objective discrete artificial bee colony (ABC) [22]–[27]; multi-objective ant colony optimization (MOACO) [28]; improved artificial immune algorithm [29]; MOEA/D [30]; multi-objective memetic algorithm [31]–[34]; water wave optimization [35]; modified particle swarm optimization (PSO) [36], [37]; multi-objective hybrid immune algorithm [38]; GA [39]; grey wolf optimization [40]; cooperative swarm intelligence algorithm for MODOP [41]; multi-objective fruit fly optimization algorithm [42]; multi-objective discrete virus optimization algorithm [43]; NSGA-II & SPEA-II [44] and subpopulation based multi-objective evolutionary algorithm [45]. As this study is focussed on reviewing NSGA-II for MOCOPs, a detailed view of NSGA-II implementations for selected MOCOPs is given in next sub-sections. TABLE 2. List of journals. VOLUME 9, 2021 57761
S. Verma et al.: Comprehensive Review on NSGA-II for Multi-Objective COPS TABLE 3. Number of papers from different publishers. TABLE 4. Classification of papers based on different categories. A. NSGA-II FOR MOCOPS In the literature, NSGA-II was applied to solve the MOCOPs in conventional, modified, or hybrid forms. The modifications are often done due to the unsuitability of the conventional NSGA-II for the problems in terms of chromosome representation, crossover operator, and mutation operator. The modification and hybridization aim to improve the efficiency of NSGA-II for a particular problem or a class of problems. These improvements in NSGA-II need validation, which is done by comparing it with other state-of-the-art algorithms, including NSGA-II. In this section, the implementation of NSGA-II to six selected MOCOPs is discussed. The basic definitions of these problems are given in Table 5. From the searched literature, the problems considered under the category of assignment problems are generalized assignment problem [46], cell formulation problem [47]–[49], critical job assignment problem [50], load balancing of network traffic [51], platform-assignment problem [52], [53], frequency assignment problem [54], multi-stage weapon target assignment (MWTA) problem [55]–[57], location problem [58], [59], land-use optimization [60], optimal configuration selection [61], optimal transmission line assignment [62], multi-skilled worker assignment problem [63], spectrum assignment problem [64] and multi-stage assignment optimization for emergency rescue teams [65]. The problems categorized as allocation problems are resource allocation problem (RAP) [66]–[72], redundancy allocation problem (denoted as ReAP) [73]–[85], reliability redundancy allocation problem [86], buffer allocation [87], order allocation planning [88], land allocation [89], allocation of D-STATCOM in DSs [90], channel allocation in mobile computing [91], agile team allocation problem [92] and continuous berth allocation problem [93]. In the category of knapsack problems, the problems such as search based requirements selection [94], RAP [95], [96], optimal selection of safety measures in oil and gas facilities [97] and multi/many objective knapsack problem [98]–[104] are included. The pickup and delivery problem [105], multiple TSP [106], GEO satellite mission planning problem [107], and [108]–[110], [45] come under the category of TSPs. The other problems such as pollution routing problem [111], [112], ship weather routing problem [113], urban freight transportation planning problem [114], many-objective dynamic route planning [115], VRP with demand responsive transport [116], [117], VRP with time windows [118], and other routing problems [119]–[124] are considered under the category of VRPs. Lastly, the scheduling problems which is the most discussed category of MOCOPs consists of open shop scheduling problem [125], [126], job shop scheduling problem (JSSP) [127]–[132], FSP [133]–[138], project scheduling problem (PSP) [139], resource constrained PSP (RCPSP) [140]–[145], timetabling problem [146], cross-docking scheduling problem [147], task scheduling problem [148]–[154], machine scheduling problem [155]–[161], satellite range scheduling problem [162], multi-objective satellite data transmission scheduling problem [163], satellite scheduling of large areal tasks [164], operating room scheduling [165], [166], harvest scheduling problem [167], energy-efficiency scheduling problem [168], [169] scheduling of demand response programs [170], [171], economic dispatch problem [172], order scheduling problem [173], preventive maintenance scheduling [174], [175] resource-constrained discrete timecost-resource optimization [176], time-cost-quality tradeoff problem [177], [178], production-distribution scheduling problem, [179], job scheduling in computational grid [180], contraflow scheduling problem [181], practical scheduling release times in steel plants [182], real-time routing selection [183], resource scheduling in fog computing [184], inter-site earthmoving optimization [185], process planning and scheduling [186]–[188], cross-trained workers scheduling [189], cross-docking scheduling [190], workforce scheduling problem [191], multi-objective optimized operation of integrated energy system with hydrogen storage [192] and multi-objective integrated optimization of configuration generation and scheduling [193]. The remaining problems, which are combinations of the above six MOCOPs, are considered under the category of miscellaneous problems. The problems included in this category are resource allocation supply chain scheduling and VRP [194], resource allocation and activity scheduling for fourth-party logistics [195], sustainable hub location-scheduling problem for perishable food supply chain [196], routing and scheduling of ships [197], location-routing problem [118], [198]–[202], integrated maintenance scheduling and VRP [203], travelling thief problem [204], lock scheduling and berth allocation [205], assignment-allocation [206], nursing home location-allocation problem [207], location-allocation 57762 VOLUME 9, 2021
S. Verma et al.: Comprehensive Review on NSGA-II for Multi-Objective COPS TABLE 5. Definitions of combinatorial problems. TABLE 6. Summary of reviewed papers using conventional NSGA-II for MOCOPs. problem [208], high-level synthesis problem [209], industrial hazardous waste locationrouting problem [210], and multiobjective RWA network design problem [211]. 1) CONVENTIONAL NSGA-II FOR MOCOPS This section presents a detailed study of the conventional NSGA-II implementation to MOCOPS. The summary of the related literature is shown in Table 6. a: ASSIGNMENT PROBLEM In [49], Azadeh et al. utilized NSGA-II to solve a large-sized cell formation problem, a traditional problem of assignment of parts, operators, and machines to the cells. In this study, the operators’ personality and decision-making styles, expertise in dealing with machines, and job security are also incorporated, which demonstrates the novelty of the proposed model. The results were validated using NSGA-II, multi-objective PSO (MOPSO), weighted sum method (WSM), and epsilon constraint method (ECM). Out of these methods, the metaheuristic approaches outperformed the classical approaches. Zhang et al. [65] used NSGA-II to optimize multi-stage assignment for emergency rescue teams in the disaster chain. The proposed NSGA-II performed better than GA when compared using scenarios designed for experiments. In [53], NSGA-II outperformed the Greedy randomized adaptive search procedure (GRASP) to solve a multi-objective oil platform location problem. Other implementations of NSGA-II to assignment problems include the load balancing of network traffic [51] and the bi-objective facility location problem [58]. b: ALLOCATION PROBLEM Attar et al. [80] suggested NSGA-II for free distributed repairable multi-state availability-ReAP. The proposed approach was compared with the strength Pareto evolutionary algorithm (SPEA-II) under cold standby and hot standby scenarios using accuracy and diversity metrics. The findings obtained from the statistical analysis showed that NSGA-II was superior to SPEA-II c: VEHICLE ROUTING PROBLEM In [122], the researchers proposed NSGA-II with a novel framework to solve multi-objective capacitated VRP. The reference value method and ranking objective method were used to prune the size of the Pareto optimal solutions according to the preferences of the decision-maker. The efficiency of the algorithm was demonstrated using Solomon datasets, a standard instance for the capacitated VRP. d: SCHEDULING PROBLEM In [154], the researchers compared NSGA-II and NSPSO for Distributed heterogeneous computing systems on benchmark instances using standard performance metrics. VOLUME 9, 2021 57763
S. Verma et al.: Comprehensive Review on NSGA-II for Multi-Objective COPS The compromised optimal schedules obtained by NSGA-II have better quality than the other approach. The authors in [174] proposed a new multi-objective nonlinear model for preventive maintenance scheduling for offshore wind farms. Here, NSGA-II was implemented to obtain the trade-off between two conflicting objectives, maximum utilization, and minimum costs. In [185], NSGA-II was used to plan the inter-site earthmoving in which it deals with two conflicting objectives of minimizing earthmoving costs associated with cut and fill sites along with satisfactory construction schedules. In [171], NSGA-II configurations based on different number of function evaluations were applied to solve the scheduling problem of demand resource programs in retail electricity markets. Here, the performance of the algorithm increases as the number of function evaluations increases. e: KNAPSACK PROBLEM In [97], two mathematical models for optimal selection of safety measures in oil and gas facilities are developed, solutions of which are obtained using NSGA-II f: MISCELLANEOUS Rabbani et al. [199] applied NSGA-II and MOPSO to the newly proposed industrial waste location-routing problem, which includes three objectives, minimization of total costs, total risk, and transportation risk for all routes. The above algorithms are applied to randomly-generated test instances for comparison based on the quantity of non-dominated solutions, CPU time, spacing, and diversity metrics using a statistical t-test. Out of these, NSGA-II outperformed MOPSO for the first three performance measures. De et al. in [197] introduced a new MINLP model for the routing and scheduling of ships and solved it using NSGA-II and MOPSO. The Problem instances are developed for the verification of the proposed model and comparison of the algorithms. NSGA-II was claimed to be computationally more efficient than MOPSO for large-sized instances. 2) MODIFIED NSGA-II FOR MOCOPS In some MOOPs, NSGA-II cannot be applied directly due to their different problem structure. For solving such problems, NSGA-II can be modified according to their requirement. Also, the performance and efficiency of conventional NSGA-II can be further improved using modifications related to initial population generation, mutation and crossover operator, crowding distance operator, selection mechanism, constraint handling technique, and many other criteria. This section presents a detailed study of the implementation of modified NSGA-II to MOCOPS. The summary of the related literature is shown in Table 7. a: ASSIGNMENT PROBLEM Lian et al. [63] proposed a new multi-objective model for the assignment of multi-skilled workers to seru production systems, considering heterogeneous workers with different work skills. NSGA-II based algorithm was tested on medium size numerical examples and applied to the proposed model. The seru swap crossover strategy and a mutation strategy designed according to the given problem were used as genetic operators for the proposed NSGA-II. Li et al. [55] performed a comparative analysis of two algorithms, adaptive MOEA/D (AMOEA/D) and, adaptive NSGA-II to solve the MWTA problem. When comparing the efficiency of the proposed algorithms on MWTA instances, the adaptive NSGA-II was found better than the adaptive MOEA/D algorithm. Juan et al. [56] employed NSGA-II to solve a multi-objective dynamic weapon-target assignment problem (DWTA) and compared it with Monte Carlo random sampling method on DWTA instances. Jie et al. [57] solved a multi-objective missile-target assignment problem using three multi-objective optimization methods MOEA/D, DMOEA-εC, and NSGA-II. The computational experiments are performed, and the results claimed that DMOEA-εC and NSGA-II could find more non-dominated solutions. Lin & Yehwas [62] used NSGA-II in integration with the Technique for order of preference by similarity to ideal solution (TOPSIS) to optimally assign transmission lines to computer/communication networks with minimum cost and maximum network reliability. The uniform and simple mutations principles and SPX were used for the proposed NSGA-II. Martínez-Vargas et al. [64] proposed NSGA-II for efficient bandwidth distribution to the spectrum sharing network. Four-point binary crossover, Laplace crossover, and non-uniform mutation were used as NSGA-II genetic operators. The proposed algorithm was compared with the weighted sum approach (WSA) and parallel cell coordinate system adaptive multi-objective PSO (pccsAMOPSO) using different SA cases where NSGA-II outperformed all the comparative algorithms. Cao et al. [60] suggested NSGA-II for the spatial optimization problem of optimal land-use allocation. The single parent crossover and two mutation operators, mutation of patch cells, and mutation by constraint steering were used as genetic operators of NSGA-II. Goyal et al. [61] proposed a two-phase decision framework for optimal configuration selection for the reconfigurable manufacturing system (RMS). In the first phase, NSGA-II was used with a two-point crossover (TPX) to obtain the Pareto optimal solutions, and in the second phase, the entropy weight method and TOPSIS were used to rank the Pareto optimal solutions. The apparent trade-off obtained using the above procedure helped in enhancing the decision quality in the RMS. Azadeh et al. [47] used NSGA-II and MOPSO to solve a newly proposed model for cell formation and worker assignment problem in the field of dynamic cellular manufacturing systems. Test problems were randomly generated for the validation and verification of the proposed model and solution methods. The performance metrics such as the quantity of non-dominated points, CPU time, spacing & diversity metrics were used to compare the algorithms. Based on the comparison results, the authors claimed to use NSGA-II to provide 57764 VOLUME 9, 2021
S. Verma et al.: Comprehensive Review on NSGA-II for Multi-Objective COPS TABLE 7. Summary of reviewed papers using modified NSGA-II for MOCOPs. VOLUME 9, 2021 57765
S. Verma et al.: Comprehensive Review on NSGA-II for Multi-Objective COPS Li et al. [212] proposed PD-NSGA-II embedded with properties of non-dominated solutions provided by scheduling experts to solve the multi-objective production-distribution scheduling problem with a single machine for production and multiple vehicles for the delivery of products. The PD-NSGA-II outperformed the SPEA algorithm on various sized test problems. The study in [200] proposed a new multi-objective location-routing model for disaster relief distribution in postearthquake, including the location of distribution centres, vehicle routing, and scheduling. NSGA-II proposed to solve the problem has TPX and reverse sequence mutation in place of standard genetic operators. Out of the two algorithms, NSGA-II and Non-dominated sorting differential algorithm (NSDE) algorithms used to solve this problem, NSGA-II outperformed NSDE in most cases. In [198], a new transportation location-routing problem was formulated, and the methods named scatter tabu search procedure for non-linear multi-objective optimization (SSPMO), NSGA-II, WSM, and ECM were implemented to achieve a trade-off between the two conflicting objectives, cost and route balance. Computational experiments on randomly generated instances showed that NSGA-II provides efficient solutions for large instances compared to other approaches. Pilato et al. [209] proposed NSGA-II for high-level synthesis (scheduling, resource allocation, and binding) of the field-programmable gate array. Here, the authors used binary crossover and unary mutation in the proposed algorithm. Blank et al. [204] proposed NSGA-II for a complex biobjective travelling thief problem, a combination of a TSP and a knapsack problem. The genetic operators used are SPX and bit-flip mutation (BFM). The proposed NSGA-II performed better than a greedy algorithm, an independent sub-problem algorithm (ISA), and ISA-local on randomly generated test instances. In the field of system protection, Khanduzi et al. [206] applied the NSGA-II and Weighted metric method to solve a new integrated assignment allocation model with two objectives that maximize the sum of the efficiency of DMUs and minimize the total distance between customers and facilities. The genetic operators used in NSGA-II are TPX, single and inversion mutations. Both the above methods were compared on 48 randomly generated test instances using two performance measures, CPU time and dominance criteria, and as a result, NSGA-II outperformed the exact method in terms of computational time. In [196], NSGA-II performed better than the improved ECM on large-sized instances for the location-scheduling problem in the perishable food supply chain. The proposed NSGA-II has SPX and shift and exchange mutation for performing genetic operations. 3) HYBRID NSGA-II FOR MOCOPS NSGA-II is good at solving problems with large search spaces but traditionally requires substantial computational effort to find the true Pareto front. Therefore, other search methods are combined with conventional NSGA-II/ modified NSGA-II to push the non-dominated solutions towards the real Pareto optimal solutions with an acceptable computational cost. This section presents a detailed study of hybrid NSGA-II implementations to solve MOCOPs. The summary of the related literature is shown in Table 8. a: ASSIGNMENT PROBLEM In [48], Niakan et al. proposed a novel multi-objective dynamic cell formation problem considering worker’s assignment, social, economic, and environmental aspects. The authors developed a hybrid algorithm combining NSGA-II with MOSA involving the standard crossover and single, multi, and inversion mutations and used randomly generated test instances and performance metrics to compare it with NSGA-II and MOSA. The obtained results showed the superiority of the proposed approach over the other compared algorithms. In [59], Medaglia et al. developed a new facility location problem model and proposed two multi-objective evolutionary algorithms to obtain the set of Pareto optimal solutions. The first algorithm GA-GAH combines NSGA-II with a fast greedy fitness assignment heuristic, and the second algorithm GA-MIP combines it with a mixed-integer program (MIP) heuristic. The authors tested these two approaches on data from Boyacá’s hospital waste management network. The GA-MIP was found better than GA-GAH in terms of the SSC metric. The proposed GA-MIP again compares with the noninferior set estimation (NISE) method on publicly available instances. The GA-MIP scaled better than the NISE method on large instances and can also find non-supported solutions along with supported solutions. Cococcioni et al. [50] proposed a multi-objective model for worker’s risk perception and caution to improve workers’ occupational safety at the workplace. They presented a modified version of NSGA-II based on mutation operator only and used semi-supervised learning to generate initial populations. After that, the best Pareto optimal solution was obtained using the TOPSIS method. Finally, the validation of the proposed methodology was carried out using data collected from small manufacturing enterprises. Segredo et al. [54] suggested ways to deal with the frequency assignment problem (FAP) in designing a global system for mobile communications networks, known as automatic frequency planning and channel assignment problem. Several multi-objectivization methods integrated with NSGA-II and a novel non-destructive crossover operator (to avoid premature convergence) were proposed for the mono-objective FAP and compared with the best up-to-date sequential method on two US cities instances: Seattle and Denver. The results indicate that the proposed method has better quality and speed than other methods. b: ALLOCATION PROBLEM Guo et al. [88] merged NSGA-II with a tabu search based local improvement procedure and a self-adaptive population 57772 VOLUME 9, 2021
S. Verma et al.: Comprehensive Review on NSGA-II for Multi-Objective COPS size adjustment process to solve a multi-objective order allocation problem. The modified mutation based on uniform mutation and fitness-based scanning crossover were used as genetic operators. The suggested approach performed better than the conventional NSGA-II and the industrial method on the performed experiment. Su et al. [87] also integrated NSGA-II with tabu search (TS-NSGA-II) for the buffer allocation problem of remanufacturing systems. This TS-NSGA-II performed better than the traditional NSGA-II. Britto et al. [92] proposed a hybrid approach based on NSGA-II and Mamdani fuzzy inference systems to address a team allocation problem in an agile software development project. The Mamdani fuzzy inference system was used to estimate the developer productivity. In [83], NSGA-II was hybridized with an adaptive population-based simulated annealing (APBSA) to solve a bi-objective ReAP for systems reliability. The proposed approach was compared with three commonly known methods, MOGA, NRGA, and NSGA-II, on randomly generated test instances using four performance measures, i.e., mean ideal distance, spread, coverage metric, and data envelopment analysis. The developed hybrid algorithm outperformed the other algorithms for the last three performance measures, but NSGA-II has the best mean ideal distance. Zhang et al. [72] developed an NSGA-II-TRA algorithm in which a novel heuristic was used for constraint handling in NSGA-II to solve the optimal testing RAP. Also, the Z-scorebased Euclidean distance is adopted to estimate the difference between solutions. The proposed algorithm was compared with two existing MOEAs, i.e., multi-objective differential evolution based on weighted normalized sum (WNSMODE) and harmonic distance-based non-dominated sorting genetic algorithm-II (HaD-MOEA), and was found better based on capacity, coverage, and pure diversity values. c: VEHICLE ROUTING PROBLEM Rauniyar et al. [111] incorporated a new paradigm of multi-factorial optimization into NSGA-II to handle the multi-objective pollution routing problem. Experiments were performed based on benchmark task sets. The proposed algorithm was compared with SPEA-II and conventional NSGA-II using performance measures to investigate the proposed approach’ efficiency. Simulation results showed that the proposed method was more efficient than the other methods with faster convergence. In [118], a mathematical formulation is devised for multiobjective VRP with the time windows model. Xu et al. suggested a hybrid NSGA-II in which the Or-opt heuristic was hybrid with NSGA-II to improve the quality of the solutions. The above heuristic was used in the initialization phase and also to generate mutants. This new hybrid algorithm outperformed NSGA-II on both the 30-customer and 498-customer cases. Wang et al. [119] designed a collaborative multi-depot VRP with time window assignment to reduce the time uncertainty, which causes operation challenges and extra cost to the logistics service provider. The authors presented a hybrid heuristic combining K-means clustering, Clarke–Wright (CW) saving algorithm, and an extended non-dominated sorting genetic algorithm-II (E-NSGA-II) for solutions to the model. E-NSGA-II combined NSGA-II with PMX, relocation, 2-opt∗exchange, and swap mutation and compared with NSGA-II and MOPSO for its validation in which found superior to both approaches. Wang et al. [120] introduced a new multi-objective model for collaborative multiple centres VRP with simultaneous delivery and pickup to minimize the operating costs and the number of vehicles in the network. They proposed a hybrid algorithm HNSGA-II combining NSGA-II with the K-means algorithm and used PMX and swap mutation operators. According to experimented results, HNSGA-II outperformed NSGA-II by 5.5% and MOPSO by 11.9% in terms of cost objective on modified Solomon benchmarks. HNSGA-II also has a high performance on a real case study in Chongqing city. Mandal et al. [121] developed a memetic algorithm integrating NSGA-II with a dominance-based local search procedure (DBLSP) and a clone management principle (CMP) for a bi-objective mixed capacitated general routing problem (MCGRP). Also, three well-known crossover operators (X-set), i.e., PMX, OX, and edge recombination crossover (ERX), were used to explore the different parts of the search space. The proposed approach outperformed XNSGA-II (NSGA-II with only X-set and CMP) on the experimental tests performed on standard MCGRP instances. d: TRAVELLING SALESMAN PROBLEM Chen et al. [110] suggested pNSGA-II, a hybrid NSGA-II, to overcome the limitations of multi-objective optimization algorithms based on GA, such as premature convergence and non-uniformly distributed solutions for bi-objective TSP (BTSP). In their work, NSGA-II was embedded with the Physarum-inspired computational model (PCM) in the initialization phase and the hill-climbing method. The proposed approach was compared with eight algorithms, including a typical GA based method HYGA, the multiple ant colony systems (MACS), Pareto ACO (PACO), three enhanced algorithms of PACO, i.e., pPACO, pMACS, and pBIANT, the bicriterion ant algorithm (BIANT) and NSGA-II. The benchmark instances were constructed using two single objective TSP instances available in the literature. The proposed algorithm pNSGA-II was found superior to the other algorithms using benchmark instances, performance measures, and statistical analysis. In [45], Moraes et al. proposed a subpopulation-based multi-objective approach MOEA/NSM for BTSP. This method integrated NSGA-II, SPEA-II, MOEA/D, and 2-opt local search technique was compared with NSGA-II, SPEA-II, and MOEA/D on BTSP datasets. The results showed that MOEA/NSM outperformed the other algorithms. Li et al. [108] performed a comparison among NSGA-II, MOEA/D, and their variants NSGA-II-ACO and VOLUME 9, 2021 57773
S. Verma et al.: Comprehensive Review on NSGA-II for Multi-Objective COPS TABLE 8. Summary of reviewed papers using hybrid NSGA-II for MOCOPs. 57774 VOLUME 9, 2021
S. Verma et al.: Comprehensive Review on NSGA-II for Multi-Objective COPS TABLE 8. (Continued.) Summary of reviewed papers using hybrid NSGA-II for MOCOPs. MOEA/D-ACO for solving the multi-objective TSP using a pheromone trail based probabilistic representation. The benchmark instances were constructed using two single-objective instances given in the literature. Results showed that the proposed variants performed better than corresponding traditional algorithms. However, NSGA-II performed better than MOEA/D-ACO. The researchers in [109] proposed a new model TSP model that aims to extend and combine different TSP variants to generate vendor routes in a sales territory. The authors introduced a new permutation representation and evaluated three different algorithms, i.e., NSGA-II, SPEA-II, and IVF/NSGA-II, on real scenarios. The results claimed that IVF/NSGA-II outperformed the other algorithms in most cases. Also, VOLUME 9, 2021 57775
S. Verma et al.: Comprehensive Review on NSGA-II for Multi-Objective COPS the obtained solution routes reduce the route distance by 35% and increase the overall performance by 60%. Li et al. [107] proposed a hybrid algorithm HNSGA-II to solve a target mission planning model of GEO satellites. The suggested algorithm based on NSGA-II used a heuristic during initialization and mutation, embedded with TSP optimization, and performed better than NSGA-II on randomly generated instances using the hypervolume measure. The authors in [105] formulated a bi-objective selective pickup and delivery problem. They proposed a memetic algorithm based on NSGA-II along with a repair strategy for constraint handling. e: SCHEDULING PROBLEM Abdi & Zarandi [148] proposed a task scheduling method for the design optimization of heterogeneous multiprocessor embedded systems. In the optimization procedure, the authors used NSGA-II as a powerful design exploration engine. Half of the initial population was generated randomly for diversity preservation. The remaining half of the population was generated using a list scheduling-based heuristic to find solutions relatively close to the optimal solutions. Chitra et al. [152] also considered the multi-objective task scheduling problem on heterogeneous systems. Here, NSGA-II was hybridized with a local search method called the simple neighbourhood search method. This proposed algorithm provided better results than conventionalNSGA-II, conventional SPEA-II, and hybrid SPEA-II on random task graphs. In [153], the authors presented a multi-objective model for task scheduling in cloud computing with two conflicting objectives makespan and energy consumption. NSGA-II was implemented with ANN support and without ANN support to obtain the Pareto optimal solutions. According to the authors, NSGA-II with ANN support provided better solutions as compared to NSGA-II. Vilcot & Billaut [128] considered a general JSSP with objectives to minimize the makespan and the maximum lateness. The authors proposed two methods based on the NSGA-II framework with different initialization phases. One of the methods used randomly generated initial population, and the other method used initial population partially generated using tabu search. According to the performance comparison results, NSGA-II with tabu search performed better in terms of solution quality and computational time. In [131], NSGA-II was integrated with genetic programming hyper-heuristic (GPHH) to handle multi-objective dynamic flexible JSSP. The proposed algorithm performed better than two methods, i.e., SPEA-II based GPHH and WSM. Gong et al. [130] presented a multi-objective flexible JSSP with worker flexibility. Here, NSGA-II was integrated with a local search operator, a designed coding/encoding method, and adaptive genetic operators. The proposed algorithm was compared with NSGA-II, non-dominated neighbour immune algorithm (NNIA), and NNIA +LOCAL on instances constructed from traditional instances using convergence and diversity measures. The simulation results showed that the proposed memetic algorithm performed better than the other compared algorithms. Autuori et al. [129] claimed that for solving the flexible JSSP, the hybridization of the mapping method with NSGA-II was more efficient than the hybridization of simple hill-climbing local search method with NSGA-II in terms of hypervolume and set coverage metric. Wang et al. [132] proposed hybrid NSGA-II for multiobjective fuzzy flexible JSSP. In the proposed NSGA-II, the initial population was generated using machine assignment and operation sequencing rules, and a well-designed greedy chromosome algorithm was used along with two effective genetic operators. Further, the non-dominated sorting procedure was improved using a modified crowding distance measure. Also, VNS was used as a local search operator to enhance the exploitation ability of NSGA-II. The performance of the proposed algorithm was validated using benchmark instances available in the literature. In [179], NSGA-II was hybrid with a heuristic for population initialization and a heuristic crossover operator to solve a new bi-objective production-distribution supply chain scheduling model in a flowshop environment. Cai et al. [137] proposed a novel mixed-integer linear programming model for a distributed permutation FSP with transportation conditions. NSGA-II was modified in terms of population initialization, i.e., a heuristic was used to initialize the population for each objective function. The improved NSGA-II outperformed the conventional NSGA-II and SPEA-II algorithms. Zeng et al. [135] proposed a hybrid algorithm integrating NSGA-II with tabu search and a job merging strategy for a multi-objective flexible batch processing FSP in manufacturing industries. For multi-objective permutation FSP, Chiang et al. [134] developed an efficient algorithm combining NSGA-II with a problem-specific local search procedure NEH and several adaptations, including acceptance criterion and ordering strategy. Wang et al. [133] proposed a memetic algorithm based on NSGA-II to solve the multi-objective parallel FSP that includes an order encoding scheme, a heuristic for population initialization, and an embedded local search operator. Han et al. [138] improved NSGA-II to solve multiobjective lot-streaming FSP. The traditional genetic operators of NSGA-II were replaced by the estimation of distributed algorithm (EDA) (crossover) and swap and insertion mutations. Also, a restarting strategy was performed on the population when the population diversity was less than the given threshold. The proposed modified NSGA-II outperformed NSGA-II, discrete harmony search (DHS) & threshold accepting (TA) on a series of random experiments Vidal et al. [156] suggested a neuro-evolutionary algorithm integrating NSGA-II with a multi-layer perceptron neural network (for processing time estimations) to solve a complex machine scheduling problem in the custom furniture industry. The proposed approach was compared with five stateof-the-art algorithms on JSSP benchmark instances using a set coverage metric. The authors conclude that the proposed method was better than other methods in most of the test instances. Also, the estimated time obtained through 57776 VOLUME 9, 2021
S. Verma et al.: Comprehensive Review on NSGA-II for Multi-Objective COPS multi-layer perceptron has better accuracy than the other regression techniques used for time estimations. Liu et al. [157] studied machine scheduling under disruption to minimize weighted discounted total completion time and deviation from the initial schedule. A quantuminspired hybrid algorithm was employed to solve the problem in which NSGA-II was hybrid with quantum computing considering qubit representation. Here, the near-optimal schedules obtained by the proposed algorithm were more effective than the conventional NSGA-II. Ramacher & Mönch [158] hybridized NSGA-II with a problem-specific heuristic to solve a machine scheduling problem with interfering job sets. Song et al. [162] proposed learning guided NSGA-II for a multi-objective satellite range scheduling problem. The algorithm contained NSGA-II and a learning mechanism to speed up the convergence. Zhang et al. [163] presented a multi-objective model for a large-scale satellite-data transmission scheduling problem. NSGA-II integrated with support vector machine (SVM) classification was proposed and compared with dominance-based NSGA-II, indicator-based evolutionary algorithm (IBEA), decomposition-based evolutionary algorithm (MOEA/D), and self-adaptive MOEA/D (SaMOEA/D) for large scale problems. The results showed that NSGA-II with SVM found more efficient solutions for large-scale problems in a reasonable amount of time. Zeng et al. [168] used NSGA-II with tabu search for energy-efficiency scheduling in paper mills to save energy. The proposed algorithm performed better than NSGA-II. Huang et al. [172] merged NSGA-II with MOPSO for joint voyage scheduling and economic dispatch for energyefficient scheduling in all-electric ships with virtual energy storage. Xiao et al. [142] proposed three hybrid algorithms for the RCPSP, each combining the electromagnetism heuristic with NSGA-II, MOEA/D, and SPEA-II, respectively. According to this study, the integration of electromagnetism was best suitable for NSGA-II. Tao & Dong [140] suggested integrating NSGA-II with tabu search for a newly proposed multi-mode RCPSP with alternative project structures. Guo et al. [173] combined NSGA-II based multi-objective framework with an effective production process simulator to handle the order scheduling problems in production planning. Here, NSGA-II was modified in terms of chromosome representation, genetic operators and embedded with heuristic pruning and decision-making method to find a single solution from a set of Pareto optimal solutions. In [182], the authors integrated NSGA-II with a decoding heuristic and a non-dominated solution construction method (NSCM) to obtain efficient Pareto optimal solutions for multi-objective production scheduling with release time in steel plants. Wang et al. [175] solved an integrated problem of preventive maintenance and rescheduling problem for the arrival of a new job in a single machine layout using an improved The traditional gene NSGA-II. The exploration and exploitation of NSGA-II were balanced using the mutation operator of differential evolution, high-quality initial solutions, and approximation heuristic strategy (AHS). Naik et al. [186] introduced the adaptive multi-objective resource selection model for selecting the resources inside the hybrid cloud environment. In this model, NSGA-II was hybrid with gravitational search algorithm (GSA) to find the near-optimal schedule for the cloud users. Hu & Yan [213] proposed NSGA-II coupled with an EPANET simulator to solve a new multi-objective model for scheduling valves and hydrants to improve the response of drinking water contamination event. The proposed model and methodology were validated using two water distribution networks and studied the impact of different parameters on the proposed algorithm. To solve the spatial combinatorial problem in forest planning, Fotakis et al. [167] introduced a spatial operator, a local search operator, or the second kind of mutation in NSGA-II. In [166], the authors proposed a five-objective mixedinteger linear programming model for complex decisionmaking regarding the planning and scheduling of operation theatres in hospitals. The authors utilized NSGA-II with a semi-random procedure for initialization to reduce computational time. Guo et al. [190] proposed NSGA-II with a novel greedy local search to accelerate its convergence speed to solve a multi-dock cross-docking scheduling problem. The proposed algorithm outperformed the greedy strategy and approximated the enumeration algorithm for a small-size problem. For a large-size problem, the proposed algorithm was found more efficient than the enumeration algorithm. f: KNAPSACK PROBLEM Sato et al. [98] proposed a distributed parallelized NSGA-II with a migration method (e-DNSGA-II) for constrained multi-objective knapsack problems. The proposed approach was compared with conventional single CPU NSGA-II, parallel NSGA-II without migration method, and DNSGA-II using two constrained test problems. Results showed that e-DNSGA-II achieved higher hypervolume, enabled high-speed operation, improved diversity, and has an increased number of non-dominated solutions for both The traditional gene problems. Ishibuchi & Narukawa [101] proposed S-MOGLS, the hybrid algorithm of NSGA-II with the local search method, for many-objective knapsack problems. The authors explained the framework of S-MOGLS and examined its four variants based on genetic search and local search method (Weighted scalar or Pareto ranking). These four versions of S-MOGLS performed better than SPEA, NSGA-II, memetic Pareto archived evolution strategy (MPAES), and the MOGLS algorithm on many-objective test problems, especially in terms of D1R measure. g: MISCELLANEOUS Leesutthipornchai et al. [211] solved a routing and wavelength assignment problem in wavelength division multiplexing optical networks using a multi-objective evolutionary VOLUME 9, 2021 57777
S. Verma et al.: Comprehensive Review on NSGA-II for Multi-Objective COPS approach. The authors hybridized NSGA-II with an algorithm named GA for routing allocation with minimum degree first for wavelength assignment (GA-MDF) to obtain the non-dominated solutions for the problem and compared it with WSM. According to the authors, although NSGA-II was computationally expensive, its solutions were more diverse than WSM. Rabbani et al. [210] studied waste management in the industrial sector and extended a deterministic industrial waste location-routing model capable of covering inventory decisions in waste treatment, considered a multi-period planning horizon, and was a stochastic model. Along with this novelty in the model, the authors integrated NSGA-II and Monte-Carlo simulation, which provide high-quality solutions in less computational time than the hybrid simulation-analytical modeling approach on randomly generated problem instances. Amini et al. [201] studied a location-arc routing problem, a combination of location problem and arc routing problem. A mathematical model was developed to minimize the two objectives, makespan and total costs. Two metaheuristics: NSGA-II and multi-objective late acceptance hill-climbing (MOLAHC) algorithm, were considered. The hybridization of NSGA-II and MOLAHC with local search (hybrid +LS) and hybridization of NSGA-II with local search (NSGAII +LS) were found better when compared with the same algorithms without using the local search. Out of these two algorithms, NSGA-II +LS was more efficient, and hybrid + LS took less computational time. The researchers in [194] proposed a new mathematical model integrating two problems: supply chain scheduling and VRP to minimize the resources and energy consumption and penalty for total tardiness. Here, NSGA-II integrated with VNS outperformed NSGA-II in obtaining the Pareto optimal solutions for the given problem Doolun et al. [208] integrated NSGA-II with five different variants of the differential evolution algorithm to solve a multi-objective location-allocation problem in a multiechelon green supply chain network. The problem was to find the location of manufacturing plants and warehouses and then allocating resources to the various stages of the supply chain. The proposed algorithms (NSDEA) was compared with the existing multi-objective hybrid PSO (MOHPSO) algorithm and outperformed it in evaluating Pareto optimal solutions B. PERFORMANCE ASSESSMENT This section discusses the test instances, case studies, performance measures, and statistical tests used by the researchers to validate the effectiveness of the NSGA-II algorithms to solve MOCOPs. 1) TEST INSTANCES The researchers used test instances to validate their proposed model and algorithms. Typically, the test instances are of three sizes, small-sized, medium-sized, and largesized instances. The performances of NSGA-II based algorithms for small-sized instances are mostly close to the exact algorithms. However, for medium and large-sized instances, exact algorithms generally fail to provide solutions in a reasonable time because of the NP-hard nature of most of the MOCOPs. Therefore, an intelligent algorithm like NSGA-II is proposed to obtain near-optimal solutions to such problems in less computational time. The test instances are generally taken from standard benchmarks/datasets available in the literature. However, for many newly proposed models of MOCOP, benchmarks are not available in the literature. The validation of such models is done through randomly generated test instances. The test instances used in the studied literature are given in Table 6–8. Link sources for some of the test instances are provided in the footnotes below the respective tables. 2) CASE STUDIES The researchers performed case studies to demonstrate the effectiveness of the NSGA-II based algorithms and their application in practice. The conducted case studies in the literature are given in Table 9. 3) PERFORMANCE MEASURES In the studied literature, a comparison with other state-of-theart algorithms quantifies the proposed NSGA-II algorithms’ effectiveness. Single-objective optimization algorithms can be easily compared using objective-values or computational times. In multi-objective optimization algorithms also, if all the objective-values of one algorithm are better than the corresponding objective-values of the other, then they can be compared using their objectives-values. However, it is difficult to compare the non-dominated sets of near-optimal solutions obtained using the multi-objective optimization algorithms. Thus, many metrics have been developed to evaluate the performance of such algorithms. They are used to compare the sets of solutions obtained by the algorithms in terms of convergence and diversity [214]. Researchers have used different performance metrics to compare their proposed NSGA-II with exact methods, random methods, single-objective and multi-objective optimization algorithms, and many other methods, as illustrated in Table 6-8. The researchers also considered computational time to compare the efficiency of two or more algorithms. Therefore, in this study, the objective function values and computational time are also treated as performance metrics. The most used performance metrics in the studied literature are given in Table 10. The other rarely used performance metrics are maximum sum of the objective-values (MaxSum) [102], [99], maximum distance Dmax [175], [157], epsilon indicator [45], [134], average quality [157], [175], average hypervolume [105], [121], width measure (M2 metric) [147], system performance [148], solution quality [54], size of reference set [62], relative percentage difference between objective-values [210], relative and absolute quality [59], overall non-dominated vector generation (ONVG) [175], number of unscheduled tasks [163], number of generations [68], number of channel reuses, user level fairness, and 57778 VOLUME 9, 2021
S. Verma et al.: Comprehensive Review on NSGA-II for Multi-Objective COPS TABLE 9. Case studies. stability of the communication mode of the D2D users [96], norm based pure diversity metric [72], modified mean ideal distance measure [127], maximum Pareto front error [201], M1,M2,M3 [110], k-distance [198], hole-relative size metric, µdistance metric [73], error, ratio, distance based measure, fairness [158], empirical attainment function [45], data envelopment analysis [83], data dependency threshold [68], convex hull of the approximated efficient frontier [59], convergent metric [140], capacity measure [72], average rank index, average crowding distance and the mapping pattern of solutions [89], convergent rate metric [85], infeasibility metric [85], ratio of non-dominated solutions [138], rate of achievement to two objectives simultaneously [190], and area under linear regression curves [190]. 4) STATISTICAL ANALYSIS In some papers, to investigate the effectiveness of the proposed optimization model, the researchers conducted a series of experiments using available or randomly generated test instances or datasets. They performed statistical tests on the performance metrics values obtained from the compared algorithms to show the statistical significance of the VOLUME 9, 2021 57779
S. Verma et al.: Comprehensive Review on NSGA-II for Multi-Objective COPS TABLE 10. Performance metrics. experimental results. Therefore, similar to performance metrics, statistical analysis is also used to measure the algorithms’ performance. The various statistical tests used in the studied literature are given in Table 11. C. POST-PARETO OPTIMALITY ANALYSIS A population-based algorithm like NSGA-II provides a set of compromised optimal solutions after solving a MOOP. The choice of the best-compromised solution among the set of all compromised solutions is made by decision-makers using the preference information. Many techniques based on MCDM, data clustering, fuzzy logic, and some other criteria that are applied to find the best-compromised solution in the studied literature is given in Table 12. V. ANALYSIS OF MODIFICATIONS IN NSGA-II Researchers modified NSGA-II mainly in terms of crossover operator (113 papers), mutation operator (119 papers), initialization procedure (27 papers), parent selection (17 papers), and constraint handling technique (7 papers) to improve its convergence and diversity. The other modifications (24 papers) are related to crowding distance calculation, external archive, non-dominated sorting algorithm, adaptive parameter, correlation-based weighted-sum fitness, parallel processing, refinement operation, elite preservation strategy, controlled elitism, and dominance relation, as illustrated in Table 13. The authors mostly modified crossover and mutation operators because these operators depend on the type of COP. In other words, the selection or design of these operators TABLE 11. Statistical tests. depends on the chromosome representation of the problem. The chromosome representation is used to represent the potential solution to a problem. The common chromosome representations for GA are binary coding (e.g., 1101101), integer coding (e.g., 1,2,5,7,8), real coding (e.g., 0.235, 0.43, 0.53, 8.5) and permutation representation (e.g.., (1 2 3), (1 3 2)). The chromosome representation is selected according to the nature of the problem. The conventional NSGA-II crossover and mutation cannot be applied to all types of COPs. Also, the inappropriate representation may result in poor performance of the algorithm. Therefore, other crossover operators, such as TPX, UX (binary coding), arithmetic crossover (real coding), PMX, OX (integer coding), 57780 VOLUME 9, 2021
S. Verma et al.: Comprehensive Review on NSGA-II for Multi-Objective COPS FIGURE 4. Crossover and mutation operators. TABLE 12. Post-Pareto optimality techniques. and mutation operators such as bit-wise mutation, bit-flip mutation (binary coding), Gaussian mutation (real coding) and inversion mutation (integer coding) are used according to the chromosome representation. The most used crossover and mutation operators are shown in Fig. 4. The modifications in the parent selection mechanism are done to improve the convergence rate of the algorithm. The modifications are related to the increase in tournament size or using the other techniques. Roulette wheel selection is the most used (5 out of 17 papers) technique among all the parent selection modifications. In this selection, a wheel is rotated, and the fixed point on the wheel’s circumference chooses a parent among all individuals, and the individual with a greater pie has a greater probability of becoming a parent, as shown in Fig. 5. Further, in conventional NSGA-II, the initial population is randomly generated. The researchers modified this procedure by generating the initial population using heuristic or problem information for rapid convergence and high-quality solutions. The researchers used CDP (used in conventional NSGA-II), penalty function strategy, and repair method for handling constraints. In the penalty function method, infeasible solutions’ fitness is reduced in proportion to the number of violated constraints. On the other hand, the repair mechanism modifies the infeasible solutions so that the violated constraints get satisfied. FIGURE 5. Roulette wheel selection. Further, researchers also hybrid other local search methods with NSGA-II to explore the solutions in a solution’ neighbourhood. These local search methods include methods such as machine learning techniques, heuristics, and other metaheuristics. The hybrid methods used in the studied literature are given in Table 8. These methods are embedded mainly in the initialization procedure and before parent selection to improve the local search or exploitation ability of NSGA-II. VI. BIBLIOMETRIC ANALYSIS The scheduling problem (42%) is the most exploited MOCOP using NSGA-II, followed by allocation problem (17%), miscellaneous (11%), assignment problem (11%), VRP (8%), knapsack problem (7%), and TSP (4%) as shown in Fig. 6. The modified NSGA-II algorithms (58%) are the most applied algorithms, followed by hybrid NSGA-II (34%) and conventional NSGA-II (8%), as shown in Fig. 7. Fig. 8 shows the distribution of papers based on the number of objective functions. Bi-objective problems, the most considered problems in the studied literature, comprise 72% of the total papers reviewed, followed by tri-objective problems (21%) and many-objective problems (6%). Further, the authors in [98] consider both bi-objective and tri-objective problems, and the authors in [117] reduced a 5-objective problem to a 3-objective problem. The benchmarking of an algorithm (using different test instances) studies the best practices of its implementation to VOLUME 9, 2021 57781
S. Verma et al.: Comprehensive Review on NSGA-II for Multi-Objective COPS [81] M. Tavana, K. Khalili-Damghani, D. Di Caprio, and Z. Oveisi, ‘‘An evolutionary computation approach to solving repairable multi-state multiobjective redundancy allocation problems,’’ Neural Comput. Appl., vol. 30, no. 1, pp. 127–139, Jul. 2018, doi: 10.1007/s00521-016-2676-y. [82] Z. Wang, T. Chen, K. Tang, and X. Yao, ‘‘A multi-objective approach to redundancy allocation problem in parallel-series systems,’’ in Proc. IEEE Congr. Evol. Comput., May 2009, pp. 582–589, doi: 10.1109/CEC.2009.4982998. [83] K. Govindan, A. Jafarian, M. E. Azbari, and T.-M. Choi, ‘‘Optimal biobjective redundancy allocation for systems reliability and risk management,’’ IEEE Trans. Cybern., vol. 46, no. 8, pp. 1735–1748, Aug. 2016, doi: 10.1109/TCYB.2014.2382666. [84] F. Kayedpour, M. Amiri, M. Rafizadeh, and A. S. Nia, ‘‘Multiobjective redundancy allocation problem for a system with repairable components considering instantaneous availability and strategy selection,’’ Rel. Eng. Syst. Saf., vol. 160, pp. 11–20, Apr. 2017, doi: 10.1016/j.ress.2016.10.009. [85] M. K. Ghorabaee, M. Amiri, and P. Azimi, ‘‘Genetic algorithm for solving bi-objective redundancy allocation problem with k-out-of-nsubsystems,’’ Appl. Math. Model., vol. 39, no. 20, pp. 6396–6409, Oct. 2015, doi: 10.1016/j.apm.2015.01.070. [86] M. A. Ardakan and M. T. Rezvan, ‘‘Multi-objective optimization of reliability–redundancy allocation problem with cold-standby strategy using NSGA-II,’’ Reliab. Eng. Syst. Saf., vol. 172, pp. 225–238, Apr. 2018, doi: 10.1016/j.ress.2017.12.019. [87] C. Su, Y. Shi, and J. Dou, ‘‘Multi-objective optimization of buffer allocation for remanufacturing system based on TS-NSGAII hybrid algorithm,’’ J. Clean. Prod., vol. 166, pp. 756–770, Nov. 2017, doi: 10.1016/j.jclepro.2017.08.064. [88] Z. X. Guo, W. K. Wong, and S. Y. S. Leung, ‘‘A hybrid intelligent model for order allocation planning in make-to-order manufacturing,’’ Appl. Soft Comput. J., vol. 13, no. 3, pp. 1376–1390, Mar. 2013, doi: 10.1016/j.asoc.2012.07.019. [89] M. Song and D. Chen, ‘‘An improved knowledge-informed NSGA-II for multi-objective land allocation (MOLA),’’ Geo-Spatial Inf. Sci., vol. 21, no. 4, pp. 273–287, Jul. 2018, doi: 10.1080/10095020.2018.1489576. [90] E. Shahryari, H. Shayeghi, and M. Moradzadeh, ‘‘Probabilistic and multiobjective placement of D-STATCOM in distribution systems considering load uncertainty,’’ Electr. Power Compon. Syst., vol. 46, no. 1, pp. 27–42, Mar. 2018, doi: 10.1080/15325008.2018.1431819. [91] D. Vidyarthi and L. Khanbary, ‘‘Multi-objective optimization for channel allocation in mobile computing using NSGA-II,’’ Int. J. Netw. Manage., vol. 21, no. 3, pp. 247–266, May 2011, doi: 10.1002/nem.763. [92] R. Britto, P. S. Neto, R. Rabelo, W. Ayala, and T. Soares, ‘‘A hybrid approach to solve the agile team allocation problem,’’ in Proc. IEEE Congr. Evol. Comput., Jun. 2012, pp. 1–8, doi: 10.1109/CEC.2012.6252999. [93] B. Ji, X. Yuan, and Y. Yuan, ‘‘Modified NSGA-II for solving continuous berth allocation problem: Using multiobjective constraint-handling strategy,’’ IEEE Trans. Cybern., vol. 47, no. 9, pp. 2885–2895, Sep. 2017, doi: 10.1109/TCYB.2017.2669334. [94] Y. Zhang, M. Harman, and S. L. Lim, ‘‘Empirical evaluation of search based requirements interaction management,’’ Inf. Softw. Technol., vol. 55, no. 1, pp. 126–152, Jan. 2013, doi: 10.1016/j.infsof.2012.03.007. [95] S. Ghasemi-Falavarjani, M. Nematbakhsh, and B. S. Ghahfarokhi, ‘‘Context-aware multi-objective resource allocation in mobile cloud,’’ Comput. Electr. Eng., vol. 44, pp. 218–240, May 2015, doi: 10.1016/j.compeleceng.2015.02.006. [96] B. S. Ghahfarokhi, M. Azadmanesh, and S. K. Khorasani, ‘‘Energy and spectrum efficient mobility-aware resource management for D2D multicasting,’’ Comput. Netw., vol. 146, pp. 47–64, Dec. 2018, doi: 10.1016/j.comnet.2018.09.013. [97] A. E. Baladeh, M. Cheraghi, and N. Khakzad, ‘‘A multi-objective model to optimal selection of safety measures in oil and gas facilities,’’ Process Saf. Environ. Protection, vol. 125, pp. 71–82, May 2019, doi: 10.1016/j.psep.2019.02.024. [98] Y. Sato, M. Sato, H. Goto, and M. Miyakawa, ‘‘Distributed NSGA-II sharing extreme non-dominated solutions for constrained knapsack problems,’’ in Proc. Int. Conf. Control, Artif. Intell., Robot. Optim. (ICCAIRO), May 2018, pp. 197–202, doi: 10.1109/ICCAIRO.2018.00040. [99] H. Ishibuchi, N. Tsukamoto, and Y. Nojima, ‘‘Empirical analysis of using weighted sum fitness functions in NSGA-II for many-objective 0/1 knapsack problems,’’ in Proc. 11th Int. Conf. Comput. Modeling Simulation, 2009, pp. 71–76, doi: 10.1109/UKSIM.2009.54. [100] T. Murata and A. Taki, ‘‘Examination of the performance of objective reduction using correlation-based weighted-sum for many objective knapsack problems,’’ in Proc. 10th Int. Conf. Hybrid Intell. Syst., Aug. 2010, pp. 175–180, doi: 10.1109/HIS.2010.5600027. [101] H. Ishibuchi, ‘‘Performance evaluation of simple multiobjective genetic local search algorithms on multiobjective 0/1 knapsack problems,’’ in Proc. Congr. Evol. Comput. (CEC), 2004, pp. 441–448, doi: 10.1109/cec.2004.1330890. [102] Y. Tanigaki, K. Narukawa, Y. Nojima, and H. Ishibuch, ‘‘Preferencebased NSGA-II for many-objective knapsack problems,’’ in Proc. Joint 7th Int. Conf. Soft Comput. Intell. Syst. (SCIS), 15th Int. Symp. Adv. Intell. Syst. (ISIS), Dec. 2014, pp. 637–642, doi: 10.1109/SCISISIS.2014.7044821. [103] H. I. I. Shibuchi, N. O. T. Sukamoto, and Y. U. N. Ojima, ‘‘Use of nongeometric binary crossover as mutation,’’ in Proc. World Automat. Congr., 2010, pp. 1–6. [104] C. Changdar, R. Kumar, P. Ghanshaym, and S. Mahapatra, ‘‘A genetic algorithm based approach to solve multi-resource multi-objective knapsack problem for vegetable wholesalers in fuzzy environment,’’ Oper. Res., vol. 20, pp. 1321–1352, Mar. 2020, doi: 10.1007/s12351-0180392-3. [105] X.-L. Liao and C.-K. Ting, ‘‘Solving the biobjective selective pickup and delivery problem with memetic algorithm,’’ in Proc. IEEE Symp. Comput. Intell. Prod. Logistics Syst. (CIPLS), Apr. 2013, pp. 107–114, doi: 10.1109/CIPLS.2013.6595207. [106] A. Open, A. Journal, Y. Shuai, S. Yunfeng, and Z. Kai, ‘‘An effective method for solving multiple travelling salesman problem based on NSGA-II,’’ Syst. Sci. Control Eng., vol. 7, no. 2, pp. 108–116, Oct. 2019, doi: 10.1080/21642583.2019.1674220. [107] J. Li, S. Zhang, X. Liu, and R. He, ‘‘Multi-objective evolutionary optimization for geostationary orbit satellite mission planning,’’ J. Syst. Eng. Electron., vol. 28, no. 5, pp. 934–945, Dec. 2017, doi: 10.21629/JSEE.2017.05.11. [108] H. Li, D. Landa-Silva, and X. Gandibleux, ‘‘Evolutionary multi-objective optimization algorithms with probabilistic representation based on pheromone trails,’’ in Proc. IEEE Congr. Evol. Comput. (CEC), Jul. 2010, pp. 1–8, doi: 10.1109/CEC.2010.5585998. [109] S. M. Sampaio, A. Dantas, and C. G. Camilo, Jr., ‘‘Routing sales territory by solving a multi-objective TSP variant with evolutionary algorithms,’’ in Proc. IEEE 31st Int. Conf. Tools Artif. Intell. (ICTAI), Nov. 2019, pp. 109–116, doi: 10.1109/ICTAI.2019.00024. [110] X. Chen, Y. Liu, X. Li, Z. Wang, S. Wang, and C. Gao, ‘‘A new evolutionary multiobjective model for traveling salesman problem,’’ IEEE Access, vol. 7, pp. 66964–66979, 2019, doi: 10.1109/ACCESS.2019.2917838. [111] A. Rauniyar, R. Nath, and P. K. Muhuri, ‘‘Multi-factorial evolutionary algorithm based novel solution approach for multi-objective pollutionrouting problem,’’ Comput. Ind. Eng., vol. 130, pp. 757–771, Apr. 2019, doi: 10.1016/j.cie.2019.02.031. [112] A. K. Shukla, R. Nath, and P. K. Muhuri, ‘‘NSGA-II based multiobjective pollution routing problem with higher order uncertainty,’’ in Proc. IEEE Int. Conf. Fuzzy Syst. (FUZZ-IEEE), Jul. 2017, pp. 1–6, doi: 10.1109/FUZZ-IEEE.2017.8015668. [113] X. Li, H. Wang, and Q. Wu, ‘‘Multi-objective optimization in ship weather routing,’’ in Proc. Constructive Nonsmooth Anal. Rel. Topics, Dedicated Memory V. F. Demyanov (CNSA), 2017, pp. 1–4, doi: 10.1109/CNSA.2017.7973982. [114] F. Miguel, M. Frutos, F. Tohmé, and M. M. Babey, ‘‘A decision support tool for urban freight transport planning based on a multi-objective evolutionary algorithm,’’ IEEE Access, vol. 7, pp. 156707–156721, 2019, doi: 10.1109/ACCESS.2019.2949948. [115] Y. Y. Liu, F. Enayatollahi, and P. Thulasiraman, ‘‘Traffic aware many-objective dynamic route planning,’’ in Proc. IEEE Symp. Ser. Comput. Intell. (SSCI), Dec. 2019, pp. 1241–1248, doi: 10.1109/SSCI44817.2019.9002725. [116] R. S. Mendes, D. S. Miranda, E. F. Wanner, J. F. M. Sarubbi, and F. V. C. Martins, ‘‘Multiobjective approach to the vehicle routing problem with demand responsive transport,’’ in Proc. IEEE Congr. Evol. Comput. (CEC), Jul. 2016, pp. 3761–3768, doi: 10.1109/CEC.2016.7744266. [117] R. S. Mendes, E. F. Wanner, J. F. M. Sarubbi, and F. V. C. Martins, ‘‘Optimization of the vehicle routing problem with demand responsive transport using the NSGA-II algorithm,’’ in Proc. IEEE 19th Int. Conf. Intell. Transp. Syst. (ITSC), Nov. 2016, pp. 2657–2662, doi: 10.1109/ITSC.2016.7795983. [118] H. Xu, W. Fan, T. Wei, and L. Yu, ‘‘An or-opt NSGA-II algorithm for multi-objective vehicle routing problem with time windows,’’ in Proc. IEEE Int. Conf. Autom. Sci. Eng., Aug. 2008, pp. 309–314, doi: 10.1109/COASE.2008.4626505. [119] Y. Wang, S. Zhang, X. Guan, S. Peng, H. Wang, Y. Liu, and M. Xu, ‘‘Collaborative multi-depot logistics network design with time window assignment,’’ Expert Syst. Appl., vol. 140, Feb. 2020, Art. no. 112910, doi: 10.1016/j.eswa.2019.112910. 57788 VOLUME 9, 2021
S. Verma et al.: Comprehensive Review on NSGA-II for Multi-Objective COPS [120] Y. Wang, J. Zhang, K. Assogba, Y. Liu, M. Xu, and Y. Wang, ‘‘Collaboration and transportation resource sharing in multiple centers vehicle routing optimization with delivery and pickup,’’ Knowl.-Based Syst., vol. 160, pp. 296–310, Nov. 2018, doi: 10.1016/j.knosys.2018.07.024. [121] S. K. Mandal, D. Pacciarelli, A. Løkketangen, and G. Hasle, ‘‘A memetic NSGA-II for the bi-objective mixed capacitated general routing problem,’’ J. Heuristics, vol. 21, no. 3, pp. 359–390, Jan. 2015, doi: 10.1007/s10732-015-9280-7. [122] T. Sooktip and N. Wattanapongsakorn, ‘‘Identifying preferred solutions for multi-objective optimization: Application to capacitated vehicle routing problem,’’ Cluster Comput., vol. 18, no. 4, pp. 1435–1448, Sep. 2015, doi: 10.1007/s10586-015-0478-0. [123] S. Shamshirband, M. Shojafar, A. A. R. Hosseinabadi, and A. Abraham, ‘‘A solution for multi-objective commodity vehicle routing problem by NSGA-II,’’ in Proc. 14th Int. Conf. Hybrid Intell. Syst., Dec. 2014, pp. 12–17, doi: 10.1109/HIS.2014.7086201. [124] X. Xu, W. Fan, W. Wang, and H. Xu, ‘‘A two-layer model for vehicle routing problem based on genetic algorithm,’’ in Proc. IEEE Int. Conf. Service Oper. Logistics, Informat., Oct. 2008, pp. 2102–2106, doi: 10.1109/SOLI.2008.4682880. [125] M. Sheikhalishahi, N. Eskandari, A. Mashayekhi, and A. Azadeh, ‘‘Multiobjective open shop scheduling by considering human error and preventive maintenance,’’ Appl. Math. Model., vol. 67, pp. 573–587, Mar. 2019, doi: 10.1016/j.apm.2018.11.015. [126] A. Azadeh, S. Goldansaz, and A. Zahedi-Anaraki, ‘‘Solving and optimizing a bi-objective open shop scheduling problem by a modified genetic algorithm,’’ Int. J. Adv. Manuf. Technol., vol. 85, nos. 5–8, pp. 1603–1613, Jul. 2016, doi: 10.1007/s00170-015-8069-z. [127] E. Ahmadi, M. Zandieh, M. Farrokh, and S. M. Emami, ‘‘A multi objective optimization approach for flexible job shop scheduling problem under random machine breakdown by evolutionary algorithms,’’ Comput. Oper. Res., vol. 73, pp. 56–66, Sep. 2016, doi: 10.1016/j.cor.2016.03.009. [128] G. Vilcot and J.-C. Billaut, ‘‘A tabu search and a genetic algorithm for solving a bicriteria general job shop scheduling problem,’’ Eur. J. Oper. Res., vol. 190, no. 2, pp. 398–411, Oct. 2008, doi: 10.1016/j.ejor.2007.06.039. [129] J. Autuori, F. Hnaien, and F. Yalaoui, ‘‘A mapping technique for better solution exploration: NSGA-II adaptation,’’ J. Heuristics, vol. 22, no. 1, pp. 89–123, Feb. 2016, doi: 10.1007/s10732-015-9303-4. [130] X. Gong, Q. Deng, G. Gong, W. Liu, and Q. Ren, ‘‘A memetic algorithm for multi-objective flexible job-shop problem with worker flexibility,’’ Int. J. Prod. Res., vol. 56, no. 7, pp. 2506–2522, Apr. 2018, doi: 10.1080/00207543.2017.1388933. [131] F. Zhang, Y. Mei, and M. Zhang, ‘‘Evolving dispatching rules for multiobjective dynamic flexible job shop scheduling via genetic programming hyper-heuristics,’’ in Proc. IEEE Congr. Evol. Comput. (CEC), Jun. 2019, pp. 1366–1373, doi: 10.1109/CEC.2019.8790112. [132] C. Wang, N. Tian, Z. Ji, and Y. Wang, ‘‘Multi-objective fuzzy flexible job shop scheduling using memetic algorithm,’’ J. Stat. Comput. Simul., vol. 87, no. 14, pp. 2828–2846, Sep. 2017, doi: 10.1080/00949655.2017.1344846. [133] H. Wang, Y. Fu, M. Huang, G. Q. Huang, and J. Wang, ‘‘A NSGA-II based memetic algorithm for multiobjective parallel flowshop scheduling problem,’’ Comput. Ind. Eng., vol. 113, pp. 185–194, Nov. 2017, doi: 10.1016/j.cie.2017.09.009. [134] T.-C. Chiang, H.-C. Cheng, and L.-C. Fu, ‘‘NNMA: An effective memetic algorithm for solving multiobjective permutation flow shop scheduling problems,’’ Expert Syst. Appl., vol. 38, no. 5, pp. 5986–5999, May 2011, doi: 10.1016/j.eswa.2010.11.022. [135] Z. Zeng, M. Hong, Y. Man, J. Li, Y. Zhang, and H. Liu, ‘‘Multiobject optimization of flexible flow shop scheduling with batch process—Consideration total electricity consumption and material wastage,’’ J. Cleaner Prod., vol. 183, pp. 925–939, May 2018, doi: 10.1016/j.jclepro.2018.02.224. [136] P.-C. Chang, S.-H. Chen, C.-Y. Fan, and C.-L. Chan, ‘‘Genetic algorithm integrated with artificial chromosomes for multi-objective flowshop scheduling problems,’’ Appl. Math. Comput., vol. 205, no. 2, pp. 550–561, Nov. 2008, doi: 10.1016/j.amc.2008.05.027. [137] S. Cai, K. Yang, and K. Liu, ‘‘Multi-objective optimization of the distributed permutation flow shop scheduling problem with transportation and eligibility constraints,’’ J. Oper. Res. Soc. China, vol. 6, no. 3, pp. 391–416, Sep. 2018, doi: 10.1007/s40305-017-0165-3. [138] Y.-Y. Han, D.-W. Gong, X.-Y. Sun, and Q.-K. Pan, ‘‘An improved NSGAII algorithm for multi-objective lot-streaming flow shop scheduling problem,’’ Int. J. Prod. Res., vol. 52, no. 8, pp. 2211–2231, Apr. 2014, doi: 10.1080/00207543.2013.848492. [139] F. Habibi, F. Barzinpour, and S. J. Sadjadi, ‘‘A mathematical model for project scheduling and material ordering problem with sustainability considerations: A case study in Iran,’’ Comput. Ind. Eng., vol. 128, pp. 690–710, Feb. 2019, doi: 10.1016/j.cie.2019.01.007. [140] S. Tao and Z. Sasha, ‘‘Multi-mode resource-constrained project scheduling problem with alternative project structures,’’ Comput. Ind. Eng., vol. 125, pp. 333–347, Nov. 2018, doi: 10.1016/j.cie.2018.08.027. [141] M. Laszczyk and P. B. Myszkowski, ‘‘Improved selection in evolutionary multi–objective optimization of multi–skill resource–constrained project scheduling problem,’’ Inf. Sci., vol. 481, pp. 412–431, May 2019, doi: 10.1016/j.ins.2019.01.002. [142] J. Xiao, Z. Wu, X. Hong, J. Tang, and Y. Tang, ‘‘Integration of electromagnetism with multi-objective evolutionary algorithms for RCPSP,’’ Eur. J. Oper. Res., vol. 251, no. 1, pp. 22–35, May 2016, doi: 10.1016/j.ejor.2015.10.059. [143] H. Wang, D. A. N. Lin, and M. Li, ‘‘A competitive genetic algorithm for resource-constrained project scheduling problem,’’ in Proc. Int. Conf. Mach. Learn. Cybern., 2005, pp. 2945–2949, doi: 10.1002/(SICI)15206750(199810)45:7<733::AID-NAV5>3.0.CO;2-C. [144] S. C. Vanucci, E. G. Carrano, R. Bicalho, and R. H. C. Takahashi, ‘‘A modified NSGA-II for the multiobjective multi-mode resource-constrained project scheduling problem,’’ in Proc. IEEE Congr. Evol. Comput., Jun. 2012, pp. 1–7, doi: 10.1109/CEC.2012.6256616. [145] N. Damak, B. Jarboui, and T. Loukil, ‘‘Non-dominated sorting genetic algorithm-II to solve bi-objective multi-mode resource-constrained project scheduling problem,’’ in Proc. Int. Conf. Control, Decis. Inf. Technol. (CoDIT), 2013, pp. 842–846, doi: 10.1109/CoDIT.2013.6689652. [146] Y. Wu, H. Yang, J. Tang, and Y. Yu, ‘‘Multi-objective re-synchronizing of bus timetable: Model, complexity and solution,’’ Transp. Res. C, Emerg. Technol., vol. 67, pp. 149–168, Jun. 2016, doi: 10.1016/j.trc.2016.02.007. [147] A. Mohtashami, M. Tavana, F. J. Santos-Arteaga, and A. Fallahian-Najafabadi, ‘‘A novel multi-objective meta-heuristic model for solving cross-docking scheduling problems,’’ Appl. Soft Comput. J., vol. 31, pp. 30–47, Jun. 2015, doi: 10.1016/j.asoc.2015.02.030. [148] A. Abdi and H. R. Zarandi, ‘‘A meta heuristic-based task scheduling and mapping method to optimize main design challenges of heterogeneous multiprocessor embedded systems,’’ Microelectron. J., vol. 87, pp. 1–11, May 2019, doi: 10.1016/j.mejo.2019.03.006. [149] A. K. Shukla, R. Nath, P. K. Muhuri, and Q. M. D. Lohani, ‘‘Energy efficient multi-objective scheduling of tasks with interval type-2 fuzzy timing constraints in an Industry 4.0 ecosystem,’’ Eng. Appl. Artif. Intell., vol. 87, Jan. 2020, Art. no. 103257, doi: 10.1016/j.engappai.2019.103257. [150] H. Lu, R. Niu, J. Liu, and Z. Zhu, ‘‘A chaotic non-dominated sorting genetic algorithm for the multi-objective automatic test task scheduling problem,’’ Appl. Soft Comput. J., vol. 13, no. 5, pp. 2790–2802, May 2013, doi: 10.1016/j.asoc.2012.10.001. [151] J. P. D. Comput, R. Salimi, H. Motameni, and H. Omranpour, ‘‘Task scheduling using NSGA II with fuzzy adaptive operators for computational grids,’’ J. Parallel Distrib. Comput., vol. 74, no. 5, pp. 2333–2350, May 2014, doi: 10.1016/j.jpdc.2014.01.006. [152] P. Chitra, R. Rajaram, and P. Venkatesh, ‘‘Application and comparison of hybrid evolutionary multiobjective optimization algorithms for solving task scheduling problem on heterogeneous systems,’’ Appl. Soft Comput. J., vol. 11, no. 2, pp. 2725–2734, Mar. 2011, doi: 10.1016/j.asoc.2010.11.003. [153] A. S. Sofia and P. GaneshKumar, ‘‘Multi-objective task scheduling to minimize energy consumption and makespan of cloud computing using NSGA-II,’’ J. Netw. Syst. Manag., vol. 26, no. 2, pp. 463–485, Sep. 2018, doi: 10.1007/s10922-017-9425-0. [154] G. Subashini and M. C. Bhuvaneswari, ‘‘Comparison of multi-objective evolutionary approaches for task scheduling in distributed computing systems,’’ Sadhana, vol. 37, no. 6, pp. 675–694, Jan. 2012, doi: 10.1007/s12046-012-0102-4. [155] S. Bandyopadhyay and R. Bhattacharya, ‘‘Solving multi-objective parallel machine scheduling problem by a modified NSGA-II,’’ Appl. Math. Model., vol. 37, nos. 10–11, pp. 6718–6729, Jun. 2013, doi: 10.1016/j.apm.2013.01.050. [156] J. C. Vidal, M. Mucientes, A. Bugarín, and M. Lama, ‘‘Machine scheduling in custom furniture industry through neuro-evolutionary hybridization,’’ Appl. Soft Comput., vol. 11, no. 2, pp. 1600–1613, Mar. 2011, doi: 10.1016/j.asoc.2010.04.020. [157] F. Liu, J.-J. Wang, and D.-L. Yang, ‘‘Solving single machine scheduling under disruption with discounted costs by quantum-inspired hybrid heuristics,’’ J. Manuf. Syst., vol. 32, no. 4, pp. 715–723, Oct. 2013, doi: 10.1016/j.jmsy.2013.04.002. VOLUME 9, 2021 57789
S. Verma et al.: Comprehensive Review on NSGA-II for Multi-Objective COPS [158] R. Ramacher and L. Mönch, ‘‘An automated negotiation approach to solve single machine scheduling problems with interfering job sets,’’ Comput. Ind. Eng., vol. 99, pp. 318–329, Sep. 2016, doi: 10.1016/j.cie.2016.01.013. [159] S. Wang, X. Wang, J. Yu, S. Ma, and M. Liu, ‘‘Bi-objective identical parallel machine scheduling to minimize total energy consumption and makespan,’’ J. Cleaner Prod., vol. 193, pp. 424–440, Aug. 2018, doi: 10.1016/j.jclepro.2018.05.056. [160] Y. Li, Y. He, Y. Wang, F. Tao, and J. W. Sutherland, ‘‘An optimization method for energy-conscious production in flexible machining job shops with dynamic job arrivals and machine breakdowns,’’ J. Cleaner Prod., vol. 254, May 2020, Art. no. 120009, doi: 10.1016/j.jclepro.2020.120009. [161] A. C. M. A. Tepedino, R. H. C. Takahashi, and E. G. Carrano, ‘‘Distance based NSGA-II for earliness and tardiness minimization in parallel machine scheduling,’’ in Proc. IEEE Congr. Evol. Comput. (CEC), Jun. 2013, pp. 317–324, doi: 10.1109/CEC.2013.6557586. [162] Y.-J. Song, X. Ma, X.-J. Li, L.-N. Xing, and P. Wang, ‘‘Learning-guided nondominated sorting genetic algorithm II for multi-objective satellite range scheduling problem,’’ Swarm Evol. Comput., vol. 49, pp. 194–205, Sep. 2019, doi: 10.1016/j.swevo.2019.06.008. [163] J. Zhang, L. Xing, G. Peng, F. Yao, and C. Chen, ‘‘A large-scale multiobjective satellite data transmission scheduling algorithm based on SVM+NSGA-II,’’ Swarm Evol. Comput., vol. 50, Nov. 2019, Art. no. 100560, doi: 10.1016/j.swevo.2019.100560. [164] X. Niu, H. Tang, and L. Wu, ‘‘Satellite scheduling of large areal tasks for rapid response to natural disaster using a multi-objective genetic algorithm,’’ Int. J. Disaster Risk Reduction, vol. 28, pp. 813–825, Jun. 2018, doi: 10.1016/j.ijdrr.2018.02.013. [165] M. M. Malik, M. Khan, and S. Abdallah, ‘‘Aggregate capacity planning for elective surgeries: A bi-objective optimization approach to balance patients waiting with healthcare costs,’’ Oper. Res. Health Care, vol. 7, pp. 3–13, Dec. 2015, doi: 10.1016/j.orhc.2015.09.009. [166] R. Guido and D. Conforti, ‘‘A hybrid genetic approach for solving an integrated multi-objective operating room planning and scheduling problem,’’ Comput. Oper. Res., vol. 87, pp. 270–282, Nov. 2017, doi: 10.1016/j.cor.2016.11.009. [167] D. G. Fotakis, E. Sidiropoulos, D. Myronidis, and K. Ioannou, ‘‘Spatial genetic algorithm for multi-objective forest planning,’’ Forest Policy Econ., vol. 21, pp. 12–19, Aug. 2012, doi: 10.1016/j.forpol.2012.04.002. [168] Z. Zeng, M. Hong, J. Li, Y. Man, H. Liu, Z. Li, and H. Zhang, ‘‘Integrating process optimization with energy-efficiency scheduling to save energy for paper mills,’’ Appl. Energy, vol. 225, pp. 542–558, Sep. 2018, doi: 10.1016/j.apenergy.2018.05.051. [169] W. Wang, H. Yang, Y. Zhang, and J. Xu, ‘‘IoT-enabled real-time energy efficiency optimisation method for energy-intensive manufacturing enterprises,’’ Int. J. Comput. Integr. Manuf., vol. 31, nos. 4–5, pp. 362–379, Apr. 2018, doi: 10.1080/0951192X.2017.1337929. [170] M. A. F. Ghazvini, J. Soares, N. Horta, R. Neves, R. Castro, and Z. Vale, ‘‘A multi-objective model for scheduling of short-term incentive-based demand response programs offered by electricity retailers,’’ Appl. Energy, vol. 151, pp. 102–118, Aug. 2015, doi: 10.1016/j.apenergy.2015.04.067. [171] T. Cortés-Arcos, J. L. Bernal-Agustín, R. Dufo-López, J. M. Lujano-Rojas, and J. Contreras, ‘‘Multi-objective demand response to real-time prices (RTP) using a task scheduling methodology,’’ Energy, vol. 138, pp. 19–31, Nov. 2017, doi: 10.1016/j.energy.2017.07.056. [172] Y. Huang, H. Lan, Y. Y. Hong, S. Wen, and S. Fang, ‘‘Joint voyage scheduling and economic dispatch for all-electric ships with virtual energy storage systems,’’ Energy, vol. 190, Jan. 2020, Art. no. 116268, doi: 10.1016/j.energy.2019.116268. [173] Z. X. Guo, W. K. Wong, Z. Li, and P. Ren, ‘‘Modeling and Pareto optimization of multi-objective order scheduling problems in production planning,’’ Comput. Ind. Eng., vol. 64, no. 4, pp. 972–986, Apr. 2013, doi: 10.1016/j.cie.2013.01.006. [174] S. Zhong, A. A. Pantelous, M. Goh, and J. Zhou, ‘‘A reliability-and-costbased fuzzy approach to optimize preventive maintenance scheduling for offshore wind farms,’’ Mech. Syst. Signal Process., vol. 124, pp. 643–663, Jul. 2019, doi: 10.1016/j.ymssp.2019.02.012. [175] D.-J. Wang, F. Liu, J.-J. Wang, and Y.-Z. Wang, ‘‘Integrated rescheduling and preventive maintenance for arrival of new jobs through evolutionary multi-objective optimization,’’ Soft Comput., vol. 20, no. 4, pp. 1635–1652, Apr. 2016, doi: 10.1007/s00500-015-1615-7. [176] P. Ghoddousi, E. Eshtehardian, S. Jooybanpour, and A. Javanmardi, ‘‘Multi-mode resource-constrained discrete time–cost-resource optimization in project scheduling using non-dominated sorting genetic algorithm,’’ Autom. Construct., vol. 30, pp. 216–227, Mar. 2013, doi: 10.1016/j.autcon.2012.11.014. [177] M. Tavana, A. Abtahi, and K. Khalili-damghani, ‘‘A new multi-objective multi-mode model for solving preemptive time–cost–quality tradeoff project scheduling problems,’’ Expert Syst. Appl., vol. 41, no. 4, pp. 1830–1846, Mar. 2014, doi: 10.1016/j.eswa.2013.08.081. [178] S. Monghasemi, M. R. Nikoo, M. A. K. Fasaee, and J. Adamowski, ‘‘A novel multi criteria decision making model for optimizing time–cost–quality trade-off problems in construction projects,’’ Expert Syst. Appl., vol. 42, no. 6, pp. 3089–3104, Apr. 2015, doi: 10.1016/j.eswa.2014.11.032. [179] A. Hassanzadeh, M. Rasti-Barzoki, and H. Khosroshahi, ‘‘Two new metaheuristics for a bi-objective supply chain scheduling problem in flowshop environment,’’ Appl. Soft Comput., vol. 49, pp. 335–351, Dec. 2016, doi: 10.1016/j.asoc.2016.08.019. [180] A. Kaushik and D. P. Vidyarthi, ‘‘An energy-efficient reliable grid scheduling model using NSGA-II,’’ Eng. Comput., vol. 32, no. 3, pp. 355–376, Jul. 2016, doi: 10.1007/s00366-015-0419-9. [181] P.-H. Li and Y.-Y. Lou, ‘‘An integer multi-objective optimization model and an enhanced non-dominated sorting genetic algorithm for contraflow scheduling problem,’’ J. Central South Univ., vol. 22, no. 6, pp. 2399–2405, Jun. 2015, doi: 10.1007/s11771-015-2766-5. [182] J. Long, Z. Zheng, X. Gao, and P. M. Pardalos, ‘‘A hybrid multiobjective evolutionary algorithm based on NSGA-II for practical scheduling with release times in steel plants,’’ J. Oper. Res. Soc., vol. 67, no. 9, pp. 1184–1199, Sep. 2016, doi: 10.1057/jors.2016.17. [183] M. Souier, M. Dahane, and F. Maliki, ‘‘An NSGA-II-based multiobjective approach for real-time routing selection in a flexible manufacturing system under uncertainty and reliability constraints,’’ Int. J. Adv. Manuf. Technol., vol. 100, nos. 9–12, pp. 2813–2829, Feb. 2019, doi: 10.1007/s00170-018-2897-6. [184] Y. Sun, F. Lin, and H. Xu, ‘‘Multi-objective optimization of resource scheduling in fog computing using an improved NSGA-II,’’ Wireless Pers. Commun., vol. 102, no. 2, pp. 1369–1385, Jan. 2018, doi: 10.1007/s11277-017-5200-5. [185] H. Choi, M.-H. Park, D.-M. Jeong, and J.-H. Kim, ‘‘Soil recycling among construction sites by optimizing schedule and costs for earthmoving,’’ J. Asian Archit. Building Eng., vol. 16, no. 2, pp. 439–446, May 2017, doi: 10.3130/jaabe.16.439. [186] K. B. Naik, G. M. Gandhi, S. H. Patil, K. B. Naik, G. M. Gandhi, and S. H. Patil, ‘‘Pareto-based adaptive resources selection model in hybrid cloud environment,’’ IETE J. Res., pp. 1–13, Oct. 2018, doi: 10.1080/03772063.2018.1535919. [187] P. Mohapatra, L. Benyoucef, and M. K. Tiwari, ‘‘Integration of process planning and scheduling through adaptive setup planning: A multi-objective approach,’’ Int. J. Prod. Res., vol. 51, nos. 23–24, pp. 7190–7208, Nov. 2013, doi: 10.1080/00207543.2013.853890. [188] P. Mohapatra, A. Nayak, S. K. Kumar, and M. K. Tiwari, ‘‘Multiobjective process planning and scheduling using controlled elitist nondominated sorting genetic algorithm,’’ Int. J. Prod. Res., vol. 53, no. 6, pp. 1712–1735, Sep. 2015, doi: 10.1080/00207543.2014.957872. [189] Z. Xu, X. G. Ming, M. Zheng, M. Li, L. He, and W. Song, ‘‘Crosstrained workers scheduling for field service using improved NSGAII,’’ Int. J. Prod. Res., vol. 53, no. 4, pp. 1255–1272, Sep. 2015, doi: 10.1080/00207543.2014.955923. [190] Y. Guo, Z.-R. Chen, Y.-L. Ruan, and J. Zhang, ‘‘Application of NSGAII with local search to multi-dock cross-docking sheduling problem,’’ in Proc. IEEE Int. Conf. Syst., Man, Cybern. (SMC), Oct. 2012, pp. 779–784, doi: 10.1109/ICSMC.2012.6377822. [191] Ö. F. Yılmaz, ‘‘Operational strategies for seru production system: A bi-objective optimisation model and solution methods,’’ Int. J. Prod. Res., vol. 58, no. 11, pp. 3195–3219, Sep. 2020, doi: 10.1080/00207543.2019.1669841. [192] F. Ruiming, ‘‘Multi-objective optimized operation of integrated energy system with hydrogen storage,’’ Int. J. Hydrogen Energy, vol. 44, no. 56, pp. 29409–29417, Nov. 2019, doi: 10.1016/j.ijhydene.2019.02.168. [193] J. Dou, J. Li, and C. Su, ‘‘Bi-objective optimization of integrating configuration generation and scheduling for reconfigurable flow lines using NSGA-II,’’ Int. J. Adv. Manuf. Technol., vol. 86, pp. 1945–1962, Jan. 2016, doi: 10.1007/s00170-015-8291-8. [194] A. Hassanzadeh and M. Rasti-barzoki, ‘‘Minimizing total resource consumption and total tardiness penalty in a resource allocation supply chain scheduling and vehicle routing problem,’’ Appl. Soft Comput. J., vol. 58, pp. 307–323, Sep. 2017, doi: 10.1016/j.asoc.2017.05.010. [195] Q. Liu, C. Zhang, K. Zhu, and Y. Rao, ‘‘Novel multi-objective resource allocation and activity scheduling for fourth party logistics,’’ Comput. Oper. Res., vol. 44, pp. 42–51, Apr. 2014, doi: 10.1016/j.cor.2013.10.010. 57790 VOLUME 9, 2021
S. Verma et al.: Comprehensive Review on NSGA-II for Multi-Objective COPS [196] M. Musavi and A. Bozorgi-Amiri, ‘‘A multi-objective sustainable hub location-scheduling problem for perishable food supply chain,’’ Comput. Ind. Eng., vol. 113, pp. 766–778, Nov. 2017, doi: 10.1016/j.cie.2017.07.039. [197] A. De, A. Choudhary, and M. K. Tiwari, ‘‘Multiobjective approach for sustainable ship routing and scheduling with draft restrictions,’’ IEEE Trans. Eng. Manag., vol. 66, no. 1, pp. 35–51, Feb. 2019, doi: 10.1109/TEM.2017.2766443. [198] I. A. Martínez-Salazar, J. Molina, F. Ángel-Bello, T. Gómez, and R. Caballero, ‘‘Solving a bi-objective transportation location routing problem by metaheuristic algorithms,’’ Eur. J. Oper. Res., vol. 234, no. 1, pp. 25–36, Apr. 2014, doi: 10.1016/j.ejor.2013.09.008. [199] M. Rabbani, R. Heidari, H. Farrokhi-Asl, and N. Rahimi, ‘‘Using metaheuristic algorithms to solve a multi-objective industrial hazardous waste location-routing problem considering incompatible waste types,’’ J. Cleaner Prod., vol. 170, pp. 227–241, Jan. 2018, doi: 10.1016/j.jclepro.2017.09.029. [200] H. Wang, L. Du, and S. Ma, ‘‘Multi-objective open location-routing model with split delivery for optimized relief distribution in postearthquake,’’ Transp. Res. E, Logistics Transp. Rev., vol. 69, pp. 160–179, Sep. 2014, doi: 10.1016/j.tre.2014.06.006. [201] A. Amini, R. Tavakkoli-Moghaddam, and S. Ebrahimnejad, ‘‘A bi-objective transportation-location arc routing problem,’’ Transp. Lett., vol. 12, no. 9, pp. 623–637, Oct. 2020, doi: 10.1080/19427867.2019.1679405. [202] H. Farrokhi-Asl, R. Tavakkoli-Moghaddam, B. Asgarian, and E. Sangari, ‘‘Metaheuristics for a bi-objective location-routing-problem in waste collection management,’’ J. Ind. Prod. Eng., vol. 34, no. 4, pp. 239–252, May 2017, doi: 10.1080/21681015.2016.1253619. [203] M. Rashidnejad, S. Ebrahimnejad, and J. Safari, ‘‘A bi-objective model of preventive maintenance planning in distributed systems considering vehicle routing problem,’’ Comput. Ind. Eng., vol. 120, pp. 360–381, Jun. 2018, doi: 10.1016/j.cie.2018.05.001. [204] J. Blank, K. Deb, and S. Mostaghim, ‘‘Solving the bi-objective traveling thief problem with multi-objective evolutionary algorithms,’’ in Proc. Int. Conf. Evol. Multi-Criterion Optim. (EMO), vol. 10173, 2017, pp. 46–60, doi: 10.1007/978-3-319-54157-0_4. [205] B. Ji, H. Sun, X. Yuan, Y. Yuan, and X. Wang, ‘‘Coordinated optimized scheduling of locks and transshipment in inland waterway transportation using binary NSGA-II,’’ Int. Trans. Oper. Res., vol. 27, no. 3, pp. 1501–1525, May 2020, doi: 10.1111/itor.12720. [206] R. Khanduzi, M. R. Peyghami, and A. K. Sangaiah, ‘‘Data envelopment analysis and interdiction median problem with fortification for enabling IoT technologies to relieve potential attacks,’’ Futur. Gener. Comput. Syst., vol. 79, pp. 928–940, Feb. 2018, doi: 10.1016/j.future.2017.08.056. [207] S. Wang and S. Ma, ‘‘Efficient methods for a bi-objective nursing home location and allocation problem: A case study,’’ Appl. Soft Comput., vol. 65, pp. 280–291, Apr. 2018, doi: 10.1016/j.asoc.2018.01.014. [208] I. S. Doolun, S. G. Ponnambalam, N. Subramanian, and G. Kanagaraj, ‘‘Data driven hybrid evolutionary analytical approach for multi objective location allocation decisions: Automotive green supply chain empirical evidence,’’ Comput. Oper. Res., vol. 98, pp. 265–283, Oct. 2018, doi: 10.1016/j.cor.2018.01.008. [209] C. Pilato, A. Tumeo, G. Palermo, F. Ferrandi, P. L. Lanzi, and D. Sciuto, ‘‘Improving evolutionary exploration to area-time optimization of FPGA designs,’’ J. Syst. Archit., vol. 54, no. 11, pp. 1046–1057, Nov. 2008, doi: 10.1016/j.sysarc.2008.04.010. [210] M. Rabbani, R. Heidari, and R. Yazdanparast, ‘‘A stochastic multi-period industrial hazardous waste location-routing problem: Integrating NSGAII and Monte Carlo simulation,’’ Eur. J. Oper. Res., vol. 272, no. 3, pp. 945–961, 2019, doi: 10.1016/j.ejor.2018.07.024. [211] P. Leesutthipornchai, C. Charnsripinyo, and N. Wattanapongsakorn, ‘‘Solving multi-objective routing and wavelength assignment in WDM network using hybrid evolutionary computation approach,’’ Comput. Commun., vol. 33, no. 18, pp. 2246–2259, Dec. 2010, doi: 10.1016/j.comcom.2010.07.029. [212] K. Li, C. Zhou, J. Y.-T. Leung, and Y. Ma, ‘‘Integrated production and delivery with single machine and multiple vehicles,’’ Expert Syst. Appl., vol. 57, pp. 12–20, Sep. 2016, doi: 10.1016/j.eswa.2016.02.033. [213] C. Hu, X. Yan, W. Gong, X. Liu, L. Wang, and L. Gao, ‘‘Multi-objective based scheduling algorithm for sudden drinking water contamination incident,’’ Swarm Evol. Comput., vol. 55, Jun. 2020, Art. no. 100674, doi: 10.1016/j.swevo.2020.100674. [214] J. Knowles and D. Corne, ‘‘On metrics for comparing nondominated sets,’’ in Proc. Congr. Evol. Comput. (CEC), Aug. 2002, vol. 1, no. 2, pp. 711–716, doi: 10.1109/CEC.2002.1007013. [215] C. A. Coello Coello and M. S. Lechuga, ‘‘MOPSO: A proposal for multiple objective particle swarm optimization,’’ in Proc. Congr. Evol. Comput. (CEC), vol. 2, 2002, pp. 1051–1056, doi: 10.1109/CEC.2002.1004388. [216] F. Xue, A. C. Sanderson, and R. J. Graves, ‘‘Multi-objective differential evolution-algorithm, convergence analysis, and applications,’’ in Proc. IEEE Congr. Evol. Comput., vol. 1, Sep. 2005, pp. 743–750, doi: 10.1109/cec.2005.1554757. [217] M. Ayaz, A. Panwar, and M. Pant, ‘‘A brief review on multi-objective differential evolution,’’ in Proc. Adv. Intell. Syst. Comput., vol. 1053, 2020, pp. 1027–1040, doi: 10.1007/978-981-15-0751-9_95. [218] I. Alaya, C. Solnon, and K. Ghedira, ‘‘Ant colony optimization for multi-objective optimization problems,’’ in Proc. 19th IEEE Int. Conf. Tools Artif. Intell. (ICTAI), vol. 1, Oct. 2007, pp. 450–457, doi: 10.1109/ICTAI.2007.108. [219] R. Akbari, R. Hedayatzadeh, K. Ziarati, and B. Hassanizadeh, ‘‘A multiobjective artificial bee colony algorithm,’’ Swarm Evol. Comput., vol. 2, pp. 39–52, Feb. 2012, doi: 10.1016/j.swevo.2011.08.001. [220] S. Mirjalili, S. Saremi, S. M. Mirjalili, and L. D. S. Coelho, ‘‘Multiobjective grey wolf optimizer: A novel algorithm for multi-criterion optimization,’’ Expert Syst. Appl., vol. 47, pp. 106–119, Apr. 2016, doi: 10.1016/j.eswa.2015.10.039. [221] Q. Zhang and H. Li, ‘‘MOEA/D: A multiobjective evolutionary algorithm based on decomposition,’’ IEEE Trans. Evol. Comput., vol. 11, no. 6, pp. 712–731, Dec. 2007, doi: 10.1109/TEVC.2007.892759. [222] B. Korte and J. Vygen, ‘‘Network design problems,’’ in Combinatorial Optimization: Theory and Algorithms, vol. 21. Berlin, Germany: Springer, 2008, pp. 491–525, doi: 10.1007/978-3-540-71844-4_20. [223] P. Rohlfshagen and X. Yao, ‘‘Dynamic combinatorial optimisation problems: An analysis of the subset sum problem,’’ Soft Comput., vol. 15, no. 9, pp. 1723–1734, Sep. 2011, doi: 10.1007/s00500-010-0616-9. [224] S. C. Brailsford, C. N. Potts, and B. M. Smith, ‘‘Constraint satisfaction problems: Algorithms and applications,’’ Eur. J. Oper. Res., vol. 119, no. 3, pp. 557–581, Dec. 1999, doi: 10.1016/S0377-2217(98)00364-6. SHANU VERMA (Graduate Student Member, IEEE) received the M.Sc. degree in mathematics from the Central University of Rajasthan, India. She is currently pursuing the Ph.D. degree with the Department of Applied Science and Engineering, IIT Roorkee, India. Her research interests include multi-objective optimization, combinatorial optimization, evolutionary algorithms, swarm intelligence-based algorithms, and their applications to complex real-life problems. MILLIE PANT received the M.Sc. degree in mathematics from CCS University, Meerut, and the Ph.D. degree from the Department of Mathematics, IIT Roorkee, India. She is currently a Professor with the Department of Applied Science and Engineering, IIT Roorkee. She has authored or coauthored more than 200 articles in various journals and conferences of national and international repute. Her research interests include numerical optimization and operations research, evolutionary algorithms and supply chain management, and swarm intelligence techniques. VACLAV SNASEL (Senior Member, IEEE) is currently a Professor with the Department of Computer Science, VSB—Technical University of Ostrava, Czech Republic. He works as a Researcher and a University Teacher. He is also the Dean of the Faculty of Electrical Engineering and the Computer Science Department. He is the Head of the Research Programme IT4 Knowledge Management, European Center of Excellence IT4 Innovations. His research and development experience includes over 30 years in the industry and academia. He works in a multi-disciplinary environment involving artificial intelligence, social networks, conceptual lattice, information retrieval, semantic web, knowledge management, data compression, machine intelligence, neural networks, web intelligence, nature and bio-inspired computing, data mining, and applied to various real-world problems. VOLUME 9, 2021 57791