Next Article in Journal
Research on the End-Face Distribution of Rotational Molding Heating Gun Based on Numerical Simulation Method
Next Article in Special Issue
Enhance Teaching-Learning-Based Optimization for Tsallis-Entropy-Based Feature Selection Classification Approach
Previous Article in Journal
Study on Fe-Based Metallic Glass Micro Hole Machining by Using Micro-EDM Combined with Electrophoretic Deposition Polishing
Previous Article in Special Issue
Migration-Based Moth-Flame Optimization Algorithm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

Scheduling by NSGA-II: Review and Bibliometric Analysis

1
Faculty of Engineering & Information Technology, University of Technology Sydney, Sydney, NSW 2007, Australia
2
Computional Optimization and Innovation (COIN) Laboratory, Michigan State University, East Lansing, MI 48824, USA
3
Department of Civil and Architectural Engineering, Sultan Qaboos University, Muscat P.O. Box 50, Oman
*
Author to whom correspondence should be addressed.
Processes 2022, 10(1), 98; https://doi.org/10.3390/pr10010098
Submission received: 22 October 2021 / Revised: 23 December 2021 / Accepted: 29 December 2021 / Published: 4 January 2022
(This article belongs to the Special Issue Evolutionary Process for Engineering Optimization)

Abstract

:
NSGA-II is an evolutionary multi-objective optimization algorithm that has been applied to a wide variety of search and optimization problems since its publication in 2000. This study presents a review and bibliometric analysis of numerous NSGA-II adaptations in addressing scheduling problems. This paper is divided into two parts. The first part discusses the main ideas of scheduling and different evolutionary computation methods for scheduling and provides a review of different scheduling problems, such as production and personnel scheduling. Moreover, a brief comparison of different evolutionary multi-objective optimization algorithms is provided, followed by a summary of state-of-the-art works on the application of NSGA-II in scheduling. The next part presents a detailed bibliometric analysis focusing on NSGA-II for scheduling applications obtained from the Scopus and Web of Science (WoS) databases based on keyword and network analyses that were conducted to identify the most interesting subject fields. Additionally, several criteria are recognized which may advise scholars to find key gaps in the field and develop new approaches in future works. The final sections present a summary and aims for future studies, along with conclusions and a discussion.

1. Introduction

Non-Dominated Sorting Genetic Algorithm II (NSGA-II) [1] has been proposed as a powerful decision space exploration engine based on a genetic algorithm for solving multi-objective optimization problems. The NSGA-II algorithm has been applied to a wide variety of search and optimization problems since its publication in 2000.
Scheduling problems are dedicated to allocating tasks to resources. Two major schools of thought in relation to schedule generation are algorithmic and knowledge-based approaches [2]. The first approach is based on a mathematical formulation that includes objective function(s) and constraints, while the second approach is not easy to explain in an analytical format and is often used in cases where a feasible solution is sufficient. In addition, scheduling problems are generally known to be complex, large-scale, challenging, NP-hard, and involve several constraints [3,4].
Therefore, discovering efficient and low-cost procedures for use of the scheduling systems is significantly essential. Although numerous techniques have been proposed to solve the optimization problem mentioned above, there is still a crucial need for more suitable techniques. A viable method to manage these issues is to employ global optimization algorithms, including exact optimization methods (e.g., branch-and-bound and branch-and-cut) and, in some cases, evolutionary computation (EC) techniques [5,6,7,8,9]. EC techniques have been employed for large, complex real-world problems that cannot be solved using classical methods [10,11,12].
Another serious problem is that numerous objectives could be identified to optimize systems simultaneously. Hence, several objectives must usually be identified for optimizing a real-world scheduling problem. Furthermore, multi-objective optimization problems arise naturally in most disciplines, and solving them has been a challenging issue for researchers. Although a variety of techniques have been developed in operations research and other fields to address these problems, alternative approaches are urgently needed because of the complexities of their solutions [13,14,15]. Since EC methods are identified as the more effective methods to handle this limitation, they are suitable for solving multi-objective optimization problems (MOOPs) [12,16]. EC approaches repeatedly modify a population of individual solutions to find the optimal set of solutions to a problem. Additionally, multi-objective evolutionary algorithms are able to find a set of non-dominated solutions, known as Pareto solutions, in a single run within an ideal time [12,17,18]. Among the EC approaches, genetic algorithm (GA)-based solution methods are quickly gaining popularity due to their dependence on the population and, therefore, are suitable for solving MOOPs.
Non-dominated sorting is a technique used to assign solutions in a population to different Pareto fronts according to their dominance relationships. Because individuals of the population in the first front have the maximum fitness value, they can obtain more copies [1,12,19]. The NGA-II [1,20] is a well-known evolutionary computation technique that has been used widely by researchers, with more than 40,000 citations as of April 2021. Owing to its lower computational complexity, elitism, and parameterless nature [20,21,22,23], it has been applied to a wide variety of search and optimization problems since its introduction. The NSGA-II algorithm creates a population of individuals, ranks and sorts each individual based on the nondomination level, and then performs crowding distance sorting to keep the population diverse [1]. This paper presents a review of the application of NSGA-II in scheduling problems.
To better understand the research field in this study and provide new insights from publications, the information provided in this work attempts to answer the following questions:
  • What is the basic concept of scheduling, and why is NSGA-II important (Section 2)?
  • What is the contribution of NSGA-II in scheduling (Section 3.2)?
  • What are the different types of scheduling? Which fields of scheduling are the most important (Section 2)?
  • What are the most important problems in scheduling, how do researchers tackle them, and what do researchers find from their experiments (Section 2 and Section 3.2)?
  • What are the main topics and keywords regarding NSGA-II and scheduling problems (Section 4)?
  • Which journals have the most contributions in the field? Who are the best researchers in the area, and what are their respective countries of origin (Section 4)?
  • What are the current gaps and future trajectories in scheduling (Section 5 and Section 6)?
After a brief introduction of different scheduling problems, scheduling algorithms are introduced. A comparison of algorithms in both single-objective and multi-objective scheduling problems is addressed, followed by introducing the application of NSGA-II in scheduling problems. Moreover, scientometric analysis is conducted in the field. The last section provides a summary and future studies.
The research procedure in this work was divided into five stages (Figure 1). In the first stage, documents were gathered from the Scopus (https://www.scopus.com/ 31 December 2020) and WoS (https://clarivate.com/products/web-of-science/ 31 December 2020) databases. Before initiating the search in the databases, special keywords, namely “NSGA-II” AND “scheduling”, were searched for in titles, abstracts, and keywords to identify related articles. First, the authors filtered the documents with the special keywords to find the results, such as the type of objective function, problem statement, and solution approaches. Second, in some special cases where the research methodology using the title, abstract, and keywords did not help, the content of the papers was reviewed.
It is worthy to note that this work reviewed only the research article type, excluding books, book chapters, reviews, conference papers, and short letters, and 683 and 875 published articles (between 2000 and 2020) were extracted from WOS (Supplementary Material A) and Scopus (Supplementary Material B), respectively. Since some of the articles were duplicates, they were identified and removed from the library in stage 2 using Mendeley as a powerful reference manager. In addition, some research questions for this study were designed in stage 2. A comprehensive review was initiated in stage 3 with a general illustration of the basic concepts of scheduling and comparison of the algorithms. In stage 4, social network analysis was performed to provide a scientometric analysis of the documents using VOSviewer 1.6.17 and CitNetExplorer 1.0.0 [24,25], which have been identified as powerful tools for scientometric analysis. Stage 4 required several steps, including co-occurrence, co-authorship, citation, bibliographic coupling, and citation network analyses. In the last stage, the results were obtained to formulate a discussion to answer the proposed research questions. In stage 5, the findings were prepared, important gaps were identified, and future research directions were determined.
The remainder of the paper is organized as follows. Section 2 gives an overview of the scheduling. Section 3 discusses the scheduling algorithms, the solution methods based on the genetic algorithm in scheduling, and state-of-the-art works on the application of NSGA-II in scheduling. Section 4 presents a detailed scientometric analysis in the field. Finally, a summary and suggested future studies are given in Section 5, followed by concluding remarks and a discussion in Section 6.

2. Overview of Scheduling

The following subsections provide an overview of the different aspects of scheduling in manufacturing and services.

2.1. Scheduling

Scheduling and sequencing are the processes of arranging and optimizing the manufacturing and service activities that play an important role in industries [3,26]. Firms use backward and forward scheduling to allocate plants and resources, plan production processes, and purchase materials [27,28,29]. In addition, the benefits of production scheduling include the following: inventory reduction, leveling [30,31,32], increased production efficiency [33,34,35], accurate delivery date quotes [36,37,38], and real-time information [39,40,41,42,43]. “Manufacturing model” specifies the machine(s) or resource configuration used in the production process. Classification of scheduling in manufacturing was built over the last few decades, and it is proven and applied in defining the complexity of a scheduling problem. Since the mathematical model is related to the machine configuration, the system uses the machine configuration instead of the industry type for categorizing problems [44,45]. Table 1 presents a classification of different models.

2.1.1. Scheduling in Manufacturing

In industry, each order should be converted into a list of operations that the organization must carry out. These operations should be handled by different machines and are based on certain sequences. It is pertinent to note that the provided schedule of the organizations helps to optimize the strategic usage of resources, forecasting of demands, and resource requirements. Single-machine scheduling or single-resource scheduling is an optimization problem in computer science and operations research. We are given n jobs of varying processing times, which need to be scheduled on a single machine in a way that optimizes a certain objective. Parallel machine scheduling (PMS) is for scheduling jobs processed on a series of machines with the same function with the optimized objective.
In a general job scheduling problem, we are given n jobs of varying processing times, which need to be scheduled on m machines with varying processing power, while trying to minimize the makespan (i.e., the total length of the schedule). Flow-shop scheduling is a special case of job-shop scheduling where there is a strict order of all operations to be performed on all jobs. Flow-shop scheduling may apply to production facilities for computing designs as well.

Machine Scheduling

This type of scheduling includes single-machine, parallel-machine, multi-stage flow-shop, multi-stage flexible (hybrid) flow-shop, multi-stage assembly flow-shop, job-shop, flexible job-shop, or open-shop flow-shop, job-shop, and open-shop [46,47,48,49,50]. For example, there are several objectives pertaining to job-shop scheduling problems, including maximizing completion time ( C m a x ), total flow time ( C t o t a l ), machine workload ( W m a x ), total machine workload ( W t o t a l ), and minimizing earliness or tardiness (E/T).

Flexible Manufacturing

A flexible manufacturing system (FMS) is a production approach which is designed to easily adjust to changes in the type and quantity of the product being produced. As a result, flexible manufacturing can be an important element of a make-to-order strategy that allows customers to customize the products [51,52,53,54].

Lot Scheduling System

This type of scheduling is suitable for tactical and strategic processes. Unlike the previous three classes, the production and demand processes are continuous. The objective functions of lot scheduling include minimizing inventory and cost [55,56,57].

2.1.2. Personnel Scheduling

In personnel scheduling, a good schedule should satisfy management and increase the time an employee stays with an employer [1]. All problems are originally divided into static and dynamic categories. Static scheduling has a structure that does not change over time. An example could be a 3-month flight schedule chart at an airport. Dynamic scheduling often has a variable schedule structure. There are several scheduling classifications in the literature. As an example, Figure 2 presents a classification of personnel scheduling in service system scheduling. An example is given in the resource schedules [58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101].

3. Scheduling Algorithms

This section and the following subsections aim to justify the importance of NSGA-II and compare it with other evolutionary algorithms statistically and briefly.
Several optimization methods have been addressed in the literature to solve scheduling problems in addition to different classifications for solving optimization problems, namely the exact and approximate approaches (Figure 3). Exact methods include the efficient rule approach [49], mathematical programming approach [102], and branch-and-bound method [103,104]. Approximate methods pertain to constructive methods [105,106,107], artificial intelligence methods [108], local search methods [109], and metaheuristic approaches [110,111]. While exact methods are typically expensive in terms of computing time and often result in poor quality solutions, metaheuristic approaches produce alternative optimal solutions in a single run [112]. Most exact solution approaches convert MOOPs into a single optimization problem, while metaheuristic methods solve MOO problems without this conversion. Some metaheuristics incorporate certain mathematical methods [113], and others are suitable for solving global optimization problems [114].
For example, the authors of [115] proposed an idea and scheduling for a flexible job-shop (FJS) based on a hierarchical approach considering multiple performance objectives. A genetic algorithm for generating robust solutions for flexible job-shop schedules was introduced in [116].
The authors of [117] presented a two-job-shop scheduling problem with unrelated machines and solved it using the classical geometric approach. A hybrid algorithm based on swarm optimization and simulated annealing for solving multi-objective flexible job-shop scheduling problems was introduced in [118]. The authors of [119] presented a mixed-integer nonlinear program for solving common cycle economic lot scheduling in flexible job-shops. The latter study considered a combination of job-shops and parallel machines, and the authors suggested an efficient enumeration method for solving the mentioned problem. An integer linear programming model for flexible job-shop scheduling for the jobs that were on a make-to-order basis was proposed in [120]. The authors of [121] used a genetic algorithm approach for solving FJS scheduling under resource constraints. A Tabu search approach for flexible job-shop scheduling by minimizing C m a x was proposed in [122]. The authors of [123] established evolving dispatching rules for solving FJS scheduling using applied genetic programming. In total, more than 29,688 articles have been published in the area of optimization of scheduling problems (since 2000). Among the published articles, the genetic algorithm owns the most contributions (just above 26%) for solving scheduling problems, followed by particle swarm optimization (just above 9%), simulated annealing (6.4%), ant colony optimization (4.09%), and then tau search (4.47%) (Figure 4).

3.1. Genetic Algorithm (GA)-Based Solution Methods

Since genetic algorithms are based on the population, they are suitable for solving MOO problems. The most famous MOO algorithms based on genetic algorithms are as follows:
  • VEGA (Vector-Evaluated Genetic Algorithm) [124]
  • MOGA (Multi-Objective Genetic Algorithm) [125]
  • WBGA (Weighted Based Genetic Algorithm) [126]
  • RWGA (Random Weighted Genetic Algorithm) [127]
  • NSGA (Non-Dominated Sorted Genetic Algorithm) [128]
  • NSGA-II (Fast Non-Dominated Sorted Genetic Algorithm) [20]
  • RDGA (Rank Density-Based Genetic Algorithm) [129]
  • NPGA (Niched Pareto Genetic Algorithm) [130,131]
  • DMOEA (Dynamic Multi-Objective Evolutionary Algorithm) [132]
Table 2 presents a comparison of the above-mentioned genetic algorithms based on three criteria: elitism, diversity, and fitness function.

3.2. NSGA-II

Most evolutionary multi-objective optimization (EMO) algorithms possess the following difficulties:
  • Computational cost in non-dominated sorting increases significantly when the population increases;
  • Lack of elitism reduces the algorithm’s performance and inhibits individuals with good fitness values in different generations;
  • Difficulty in the parameter settings largely affects the performance of the majority of evolutionary algorithms.
To alleviate these difficulties, NSGA-II was proposed in 2000 [19] and has become one of the most popular EMO algorithms in use to date, along with multi-objective particle swarm optimization (MOPSO) and multi-objective ant colony optimization (MOACO). Figure 5 shows the trend of published articles considering the contributions of these algorithms. Since 2014, NSGA-II has been the most studied algorithm in scheduling, followed by MOPSO then MOACO.
The authors of [20] proposed NSGA-II as a revised version of the NSGA [128] that has lower computational complexity, is parameterless, and possesses elitism [20]. NSGA-II has been applied in many different fields of study by numerous researchers [22,160,161,162,163,164]. Figure 6 presents the total citations of original NSGA-II papers over the years and indicates that NSGA-II has been considered by numerous researchers.
Table 3, Table 4, Table 5, Table 6, Table 7 and Table 8 present a summary of the literature review in the scheduling field, where the predominant areas include scheduling problems for job-shop scheduling, routing, satellites, projects, weapon selection, forest planning, and machinery. It is noteworthy to mention that some studies have compared NSGA-II with other well-known evolutionary algorithms, such as MOPSO, Tabu search, and the memetic algorithm. In addition, some authors have tried to improve the original version of NSGA-II and expand it for a specific problem. Optimizing the makespan, machining cost, and idle time are among the top objective functions in the published documents. Multi-objective constrained optimization was also found to be an interesting area for researchers.
Less than 10% (9.51%) of the papers published on NSGA-II in scheduling have addressed uncertainty. Among the above-mentioned papers, the power system owns the most contributions in the field at 32%, followed by project scheduling (13%), resource allocation (8%), and then job-shop scheduling (8%) (shown in Figure 7).

4. Scientometric Analysis

Scientometric analysis is the field of study that scientifically measures and analyzes the literature [186]. Bibliometrics is the most famous field of scientometrics that uses statistics to analyze and measure the impacts of books, research articles, conference papers, etc. [187]. Recently, this field of analysis has attracted much attention from researchers and has been used in various literature review fields [4,188,189,190,191,192]. To achieve this aim, VOSviewer 1.6.17 [24] and CitNetExplorer 1.0.0 [25] were employed in this work. The following subsections provide new insights into scientometric analysis in the field of scheduling.

4.1. Statistics Based on Document Types

Among the document types, including articles, proceedings papers, reviews, and other items indexed by WoS, a total of 683 publications on scheduling and NSGA-II were found (Table 9). From the search, articles were the most popular document type with a total of 462 (67.64% of 683 documents) and 2.77 authors per publication (APP). Additionally, reviews as a document type had the highest CPP 2020 of 31, followed by articles (18.97). Moreover, there was a significant difference between the TC 2020 article and that of the proceedings paper. Figure 8 presents the distribution of documents based on different types, according to WoS. It is clear from the figure that proceedings papers had the greatest contributions before 2010, followed by articles. However, since 2010, articles had the most contributions in the field.
TP, AU, APP, TC2020, and CPP2020 refer to the total number of articles, total number of authors, total number of authors for each publication, total citations from WoS since the publication year to the end of 2020, and total citations for each paper, respectively. Other items include early access and letters.

4.2. Keyword Analysis

Figure 9 presents the total citations per year for the published documents (NSGA-II in scheduling). As an overall trend, it is clear that the sum of the number of times articles were cited increased gradually until the end of 2012, and then the trend increased sharply up to 2020. Figure 10 presents a treemap visualization of the different categories found by WoS. Accordingly, computer science artificial intelligence (#86), operation research management science (#86), computer science interdiscipline applications (#82), industrial engineering (#71), and manufacturing engineering (#65) were among the top categories, while computer science information systems (#28), computer science theory methods (#29), and automation control systems (#33) contributed the least in the field.

4.3. Network Visualization

The keywords indicate the basic parts of a certain field of research and can offer insight into the organization and knowledge provided in the articles. Figure 10 and Figure 11 depict the overlay visualization co-occurrence analyses via a network map based on the Scopus and WoS databases, respectively. In Figure 11, “scheduling”, “optimization”, “NSGA-II”, “multi-objective optimization”, “multi-objective genetic algorithm”, “Pareto-optimal”, “makespan”, and “stochastic models” were identified as the top keywords in Scopus. Figure 12 reveals that “genetic algorithm”, “algorithm”, “multi-objective genetic algorithm”, “design”, “cost”, “parallel machines”, “task analysis”, and “operations” were the most important keywords in WoS. The color of each circle represents the identified cluster, and the size of each circle illustrates the importance of the keywords; in other words, the keywords with larger circles were used more than others. The green and yellow colors show the keywords that were used recently, while the dark blue color indicates those that were used earlier (around 2012).
Table 10 and Table 11 present the top 10 keywords of 1-word, 2-word, and 3-word lengths extracted from WoS and Scopus, respectively. NSGA-II, scheduling, and makespan were the top three one-word-long keywords for both WoS and Scopus. Multi-objective optimization, genetic algorithm, and multi-objective were the top three two-word-long keywords in WoS, while preventive maintenance, NSGA-II algorithm, and project scheduling were the top three two-word-long keywords in Scopus. In WoS, multi-objective genetic algorithm and particle swarm optimization were the top two three-word-long keywords, while EMO algorithm and non-dominated sorting were the top two three-word-long keywords in Scopus.

4.4. Bibliographic Coupling

When two documents reference other common documents, bibliographic coupling occurs [147,193]. Figure 13a–d shows the bibliographic coupling in documents from the WOS database. Specifically, Figure 13a,b presents the network visualization and overlay bibliographic visualization coupling, revealing that most bibliographic coupling [194,195,196,197] occurred prior to 2016 (dark blue), while the yellow color represents recent studies [198,199,200,201]. Figure 13c,d displays the network and overlay visualization bibliographic coupling organization over the studied time period, revealing that the Islamic Azad University (Iran), Capital University of Economics and Business (China), and Hong Kong University of Science and Technology (Hong Kong) were the three top universities in 2016, 2018, and 2020, respectively. Figure 14 shows the density visualization of bibliographic coupling based on item density sources. It is apparent that Computers & Industrial Engineering, International Journal of Advanced Manufacturing Technology, and Applied Soft Computing were three major sources, while Science of the Total Environment, Advanced Science Letters, and the IEEE Internet of Things Journal were three minor sources.

4.5. Publication Statistics Based on the Journal

Table 12 presents the top 10 journals that published the greatest number of related papers based on Scopus. Accordingly, Lecture Notes in Computer Science (#30), Computers and Industrial Engineering (#20), and Computer Integrated Manufacturing Systems (#20) predominated in the field of optimization and evolutionary computations.
A total of 683 articles were published in 432 journals, which were classified among the 46 WoS categories in Sci-Expanded. Table 13 lists the 10 most productive WoS categories. A total of 175 articles (25.62% of 683 articles) were published in the first category (computer science artificial intelligence), followed by computer science theory methods (7.17%) and engineering electrical electronic (5.85%). When comparing the top 10 categories, the highest CPP 2020 of articles published in the computer science cybernetics category was 28.14, followed by engineering manufacturing (18.55). The highest APP for articles published in the computer science information systems category was 3.66.

4.6. Statistics Based on Authors

Figure 15 shows the top authors with the most publications according to Scopus. Reza Tavakkoli-Moghaddam from the University of Tehran (Tehran, Iran), Farouk Yalaoui from Université de Technologie de Troyes (Troyes, France), and Mostafa Zabdieh from Shahid Beheshti University (Tehran, Iran) were the top 3 authors in the field, as indexed by Scopus, with 22, 18, and 14 publications, respectively.

4.7. Publication Statistics by Country

Figure 16 presents the distribution of documents by the most active countries in the database (Scopus). It is apparent that China, Iran, and India were the top three most active countries in the field. Additionally, it can be seen that there was a significant difference between the first rank (China) and second rank (Iran) based on the number of publications indexed by Scopus. Although Iran was identified as the second-ranked country in the field, when comparing the populations of China and Iran, it is noteworthy to mention that Iran performed well in this area.
Figure 17 displays the growth rate of the top five active countries. While China, Iran, and France had smooth trends between 2000 and 2020, India and the United States showed some fluctuations. Between 2009 and 2015, the US presented the highest growth rate (positive and negative rate), and then the trend continued smoothly until the end of 2020.

5. Summary

This paper presents a comprehensive review of NSGA-II applied to different scheduling problems. In the first part of the paper, the main idea of scheduling was defined, and the second part described the scientometric analysis in the field in detail.
It is noteworthy to mention that the European Journal of Operational Research owns the most contributions (19%) of published documents in scheduling, which is in the area of operations research.
This paper also reviewed different aspects of scheduling, namely production scheduling and personnel scheduling. It should be noted that about 9.51% of the published articles in the field considered uncertainty, while the majority of the mentioned articles addressed scheduling in power systems (32%), followed by project scheduling (13%), resource allocation (8%), and job-shop scheduling (8%). Among the different objective functions pertaining to job-shop scheduling, maximum completion time ( C m a x ) possessed the most contributions (32%), followed by maximum machine workload (19%).
Although there are several optimization algorithms, metaheuristics are among the top solution approaches that have been used by researchers. Since genetic algorithms are based on populations, researchers have widely used genetic algorithms for scheduling problems (about 26%), followed by simulated annealing (6.4%), ant colony optimization (4.09%), and tau search (4.47%). The other GA-based solution methods in the field include VEGA, MOGA, WBGA, RWGA, NSGA, NSGA-II, RDGA, NPGA, and DMOEA. While most of the evolutionary algorithms possess difficulties, such as high computational cost, lack of elitism, and difficulty in parameter settings, NSGA-II, proposed in 2002, has attempted to alleviate all of the above difficulties.
Furthermore, the scientometric analysis indicated that computer science artificial intelligence (#86), operation research management science (#86), and computer science interdicipline applications (#82) were among the top categories. In addition, network visualization identified that scheduling, optimization, NSGA-II, multi-objective optimization, multi-objective genetic algorithm, Pareto-optimal, makespan, stochastic models, design, cost, parallel machines, task analysis, and operations were the top keywords. Moreover, the authors of this paper found that NSGA-II, scheduling, and makespan were the top three one-word-long keywords for both WoS and Scopus. Additionally, two-word- and three-word-long keywords were identified. Additional analyses, namely citation network, bibliographic coupling, and journal mapping, were conducted in this work.

Future Studies

In this paper, we discussed the benefits of NSGA-II and its application in different fields of study. Since NSGA-II was specifically designed to solve two- and three-objective problems, less than 1% of NSGA-II articles have considered many-objective scheduling problems (with more than three objectives) [202]. NSGA-III [203,204], its successor, was designed to solve problems with more than three objectives. Hence, it is suggested to review the application of NSGA-III in the field while considering many-objective scheduling problems. Furthermore, the majority of the studies used deterministic approaches, and there is an urgent need to provide more robust approaches for tackling uncertainties in scheduling problems. Additionally, a comprehensive review in other fields of solution methods applied to scheduling problems is encouraged for future studies. As the authors presented in the paper, MOPSO and MOACO are two other famous EMO algorithms, and thus, a comprehensive review in the area using the above-mentioned solution approaches is suggested. Moreover, the application of scheduling for energy conservation is an interesting area for research.

6. Conclusions and Discussions

Since exact methods are expensive in terms of computing time and often possess poor-quality solutions, researchers have become more interested in applying metaheuristics in scheduling problems, which can produce alternative optimal solutions in a single run. This study reviewed the most important scheduling problems that have been solved by the NSGA-II method and provides a bibliometric analysis of the published literature. In terms of MOO problems, most of the exact solution approaches convert MOO problems into a single optimization problem, while metaheuristic methods obtain solutions without this conversion.
This study addressed the most important subject fields based on keywords and network analysis. Moreover, a detailed scientometric analysis was employed as an influential tool in the bibliometric analyses and reviews.
According to the analyses performed in the work, several key arguments that are worthy of further discussion are offered below:
  • In terms of keyword analysis, scheduling, optimization, NSGA-II, makespan, design, cost, genetic algorithm, and decision making are the most prevalent keywords for scholars;
  • Among the current scheduling problems, machine scheduling (specifically job-shop scheduling), routing, satellite scheduling, project scheduling, weapon selection, and forest planning are most predominant in the reviewed articles;
  • Among the proposed solution methods for solving scheduling problems, the genetic algorithm possessed the greatest contribution of (26%), followed by PSO (9%), SA (6.4%), ACO (4.09%), and then tabu search (4.47%);
  • Since 2014, NSGA-II has been the most studied algorithm, followed by MOPSO and then MOACO;
  • Despite the increasing complexity of scheduling problems, metaheuristic algorithms (specifically NSGA-II) are more suitable for finding efficient solutions or near-optimal solutions.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/pr10010098/s1, The supplementary materials are available for research purposes in Supplementary Files A and B.

Author Contributions

Conceptualization, I.R., K.D. and A.H.G.; methodology, I.R.; software, I.R.; validation, I.R., K.D., A.H.G., M.R.N. and F.C.; formal analysis, I.R.; investigation, I.R.; resources, I.R.; data curation, I.R.; writing—original draft preparation, I.R.; writing—review and editing, A.H.G., M.R.N., F.C. and K.D.; visualization, I.R.; supervision, A.H.G. and K.D.; project administration, A.H.G.; funding acquisition, A.H.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Deb, K.; Agrawal, S.; Pratap, A.; Meyarivan, T. A fast elitist non-dominated sorting genetic algorithm for multi-objective optimization: NSGA-II. In International Conference on Parallel Problem Solving from Nature; Springer: Berlin/Heidelberg, Germany, 2000; pp. 849–858. [Google Scholar]
  2. Salvendy, G. Handbook of Industrial Engineering: Technology and Operations Management; John Wiley & Sons: Hoboken, NJ, USA, 2001. [Google Scholar]
  3. Lenstra, J.K.; Kan, A.H.G.R. Complexity of vehicle routing and scheduling problems. Networks 1981, 11, 221–227. [Google Scholar] [CrossRef] [Green Version]
  4. Pinedo, M.; Hadavi, K. Scheduling: Theory, Algorithms and Systems Development. In Operations Research Proceedings 1991; Springer: Berlin/Heidelberg, Germany, 1992; pp. 35–42. [Google Scholar]
  5. Gandomi, A.H.; Emrouznejad, A.; Rahimi, I. Evolutionary Computation in Scheduling: A Scientometric Analysis. In Evolutionary Computation in Scheduling; John Wiley & Sons: Hoboken, NJ, USA, 2020; pp. 1–10. [Google Scholar]
  6. Wang, Y.; Dang, C. An Evolutionary Algorithm for Global Optimization Based on Level-Set Evolution and Latin Squares. IEEE Trans. Evol. Comput. 2007, 11, 579–595. [Google Scholar] [CrossRef]
  7. Sun, J.; Zhang, Q.; Tsang, E.P.K. DE/EDA: A new evolutionary algorithm for global optimization. Inf. Sci. 2005, 169, 249–262. [Google Scholar] [CrossRef]
  8. Wang, Y.-J.; Zhang, J.-S. Global optimization by an improved differential evolutionary algorithm. Appl. Math. Comput. 2007, 188, 669–680. [Google Scholar] [CrossRef]
  9. Guo, D.; Wang, J.; Huang, J.; Han, R.; Song, M. Chaotic-NSGA-II: An effective algorithm to solve multi-objective optimization problems. In Proceedings of the 2010 International Conference on Intelligent Computing and Integrated Systems, Guilin, China, 22–24 October 2010; pp. 20–23. [Google Scholar]
  10. Liu, J.; Abbass, H.A.; Tan, K.C. Evolutionary Computation and Complex Networks. In Evolutionary Computation and Complex Networks; Springer: Singapore, 2019; pp. 3–22. [Google Scholar]
  11. Simon, D. Evolutionary Optimization Algorithms; John Wiley & Sons: Hoboken, NJ, USA, 2013. [Google Scholar]
  12. Coello, C.A.C.; Lamont, G.B.; Van Veldhuizen, D.A. Evolutionary Algorithms for Solving Multi-Objective Problems; Springer: Berlin/Heidelberg, Germany, 2007; Volume 5. [Google Scholar]
  13. Behmanesh, R.; Rahimi, I.; Gandomi, A.H. Evolutionary Many-Objective Algorithms for Combinatorial Optimization Problems: A Comparative Study. Arch. Comput. Methods Eng. 2021, 28, 673–688. [Google Scholar] [CrossRef]
  14. Deb, K. Multi-objective optimization. In Search Methodologies; Springer: New York, NY, USA, 2014. [Google Scholar]
  15. Marler, R.; Arora, J. Survey of multi-objective optimization methods for engineering. Struct. Multidiscip. Optim. 2004, 26, 369–395. [Google Scholar] [CrossRef]
  16. Deb, K. Multi-objective Optimisation Using Evolutionary Algorithms: An Introduction. In Multi-objective Evolutionary Optimisation for Product Design and Manufacturing; Springer: Berlin/Heidelberg, Germany, 2011; pp. 3–34. [Google Scholar]
  17. Liu, L.; Gu, S.; Fu, D.; Zhang, M.; Buyya, R. A New Multi-objective Evolutionary Algorithm for Inter-Cloud Service Composition. KSII Trans. Internet Inf. Syst. 2018, 12, 1–20. [Google Scholar]
  18. Yuan, S.; Deng, G.; Feng, Q.; Zheng, P.; Song, T. Multi-Objective Evolutionary Algorithm Based on Decomposition for Energy-aware Scheduling in Heterogeneous Computing Systems. J. Univers. Comput. Sci. 2017, 23, 636–651. [Google Scholar]
  19. Long, Q.; Wu, X.; Wu, C. Non-dominated sorting methods for multi-objective optimization: Review and numerical comparison. J. Ind. Manag. Optim. 2021, 17, 1001–1023. [Google Scholar] [CrossRef] [Green Version]
  20. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Green Version]
  21. Yusoff, Y.; Ngadiman, M.S.; Zain, A.M. Overview of NSGA-II for Optimizing Machining Process Parameters. Procedia Eng. 2011, 15, 3978–3983. [Google Scholar] [CrossRef] [Green Version]
  22. Deb, K.; Rao, U.B.N.; Karthik, S. Dynamic multi-objective optimization and decision-making using modified NSGA-II: A case study on hydro-thermal power scheduling. In Proceedings of the International Conference on Evolutionary Multi-Criterion Optimization, Matsushima, Japan, 5–8 March 2007; pp. 803–817. [Google Scholar]
  23. Bekele, E.G.; Nicklow, J.W. Multi-objective automatic calibration of SWAT using NSGA-II. J. Hydrol. 2007, 341, 165–176. [Google Scholar] [CrossRef]
  24. Van Eck, N.J.; Waltman, L. VOSviewer Manual; Univeristeit Leiden: Leiden, The Netherlands, 2013; Volume 1, pp. 1–53. [Google Scholar]
  25. Van Eck, N.J.; Waltman, L. CitNetExplorer: A new software tool for analyzing and visualizing citation networks. J. Inf. 2014, 8, 802–823. [Google Scholar] [CrossRef] [Green Version]
  26. Pinedo, M. Planning and Scheduling in Manufacturing and Services; Springer: Berlin/Heidelberg, Germany, 2005. [Google Scholar]
  27. Özdamar, L.; Ulusoy, G. A note on an iterative forward/backward scheduling technique with reference to a procedure by Li and Willis. Eur. J. Oper. Res. 1996, 89, 400–407. [Google Scholar] [CrossRef]
  28. Li, K.; Willis, R. An iterative scheduling technique for resource-constrained project scheduling. Eur. J. Oper. Res. 1992, 56, 370–379. [Google Scholar] [CrossRef]
  29. Gonçalves, J.F.; Resende, M.G.C.; Mendes, J.J.M. A biased random-key genetic algorithm with forward-backward improvement for the resource constrained project scheduling problem. J. Heuristics 2010, 17, 467–486. [Google Scholar] [CrossRef] [Green Version]
  30. Qi, X. A logistics scheduling model: Inventory cost reduction by batching. Nav. Res. Logist. 2005, 52, 312–320. [Google Scholar] [CrossRef]
  31. Tiemessen, H.; van Houtum, G. Reducing costs of repairable inventory supply systems via dynamic scheduling. Int. J. Prod. Econ. 2013, 143, 478–488. [Google Scholar] [CrossRef]
  32. Liu, W.; Ke, G.Y.; Chen, J.; Zhang, L. Scheduling the distribution of blood products: A vendor-managed inventory routing approach. Transp. Res. Part E Logist. Transp. Rev. 2020, 140, 101964. [Google Scholar] [CrossRef]
  33. Wang, S.; Wang, X.; Chu, F.; Yu, J. An energy-efficient two-stage hybrid flow shop scheduling problem in a glass production. Int. J. Prod. Res. 2020, 58, 2283–2314. [Google Scholar] [CrossRef]
  34. Xu, Z.; Zheng, Z.; Gao, X. Energy-efficient steelmaking-continuous casting scheduling problem with temperature constraints and its solution using a multi-objective hybrid genetic algorithm with local search. Appl. Soft Comput. 2020, 95, 106554. [Google Scholar] [CrossRef]
  35. Li, X.; Jin, X.; Lu, S.; Li, Z.; Wang, Y.; Cao, J. Carbon-Efficient Production Scheduling of a Bioethanol Plant Considering Diversified Feedstock Pelletization Density: A Case Study. Processes 2020, 8, 1189. [Google Scholar] [CrossRef]
  36. Wang, S.; Che, Y.; Zhao, H.; Lim, A. Accurate Tracking, Collision Detection, and Optimal Scheduling of Airport Ground Support Equipment. IEEE Internet Things J. 2020, 8, 572–584. [Google Scholar] [CrossRef]
  37. Zhou, B.; Zhu, Z. Optimally scheduling and loading tow trains of in-plant milk-run delivery for mixed-model assembly lines. Assem. Autom. 2020, 40, 511–530. [Google Scholar] [CrossRef]
  38. Torabbeigi, M.; Lim, G.J.; Kim, S.J. Drone delivery scheduling optimization considering payload-induced battery consumption rates. J. Intell. Robot. Syst. 2020, 97, 471–487. [Google Scholar] [CrossRef]
  39. Sheikh, S.Z.; Pasha, M.A. Energy-efficient real-time scheduling on multicores: A novel approach to model cache contention. ACM Trans. Embed. Comput. Syst. 2020, 19, 1–25. [Google Scholar] [CrossRef]
  40. Wang, J.; Yang, J.; Zhang, Y.; Ren, S.; Liu, Y. Infinitely repeated game based real-time scheduling for low-carbon flexible job shop considering multi-time periods. J. Clean. Prod. 2020, 247, 119093. [Google Scholar] [CrossRef]
  41. Kim, E.; Lee, Y.; He, L.; Shin, K.G.; Lee, J. Power Guarantee for Electric Systems Using Real-Time Scheduling. IEEE Trans. Parallel Distrib. Syst. 2020, 31, 1783–1798. [Google Scholar] [CrossRef]
  42. Fathollahi-Fard, A.M.; Ranjbar-Bourani, M.; Cheikhrouhou, N.; Hajiaghaei-Keshteli, M. Novel modifications of social engineering optimizer to solve a truck scheduling problem in a cross-docking system. Comput. Ind. Eng. 2019, 137, 106103. [Google Scholar] [CrossRef]
  43. Bossche, T.V.D.; Çalık, H.; Jacobs, E.-J.; Toffolo, T.A.; Berghe, G.V. Truck scheduling in tank terminals. EURO J. Transp. Logist. 2020, 9, 100001. [Google Scholar] [CrossRef]
  44. Demeulemeester, E.L.; Herroelen, W.S. Project Scheduling: A Research Handbook; Springer Science & Business Media: Berlin, Germany, 2006; Volume 49. [Google Scholar]
  45. Brucker, P.; Drexl, A.; Möhring, R.; Neumann, K.; Pesch, E. Resource-constrained project scheduling: Notation, classification, models, and methods. Eur. J. Oper. Res. 1999, 112, 3–41. [Google Scholar] [CrossRef]
  46. Biskup, D. Single-machine scheduling with learning considerations. Eur. J. Oper. Res. 1999, 115, 173–178. [Google Scholar] [CrossRef]
  47. Mosheiov, G. Parallel machine scheduling with a learning effect. J. Oper. Res. Soc. 2001, 52, 1165–1169. [Google Scholar] [CrossRef]
  48. Cheng, T.C.E.; Sin, C.C.S. A state-of-the-art review of parallel-machine scheduling research. Eur. J. Oper. Res. 1990, 47, 271–292. [Google Scholar] [CrossRef]
  49. Garey, M.R.; Johnson, D.S.; Sethi, R. The Complexity of Flowshop and Jobshop Scheduling. Math. Oper. Res. 1976, 1, 117–129. [Google Scholar] [CrossRef]
  50. Fu, Y.; Tian, G.; Fathollahi-Fard, A.M.; Ahmadi, A.; Zhang, C. Stochastic multi-objective modelling and optimization of an energy-conscious distributed permutation flow shop scheduling problem with the total tardiness constraint. J. Clean. Prod. 2019, 226, 515–525. [Google Scholar] [CrossRef]
  51. Denzler, D.R.; Boe, W.J. Experimental investigation of flexible manufacturing system scheduling decision rules. Int. J. Prod. Res. 1987, 25, 979–994. [Google Scholar] [CrossRef]
  52. Zhang, W.; Freiheit, T.; Yang, H. Dynamic scheduling in flexible assembly system based on timed Petri nets model. Robot. Comput. Manuf. 2005, 21, 550–558. [Google Scholar] [CrossRef]
  53. Sawik, T. Loading and scheduling of a flexible assembly system by mixed integer programming. Eur. J. Oper. Res. 2004, 154, 1–19. [Google Scholar] [CrossRef]
  54. Valckenaers, P.; Van Brussel, H.; Bongaerts, L.; Bonneville, F. Programming, scheduling, and control of flexible assembly systems. Comput. Ind. 1995, 26, 209–218. [Google Scholar] [CrossRef]
  55. Elmaghraby, S.E. The Economic Lot Scheduling Problem (ELSP): Review and Extensions. Manag. Sci. 1978, 24, 587–598. [Google Scholar] [CrossRef]
  56. Dobson, G. The Economic Lot-Scheduling Problem: Achieving Feasibility Using Time-Varying Lot Sizes. Oper. Res. 1987, 35, 764–771. [Google Scholar] [CrossRef]
  57. Rogers, J. A Computational Approach to the Economic Lot Scheduling Problem. Manag. Sci. 1958, 4, 264–291. [Google Scholar] [CrossRef]
  58. Schoenfelder, J.; Bretthauer, K.M.; Wright, P.D.; Coe, E. Nurse scheduling with quick-response methods: Improving hospital performance, nurse workload, and patient experience. Eur. J. Oper. Res. 2020, 283, 390–403. [Google Scholar] [CrossRef]
  59. Hamid, M.; Tavakkoli-Moghaddam, R.; Golpaygani, F.; Vahedi-Nouri, B. A multi-objective model for a nurse scheduling problem by emphasizing human factors. Proc. Inst. Mech. Eng. Part H J. Eng. Med. 2019, 234, 179–199. [Google Scholar] [CrossRef]
  60. Simić, S.; Milutinović, D.; Sekulić, S.; Simić, D.; Simić, S.D.; Đorđević, J. A hybrid case-based reasoning approach to detecting the optimal solution in nurse scheduling problem. Log. J. IGPL 2020, 28, 226–238. [Google Scholar] [CrossRef]
  61. Legrain, A.; Omer, J.; Rosat, S. An online stochastic algorithm for a dynamic nurse scheduling problem. Eur. J. Oper. Res. 2020, 285, 196–210. [Google Scholar] [CrossRef] [Green Version]
  62. Jiang, J.; Xiong, X.; Ou, Y.; Wang, H. An Improved Bacterial Foraging Optimization with Differential and Poisson Distribution Strategy and its Application to Nurse Scheduling Problem. In International Conference on Swarm Intelligence; Springer: Berlin/Heidelberg, Germany, 2020; pp. 312–324. [Google Scholar]
  63. Rerkjirattikal, P.; Huynh, V.-N.; Olapiriyakul, S.; Supnithi, T. A Framework for a Practical Nurse Scheduling Approach: A Case of Operating Room of a Hospital in Thailand. In International Conference on Applied Human Factors and Ergonomics; Springer: Singapore, 2020; pp. 259–264. [Google Scholar]
  64. İnanç, Ş.; Şenaras, A.E. Solving Nurse Scheduling Problem via Genetic Algorithm in Home Healthcare. In Transportation, Logistics, and Supply Chain Management in Home Healthcare: Emerging Research and Opportunities; IGI Global: Hershey, PA, USA, 2020; pp. 20–28. [Google Scholar]
  65. Aydas, O.T.; Ross, A.D.; Scanlon, M.C.; Aydas, B. New results on integrated nurse staffing and scheduling: The medium-term context for intensive care units. J. Oper. Res. Soc. 2021, 72, 2631–2648. [Google Scholar] [CrossRef]
  66. Batun, S.; Karpuz, E. Nurse Scheduling and Rescheduling Under Uncertainty. Hacettepe Univ. J. Econ. Adm. Sci. Üniversitesi Iktis. ve Idari Bilim. Fakültesi Derg. 2020, 38, 75–95. [Google Scholar] [CrossRef] [Green Version]
  67. Roshanaei, V.; Luong, C.; Aleman, D.M.; Urbach, D.R. Reformulation, linearization, and decomposition techniques for balanced distributed operating room scheduling. Omega 2020, 93, 102043. [Google Scholar] [CrossRef]
  68. Schiele, J.; Koperna, T.; Brunner, J.O. Predicting intensive care unit bed occupancy for integrated operating room scheduling via neural networks. Nav. Res. Logist. 2020, 68, 65–88. [Google Scholar] [CrossRef]
  69. Zhu, S.; Fan, W.; Liu, T.; Yang, S.; Pardalos, P.M. Dynamic three-stage operating room scheduling considering patient waiting time and surgical overtime costs. J. Comb. Optim. 2019, 39, 185–215. [Google Scholar] [CrossRef]
  70. Ahmed, A.; Ali, H. Modeling patient preference in an operating room scheduling problem. Oper. Res. Health Care 2020, 25, 100257. [Google Scholar] [CrossRef]
  71. Najjarbashi, A.; Lim, G.J. A Decomposition Algorithm for the Two-Stage Chance-Constrained Operating Room Scheduling Problem. IEEE Access 2020, 8, 80160–80172. [Google Scholar] [CrossRef]
  72. Varmazyar, M.; Akhavan-Tabatabaei, R.; Salmasi, N.; Modarres, M. Operating room scheduling problem under uncertainty: Application of continuous phase-type distributions. IISE Trans. 2020, 52, 216–235. [Google Scholar] [CrossRef]
  73. Barrera, J.; Carrasco, R.A.; Mondschein, S.; Canessa, G.; Rojas-Zalazar, D. Operating room scheduling under waiting time constraints: The Chilean GES plan. Ann. Oper. Res. 2020, 286, 501–527. [Google Scholar] [CrossRef]
  74. Abdeljaouad, M.A.; Bahroun, Z.; Saadani, N.E.H.; Zouari, B. A simulated annealing for a daily operating room scheduling problem under constraints of uncertainty and setup. INFOR Inf. Syst. Oper. Res. 2020, 58, 456–477. [Google Scholar] [CrossRef]
  75. Divsalar, A.; Jokar, A.; Emami, S. Operating Room Scheduling considering Patient Priority: Case of Shomal Hospital in Amol. Int. J. Ind. Eng. Manag. Sci. 2020, 7, 57–68. [Google Scholar]
  76. Roshanaei, V.; Booth, K.E.; Aleman, D.M.; Urbach, D.R.; Beck, J.C. Branch-and-check methods for multi-level operating room planning and scheduling. Int. J. Prod. Econ. 2020, 220, 107433. [Google Scholar] [CrossRef]
  77. Akbarzadeh, B.; Moslehi, G.; Reisi-Nafchi, M.; Maenhout, B. A diving heuristic for planning and scheduling surgical cases in the operating room department with nurse re-rostering. J. Sched. 2020, 23, 265–288. [Google Scholar] [CrossRef]
  78. Rahimi, I.; Gandomi, A.H. A Comprehensive Review and Analysis of Operating Room and Surgery Scheduling. Arch. Comput. Methods Eng. 2021, 28, 1667–1688. [Google Scholar] [CrossRef]
  79. Bandi, C.; Gupta, D. Operating Room Staffing and Scheduling. Manuf. Serv. Oper. Manag. 2020, 22, 958–974. [Google Scholar] [CrossRef]
  80. Oliveira, M.; Bélanger, V.; Marques, I.; Ruiz, A. Assessing the impact of patient prioritization on operating room schedules. Oper. Res. Health Care 2020, 24, 100232. [Google Scholar] [CrossRef]
  81. Moosavi, A.; Ebrahimnejad, S. Robust operating room planning considering upstream and downstream units: A new two-stage heuristic algorithm. Comput. Ind. Eng. 2020, 143, 106387. [Google Scholar] [CrossRef]
  82. Bovim, T.R.; Christiansen, M.; Gullhav, A.N.; Range, T.M.; Hellemo, L. Stochastic master surgery scheduling. Eur. J. Oper. Res. 2020, 285, 695–711. [Google Scholar] [CrossRef]
  83. Gegg, D.L. The Impact of Middle School Scheduling Practices on Adolescent Math Achievement in Louisiana Public Schools. Ph.D. Thesis, 2020. [Google Scholar]
  84. Khan, K.; Sahai, A. Tabu Ant Colony Optimisation for School Timetable Scheduling Problem. Int. J. Eng. Res. Appl. 2020, 10, 1–9. [Google Scholar]
  85. Hao, X.; Liu, J.; Zhang, Y.; Sanga, G. Mathematical model and simulated annealing algorithm for Chinese high school timetabling problems under the new curriculum innovation. Front. Comput. Sci. 2020, 15, 1–11. [Google Scholar] [CrossRef]
  86. Tan, J.S.; Goh, S.L.; Sura, S.; Kendall, G.; Sabar, N.R. Hybrid particle swarm optimization with particle elimination for the high school timetabling problem. Evol. Intell. 2020, 14, 1915–1930. [Google Scholar] [CrossRef]
  87. Hoshino, R.; Fabris, I. Optimizing Student Course Preferences in School Timetabling. In Proceedings of the International Conference on Integration of Constraint Programming, Artificial Intelligence, and Operations Research, Vienna, Austria, 5–8 July 2020; pp. 283–299. [Google Scholar]
  88. Tassopoulos, I.X.; Iliopoulou, C.A.; Beligiannis, G.N. Solving the Greek school timetabling problem by a mixed integer programming model. J. Oper. Res. Soc. 2019, 71, 117–132. [Google Scholar] [CrossRef]
  89. Chen, P.S.; Huang, W.T.; Peng, N.C.; Chen, G.Y.H. Modularising school timetabling problems in different types of classes for Taiwanese elementary and junior high schools. Int. J. Math. Oper. Res. 2020, 17, 110. [Google Scholar] [CrossRef]
  90. Saviniec, L.; Santos, M.O.; Costa, A.M.; Santos, L.M.R.d. Pattern-based models and a cooperative parallel metaheuristic for high school timetabling problems. Eur. J. Oper. Res. 2020, 280, 1064–1081. [Google Scholar] [CrossRef]
  91. Cacchiani, V.; Salazar-González, J.-J. Heuristic approaches for flight retiming in an integrated airline scheduling problem of a regional carrier. Omega 2020, 91, 102028. [Google Scholar] [CrossRef]
  92. Zhou, L.; Liang, Z.; Chou, C.-A.; Chaovalitwongse, W.A. Airline planning and scheduling: Models and solution methodologies. Front. Eng. Manag. 2020, 7, 1–26. [Google Scholar] [CrossRef]
  93. Khanmirza, E.; Nazarahari, M.; Haghbeigi, M. A heuristic approach for optimal integrated airline schedule design and fleet assignment with demand recapture. Appl. Soft Comput. 2020, 96, 106681. [Google Scholar] [CrossRef]
  94. Bayliss, C.; De Maere, G.; Atkin, J.A.D.; Paelinck, M. Scheduling airline reserve crew using a probabilistic crew absence and recovery model. J. Oper. Res. Soc. 2019, 71, 543–565. [Google Scholar] [CrossRef]
  95. Sanchez, D.T. Optimising Airline Maintenance Scheduling Decisions; Lancaster University: Lancaster, UK, 2020. [Google Scholar]
  96. Fairbrother, J.; Zografos, K.G.; Glazebrook, K.D. A Slot-Scheduling Mechanism at Congested Airports That Incorporates Efficiency, Fairness, and Airline Preferences. Transp. Sci. 2019, 54, 115–138. [Google Scholar] [CrossRef] [Green Version]
  97. Kerkemezos, Y.; Karreman, B. On the Benefits of Being Alone: Scheduling Changes, Intensity of Competition and Dynamic Airline Pricing; Tinbergen Institute Discussion Paper 2020-042/VII; Tinbergen Institute: MS Amsterdam, The Netherlands, 2020. [Google Scholar]
  98. Shiau, J.-Y.; Huang, M.-K.; Huang, C.-Y. A Hybrid Personnel Scheduling Model for Staff Rostering Problems. Mathematics 2020, 8, 1702. [Google Scholar] [CrossRef]
  99. Chutima, P.; Arayikanon, K. Many-objective low-cost airline cockpit crew rostering optimisation. Comput. Ind. Eng. 2020, 150, 106844. [Google Scholar] [CrossRef]
  100. Sun, J.Y. Airport curfew and scheduling differentiation: Domestic versus international competition. J. Air Transp. Manag. 2020, 87, 101839. [Google Scholar] [CrossRef]
  101. Nenem, S.; Graham, A.; Dennis, N. Airline schedule and network competitiveness: A consumer-centric approach for business travel. Ann. Tour. Res. 2020, 80, 102822. [Google Scholar] [CrossRef]
  102. Wagner, H.M. An integer linear-programming model for machine scheduling. Nav. Res. Logist. Q. 1959, 6, 131–140. [Google Scholar] [CrossRef]
  103. Brooks, G.H. An algorithm for finding optimal or near optimal solutions to the production scheduling problem. J. Ind. Eng. 1969, 16, 34–40. [Google Scholar]
  104. Lomnicki, Z.A. A “Branch-and-Bound” Algorithm for the Exact Solution of the Three-Machine Scheduling Problem. J. Oper. Res. Soc. 1965, 16, 89–100. [Google Scholar] [CrossRef]
  105. Barker, J.R.; McMahon, G.B. Scheduling the General Job-Shop. Manag. Sci. 1985, 31, 594–598. [Google Scholar] [CrossRef]
  106. French, S. Sequencing and scheduling. In An Introduction to the Mathematics of the Job-Shop; Wiley: Hoboken, NJ, USA, 1982. [Google Scholar]
  107. Morton, T.; Pentico, D.W. Heuristic Scheduling Systems: With Applications to Production Systems and Project Management; John Wiley & Sons: Hoboken, NJ, USA, 1993; Volume 3. [Google Scholar]
  108. Fonseca, D.J.; Navaresse, D. Artificial neural networks for job shop simulation. Adv. Eng. Inform. 2002, 16, 241–246. [Google Scholar] [CrossRef]
  109. Aarts, E.; Aarts, E.H.L.; Lenstra, J.K. Local Search in Combinatorial Optimization; Princeton University Press: Princeton, NJ, USA, 2003. [Google Scholar]
  110. Reeves, C.R. Modern Heuristic Techniques for Combinatorial Problems; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 1993. [Google Scholar]
  111. Jones, D.F.; Mirrazavi, S.; Tamiz, M. Multi-objective meta-heuristics: An overview of the current state-of-the-art. Eur. J. Oper. Res. 2002, 137, 1–9. [Google Scholar] [CrossRef]
  112. Sarker, R.; Ray, T. An improved evolutionary algorithm for solving multi-objective crop planning models. Comput. Electron. Agric. 2009, 68, 191–199. [Google Scholar] [CrossRef]
  113. Poojari, C.; Beasley, J. Improving benders decomposition using a genetic algorithm. Eur. J. Oper. Res. 2009, 199, 89–97. [Google Scholar] [CrossRef]
  114. Herrmann, J.W.; Lee, C.-Y.; Hinchman, J. Global job shop scheduling with a genetic algorithm. Prod. Oper. Manag. 1995, 4, 30–45. [Google Scholar] [CrossRef]
  115. Tung, L.-F.; Lin, L.; Nagi, R. Multiple-objective scheduling for the hierarchical control of flexible manufacturing systems. Int. J. Flex. Manuf. Syst. 1999, 11, 379–409. [Google Scholar] [CrossRef]
  116. Jensen, M.T. Generating robust and flexible job shop schedules using genetic algorithms. IEEE Trans. Evol. Comput. 2003, 7, 275–288. [Google Scholar] [CrossRef]
  117. Mati, Y.; Xie, X. The complexity of two-job shop problems with multi-purpose unrelated machines. Eur. J. Oper. Res. 2004, 152, 159–169. [Google Scholar] [CrossRef]
  118. Xia, W.; Wu, Z. An effective hybrid optimization approach for multi-objective flexible job-shop scheduling problems. Comput. Ind. Eng. 2005, 48, 409–425. [Google Scholar] [CrossRef]
  119. Torabi, S.A.; Karimi, B.; Ghomi, S.F. The common cycle economic lot scheduling in flexible job shops: The finite horizon case. Int. J. Prod. Econ. 2005, 97, 52–65. [Google Scholar] [CrossRef]
  120. Gomes, M.C.; Barbosa-Povoa, A.P.; Novais, A.Q. Optimal scheduling for flexible job-shop operation. Int. J. Prod. Res. 2005, 43, 2323–2353. [Google Scholar] [CrossRef]
  121. Chan, F.T.; Wong, T.C.; Chan, L.Y. Flexible job-shop scheduling problem under resource constraints. Int. J. Prod. Res. 2006, 44, 2071–2089. [Google Scholar] [CrossRef]
  122. Fattahi, P.; Mehrabad, M.S.; Jolai, F. Mathematical modeling and heuristic approaches to flexible job shop scheduling problems. J. Intell. Manuf. 2007, 18, 331–342. [Google Scholar] [CrossRef]
  123. Tay, J.C.; Ho, N.B. Evolving dispatching rules using genetic programming for solving multi-objective flexible job-shop problems. Comput. Ind. Eng. 2008, 54, 453–473. [Google Scholar] [CrossRef] [Green Version]
  124. Schaffer, J.D. Multiple objective optimization with vector evaluated genetic algorithms. In Proceedings of the 1st International Conference on Genetic Algorithms, Pittsburgh, PA, USA, 24–26 July 1985. [Google Scholar]
  125. Konak, A.; Coit, D.W.; Smith, A.E. Multi-objective optimization using genetic algorithms: A tutorial. Reliab. Eng. Syst. Saf. 2006, 91, 992–1007. [Google Scholar] [CrossRef]
  126. Fang, Z. A Weight-Based Multiobjective Genetic Algorithm for Flowshop Scheduling. In Proceedings of the 2009 International Conference on Artificial Intelligence and Computational Intelligence, Shanghai, China, 7–8 November 2009; Volume 1, pp. 373–377. [Google Scholar]
  127. Zhou, H.; Cheung, W.; Leung, L.C. Minimizing weighted tardiness of job-shop scheduling using a hybrid genetic algorithm. Eur. J. Oper. Res. 2009, 194, 637–649. [Google Scholar] [CrossRef]
  128. Srinivas, N.; Deb, K. Muiltiobjective Optimization Using Nondominated Sorting in Genetic Algorithms. Evol. Comput. 1994, 2, 221–248. [Google Scholar] [CrossRef]
  129. Lu, H.; Yen, G. Rank-density-based multiobjective genetic algorithm and benchmark test function study. IEEE Trans. Evol. Comput. 2003, 7, 325–343. [Google Scholar]
  130. Horn, J.; Nafpliotis, N.; Goldberg, D.E. Multiobjective Optimization using the Niched Pareto Genetic Algorithm; IlliGAL Report, No. 93005; Illinois Genetic Algorithms Laboratory, University of Illinois at Urbana-Champaign: Urbana-Champaign, IL, USA, 1993; pp. 1–32. [Google Scholar]
  131. Horn, J.; Nafpliotis, N.; Goldberg, D.E. A niched Pareto genetic algorithm for multiobjective optimization. In Proceedings of the first IEEE conference on evolutionary computation. IEEE world congress on computational intelligence, Orlando, FL, USA, 27–29 June 1994; pp. 82–87. [Google Scholar]
  132. Wang, Y.; Dang, C. An evolutionary algorithm for dynamic multi-objective optimization. Appl. Math. Comput. 2008, 205, 6–18. [Google Scholar] [CrossRef]
  133. Mao, T.; Xu, Z.; Hou, R.; Peng, M. Efficient Satellite Scheduling Based on Improved Vector Evaluated Genetic Algorithm. J. Netw. 2012, 7, 517. [Google Scholar] [CrossRef] [Green Version]
  134. Zhang, W.; Fujimura, S. Multiobjective process planning and scheduling using improved vector evaluated genetic algorithm with archive. IEEJ Trans. Electr. Electron. Eng. 2012, 7, 258–267. [Google Scholar] [CrossRef]
  135. Zhang, W.; Fujimura, S. Improved vector evaluated genetic algorithm with archive for solving multiobjective pps problem. In Proceedings of the 2010 International Conference on E-Product E-Service and E-Entertainment, Henan, China, 7–9 November 2010; pp. 1–4. [Google Scholar]
  136. Zhang, W.; Gen, M.; Jo, J. Hybrid sampling strategy-based multiobjective evolutionary algorithm for process planning and scheduling problem. J. Intell. Manuf. 2014, 25, 881–897. [Google Scholar] [CrossRef]
  137. Wang, X.; Gao, L.; Zhang, C.; Shao, X. A multi-objective genetic algorithm based on immune and entropy principle for flexible job-shop scheduling problem. Int. J. Adv. Manuf. Technol. 2010, 51, 757–767. [Google Scholar] [CrossRef]
  138. Lee, L.H.; Lee, C.U.; Tan, Y.P. A multi-objective genetic algorithm for robust flight scheduling using simulation. Eur. J. Oper. Res. 2007, 177, 1948–1968. [Google Scholar] [CrossRef]
  139. Chang, F.-S.; Wu, J.-S.; Lee, C.-N.; Shen, H.-C. Greedy-search-based multi-objective genetic algorithm for emergency logistics scheduling. Expert Syst. Appl. 2014, 41, 2947–2956. [Google Scholar] [CrossRef]
  140. Balasubramanian, H.; Mönch, L.; Fowler, J.; Pfund, M. Genetic algorithm based scheduling of parallel batch machines with incompatible job families to minimize total weighted tardiness. Int. J. Prod. Res. 2004, 42, 1621–1638. [Google Scholar] [CrossRef]
  141. Kar, C.; Rakesh, V.K.; Samanta, T.; Banerjee, S. A New Approach to Grid Scheduling using Random Weighted Genetic Algorithm with Fault Tolerance Strategy. Int. J. Comput. Appl. 2012, 48, 42–47. [Google Scholar] [CrossRef]
  142. Qian, B.; Wang, L.; Huang, D.-X.; Wang, X. Multi-objective flow shop scheduling using differential evolution. In Intelligent Computing in Signal Processing and Pattern Recognition; Springer: Berlin/Heidelberg, Germany, 2006; pp. 1125–1136. [Google Scholar]
  143. Elloumi, S.; Fortemps, P. A hybrid rank-based evolutionary algorithm applied to multi-mode resource-constrained project scheduling problem. Eur. J. Oper. Res. 2010, 205, 31–41. [Google Scholar] [CrossRef]
  144. Kim, K.; Walewski, J.; Cho, Y.K. Multiobjective Construction Schedule Optimization Using Modified Niched Pareto Genetic Algorithm. J. Manag. Eng. 2016, 32, 04015038. [Google Scholar] [CrossRef]
  145. Benedict, S.; Vasudevan, V. Scheduling of scientific workflows using Niched Pareto GA for Grids. In Proceedings of the 2006 IEEE International Conference on Service Operations and Logistics, and Informatics, Shanghai, China, 21–23 June 2006; pp. 908–912. [Google Scholar]
  146. Benedict, S.; Vasudevan, V. A Niched Pareto GA Approach for Scheduling Scientific Workflows in Wireless Grids. J. Comput. Inf. Technol. 2008, 16, 101–108. [Google Scholar] [CrossRef]
  147. Azevedo, S.G.; Santos, M.; Antón, J.R. Supply chain of renewable energy: A bibliometric review approach. Biomass Bioenergy 2019, 126, 70–83. [Google Scholar] [CrossRef]
  148. Sankar, S.S.; Ponnambalam, S.G.; Rathinavel, V.; Gurumarimuthu, M. A pareto based multi-objective genetic algorithm for scheduling of FMS. IEEE Conf. Cybern. Intell. Syst. 2004, 2, 700–705. [Google Scholar]
  149. Lu, H.; Xu, X.; Zhang, M.; Yin, L. Dynamic multi-objective evolutionary algorithm based on decomposition for test task scheduling problem. In Proceedings of the 2015 Sixth International Conference on Intelligent Control and Information Processing (ICICIP), Wuhan, China, 26–28 November 2015; pp. 11–18. [Google Scholar]
  150. Bagchi, T.P.; Jayaram, K.; Srinivas, T.D. Pareto optimal production scheduling by meta-heuristic methods. In Proceedings of the PICMET’99: Portland International Conference on Management of Engineering and Technology, Proceedings Vol-1: Book of Summaries (IEEE Cat. No. 99CH36310), Portland, OR, USA, 29 July 1999; Volume 1, p. 448. [Google Scholar]
  151. Bagchi, T.P. A Comparison of Multiobjective Flowshop Sequencing by NSGA and ENGA. In Multiobjective Scheduling by Genetic Algorithms; Springer: Singapore, 1999; pp. 245–255. [Google Scholar]
  152. Bagchi, T.P. Multiobjective Job Shop Scheduling. In Multiobjective Scheduling by Genetic Algorithms; Springer: Singapore, 1999; pp. 256–266. [Google Scholar]
  153. Bagchi, T.P. Multiobjective Open Shop Scheduling. In Multiobjective Scheduling by Genetic Algorithms; Springer: Singapore, 1999; pp. 267–276. [Google Scholar]
  154. Bagchi, T.P. Multiobjective Flowshop Scheduling. In Multiobjective Scheduling by Genetic Algorithms; Springer: Singapore, 1999; pp. 203–215. [Google Scholar]
  155. Bandyopadhyay, S.; Bhattacharya, R. Solving multi-objective parallel machine scheduling problem by a modified NSGA-II. Appl. Math. Model. 2013, 37, 6718–6729. [Google Scholar] [CrossRef]
  156. Ciro, G.C.; Dugardin, F.; Yalaoui, F.; Kelly, R. A NSGA-II and NSGA-III comparison for solving an open shop scheduling problem with resource constraints. IFAC PapersOnLine 2016, 49, 1272–1277. [Google Scholar] [CrossRef]
  157. Rabiee, M.; Zandieh, M.; Ramezani, P. Bi-objective partial flexible job shop scheduling problem: NSGA-II, NRGA, MOGA and PAES approaches. Int. J. Prod. Res. 2012, 50, 7327–7342. [Google Scholar] [CrossRef]
  158. Han, Y.-Y.; Gong, D.-W.; Sun, X.-Y.; Pan, Q.-K. An improved NSGA-II algorithm for multi-objective lot-streaming flow shop scheduling problem. Int. J. Prod. Res. 2013, 52, 2211–2231. [Google Scholar] [CrossRef]
  159. Makaremi, Y.; Haghighi, A.; Ghafouri, H.R. Optimization of Pump Scheduling Program in Water Supply Systems Using a Self-Adaptive NSGA-II; a Review of Theory to Real Application. Water Resour. Manag. 2017, 31, 1283–1304. [Google Scholar] [CrossRef]
  160. Huang, B.; Buckley, B.; Kechadi, M.T. Multi-objective feature selection by using NSGA-II for customer churn prediction in telecommunications. Expert Syst. Appl. 2010, 37, 3638–3646. [Google Scholar] [CrossRef]
  161. Xu, W.; Xu, J.; He, D.; Tan, K.C. A combined differential evolution and NSGA-II approach for parametric optimization of a cancer immunotherapy model. In Proceedings of the 2017 IEEE Symposium Series on Computational Intelligence (SSCI), Honolulu, HI, USA, 27 November–1 December 2017; pp. 1–8. [Google Scholar]
  162. Atiquzzaman, M.; Liong, S.-Y.; Yu, X. Alternative Decision Making in Water Distribution Network with NSGA-II. J. Water Resour. Plan. Manag. 2006, 132, 122–126. [Google Scholar] [CrossRef]
  163. Wang, S.; Zhao, D.; Yuan, J.; Li, H.; Gao, Y. Application of NSGA-II Algorithm for fault diagnosis in power system. Electr. Power Syst. Res. 2019, 175, 105893. [Google Scholar] [CrossRef]
  164. Sadeghi, J.; Sadeghi, S.; Niaki, S.T.A. A hybrid vendor managed inventory and redundancy allocation optimization problem in supply chain management: An NSGA-II with tuned parameters. Comput. Oper. Res. 2014, 41, 53–64. [Google Scholar] [CrossRef]
  165. Xiong, J.; Zhou, Z.; Tian, K.; Liao, T.; Shi, J. A multi-objective approach for weapon selection and planning problems in dynamic environments. J. Ind. Manag. Optim. 2017, 13, 1189–1211. [Google Scholar] [CrossRef] [Green Version]
  166. Guo, Z.; Wong, W.K.; Leung, S. A hybrid intelligent model for order allocation planning in make-to-order manufacturing. Appl. Soft Comput. 2013, 13, 1376–1390. [Google Scholar] [CrossRef]
  167. Niu, X.; Tang, H.; Wu, L. Satellite scheduling of large areal tasks for rapid response to natural disaster using a multi-objective genetic algorithm. Int. J. Disaster Risk Reduct. 2018, 28, 813–825. [Google Scholar] [CrossRef]
  168. Luong, N.H.; Alderliesten, T.; Bel, A.; Niatsetski, Y.; Bosman, P.A. Application and benchmarking of multi-objective evolutionary algorithms on high-dose-rate brachytherapy planning for prostate cancer treatment. Swarm Evol. Comput. 2018, 40, 37–52. [Google Scholar] [CrossRef] [Green Version]
  169. Zeng, Q.; Wang, M.; Shen, L.; Song, H. Sequential Scheduling Method for FJSP with Multi-Objective under Mixed Work Calendars. Processes 2019, 7, 888. [Google Scholar] [CrossRef] [Green Version]
  170. Balasubramaniyan, S.; Srinivasan, S.; Buonopane, F.; Subathra, B.; Vain, J.; Ramaswamy, S. Design and verification of Cyber-Physical Systems using TrueTime, evolutionary optimization and UPPAAL. Microprocess. Microsyst. 2016, 42, 37–48. [Google Scholar] [CrossRef]
  171. Tavakkoli-Moghaddam, R.; Azarkish, M.; Sadeghnejad-Barkousaraie, A. Solving a multi-objective job shop scheduling problem with sequence-dependent setup times by a Pareto archive PSO combined with genetic operators and VNS. Int. J. Adv. Manuf. Technol. 2011, 53, 733–750. [Google Scholar] [CrossRef]
  172. Motlagh, M.M.; Azimi, P.; Amiri, M.; Madraki, G. An efficient simulation optimization methodology to solve a multi-objective problem in unreliable unbalanced production lines. Expert Syst. Appl. 2019, 138, 112836. [Google Scholar] [CrossRef]
  173. Chen, X.; Liu, Y.; Li, X.; Wang, Z.; Wanga, S.; Gao, C. A New Evolutionary Multiobjective Model for Traveling Salesman Problem. IEEE Access 2019, 7, 66964–66979. [Google Scholar] [CrossRef]
  174. Ghoddousi, P.; Ansari, R.; Makui, A. An improved robust buffer allocation method for the project scheduling problem. Eng. Optim. 2016, 49, 718–731. [Google Scholar] [CrossRef]
  175. Shokouhi, E. Integrated multi-objective process planning and flexible job shop scheduling considering precedence constraints. Prod. Manuf. Res. 2017, 6, 61–89. [Google Scholar] [CrossRef] [Green Version]
  176. Li, D.; Das, S.; Pahwa, A.; Deb, K. A multi-objective evolutionary approach for generator scheduling. Expert Syst. Appl. 2013, 40, 7647–7655. [Google Scholar] [CrossRef]
  177. Fotakis, D.G.; Sidiropoulos, E.; Myronidis, D.; Ioannou, K. Spatial genetic algorithm for multi-objective forest planning. For. Policy Econ. 2012, 21, 12–19. [Google Scholar] [CrossRef]
  178. Jerić, S.V.; Figueira, J.R. Multi-objective scheduling and a resource allocation problem in hospitals. J. Sched. 2012, 15, 513–535. [Google Scholar] [CrossRef]
  179. Jin, L.; Zhang, C.; Shao, X.; Yang, X.; Tian, G. A multi-objective memetic algorithm for integrated process planning and scheduling. Int. J. Adv. Manuf. Technol. 2016, 85, 1513–1528. [Google Scholar] [CrossRef]
  180. Ji, B.; Sun, H.; Yuan, X.; Yuan, Y.; Wang, X. Coordinated optimized scheduling of locks and transshipment in inland waterway transportation using binary NSGA-II. Int. Trans. Oper. Res. 2019, 27, 1501–1525. [Google Scholar] [CrossRef]
  181. Mohapatra, P.; Nayak, A.; Kumar, S.; Tiwari, M. Multi-objective process planning and scheduling using controlled elitist non-dominated sorting genetic algorithm. Int. J. Prod. Res. 2014, 53, 1712–1735. [Google Scholar] [CrossRef]
  182. Hu, C.; Yan, X.; Gong, W.; Liu, X.; Wang, L.; Gao, L. Multi-objective based scheduling algorithm for sudden drinking water contamination incident. Swarm Evol. Comput. 2020, 55, 100674. [Google Scholar] [CrossRef]
  183. Lu, C.; Gao, L.; Li, X.; Wang, Q.; Liao, W.; Zhao, Q. An Efficient Multiobjective Backtracking Search Algorithm for Single Machine Scheduling with Controllable Processing Times. Math. Probl. Eng. 2017, 2017, 1–24. [Google Scholar] [CrossRef] [Green Version]
  184. Cho, H.-M.; Bae, S.-J.; Kim, J.; Jeong, I.-J. Bi-objective scheduling for reentrant hybrid flow shop using Pareto genetic algorithm. Comput. Ind. Eng. 2011, 61, 529–541. [Google Scholar] [CrossRef]
  185. De, A.; Choudhary, A.; Tiwari, M.K. Multiobjective Approach for Sustainable Ship Routing and Scheduling with Draft Restrictions. IEEE Trans. Eng. Manag. 2019, 66, 35–51. [Google Scholar] [CrossRef] [Green Version]
  186. Leydesdorff, L.; Milojević, S. Scientometrics. arXiv 2012, arXiv:1208.4566. [Google Scholar]
  187. Childress, D. Citation tools in academic libraries: Best practices for reference and instruction. Ref. User Serv. Q. 2011, 51, 143. [Google Scholar] [CrossRef] [Green Version]
  188. Estabrooks, C.A.; Derksen, L.; Winther, C.; Lavis, J.N.; Scott, S.D.; Wallin, L.; Profetto-McGrath, J. The intellectual structure and substance of the knowledge utilization field: A longitudinal author co-citation analysis, 1945 to 2004. Implement. Sci. 2008, 3, 49. [Google Scholar] [CrossRef] [Green Version]
  189. Emrouznejad, A.; Marra, M. Big Data: Who, What and Where? Social, Cognitive and Journals Map of Big Data Publications with Focus on Optimization. In Big Data Optimization: Recent Developments and Challenges; Springer: Berlin/Heidelberg, Germany, 2016; pp. 1–16. [Google Scholar]
  190. Rahimi, I.; Ahmadi, A.; Zobaa, A.F.; Emrouznejad, A.; Aleem, S.H.E.A. Big Data Optimization in Electric Power Systems: A Review; CRC Press: Boca Raton, FL, USA, 2017. [Google Scholar]
  191. Musigmann, B.; Von Der Gracht, H.; Hartmann, E. Blockchain Technology in Logistics and Supply Chain Management—A Bibliometric Literature Review from 2016 to January 2020. IEEE Trans. Eng. Manag. 2020, 67, 988–1007. [Google Scholar] [CrossRef]
  192. Neelam, S.; Sood, S.K. A Scientometric Review of Global Research on Smart Disaster Management. IEEE Trans. Eng. Manag. 2021, 68, 317–329. [Google Scholar] [CrossRef]
  193. Weinberg, B.H. Bibliographic coupling: A review. Inf. Storage Retr. 1974, 10, 189–196. [Google Scholar] [CrossRef]
  194. Luo, H.; Du, B.; Huang, G.Q.; Chen, H.; Li, X. Hybrid flow shop scheduling considering machine electricity consumption cost. Int. J. Prod. Econ. 2013, 146, 423–439. [Google Scholar] [CrossRef]
  195. Liu, P.; Guo, S.; Xu, X.; Chen, J. Derivation of Aggregation-Based Joint Operating Rule Curves for Cascade Hydropower Reservoirs. Water Resour. Manag. 2011, 25, 3177–3200. [Google Scholar] [CrossRef]
  196. Sengupta, S.; Das, S.; Nasir, M.; Vasilakos, A.V.; Pedrycz, W. An Evolutionary Multiobjective Sleep-Scheduling Scheme for Differentiated Coverage in Wireless Sensor Networks. IEEE Trans. Syst. Man Cybern. Part C Appl. Rev. 2012, 42, 1093–1102. [Google Scholar] [CrossRef]
  197. Langdon, W.B.; Harman, M.; Jia, Y. Efficient multi-objective higher order mutation testing with genetic programming. J. Syst. Softw. 2010, 83, 2416–2430. [Google Scholar] [CrossRef] [Green Version]
  198. Wang, W.; Tian, G.; Chen, M.; Tao, F.; Zhang, C.; Ai-Ahmari, A.; Li, Z.; Jiang, Z. Dual-objective program and improved artificial bee colony for the optimization of energy-conscious milling parameters subject to multiple constraints. J. Clean. Prod. 2020, 245, 118714. [Google Scholar] [CrossRef]
  199. Wu, X.; Cao, Y.; Xiao, Y.; Guo, J. Finding of urban rainstorm and waterlogging disasters based on microblogging data and the location-routing problem model of urban emergency logistics. Ann. Oper. Res. 2020, 290, 865–896. [Google Scholar] [CrossRef]
  200. Xu, X.; Mo, R.; Dai, F.; Lin, W.; Wan, S.; Dou, W. Dynamic Resource Provisioning with Fault Tolerance for Data-Intensive Meteorological Workflows in Cloud. IEEE Trans. Ind. Inform. 2020, 16, 6172–6181. [Google Scholar] [CrossRef]
  201. Salkuti, S.R. Day-ahead thermal and renewable power generation scheduling considering uncertainty. Renew. Energy 2019, 131, 956–965. [Google Scholar] [CrossRef]
  202. Verma, S.; Pant, M.; Snassel, V. A Comprehensive Review on NSGA-II for Multi-Objective Combinatorial Optimization Problems. IEEE Access 2021, 9, 57757–57791. [Google Scholar] [CrossRef]
  203. Deb, K.; Jain, H. An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point-Based Nondominated Sorting Approach, Part I: Solving Problems with Box Constraints. IEEE Trans. Evol. Comput. 2013, 18, 577–601. [Google Scholar] [CrossRef]
  204. Zhang, H.; Wang, G.-G.; Dong, J.; Gandomi, A. Improved NSGA-III with Second-Order Difference Random Strategy for Dynamic Multi-Objective Optimization. Processes 2021, 9, 911. [Google Scholar] [CrossRef]
Figure 1. Research methodology.
Figure 1. Research methodology.
Processes 10 00098 g001
Figure 2. A classification of personnel scheduling problems.
Figure 2. A classification of personnel scheduling problems.
Processes 10 00098 g002
Figure 3. Proposed solution approaches used in scheduling problems.
Figure 3. Proposed solution approaches used in scheduling problems.
Processes 10 00098 g003
Figure 4. Contribution of different metaheuristic algorithms applied to scheduling problems.
Figure 4. Contribution of different metaheuristic algorithms applied to scheduling problems.
Processes 10 00098 g004
Figure 5. Publication counts of the three most-popular EMO algorithms from 2010 to 2019.
Figure 5. Publication counts of the three most-popular EMO algorithms from 2010 to 2019.
Processes 10 00098 g005
Figure 6. Total citations of original NSGA-II papers over the years.
Figure 6. Total citations of original NSGA-II papers over the years.
Processes 10 00098 g006
Figure 7. Different uncertainty scheduling problems that have been solved by NSGA-II.
Figure 7. Different uncertainty scheduling problems that have been solved by NSGA-II.
Processes 10 00098 g007
Figure 8. Type of research outputs.
Figure 8. Type of research outputs.
Processes 10 00098 g008
Figure 9. Total citations per year including percentage change (NSGA-II in scheduling).
Figure 9. Total citations per year including percentage change (NSGA-II in scheduling).
Processes 10 00098 g009
Figure 10. Treemap visualization of different categories (database: WoS https://clarivate.com/products/web-of-science/ 31 December 2020).
Figure 10. Treemap visualization of different categories (database: WoS https://clarivate.com/products/web-of-science/ 31 December 2020).
Processes 10 00098 g010
Figure 11. Overlay visualization occurrences (database: Scopus www.scopus.com December 31, 2020).
Figure 11. Overlay visualization occurrences (database: Scopus www.scopus.com December 31, 2020).
Processes 10 00098 g011
Figure 12. Overlay visualization occurrences (database: WoS https://clarivate.com December 31, 2020).
Figure 12. Overlay visualization occurrences (database: WoS https://clarivate.com December 31, 2020).
Processes 10 00098 g012
Figure 13. Bibliographic coupling (network and overlay visualization). (a) Network visualization bibliographic coupling document (b) Overlay visualization bibliographic coupling document (c) Network visualization bibliographic coupling organization (d) Overlay visualization bibliographic coupling organization.
Figure 13. Bibliographic coupling (network and overlay visualization). (a) Network visualization bibliographic coupling document (b) Overlay visualization bibliographic coupling document (c) Network visualization bibliographic coupling organization (d) Overlay visualization bibliographic coupling organization.
Processes 10 00098 g013aProcesses 10 00098 g013b
Figure 14. Density visualization bibliographic coupling (item density sources).
Figure 14. Density visualization bibliographic coupling (item density sources).
Processes 10 00098 g014
Figure 15. The most active authors in the field (Scopus https://www.scopus.com).
Figure 15. The most active authors in the field (Scopus https://www.scopus.com).
Processes 10 00098 g015
Figure 16. Research output of top 10 most productive countries across the database.
Figure 16. Research output of top 10 most productive countries across the database.
Processes 10 00098 g016
Figure 17. Growth rate of published documents for top 5 countries.
Figure 17. Growth rate of published documents for top 5 countries.
Processes 10 00098 g017
Table 1. Classification of different scheduling models.
Table 1. Classification of different scheduling models.
Manufacturing ModelModel Type
SingleLinear Programing
Parallel MachinesMixed-Integer Programming
Job-ShopMixed-Integer Quadratic Programming
Flow- or Open-ShopMixed-Integer Non-Linear Programming
Flexible ManufacturingQueuing Techniques and Simulation
Lot Scheduling System
Project Scheduling
Objective FunctionConstraints
Economic-Related ObjectiveEconomic-Related Constraints
Minimize MakespanMakespan Equation
Minimize or Maximize TardinessMakespan Value Limitation
Minimize Electricity CostTardiness Equation
Minimize Labor CostTardiness Value Limitation
Minimize Inventory Cost, etc.Amount of Demand
Environment-Related ObjectiveTotal Energy Cost
Minimize Total Energy ConsumptionEnergy Cost in Specific Mode
Minimize Peak PowerElectricity Price
Minimize Carbon EmissionsRevenue from Power Sold
Minimize Squatted DeviationLabor Cost Equation, etc.
Maximize UtilizationEnvironment-Related Constraints
Minimize Water ConsumptionPower’s Peak Constraint
Maximize Total Availability System, etc.Total Energy Consumption
Social-Related ObjectiveEnergy Consumption in Specific Mode
Minimize Noise LevelTotal Power Supply
Capacity Limitation
Duration of Initiatives
Carbon Emissions Value Limitation
Carbon Emissions Equation
Amount of Water
Water Quality Class Function
Cleaning Cost
Amount of Water Discharge
Amount of Contaminant
Waste Water and Effluent Limitation, etc.
Social-Related Constraints
Recovery Time
Ergonomic Time Value Limitation, etc.
Table 2. Comparison of different GA-based solution methods.
Table 2. Comparison of different GA-based solution methods.
AlgorithmFitness FunctionDiversityElitismStrengthsWeakness
VEGA [133,134,135,136]Select subpopulation using an objective functionNoNoEasy to codeFast convergence to an objective function
MOGA [137,138,139]Pareto rankingUsing fitness functionNoExtension of single objectiveSlow convergence and dependency on niche size parameter
WBGA [140]Average normalized weighted objective functionIdentifying weightsNoExtension of single objectiveDifficulty in nonconvex space
RWGA [141,142]Average normalized weighted objective functionAssign weight randomlyYesEasy to codeDifficulty in nonconvex space
RDGA [143]Ranking based and reducing problemNon-concentration based on cellsYesUpdated cellsDifficulty in run
NPGA [144,145,146,147,148]NoNiche countNoEasy tournament selectionDependency on niche size parameter
DMOEA [149]Ranking based on cellsAdjusting
density of cells
YesUpdated cellsDifficulty in run
NSGA [150,151,152,153,154]Ranking based on non-dominated
solutions
Using fitness functionNoFast convergenceDependency on niche size parameter
NSGA-II
[22,155,156,157,158,159]
Ranking based on non-dominated
solutions
Crowding distanceYesUses non-dominated
sorting, crowding distance, and elitist techniques
Crowding distance
performs only in
objective functions
Table 3. Summary of the literature review on NSGA-II applications in different fields, along with methodology and results.
Table 3. Summary of the literature review on NSGA-II applications in different fields, along with methodology and results.
SourceProblemObjectiveMethodologyResults and Findings
[165]Weapon selection and planning
problem
Optimizing net present value (NPV) and effectivenessAn MOEA based on NSGA-II is employed The proposed measures are able to adapt to dynamic changes.
[166]Allocation problemIntegrating MOMO process and Monte Carlo simulation technique.Integrating MOMO, NSGA-II, and Tabu search The MOMO technique
possesses a better
performance of seeking global optimum than other proposed methods.
[167]Satellite scheduling problemProposing a multi-objective optimization method to solve the mentioned problemDesigning a decomposition method.
Expressing a multi-objective integer-programming model.
Designing multi-objective genetic algorithm NSGA-II.
The applicability of the
proposed method under
different situations has been proven.
[168]High-dose rate brachytherapy
planning
Determining an appropriate schedule of a radiation sourceFour different MOEAs have been employedResults present that MO-RV-GOMEA is the best
performing MOEA.
[169]FJS problem under mixed work
calendars
Proposing two key
technologies, namely time reckoning and sequential scheduling
Designing NSGA-II with an elite strategyThe suggested technique can gain an effective Pareto set within an acceptable time.
Table 4. Summary of the literature review on NSGA-II applications in different fields, along with methodology and results.
Table 4. Summary of the literature review on NSGA-II applications in different fields, along with methodology and results.
SourceProblemObjectiveMethodologyResults and Findings
[170]Reliability in Cyber-Physical Systems (CPS) componentsDesigning and verifying CPS using multi-objective evolutionary
optimization.
Using three scheduling methods: fixed priority,
earliest deadline first, and deadline monotonic.
The results show that the proposed approach can be used to design and validate CPS for performance and verify timing guarantees.
[171]Job-shop scheduling problemMinimizing the mean weighted completion time and the sum of the weighted tardiness costs.Proposing a new integer linear programming.
Modifying PSO and comparing with NSGA-II.
The results depict that the
proposed PSO outperforms NSGA-II.
[172]Multi-objective unreliable unbalanced production linesMaximizes the throughput rate and minimizes the total buffer capacities and cost.Proposing DOE and RSM along with NRGA and NSGA-II.The proposed system could be applied to a large-scale
production line.
Table 5. Summary of the literature review on NSGA-II applications in different fields, along with methodology and results.
Table 5. Summary of the literature review on NSGA-II applications in different fields, along with methodology and results.
SourceProblemObjectiveMethodologyResults and Findings
[173]Multi-objective
traveling salesman problem
Improving a GA-based algorithm, namely Physarum-inspired computational model (PCM).Using the hill-climbing algorithm to improve the proposed method.Findings show that the proposed method has a better performance compared with the other MOTSP.
[174]Project scheduling problemProposing a robust project scheduling.Two-stage multi-objective buffer allocation approach.The results indicate that the
obtained buffered schedule reduces the cost of disruptions.
[175]Process planning and FJS scheduling.Makespan, critical machine workload, and machine total workload.Integration of WGA and NSGA-II.The proposed algorithm
outperforms the exact solutions.
Table 6. Summary of the literature review on NSGA-II application in different fields, along with methodology and results.
Table 6. Summary of the literature review on NSGA-II application in different fields, along with methodology and results.
SourceProblemObjectiveMethodologyResults and Findings
[176]Generator scheduling considering
environmental and
economic issues.
Optimal generation scheduling.Two-phase approach (hourly and 24-h scheduling)Effectiveness of the proposed approach has been approved.
[177]Multi-objective spatial forest planning.Maximizing timber volume and minimizing sediment level.Spatial NSGA-II approachThe results show that the proposed method has better performance for both constrained and unconstrained problems.
[178]Resource allocation problem in a hospital.Daily scheduling for
residents or patients in a hospital.
Using variable neighborhood search, scatter search, and NSGA-IIAble to find efficient solutions.
[59]Nurse scheduling
problem considering human factors.
Minimizing the total cost of staffing as well as the sum of incompatibility and maximizing the satisfaction.Keshtel algorithm, NSGA-II, and Tabu search.Effectiveness of the proposed methods is approved.
Table 7. Summary of the literature review on NSGA-II applications in different fields, along with methodology and results.
Table 7. Summary of the literature review on NSGA-II applications in different fields, along with methodology and results.
SourceProblemObjectiveMethodologyResults and Findings
[179]Process planning
and scheduling
Optimizing the makespan, machine workload, and the total workload of machines.Multi-objective memetic algorithm.The results compared with NSGA-II show that the
proposed algorithm has
better performance.
[180]Scheduling of locks and transshipment problemOptimizing water–land
transshipment co-scheduling.
Hybrid heuristic method using binary NSGA-II.The feasibility and the
superiority of the model have been verified.
[181]Integration of process planning and
scheduling
Minimizing of makespan,
machining cost, and idle time.
Improved version of NSGA-II.Results provide optimal and robust solutions.
[182]Sudden drinking water contamination incidentMinimizing the volume of contaminated water and the operational costs.Integration of NSGA-II and EPANET simulation model.The validity of the model has been approved by two water distribution
networks.
Table 8. Summary of the literature review on NSGA-II applications in different fields, along with methodology and results.
Table 8. Summary of the literature review on NSGA-II applications in different fields, along with methodology and results.
SourceProblemObjectiveMethodologyResults and Findings
[183]Single machine scheduling with
controllable processing times.
Developing a new
multi-objective discrete
backtracking search
algorithm.
Through adaptive
selection scheme and total cost reduction strategy.
The performance of the
proposed method compared with other algorithms was
validated.
[184]Reentrant hybrid flow-shop scheduling.Optimizing of makespan and total tardiness.Genetic algorithms with Minkowski distance-based crossover operator.The results show that NSGA-II outperformed in terms of
convergence, diversity, and
the dominance of solution.
[185]Sustainable ship
routing and
scheduling.
Estimating the total fuel consumed and carbon emission from each vessel as well as improving the service level of the port.Mixed-integer nonlinear programming using
NSGA-II and MOPSO.
The robustness of the model has been approved by
experimental results and
comparative, and sensitive analysis.
Table 9. Citation analysis based on document type.
Table 9. Citation analysis based on document type.
Document typeTP%AUAPPTC2020CPP2020
Article46267.6412822.77876618.97
Proceedings paper23133.826522.8211264.87
Review50.73153.015531
Other items152.1915410.2626917.93
Table 10. The top 10 keywords of 1-word, 2-word, and 3-word lengths (WoS https://clarivate.com December 31, 2020).
Table 10. The top 10 keywords of 1-word, 2-word, and 3-word lengths (WoS https://clarivate.com December 31, 2020).
1-Word2-Word3-Word
KeywordFrequencyKeywordFrequencyKeywordFrequency
NSGA-II76Multi-objective optimization86Multi-objective genetic algorithm9
Scheduling38Multi-objective19Particle swarm optimization6
Makespan22Genetic algorithms17Unrelated parallel machine3
Optimization10Energy consumption13Differential evolution algorithm3
Reliability9Production scheduling10Single machine scheduling3
Uncertainty8Cloud computing9Flexible job-shop3
Microgrid6Project scheduling8Grey wolf optimizer3
Metaheuristics5Preventive maintenance8Job-shop scheduling3
Tardiness4Memetic algorithm7Just-in-time3
Heuristic3Dynamic scheduling6Charge-discharge scheduling1
Table 11. The top 10 keywords of 1-word, 2-word, and 3-word lengths (Scopus www.scopus.com December 31, 2020).
Table 11. The top 10 keywords of 1-word, 2-word, and 3-word lengths (Scopus www.scopus.com December 31, 2020).
1-Word2-Word3-Word
KeywordFrequencyKeywordFrequencyKeywordFrequency
NSGA-II100Preventive maintenance10Multi-objective evolutionary algorithm13
Scheduling54NSGA-II algorithm10Particle swarm optimization7
Multi-objective32Project scheduling10Non-dominated sorting7
Makespan28Evolutionary algorithm9Ant colony optimization6
Reliability9Multi-objective scheduling8Variable neighborhood search6
Optimization9Optimal scheduling7Energy efficient scheduling6
Microgrid9Task scheduling7Hybrid flow-shop4
Metaheuristics7Memetic algorithm6Controllable processing times4
Rescheduling7Generation scheduling5Demand side management3
Uncertainty6Demand response5Single-machine scheduling3
Table 12. The top 10 productive Scopus categories.
Table 12. The top 10 productive Scopus categories.
ScopusISSNNumber of Documents
1Lecture Notes in Computer Science1611-334930
2Computers and Industrial Engineering0360-835220
3Robotics and Computer-Integrated Manufacturing0736-584520
4International Journal of Advanced Manufacturing Technology1433-301519
5Applied Soft Computing Journal1568-494618
6International Journal of Production Research0020-754315
7Advances in Intelligent Systems and Computing2194-536513
8IEEE Access2169-353613
9China Mechanical Engineering2192-825813
10Computers and Operations Research0305-054811
Table 13. The top 10 productive WoS categories.
Table 13. The top 10 productive WoS categories.
Web of Science CategoryTPAUAPPTC 2020CPP 2020
1Computer Science Artificial Intelligence1755232.98202311.56
2Computer Science Theory Methods491593.242905.91
3Engineering Electrical Electronic401253.1254113.52
4Computer Science Interdisciplinary
Applications
371183.1866417.94
5Operations Research Management Science24823.4141817.41
6Automation Control Systems16442.7520112.56
7Computer Science Information Systems15553.66463.60
8Engineering Manufacturing9313.4416718.55
9Robotics8253.12141.75
10Computer Science Cybernetics7192.7119728.14
TP, AU, APP, TC 2020, and CPP 2020 present the total number of articles, total number of authors, total number of authors for each publication, total citations from WoS from the publication year to the end of 2020, and total citations for each paper, respectively. Other items: early access and letters.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Rahimi, I.; Gandomi, A.H.; Deb, K.; Chen, F.; Nikoo, M.R. Scheduling by NSGA-II: Review and Bibliometric Analysis. Processes 2022, 10, 98. https://doi.org/10.3390/pr10010098

AMA Style

Rahimi I, Gandomi AH, Deb K, Chen F, Nikoo MR. Scheduling by NSGA-II: Review and Bibliometric Analysis. Processes. 2022; 10(1):98. https://doi.org/10.3390/pr10010098

Chicago/Turabian Style

Rahimi, Iman, Amir H. Gandomi, Kalyanmoy Deb, Fang Chen, and Mohammad Reza Nikoo. 2022. "Scheduling by NSGA-II: Review and Bibliometric Analysis" Processes 10, no. 1: 98. https://doi.org/10.3390/pr10010098

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop