Next Article in Journal
Accurate Fault Location Method Based on Time-Domain Information Estimation for Medium-Voltage Distribution Network
Next Article in Special Issue
“Canalvoltaico” in Emilia-Romagna, Italy: Assessing Technical, Economic, and Environmental Feasibility of Suspended Photovoltaic Panels over Water Canals
Previous Article in Journal
Dual-Core PLC for Cooperating Projects with Software Implementation
Previous Article in Special Issue
Development of an Algorithm for Calculating the Moisture Content and Time of Forest Fire Maturation of Forest Combustible Materials for Determining Forest Fire Hazards
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Systematic Review

Artificial Intelligence to Solve Production Scheduling Problems in Real Industrial Settings: Systematic Literature Review

by
Mateo Del Gallo
*,
Giovanni Mazzuto
,
Filippo Emanuele Ciarapica
and
Maurizio Bevilacqua
Department of Industrial Engineering and Mathematical Science, Università Politecnica delle Marche, Via Brecce Bianche, 60131 Ancona, Italy
*
Author to whom correspondence should be addressed.
Electronics 2023, 12(23), 4732; https://doi.org/10.3390/electronics12234732
Submission received: 20 October 2023 / Revised: 17 November 2023 / Accepted: 20 November 2023 / Published: 22 November 2023

Abstract

:
This literature review examines the increasing use of artificial intelligence (AI) in manufacturing systems, in line with the principles of Industry 4.0 and the growth of smart factories. AI is essential for managing the complexities in modern manufacturing, including machine failures, variable orders, and unpredictable work arrivals. This study, conducted using Scopus and Web of Science databases and bibliometric tools, has two main objectives. First, it identifies trends in AI-based scheduling solutions and the most common AI techniques. Second, it assesses the real impact of AI on production scheduling in real industrial settings. This study shows that particle swarm optimization, neural networks, and reinforcement learning are the most widely used techniques to solve scheduling problems. AI solutions have reduced production costs, increased energy efficiency, and improved scheduling in practical applications. AI is increasingly critical in addressing the evolving challenges in contemporary manufacturing environments.

1. Introduction

The adoption of Industry 4.0 principles, the advancement of smarter factories, and the integration of intelligent sensors and interconnectivity across various organizational components have contributed to the expanding volume of literature regarding the application of artificial intelligence (AI) in manufacturing systems. This field of study has seen rapid growth in recent years. Contemporary manufacturing settings are affected by numerous factors that impact the production process [1], including machine failures [2,3], order fluctuations, and unpredictable job arrivals. To be competitive in the actual context it is important to be flexible and to be able to respond faster to variations in production planning [4]. Currently, production procedures are dynamically changed to actively satisfy consumer wants and create a wide range of products. To this purpose, the manufacturing ecosystem of today is distinguished by a reduced product life cycle, a high level of product variability, and an escalating level of international competition [5]. AI is an important instrument in the context of manufacturing systems, in order to respond quickly and predict future anomalies in the production plan; the AI instrument can be used as support for the decision-making process. In the literature, there are a lot of contributions about the use of AI instruments to realize dynamic scheduling [6,7] algorithms, or articles dealing with scheduling issues in the context of Industry 4.0.
The development of a dynamic scheduling program based on AI is the major objective of the European AIDEAS project’s “Fabrication Optimizer” tool, which was born in this context. Consequently, examining how other authors have addressed similar challenges was essential.
In [8], a systematic literature review on new job scheduling methods was carried out. In that analysis, the focus was on the methodology used to solve scheduling problems in the context of Industry 4.0, but without focusing on the AI techniques used and what they are used for. Furthermore, an overview of the use of machine learning (ML) algorithms to solve scheduling problems was presented in [9]. Here, the authors focused only on the use of ML techniques (supervised, unsupervised, and reinforcement learning). Excluded from the study are all the AI techniques that are not classified as ML (e.g., evolutionary algorithms, expert systems, etc.), and the impact these applications have on a real case study is not highlighted.
The study by [10] offers a systematic examination of the academic literature, aiming to establish a connection between Industry 4.0, scheduling, digital twin, and zero-defect manufacturing concepts.
The objective of this review is to focus more on the use of AI for solving industrial scheduling problems and, especially, to understand the benefits it generates for companies. The purpose of this document is twofold:
-
To understand what the trends are in solving scheduling problems through the use of AI and what AI techniques are most widely used in the literature;
-
To analyze how other authors solve production scheduling problems in real industrial settings and see what advantages have been achieved for the companies where the solutions have been implemented.
Thus, a systematic literature review was conducted using the Scopus and Web of Science (WoS) databases and bibliometric tools, such as VOSviewer [11].
The paper we propose is an extended version of the literature review presented at the XXVIII Summer School ‘Francesco Turco’.
The scheduling problem is a classic NP-hard problem [12] and is also one of the key links for the efficient operation of an intelligent production system because dynamic scheduling can optimize several KPIs in the production space; for example, it can reduce the tardiness [13], the cost of storage [14], minimize the makespan [15], reduce the travelling time [16], and benefit other KPIs that change from company to company. Intelligent production has numerous advantages in terms of flexibility, maintainability, and cost. AI is not only used for dynamic scheduling, but is used in production plans to help the decision-making process. However, it is important to emphasize that production scheduling problems are classified into several subsets. The main scheduling problems are:
-
The single machine scheduling problem (SMSP) [17]. The SMSP concerns the allocation of a set of tasks using a single machine in order to optimize an objective function.
-
The flow-shop scheduling problem (FSSP) [18]. In an FSSP, there are a set of tasks that must be scheduled using a set of machines. In this type of problem, the items to be produced must follow a precise sequence of tasks, so each task will have a precedence constraint concerning other tasks. All the items to be scheduled must follow the same manufacturing sequence, so the flow of material and information in this type of problem is unidirectional.
-
The job-shop scheduling problem (JSSP) [19]. A JSSP is similar to an FSSP, in that there will be a set of items that will have to be processed on a set of machines. However, unlike an FSSP, here the items do not necessarily have the same manufacturing sequence, so the flow of materials will be multi-directional.
-
The open-shop scheduling problem (OSSP) [20]. Also, in an OSSP, there will be a set of elements that must be processed on a set of machines, but in this case, there are no precedence constraints between the activities to be performed.
-
The parallel machine scheduling problem (PMSP) [21]. A PMSP involves scheduling a set of jobs to be processed on multiple machines simultaneously, or in parallel. The primary objective is to determine how to allocate the jobs to the machines and in what order. If all the machines have the same processing speed and capabilities it is called an identical PMSP; if the machines are grouped into classes, and the machines within the same class have the same processing speed, it is called a uniform PMSP. Meanwhile, if each machine has a unique processing speed it is called an unrelated PMSP.
These are, in short, the main scheduling problems; we will discuss a flexible JSSP (FSSP) [22] or flexible FSSP (FFSSP) [23], when the scheduling problem combines one of the aforementioned problems with a PMSP.
The dynamic nature of manufacturing systems implies the necessary adoption of a dynamic scheduling paradigm to deal with unforeseen events that disrupt the execution of a schedule, as the assigned apparitions can be immediately redirected to other machines. According to Elbasheer et al. [24], there are three major manifestations of dynamic scheduling in the AI literature: task re-scheduling concerns the reprogramming of a specific activity within the production process as a reaction to an interruption in the original program; resource allocation, especially in flexible shop floors, where the use of AI should improve the ability to allocate resources to deal with plan disruptions and line balancing after any interruptions in the production process.
In this paper, Section 2 explains how the research was conducted and which tools were used to study the publication trends, and which AI techniques are most prevalent in the literature. In Section 3, relevant contributions found in the literature are reported. Section 4 provides a discussion. Section 5 reports on future developments and includes the conclusion.

2. Methods and Data

The authors conduct a systematic review following the Preferred Reporting Items for Systematic Reviews and Meta Analyses (PRISMA) statement. In Appendix A (Figure A1) is present the PRISMA flow chart.
The literature review was conducted in order to respond to the two main areas of focus in this study: to analyze the trends in the use of AI to solve scheduling problems and to understand what techniques are the most widely used and to study how authors have solved problems in industrial settings and what benefits they have brought to the companies.
Figure 1 shows the steps taken to carry out the literature review. In the following sections, all these steps are explained in detail.

2.1. Preliminary Research

The literature search is set using Scopus and the WoS as databases. Web of Science and Scopus, renowned for their broad coverage, publication quality, advanced search tools, and citation search capabilities, enable a comprehensive literature review on scheduling and AI in production, providing access to relevant and influential sources for quality research.
A preliminary search was conducted for the keywords “Scheduling” AND “Artificial Intelligence” in titles, abstracts, and keywords in Scopus and in all the fields for the WoS. AI scheduling is mainly applicable in the context of a smart factory or Industry 4.0. In order to realize accurate and dynamic algorithms, it is necessary to have large amounts of data, and to connect information from different areas, etc. For this reason, the research was conducted by considering publications from 2011, the year of the advent of Industry 4.0, and October 2023, the period in which the analysis was conducted. A total of 5481 papers were found in Scopus and 4355 in the WoS, with 1545 papers in common.
Scheduling problems managed using AI is an attractive topic for scientific debate in various fields, with a high number of publications on the matter, as shown in Figure 2.
However, this research focuses on the application of AI for solving industrial scheduling problems. From this assumption, filters were applied to exclude out-of-context topic areas. Specifically on Scopus, only publications in the area of engineering (2095 papers) were considered. On the WoS, publications on the areas of multidisciplinary engineering, manufacturing engineering, mechanical engineering, and industrial engineering were considered, with a total of 533 publications. Then, bibliometric analysis was conducted on these articles.

2.2. Bibliometric Analysis

One of the research questions was to identify which AI techniques are most commonly used to solve scheduling problems and for what purpose. To conduct a specific literature review, it is important to know the specific keywords to search for in order to quickly identify useful papers in the Scopus database. For this purpose, VOSviewer 1.6.20, a bibliometric software capable of finding the most frequent occurrences in a large database of publications, was used.
Thus, it has been possible to find common correlations among several keywords. In particular, only keywords capable of leading to AI techniques were selected. A minimum threshold on keyword occurrences of 10 has been set to exclude less frequent keywords.
In Figure 3, it is possible to see the main AI techniques used to solve scheduling problems like, for example, neural networks (NNs), deep neural networks (DNNs), reinforcement learning (RL), swarm intelligence (SI), particle swarm optimization (PSO), ant colony optimization (ACO), decision trees (DTs), and support vector machines (SVMs).

2.3. Specific Search

From the results of the bibliometric analysis, a more specific search on Scopus and the WoS was conducted, searching scheduling and AI techniques as keywords in order to see the number of publications.
Table 1 shows the number of publications for each couple of keywords searched, in order to see what AI techniques are the most widespread. This research shows that the largest contributions in the literature concern the use of PSO, NNs, and RL for solving scheduling problems.
The next stage in the research is to analyze how the authors solve production scheduling problems in real industrial settings through the use of PSO, NN, and/or RL algorithms. For this reason, specific searches on the Scopus and WoS databases were conducted, searching for “Scheduling” AND (“Particle Swarm Optimization” OR “Neural Network” OR “Reinforcement learning”) AND “case study”.
This choice was made because this analysis aims to analyze what benefits and advantages companies have obtained from using such algorithms; thus, excluding all the articles that illustrate an algorithm without real case applications.
Only articles and conference papers written in English and published from 2011 to 2023, in the field of engineering on Scopus, and in the fields of multidisciplinary engineering, manufacturing engineering, mechanical engineering, and industrial engineering on the WoS, were considered. As shown in Figure 4, a total of 425 publications were found from reading the titles and abstracts in Scopus and 89 papers in the WoS, with 62 publications in common. The publications that do not concern the scheduling of production orders within an industrial context (e.g., energy storage and distribution, urban transport planning etc.) were excluded. The publications that illustrate the algorithm and test it on a simulation plant without reporting the benefits obtained from the application of the AI techniques are also excluded [25]. A total of 31 papers were found that applied NNs, PSO, or RL to solve scheduling problems in industrial case studies.

3. Literature Review of Relevant Papers

This section reports on the contributions by other authors to solve scheduling problems within production sites using PSO, NNs, and/or RL. This research focuses on understanding how the authors used these techniques and what benefits they brought to the companies.

3.1. Particle Swarm Optimization

PSO is an optimization technique inspired by the social behavior of birds and fish. In the context of production scheduling problems, PSO algorithms mimic the collective intelligence and cooperation observed in these natural systems to find optimal solutions. PSO offers a dynamic approach to tackling complex scheduling challenges, with the aim of improving efficiency and minimizing production costs.
In PSO, a population of particles explores the solution space iteratively, adjusting their positions and velocities based on their own and their neighbors’ experiences. This cooperative search mechanism allows the PSO to efficiently navigate the vast solution space of scheduling problems. Table 2 shows contributions illustrating the application of the PSO algorithm to solve scheduling problems in real industrial settings.
It can be seen that PSO has a high degree of flexibility in solving different scheduling problems, even when applied to different contexts (JSSP, FSSP, etc.). Hecker et al. [31] designed two algorithms to solve a scheduling problem in the bakery industry: the first one uses PSO, while the second uses the ACO algorithm. A comparison of the two algorithms was conducted and showed that the PSO was faster (39 s when optimizing the makespan and 15 s when optimizing the total machine idle time within the average calculation time) than the ACO and returned better results in both optimization problems. A different approach to solving an FSSP was used by Huang et al. [32]. In that case, a re-entrant two-stage FSSP, where all the jobs must occur twice in the sequence of the production process, was solved using a farness PSO (FPSO). An FPSO differs from a traditional PSO because the swarm behavior learns from experience and improves the solution through the self-owned and distant population. The method was tested in a real case and the results were compared with the results from a traditional PSO and ACO. The FPSO outperformed the PSO and ACO in both approaches, providing an average improvement in effectiveness of 39.47% and 42.99% compared to the PSO and ACO, for small-scale problems.
Instead, Ramezanian et al. [34] applied PSO to solve a classic four-stage FFSSP. In that case, the algorithm solved the lot size and scheduling problems in the tile industry, where the objective function was to find the minimum cost of production, inventory, and external acquisition (a multi-objective function). The proposed algorithm provided a scheduling program and lot size in 479 s; an acceptable time for the company to solve a large optimization problem.
A bi-objective PSO algorithm to solve an SMSP that minimizes energy consumption and total tardiness was presented in [36]. The algorithm was applied on a CNC machine and returned multiple solutions with different values on energy consumption or tardiness that supported the process planner’s choices. The high performance and flexibility of the PSO was also demonstrated by Zhang H, et al. [38]. They proposed an improved multi-phase PSO algorithm to solve a dynamic JSSP and the solution was tested in a real industrial setting. The proposed method was more efficient in terms of the processing time than the other algorithms tested, especially for large problems. A multi-objective production schedule and maintenance plan that considered the energy cost, machine production efficiency, and production target, were developed by Sun et al. [33]. The PSO model presented was tested by one company and involved the implementation of joint energy and maintenance management. The implementation generated a reduction in the production costs compared to the previously used approach.
Table 2 highlights another important aspect to consider concerning PSO. Due to its high flexibility, even in the programming phase, PSO allows easy collaboration with other AI techniques or optimization algorithms in order to create hybrid algorithms that increase the overall performance of the solution.
To solve a particular scheduling problem, Wang et al. [26] develop a two-stage optimization method to improve the energy efficiency of an FJSSP. The first phase involved the use of a GA to optimize the selection of the machine tools for the production process. The second phase combined PSO with GA to improve the sequence of the operations. In this combined approach, the GA helps to improve the global exploration capability to avoid early convergence problems in the PSO. The proposed algorithm was evaluated in a practical case study, achieving an 8.5% reduction in production costs and a 10.2% reduction in energy consumption compared to the scheduling programs previously employed by the company tested.
A different hybrid approach was developed by Chen et al. [28], who realized an algorithm combining variable neighborhood search (VNS) and PSO to solve a PMSP in the solar cell industry. In the proposed case study, VNS is used to decide in which order the tasks are to be performed and PSO is used to decide the assignment of the machines for all the production orders. The proposed solution performed better than the traditional PSO and the heuristic algorithm used by the company under investigation and achieved the solution of the scheduling problem in 43.16 s, faster than the other two solutions. While in [29], a combination of PSO and VNS is used to solve an FFSSP. In this case, VNS is used to search for an optimal solution in order to reduce the computation time taken by the hybrid algorithm. A multi-objective problem was proposed in which the makespan and total flow time must be optimized in a case study involving an automotive manufacturing unit. Instead, Du et al. [30] propose a combination of PSO with an artificial immune system to solve an assembly JSSP, to minimize the completion time. The algorithm was tested in a real case study and was able to find an optimal solution to the problem in only 106 s, faster than the previous approach used by the company. A different use of PSO is provided by Mohammadi et al. [35], who propose a combination of PSO and the ε-constraint method, a multi-objective decision-making method. It considered a ‘make-to-order’ production system, responsible for the production and transportation of customer orders, and the described problem is a combination of an FJSSP and a vehicle routing problem. The proposed scheduling algorithm is a bi-objective mixed-integer model that can find a solution that minimizes the production and transport costs and the weighted sum of the delivery earliness and tardiness. Li et al. [27] also developed a bi-objective algorithm to solve an FJSP with uncertain processing times. They realized a combination of GA and a binary PSO in order to minimize the makespan and the value of deviation from the expected makespan. The proposed method was tested in nine case studies and performed better in terms of robustness than the stochastic method and a conventional method, such as a hybrid GA. A different use of PSO was provided by Yin L, et al. [37]; they realized a combination of PSO and a K-means algorithm to predict machine health. In addition, a GA was applied to generate a scheduling solution based on the machine’s health. They realized a dynamic method to solve the FJSSP in a metalworking workshop, where the health of the machine was evaluated according to the quality of the parts and the results of the evaluation were applied for dynamic scheduling. The proposed method allowed the impact of machine failures on the production process to be reduced and preventive maintenance to be carried out in advance.
Researchers and practitioners have successfully applied PSO to a variety of scheduling problems, including job sequencing, resource allocation, and execution time minimization. By taking advantage of PSO’s adaptability and flexibility, manufacturing companies can achieve greater scheduling accuracy and better operational performance, reducing costs and increasing productivity. PSO’s ability to handle both single-objective and multi-objective scheduling problems makes it a valuable tool for the manufacturing industry.

3.2. Neural Networks

NNs used in production scheduling exploit artificial NNs, a subset of machine learning, to improve the planning and optimization of production processes. These networks are trained using historical data and are designed to predict and optimize various elements of scheduling, such as resource allocation, job sequencing, and production timing. A NN demonstrates its adaptability in dealing with complex and dynamic production environments, increasing the accuracy and efficiency of scheduling. Table 3 shows publications on the realization of NN algorithms to solve or improve a scheduling problem in a real industrial setting.
Unlike the articles analyzed on PSO, NNs are not only used for sequencing problems, but they are used to find correlations or hard-to-find features, and use this information to create a more accurate scheduling plan. One case is that of Wang et al. [39], who realized an artificial NN algorithm to track the energy consumption of CNC machines.
The proposed algorithm is combined with a multi-objective optimization model for the production re-scheduling process, which minimizes energy consumption, makespan, and balances machine utilization levels. The proposed algorithm was validated on several industrial trials and achieved a 30% improvement in energy consumption and a 50% improvement in productivity. A similar case, but with different objectives, can be found in [40]. Here, ANNs are used to schedule the workload of a CNC-milling machine by keeping the tool load constant. This strategy resulted in a reduction of almost 50% in the machining time.
A different use is present in [44]. In that case, an ANN to optimize the milling process parameters (energy consumption and surface roughness) for producing one single part was designed. ANNs are employed to model intricate non-linear connections between essential process variables and the recorded data on both energy usage and surface quality. Based on the optimized parameters, several intelligent methods, such as pattern search, GA, and simulated annealing are applied to find optimal sequencing, set up, and scheduling for multiple machines. In the case study, the simulated annealing algorithm was used in two forms. The first model aimed to optimize energy consumption and makespan, while the second only optimized energy consumption. With the second approach, there was a reduction in energy consumption of 2795 kJ, but an increase in the makespan of about 23 min compared to the first model. Azab et al. [42] developed a framework that combines commercial software tools for scheduling with a machine learning approach to predict machine failure in scheduling programs. The proposed approach was tested in a pharmaceutical company and different AI techniques were tested; the results show that the best performance was achieved due to the use of the decision forest algorithm, but the NN algorithm achieved better results in predicting the machine failure time.
Another interesting approach to a scheduling problem was realized by Zhou et al. [41]. In this case, there is a smart factory with four equal workstations; every single station has its schedule program that runs on a distributed computer and the scheduling is realized using a metaheuristic method and the computer has its own NN algorithm that learns from the workstations. The learned knowledge is shared with a centralized computer system, where there is a scheduling system based on multi-agent RL (MARL) logic (DQN method) that learns from the four workstations and shares this knowledge with the four workstations. The proposed solution reduced the lead time by 11.9% compared with the use of the DQN algorithm only.
A model that uses artificial NNs to schedule the workforce of a company was designed by Simeunović et al. [43]. The proposed algorithm aimed to predict the number of employees for the following days based on various factors, such as customer requests and the number of working hours, etc. Thanks to this contribution, the waiting time of the company’s employees was reduced to 2.3 min, leading to an increase in the company’s productivity and a higher degree of customer satisfaction.
Stanković et. al. [45] propose a novel methodology to solve an FJSSP. Three algorithms for solving the scheduling problem were implemented, the first using GA, the second using PSO, and the third using the artificial bee colony (ABC). They propose a combination of ANNs and fuzzy logic that selects the most appropriate algorithm to solve the scheduling problem according to the results in terms of the calculation time and makespan. The methodology was applied to a footwear company case in which, according to the conditions of the problem under consideration, the framework recommended the use of a GA to solve the problem.

3.3. Reinforcement Learning

In the field of production scheduling, RL involves the use of AI algorithms to make the best possible choices in regard to production operations. RL agents acquire knowledge through practical experience (a try and error approach) and engagement in the production environment, with the aim of optimizing efficiency, reducing expenses, and improving scheduling results. This methodology offers versatility and adaptability in dealing with the intricate and ever-changing scheduling dilemmas encountered in manufacturing. RL techniques are used in production planning and control, but are mainly used to solve production scheduling problems [46,47]. Table 4 highlights the high level of flexibility of RL in solving different production scheduling problems with different approaches. The second column shows the different RL algorithms and methodologies found, such as multi-agent RL (MARL) or single-agent RL (SARL).
Wang X, et al. [48] propose a MARL approach to solve an FFSSP, with the aim of minimizing the makespan value. The problem involved assigning workloads to 18 robot stations, in parallel with different processing times. A QMIX algorithm was used to learn in the environment and the proposed algorithm outperformed the other classic heuristic approaches in terms of the computational time, as well as a distributed agent scheduling architecture (DASA), another RL method. These two approaches differ, because in MARL the reward function is shared among all the agents, while in DASA each agent aims to maximize its own reward function. The effectiveness of MARL is also confirmed by the study in paper [49], which used several SARL algorithms for solving a scheduling problem in a human–robot context, in the case of an SMSP. Again, MARL (here, however, a DQN is used as an algorithm) outperforms other RL algorithms in terms of the calculation time, training speed, and goodness of the solution. A DQN algorithm was used in [58] to optimize the planning in a robotic disassembly sequence for a workstation. The authors tested the solution in a real industrial case, and the algorithm turned out to provide a lower disassembly time than other algorithms, such as a GA, an improved discrete bee algorithm, and a dueling DQN.
Liu Y, et al. [55] propose a different approach, in which two multi-agent Deep RL (DRL) algorithms are implemented. A specialized DRL model is proposed to handle sub-decisions associated with tasks, such as the sequencing of work and the selection of machines. Simultaneously, an attention-based network is proposed to handle the sub-decisions related to worker assignment. This approach optimizes the extraction of relevant features and facilitates more efficient decision-making processes. The work uses DRL for intelligent data-driven decision making and integrates DRL with multi-agent systems to solve the dynamic FFSSP. The presented solution was tested within a pharmaceutical facility, with three distinct processing steps. In this evaluation, the method demonstrated its superiority to the established dispatching rules and pre-existing DRL techniques in terms of the mean and variance of the total tardiness obtained. The importance and the flexibility of the DRL-based multi-agent method are also highlighted by Huang J, et al. [56]. They solve a distributed JSSP (DJSSP) for an automotive engine manufacturing company. The DJSSP involves two coupled decision-making processes, the assignment of the job to one of a set of factories and the sequencing of the jobs. In this case, the proposed solution outperformed the other approaches like PSO and, for the case study, the results were provided in 0.35598 s.
A different approach was used by Vijayan S, et al. [50]. They tested an RL method exploiting a Q-learning algorithm to solve an FSSP. The first instance involved the case of a plastic toy factory, where the algorithm was compared with other metaheuristic approaches and the results were better, in particular, there was a decrease in the computation time of up to 18%, which even outperformed the PSO. The second instance involved stator core manufacturing; here too, there were low computation times and improvements in the makespan. In comparison, Ghaleb M, et al. [52] used the Q-learning algorithm to solve a scheduling problem involving three parallel machines (PMSP). These machines were subject to planned and unplanned outages that have a major impact on the scheduling plan. The solution proposed by the authors is an example of a multi-objective scheduling problem; the company wants to maximize the throughput, minimize the mean cycle time, and minimize the number of tardy orders. The agent follows a set of rules, which include obtaining the current status of the production unit, computing the reward from the previous action, choosing the subsequent action, transmitting the newly chosen action to the shop floor, and revising the state–action table with the recently acquired system status. The solution by the proposed approach outperformed the previous EDD rule scheduling method used by the company in terms of the total weighted tardiness, throughput, and mean cycle time. Also, Said N, et al. [54] introduced an RL model that utilizes a Q-learning algorithm. The problem presented is a dynamic JSSP in a real-world scenario involving a pharmaceutical factory, with 18 machines and 22 different products. The algorithm suggested in the study demonstrates its ability to attain efficient scheduling within a brief production cycle, requiring minimal time and without relying on prior scheduling knowledge. This leads to an enhancement in the overall productivity of the factory. The proposed approach reduced the makespan value by 20–40% (depending on the size of the problem) with respect to an FIFO strategy. The efficiency of MARL systems is demonstrated also in [57], where a scheduling algorithm was implemented to create an efficient and flexible scheduling plan in a multisite enterprise. In the proposed case study, the SARSA (state–action–reward–state–action) algorithm was implemented to train the MARL model. The model was tested on a real case (FFSSP) and the results, compared with a GA model and a mixed-integer linear program, provided improvements in terms of the calculation time.
A different type of problem and a different algorithm were presented by Elsayed, E.K, et al. [51], who adopted the actor-critic (AC) network’s training algorithm-based RL for achieving the optimal policy for the JSSP. The algorithm was tested in a real case, where scheduling was previously conducted following FIFO logic; the proposed algorithm achieved better results in terms of the makespan, by going from 97 UT to 60 UT.
Drakaki M, et al. [53] present a combination of Timed Colored Petri Nets (CTPNs) and RL to solve a scheduling problem in a manufacturing plant. The authors propose a CTPNs model to solve the scheduling problem and a Q-learning RL algorithm is used as a guide to improve the solution and reduce the computational time for large-scale problems. The method was tested in a case study to solve a warehouse order-picking schedule and also applied to known JSSP benchmark examples and compared with other approaches in order to validate the solution.
From the articles studied, RL is a technique for solving scheduling problems in real-world contexts using different strategies (e.g., MARL, SARL), but also using different learning algorithms. This great flexibility, combined with its high level of performance, especially in terms of the calculation time, makes RL a technique that is also highly appreciated in an industrial context.

4. Discussion

This section will discuss the results of this research. Using the Scopus and WoS databases and bibliometric analysis, it was possible to answer the first research question: to identify the trends and major AI techniques for solving scheduling problems. The use of AI to solve scheduling problems has been a growing topic over the years, attracting the attention of researchers worldwide. PSO, NNs, and RL are the most widely used approaches in the literature, so the focus was on analyzing how these techniques are applied in real industrial settings and assessing the benefits brought to companies. One aspect noted during the analysis is that although the number of publications on the use of AI associated with scheduling is high, the number of publications reporting a real-life application case in a manufacturing industry is not very high. This may depend on various aspects, such as the difficulty for companies to access certain data, or the inability of the authors to publish confidential information. Table 5 brings together the 31 contributions analyzed in the previous section and illustrates the business benefits found.
The previous section pointed out that PSO, NNs, and RL are techniques used to solve different types of scheduling problems (FSSP, JSSP, SMSP, etc.) in different manufacturing sectors. Industrial problems are often very complex and require the use of multi-objective algorithms. PSO, NNs, and RL have made possible the realization of algorithms that optimize more than one criterion (makespan, EDD, production cost, etc.). This is very important in manufacturing realities because it allows for production that takes several aspects into account. All three techniques also proved to be suitable for the realization of single-objective and multi-objective algorithms. As far as business benefits are concerned, here too they differ. As with any AI or data-driven solution, the results will depend very much on the quality and availability of data on the part of companies. However, in the documents analyzed, there is a great diversity in the benefits, such as a reduction in the makespan or delays, which are often critical for companies. As mentioned previously, an important aspect that emerged from the analysis concerns the small number of publications, compared to the large number of papers found, that explicitly report on the company benefits. Certainly, this aspect is strongly influenced by the difficulty in accessing and sharing company data, but it is also linked to the fact that some results obtainable from the application of a new scheduling plan cannot be seen in the short term. One aspect that can be analyzed immediately is certainly the reduction in the calculation time, which in fact is a parameter reported in 36% of the cases analyzed. Reducing the calculation time is also an important aspect in an industrial context, because it allows for greater flexibility and the possibility of being able to schedule several times a day and, thus, be able to respond to any abnormal events. Having the possibility to modify the scheduling plan in real or near real-time is a difficult challenge, often in complex contexts, with different production constraints. The more complex the problem, the more critical the calculation time will be; in fact, from the RL articles analyzed, it was seen that MARL solutions provide better execution times and flexibility than single-agent RL solutions and other algorithms like PSO, GA, etc. Furthermore, with RL, the authors were able to obtain scheduling algorithms that provide solutions in real or near real-time. This is of enormous benefit to companies because it allows them to always have an up-to-date scheduling plan based on the working conditions for a given time point. In this regard, it can be noted that articles using RL have a very recent publication date (81.8% of the analyzed articles were published from 2021 onwards). This might suggest that research is moving towards the use of RL-based solutions that guarantee excellent results in terms of quality and also in terms of calculation time. Another aspect that emerged from the study concerns the use of NNs, which unlike RL and PSO, are not used only for sequencing problems. In fact, in the papers analyzed, NNs are mainly used to find difficult correlations or features that are then used to improve the scheduling program and make it more reliable. This aspect is important in unstable production environments, because having a more accurate scheduling plan that takes into account the various production disruptors makes it possible to better balance the workload and meet the scheduling dates.

5. Conclusions

The following paper was written with the aim of clarifying two objectives:
-
To understand what the trends are in solving scheduling problems through the use of AI and which AI techniques are most widely used in the literature;
-
To analyze how other authors solve production scheduling problems in real cases and to see what advantages they have achieved.
Thanks to bibliometric analysis and the Scopus and WoS databases, it was possible to answer the first question and see that the trend of using AI to solve scheduling problems in engineering is growing year after year, with the use of PSO, NNs, and/or RL being the most widely used approaches in the literature. From this point, a more specific literature review was conducted to see how the authors solve production scheduling problems in real industrial settings through the use of PSO, NNs, and RL. The three AI techniques present different contributions regarding which algorithms are used to solve different types of scheduling problems, classic NP-hard problems, like single-objective or multi-objective problems in several scenarios like job-shop and flow-shop problems. This study showed how, using AI, the companies concerned obtained benefits that can be of different types depending on the internal problems.
Future steps will concern the realization of an algorithm for the optimization of production scheduling for the pilots by the European AIDEAS project, in order to enrich the contribution to the literature.

Funding

We are very grateful for the support of the European Union’s Horizon Europe research and innovation program under grant agreement No. 101057294, project AIDEAS (AI-Driven Industrial Equipment Product Life Cycle Boosting Agility, Sustainability, and Resilience).

Data Availability Statement

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Figure A1. Preferred Reporting Items for Systematic Reviews and Meta-Analyses (PRISMA) flow diagram.
Figure A1. Preferred Reporting Items for Systematic Reviews and Meta-Analyses (PRISMA) flow diagram.
Electronics 12 04732 g0a1

References

  1. Antomarioni, S.; Ciarapica, F.E.; Bevilacqua, M. Association rules and social network analysis for supporting failure mode effects and criticality analysis: Framework development and insights from an onshore platform. Saf. Sci. 2022, 150, 105711. [Google Scholar] [CrossRef]
  2. Antomarioni, S.; Ciarapica, F.E.; Bevilacqua, M. Data-driven approach to predict the sequence of component failures: A framework and a case study on a process industry. Int. J. Qual. Reliab. Manag. 2022, 40, 752–776. [Google Scholar] [CrossRef]
  3. Pisacane, O.; Potena, D.; Antomarioni, S.; Bevilacqua, M.; Ciarapica, F.E.; Diamantini, C. Data-driven predictive maintenance policy based on multi-objective optimization approaches for the component repairing problem. Eng. Optim. 2020, 53, 1752–1771. [Google Scholar] [CrossRef]
  4. Müller-Zhang, Z.; Kuhn, T.; Antonino, P.O. Towards live decision-making for service-based production: Integrated process planning and scheduling with Digital Twins and Deep-Q-Learning. Comput. Ind. 2023, 149, 103933. [Google Scholar] [CrossRef]
  5. Marcucci, G.; Ciarapica, F.E.; Mazzuto, G.; Bevilacqua, M. Analysis of ripple effect and its impact on supply chain resilience: A general framework and a case study on agri-food supply chain during the COVID-19 pandemic. Oper. Manag. Res. 2023, 1–26. [Google Scholar] [CrossRef]
  6. Mao, H.; Schwarzkopf, M.; Venkatakrishnan, S.B.; Meng, Z.; Alizadeh, M. Learning scheduling algorithms for data processing clusters. In Proceedings of the ACM Special Interest Group on Data Communication, Beijing, China, 19–24 August 2019; Volume 19, pp. 270–288. [Google Scholar] [CrossRef]
  7. Liu, J.; Qiao, F.; Zou, M.; Zinn, J.; Ma, Y.; Vogel-Heuser, B. Dynamic scheduling for semiconductor manufacturing systems with uncertainties using convolutional neural networks and reinforcement learning. Complex Intell. Syst. 2022, 8, 4641–4662. [Google Scholar] [CrossRef]
  8. Molins, X.; De Mesquita, M.A. Scheduling in the Industry 4.0: A systematic Literature Review. Ph.D. Thesis, Universitat Politècnica de Catalunya, Barcelona, Spain, 2019. [Google Scholar]
  9. Gomez-Gasquet, P.; Boza, A.; Navarro, A.; Pérez-Perales, D. Artificial Intelligence for Solving Flowshop and Jobshop Scheduling Problems: A Literature Review. In Ensuring Sustainability; Springer: Cham, Switzerland, 2022; pp. 157–167. [Google Scholar] [CrossRef]
  10. Serrano-Ruiz, J.C.; Mula, J.; Poler, R. Smart manufacturing scheduling: A literature review. J. Manuf. Syst. 2021, 61, 265–287. [Google Scholar] [CrossRef]
  11. VOSviewer. VOSviewer—Visualizing Scientific Landscapes. Available online: https://www.vosviewer.com// (accessed on 16 May 2023).
  12. Park, J.; Chun, J.; Kim, S.H.; Kim, Y.; Park, J. Learning to schedule job-shop problems: Representation and policy learning using graph neural network and reinforcement learning. Int. J. Prod. Res. 2021, 59, 3360–3377. [Google Scholar] [CrossRef]
  13. Shiue, Y.-R.; Lee, K.-C.; Su, C.-T. Real-time scheduling for a smart factory using a reinforcement learning approach. Comput. Ind. Eng. 2018, 125, 604–614. [Google Scholar] [CrossRef]
  14. Kuo, R.J.; Cheng, W.C. Hybrid meta-heuristic algorithm for job shop scheduling with due date time window and release time. Int. J. Adv. Manuf. Technol. 2013, 67, 59–71. [Google Scholar] [CrossRef]
  15. Zhou, P.; Xie, Z.; Zhou, W.; Tan, Z. A Heuristic Integrated Scheduling Algorithm Based on Improved Dijkstra Algorithm. Electronics 2023, 12, 4189. [Google Scholar] [CrossRef]
  16. Kim, Y.-J.; Kim, B.-S. Population-Based Meta-Heuristic Algorithms for Integrated Batch Manufacturing and Delivery Scheduling Problem. Mathematics 2022, 10, 4127. [Google Scholar] [CrossRef]
  17. Sang, Y.-W.; Wang, J.-Q.; Sterna, M.; Błażewicz, J. Single machine scheduling with due date assignment to minimize the total weighted lead time penalty and late work. Omega 2023, 121, 102923. [Google Scholar] [CrossRef]
  18. Perez-Gonzalez, P.; Framinan, J.M. A review and classification on distributed permutation flowshop scheduling problems. Eur. J. Oper. Res. 2023, 312, 1–21. [Google Scholar] [CrossRef]
  19. Hsu, C.-Y.; Kao, B.-R.; Ho, V.L.; Lai, K.R. Agent-based fuzzy constraint-directed negotiation mechanism for distributed job shop scheduling. Eng. Appl. Artif. Intell. 2016, 53, 140–154. [Google Scholar] [CrossRef]
  20. Spindler, S.; Steinhardt, C.; Klein, R. Exact solution approaches for order acceptance and scheduling decisions in m-machine open shops. Comput. Ind. Eng. 2023, 176, 108952. [Google Scholar] [CrossRef]
  21. Gaggero, M.; Paolucci, M.; Ronco, R. Exact and heuristic solution approaches for energy-efficient identical parallel machine scheduling with time-of-use costs. Eur. J. Oper. Res. 2023, 311, 845–866. [Google Scholar] [CrossRef]
  22. Chaudhry, I.A.; Khan, A.A. A research survey: Review of flexible job shop scheduling techniques. Int. Trans. Oper. Res. 2015, 23, 551–591. [Google Scholar] [CrossRef]
  23. Zhang, W.; Li, C.; Gen, M.; Yang, W.; Zhang, G. A multiobjective memetic algorithm with particle swarm optimization and Q-learning-based local search for energy-efficient distributed heterogeneous hybrid flow-shop scheduling problem. Expert Syst. Appl. 2024, 237, 121570. [Google Scholar] [CrossRef]
  24. Elbasheer, M.; Longo, F.; Nicoletti, L.; Padovano, A.; Solina, V.; Vetrano, M. Applications of ML/AI for Decision-Intensive Tasks in Production Planning and Control. Procedia Comput. Sci. 2022, 200, 1903–1912. [Google Scholar] [CrossRef]
  25. Wang, Y.; Liu, H.; Zheng, W.; Xia, Y.; Li, Y.; Chen, P.; Guo, K.; Xie, H. Multi-Objective Workflow Scheduling with Deep-Q-Network-Based Multi-Agent Reinforcement Learning. IEEE Access 2019, 7, 39974–39982. [Google Scholar] [CrossRef]
  26. Wang, H.; Jiang, Z.; Wang, Y.; Zhang, H.; Wang, Y. A two-stage optimization method for energy-saving flexible job-shop scheduling based on energy dynamic characterization. J. Clean. Prod. 2018, 188, 575–588. [Google Scholar] [CrossRef]
  27. Li, W.-L.; Murata, T.; bin Md Fauadi, M.H.F. Robust Scheduling for Flexible Job-Shop Problems with Uncertain Processing Times. IEEJ Trans. Electron. Inf. Syst. 2015, 135, 713–720. [Google Scholar] [CrossRef]
  28. Chen, Y.-Y.; Cheng, C.-Y.; Wang, L.-C.; Chen, T.-L. A hybrid approach based on the variable neighborhood search and particle swarm optimization for parallel machine scheduling problems—A case study for solar cell industry. Int. J. Prod. Econ. 2013, 141, 66–78. [Google Scholar] [CrossRef]
  29. Marichelvam, M.K.; Geetha, M.; Tosun, Ö. An improved particle swarm optimization algorithm to solve hybrid flowshop scheduling problems with the effect of human factors—A case study. Comput. Oper. Res. 2020, 114, 104812. [Google Scholar] [CrossRef]
  30. Du, H.; Liu, D.; Zhang, M.-H. A Hybrid Algorithm Based on Particle Swarm Optimization and Artificial Immune for an Assembly Job Shop Scheduling Problem. Math. Probl. Eng. 2016, 2016, 3938679. [Google Scholar] [CrossRef]
  31. Hecker, F.T.; Hussein, W.B.; Paquet-Durand, O.; Hussein, M.A.; Becker, T. A case study on using evolutionary algorithms to optimize bakery production planning. Expert Syst. Appl. 2013, 40, 6837–6847. [Google Scholar] [CrossRef]
  32. Huang, R.-H.; Yu, S.-C.; Kuo, C.-W. Reentrant two-stage multiprocessor flow shop scheduling with due windows. Int. J. Adv. Manuf. Technol. 2014, 71, 1263–1276. [Google Scholar] [CrossRef]
  33. Sun, Z.; Dababneh, F.; Li, L. Joint Energy, Maintenance, and Throughput Modeling for Sustainable Manufacturing Systems. IEEE Trans. Syst. Man Cybern. Syst. 2018, 50, 2101–2112. [Google Scholar] [CrossRef]
  34. Ramezanian, R.; Sanami, S.F.; Nikabadi, M.S. A simultaneous planning of production and scheduling operations in flexible flow shops: Case study of tile industry. Int. J. Adv. Manuf. Technol. 2016, 88, 2389–2403. [Google Scholar] [CrossRef]
  35. Mohammadi, S.; Al-E-Hashem, S.M.; Rekik, Y. An integrated production scheduling and delivery route planning with multi-purpose machines: A case study from a furniture manufacturing company. Int. J. Prod. Econ. 2019, 219, 347–359. [Google Scholar] [CrossRef]
  36. Wang, J.; Qian, M.; Hu, L.; Li, S.; Chang, Q. Energy Saving Scheduling of A Single Machine System Based on Bi-objective Particle Swarm Optimization. In Proceedings of the 2019 IEEE 15th International Conference on Automation Science and Engineering (CASE), Vancouver, BC, Canada, 22–26 August 2019; pp. 585–589. [Google Scholar] [CrossRef]
  37. Yin, L.; Zhang, W.; Zhou, T. Machine Health-Driven Dynamic Scheduling of Hybrid Jobs for Flexible Manufacturing Shop. Int. J. Precis. Eng. Manuf. 2023, 24, 797–812. [Google Scholar] [CrossRef]
  38. Zhang, H.; Buchmeister, B.; Li, X.; Ojstersek, R. An Efficient Metaheuristic Algorithm for Job Shop Scheduling in a Dynamic Environment. Mathematics 2023, 11, 2336. [Google Scholar] [CrossRef]
  39. Wang, S.; Liang, Y.; Li, W.; Cai, X. Big Data enabled Intelligent Immune System for energy efficient manufacturing management. J. Clean. Prod. 2018, 195, 507–520. [Google Scholar] [CrossRef]
  40. Jacso, A.; Szalay, T.; Sikarwar, B.S.; Phanden, R.K.; Singh, R.K.; Ramkumar, J. Investigation of conventional and ANN-based feed rate scheduling methods in trochoidal milling with cutting force and acceleration constraints. Int. J. Adv. Manuf. Technol. 2023, 127, 487–506. [Google Scholar] [CrossRef]
  41. Zhou, T.; Tang, D.; Zhu, H.; Zhang, Z. Multi-agent reinforcement learning for online scheduling in smart factories. Robot. Comput. Manuf. 2021, 72, 102202. [Google Scholar] [CrossRef]
  42. Azab, E.; Nafea, M.; Shihata, L.A.; Mashaly, M. A Machine-Learning-Assisted Simulation Approach for Incorporating Predictive Maintenance in Dynamic Flow-Shop Scheduling. Appl. Sci. 2021, 11, 11725. [Google Scholar] [CrossRef]
  43. Simeunovic, N.; Kamenko, I.; Bugarski, V.; Jovanovic, M.; Lalic, B. Improving workforce scheduling using artificial neural networks model. Adv. Prod. Eng. Manag. 2017, 12, 337–352. [Google Scholar] [CrossRef]
  44. Wang, S.; Lu, X.; Li, X.; Li, W. A systematic approach of process planning and scheduling optimization for sustainable machining. J. Clean. Prod. 2015, 87, 914–929. [Google Scholar] [CrossRef]
  45. Stanković, A.; Petrović, G.; Marković, D.; Ćojbašić, Ž. Solving Flexible Job Shop Scheduling Problem with Transportation Time Based on Neuro-Fuzzy Suggested Metaheuristics. Acta Polytech. Hung. 2022, 19, 209–227. [Google Scholar] [CrossRef]
  46. Kayhan, B.M.; Yildiz, G. Reinforcement learning applications to machine scheduling problems: A comprehensive literature review. J. Intell. Manuf. 2021, 34, 905–929. [Google Scholar] [CrossRef]
  47. Esteso, A.; Peidro, D.; Mula, J.; Díaz-Madroñero, M. Reinforcement learning applied to production planning and control. Int. J. Prod. Res. 2022, 61, 5772–5789. [Google Scholar] [CrossRef]
  48. Wang, X.; Zhang, L.; Lin, T.; Zhao, C.; Wang, K.; Chen, Z. Solving job scheduling problems in a resource preemption environment with multi-agent reinforcement learning. Robot. Comput. Manuf. 2022, 77, 102324. [Google Scholar] [CrossRef]
  49. Yu, T.; Huang, J.; Chang, Q. Optimizing task scheduling in human-robot collaboration with deep multi-agent reinforcement learning. J. Manuf. Syst. 2021, 60, 487–499. [Google Scholar] [CrossRef]
  50. Vijayan, S.; Parameshwaran Pillai, T. Application of Machine Learning algorithm in a multi-stage production system. Trans. Famena 2022, 46, 91–102. [Google Scholar] [CrossRef]
  51. Elsayed, E.K.; Elsayed, A.K.; Eldahshan, K.A. Deep Reinforcement Learning-Based Job Shop Scheduling of smart manufacturing. Comput. Mater. Contin. 2022, 73, 5103–5120. [Google Scholar] [CrossRef]
  52. Ghaleb, M.; Namoura, H.A.; Taghipour, S. Reinforcement Learning-based Real-time Scheduling Under Random Machine Breakdowns and Other Disturbances: A Case Study. In Proceedings of the Annual Reliability and Maintainability Symposium, Orlando, FL, USA, 24–27 May 2021; Institute of Electrical and Electronics Engineers Inc.: New York, NY, USA. [Google Scholar] [CrossRef]
  53. Drakaki, M.; Tzionas, P. Manufacturing Scheduling Using Colored Petri Nets and Reinforcement Learning. Appl. Sci. 2017, 7, 136. [Google Scholar] [CrossRef]
  54. Said, N.E.-D.A.; Samaha, Y.; Azab, E.; Shihata, L.A.; Mashaly, M. An Online Reinforcement Learning Approach for Solving the Dynamic Flexible Job-Shop Scheduling Problem for Multiple Products and Constraints. In Proceedings of the 2021 International Conference on Computational Science and Computational Intelligence, CSCI 2021, Las Vegas, NV, USA, 15–17 December 2021; Institute of Electrical and Electronics Engineers Inc.: New York, NY, USA; pp. 134–139. [Google Scholar] [CrossRef]
  55. Liu, Y.; Fan, J.; Zhao, L.; Shen, W.; Zhang, C. Integration of deep reinforcement learning and multi-agent system for dynamic scheduling of re-entrant hybrid flow shop considering worker fatigue and skill levels. Robot. Comput. Manuf. 2023, 84, 102605. [Google Scholar] [CrossRef]
  56. Huang, J.-P.; Gao, L.; Li, X.-Y.; Zhang, C.-J. A cooperative hierarchical deep reinforcement learning based multi-agent method for distributed job shop scheduling problem with random job arrivals. Comput. Ind. Eng. 2023, 185, 109650. [Google Scholar] [CrossRef]
  57. Aissani, N.; Bekrar, A.; Trentesaux, D.; Beldjilali, B. Dynamic scheduling for multi-site companies: A decisional approach based on reinforcement multi-agent learning. J. Intell. Manuf. 2011, 23, 2513–2529. [Google Scholar] [CrossRef]
  58. Cui, J.; Yang, C.; Zhang, J.; Tian, S.; Liu, J.; Xu, W. Robotic disassembly sequence planning considering parts failure features. IET Collab. Intell. Manuf. 2023, 5, e12074. [Google Scholar] [CrossRef]
Figure 1. Framework on research activities.
Figure 1. Framework on research activities.
Electronics 12 04732 g001
Figure 2. Number of publications during the years specified.
Figure 2. Number of publications during the years specified.
Electronics 12 04732 g002
Figure 3. Tracking keywords through the use of VOSviewer.
Figure 3. Tracking keywords through the use of VOSviewer.
Electronics 12 04732 g003
Figure 4. Articles analyzed on Scopus and WoS.
Figure 4. Articles analyzed on Scopus and WoS.
Electronics 12 04732 g004
Table 1. Keywords searched in Scopus and WoS, with the relative number of publications.
Table 1. Keywords searched in Scopus and WoS, with the relative number of publications.
No. of Publications
KeywordsScopusWoS
“Scheduling” AND “Particle Swarm Optimization”2843788
“Scheduling” AND “Neural Network”2372296
“Scheduling” AND “Reinforcement Learning”2095294
“Scheduling” AND “Ant Colony Optimization”960274
“Scheduling” AND “Decision trees”32313
“Scheduling” AND “Support Vector machine”27832
“Scheduling” AND “Swarm Intelligence”26351
Table 2. Relevant papers on PSO utilization to solve different scheduling problems.
Table 2. Relevant papers on PSO utilization to solve different scheduling problems.
ReferencesAI TechniquesType of Problem
SMSPFSSPJSSPPMSPFFSSPFJSSP
[26,27]PSO + Genetic Algorithm x
[28]PSO + Variable Neighborhood Search x
[29]PSO + Variable Neighborhood Search x
[30]PSO + Artificial Immune System x
[31,32,33]PSO x
[34]PSO x
[35]PSO and ε-constraint method x
[36]PSOx
[37]PSO + GA + K-means x
[38]PSO x
Table 3. Relevant papers on NN utilization to solve different scheduling problems.
Table 3. Relevant papers on NN utilization to solve different scheduling problems.
ReferencesAI TechniquesType of Problem
SMSPFSSPJSSPPMSPFFSSPFJSSP
[39,40]NNx
[41]NN + MARL x
[42]NN x
[43]NN x
[44]NN + other techniquesx
[45]NN + other techniques x
Table 4. Relevant papers on RL utilization to solve different scheduling problems.
Table 4. Relevant papers on RL utilization to solve different scheduling problems.
ReferencesAI TechniquesType of Problem
SMSPFSSPJSSPPMSPFFSSPFJSSP
[48]MARL–QMIX x
[49]MARL–DQNx
[50]RL–Q-learning x
[51]RL–AC algorithm x
[52]RL–Q-learning x
[53]RL–Q-learning + CTPNs x
[54]RL–Q-learning x
[55]MARL–Deep RL x
[56]MARL–Deep RL x
[57]MARL–SARSA x
[58]RL–DQNx
Table 5. Benefits from the analyzed papers.
Table 5. Benefits from the analyzed papers.
Benefits for the CompanyPSONNRL
Production costs[26,33,34]--
Production efficiency[29,31][39,40,43][49,52,53,58]
Calculation time[27,28,30,32,38][45][48,49,50,53,56,57]
Makespan[29,30,35][41,44,45][50,51,52,54]
Tardiness[34]-[52,55]
Transport cost[35]--
Energy consumption[26,36][39,44]-
Machine failure[37][42]-
Employee waiting time-[43]-
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Del Gallo, M.; Mazzuto, G.; Ciarapica, F.E.; Bevilacqua, M. Artificial Intelligence to Solve Production Scheduling Problems in Real Industrial Settings: Systematic Literature Review. Electronics 2023, 12, 4732. https://doi.org/10.3390/electronics12234732

AMA Style

Del Gallo M, Mazzuto G, Ciarapica FE, Bevilacqua M. Artificial Intelligence to Solve Production Scheduling Problems in Real Industrial Settings: Systematic Literature Review. Electronics. 2023; 12(23):4732. https://doi.org/10.3390/electronics12234732

Chicago/Turabian Style

Del Gallo, Mateo, Giovanni Mazzuto, Filippo Emanuele Ciarapica, and Maurizio Bevilacqua. 2023. "Artificial Intelligence to Solve Production Scheduling Problems in Real Industrial Settings: Systematic Literature Review" Electronics 12, no. 23: 4732. https://doi.org/10.3390/electronics12234732

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