Next Article in Journal
Correction: Popov, V.L. An Approximate Solution for the Contact Problem of Profiles Slightly Deviating from Axial Symmetry. Symmetry 2022, 14, 390
Previous Article in Journal
Recent Developments in Heterogeneous Photocatalysts with Near-Infrared Response
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Integrated Scheduling Algorithm Based on a Process End Time-Driven and Long-Time Scheduling Strategy

1
School of Computer Science and Technology, Harbin University of Science and Technology, Harbin 150080, China
2
College of Computer Science and Technology, Heilongjiang Institute of Technology, Harbin 150050, China
*
Author to whom correspondence should be addressed.
Symmetry 2022, 14(10), 2106; https://doi.org/10.3390/sym14102106
Submission received: 4 September 2022 / Revised: 24 September 2022 / Accepted: 3 October 2022 / Published: 11 October 2022
(This article belongs to the Section Computer)

Abstract

:
The integrated scheduling problem is a classical combinatorial optimization problem. The existing integrated scheduling algorithms generally adopt the short-time scheduling strategy that does not fully consider the impact of the degree of process parallelism on scheduling results. In order to further optimize the total processing time of a product and the utilization rate of a device, an integrated scheduling algorithm based on a process end time-driven and the long-time scheduling strategy is proposed. The proposed integrated scheduling algorithm sets up a separate candidate process queue for each device and determines the scheduling order for each scheduling queue on the premise of satisfying the constraint conditions of the process tree. Driven by the process end time, the algorithm finds schedulable processes for each device. If the schedulable process is unique, it is scheduled. Otherwise, if the schedulable process is not unique, the process with long-path and long-time is scheduled. In particular, the scheduling strategies of the scheduling queues of different devices are symmetric, and the constraint relationships between the processes in different queues are asymmetric. The case analysis results show that the proposed integrated scheduling algorithm is better than some existing algorithms in terms of the total processing time of a product and the average utilization rate of devices. Therefore, the proposed algorithm provides a new idea for processing the scheduling of a single complex product.

1. Introduction

With the arrival of the “Industry 4.0” era [1,2], intelligent manufacturing has become a research hotspot in the field of industrial production. In order to cope with the new challenges brought by “Industry 4.0”, the major developed and developing countries in the world have put forward their own coping strategies. For example, the United States proposed “Industrial Internet” [3], and China proposed “Made in China 2025” [4]. Under the background of this era, the production efficiency of manufacturing enterprises is the key factor that restricts the development of enterprises.
In order to improve the production efficiency of enterprises, the job-shop scheduling problem (JSSP) [5] has been a research hotspot in the field of manufacturing in the past few decades. JSSP is a classical combinatorial optimization problemand an NP-hard problem, which makes the resource utilization rate higher and the total product processing time shorter by reasonably arranging theprocessing sequence of the processes under the condition of limited resources and specific tasks [6]. For nearly half a century, in order to obtain better scheduling results, scholars have proposed various solutions to job-shop scheduling problems and published tens of thousands of papers. Here are some representative research results: Dagli and Sittisathanchai proposed a genetic algorithm and artificial neural networks-based job-shop scheduling algorithm in which a genetic algorithm was used as a search technique for an optimal schedule via a uniform randomly generated population of gene strings, and artificial neural network was used as a multi-criteria evaluatorto evaluate the fitness or performance of those stimulated gene strings [7]. For solving the fuzzy job-shop scheduling problems, Sakawa and Mori proposed a genetic algorithm, incorporating the concept of similarity among individuals into the genetic algorithms [8]. Aydin and Fogarty proposed a modular simulated annealing algorithm for a multi-agent system running on adistributed resource machine, which surpassed many existing methods [9]. Jia et al. proposed a job-shop scheduling algorithm by integrating the genetic algorithm and Gantt chart, which hasproved to be efficient in solving small-sized or medium-sized scheduling problems for a distributed manufacturing system [10]. In order to simultaneously minimize total processing time and total tardiness of jobs, Lei proposed a Pareto archive particle swarm optimization for the multi-objective job-shop scheduling problem, which combined the global best position selection and the crowding measure-based archive maintenance and could produce high-quality scheduling plans [11]. In order to solve the flexible job-shop problem with fuzzy processing time, Xu et al. proposed a teaching-learning-based optimization algorithm which adopted a bi-phase crossover scheme based on the teaching–learning mechanism and special local search operators to balance the exploration and exploitation capabilities [12]. Hart and Sim proposed a hyper-heuristic ensemble method for solving job-shop scheduling problems, which introduced a novel heuristic generator that evolves heuristics composed of linear sequences of dispatching rules and outperforms existing dispatching rules on a large set of new test instances [13]. Li et al. proposed a multi-objective low-carbon job-shop scheduling problem with variable processing speed constraint, in which an improved artificial bee colony algorithm was implemented to optimize objectives of minimizing the total processing time, total carbon emission and machine loading [14].Forthe flexible manufacturing scheduling problem, Xu and Chen proposed a Petri-Net-based scheduling algorithm by using estimate function and heuristic search [15]. For the No-wait flow-shop scheduling problem, Gao et al. proposed a matheuristic approach that combines exact and heuristic algorithms to minimize the total processing time [16]. In addition, Valenzuela-Alcaraz et al. proposed a cooperative coevolutionary algorithmin which the sequencing and the timetabling parts interact with each other to evolve quasi-optimal sequencing and timetabling decisions [17]. For the two-stage hybrid flow shop scheduling problem, Hidri and Elsherbeeny proposed a heuristic composed of two phases, in which a new family of lower bounds and an exact Branch and Bound algorithm were adopted to solve the hard test problems [18]. For the multi-objective complex job-shop scheduling problem, Tamssaouet et al. extended the batch-oblivious approach by considering unavailability periods and minimum time lags and by simultaneously optimizing multiple criteria that are relevant in the industrial context [19]. For green scheduling in flexible job shops, Wang et al. proposed a multi-objective cellular memetic optimization algorithm which combined the advantages of cellular structure for global exploration andvariable neighborhood search for local exploitation [20]. The various job-shop scheduling algorithms described above are only a small part of the JSSP solution. These algorithms have played an important role in improving the production efficiency of traditional manufacturing enterprises.
With the increasing demand for personalized products, multi variety and small batch production scheduling has become a practical problem faced by many manufacturing enterprises. For the production of large quantities of the same products, the method of processing first and then assembling is generally adopted, and product manufacturing is completed efficiently through the effective scheduling of the processing and assembly lines. However, forsingle products with complex structures (such as a tree process diagram), if the method of processing first and then assembling is adopted for manufacturing, the internal relationship between processing and assembly of the product that can be processed in parallel will inevitably be split, which will affect the product manufacturing efficiency. Therefore, Xie et al. first proposed the third type of product manufacturing scheduling mode after product processing scheduling and product assembly scheduling, which processes processing and assembly together, referred to as integrated scheduling [21,22,23]. Specifically, Xie et al. proposed a time-selective integrated scheduling algorithm considering the compactness of serial processes (TSPC-ISA) [21]. The TSPC-ISA proposes the process sequence strategy which divides the processes into several process sequences with only serial relation based on the integral structure of the processing tree and determines the scheduling order according to the length of the process sequence. It also proposes the time-selective strategy which selects some legal processing time points for the scheduling process, obtains a set of trial scheduling schemes at eachtime point, and chooses the scheme with the least total time as the process scheduling scheme. Xie et al. also proposed an integrated scheduling algorithm based on events driven by machines’ idle (MIED-ISA) [22]. The MIED-ISA selects the processing process according to the machine idle event. If the schedulable process is unique, it schedules this process; otherwise, it schedules the process with the longest path length. If the processes with the longest path length are not unique, itschedules the process with the shortest processing time. Later, Xie et al. proposed a machine-driven integrated scheduling algorithm with rollback-preemptive (MDRP-ISA) [23]. The MDRP-ISA considersthe end of each process as a searchable event of a schedulable process. At this time, if a new schedulable process has preemptive ability, it generates a rollback event to reschedule. In case the rollback event is not generated, it schedules this process if the schedulable process is unique; otherwise, it schedules the process with long-path and short-time. In recent years, the integrated scheduling problem has also received the attention of other scholars. For the complex product scheduling problem with no-wait constraint, Guo et al. successively proposedan integrated scheduling algorithm based on a virtual component [24], and an integrated scheduling algorithm based on a reverse virtual component [25]. Wang et al. proposed an integrated scheduling algorithm for multi-device-processes with the strategy of exchanging adjacent parallel processes of the same device [26]. Wang et al. proposed an integrated scheduling algorithm for multiple complex products with due date constraints [27]. Zhang et al. proposed a multiple-devices-process integrated scheduling algorithm with a time-selective strategy for a process sequence [28]. Wang et al. proposed an improved integrated scheduling algorithm with a process sequence time-selective strategy [29]. Deng et al. proposed a distribution algorithm for solving the three-stage multi-objective integrated scheduling problem [30].
In addition to the integrated scheduling algorithm described above, there are also some integrated scheduling algorithms for specific problems. Zhuang et al. proposed the integrated scheduling algorithm of inbound and depart flights in airports [31]; Chen et al. proposed the integrated scheduling model of a mixed cross-operation for container terminals [32]; Fan et al. proposed the integrated scheduling of production and delivery on a single machine with availability constraints [33]; Yang et al. proposed the integrated scheduling method for AGV routing in automated container terminals [34]; Xu et al. proposed theintegrated scheduling optimization of a U-shaped automated container terminal under loading and unloading mode [35].
Among the above-described integrated scheduling algorithms, both process-based algorithms and device-based algorithms adopt the scheduling strategy of long-path and short-time in the scheduling process, which shows good scheduling performance for dealing with general integrated scheduling problems. However, in some specific scheduling tasks, the short-time strategy is not necessarily the best choice. In this paper, the limitations of the short-time strategy are analyzed by an example, and an integrated scheduling algorithm based on process end time-driven and the long-path and long-time scheduling strategy is proposed. In addition, the existing integrated scheduling algorithms basically set a unified scheduling queue for all the devices, so it is necessary to sort the schedulable processes according to specific strategies. This is essentially an asymmetric solution. The integrated scheduling algorithm proposed in this paper establishes an independent scheduling queue for each device. The scheduling strategies between these queues are consistent or symmetric, and the process constraints between queues are asymmetric. This design can simplify the scheduling process and reduce the complexity of the algorithm. The case analysis shows that the proposed algorithm not only makes full use of the idle time of equipment and improves the efficiency of equipment utilization, but also increases the parallelism of process processing on different equipment through the long-time strategy, reduces the total processing time of products and optimizes the scheduling result.

2. Materials and Methods

2.1. Problem Description

The integrated scheduling of products unifies the processing and assembly processes as processing, unifies the processing and assembly equipment as equipment, and adopts the production mode of “processing while assembling” to complete product production. The goal of the integrated scheduling algorithm is to minimize the completion time of the product by arranging the reasonable execution sequence of the processes under the premise of specific equipment conditions and process requirements. When studying the integrated scheduling problem, the product processing process tree can be used to describe the processing time, processing equipment and the processing partial order relationship of each process of the product. The preconditions of the integrated scheduling problem include:
(1)
One process can only be processed on one machine.
(2)
One machine can only process one process at a time.
(3)
A process can only be started when all the immediately preceding processes are finished or there are no immediately preceding processes.
(4)
No process can be interrupted.
(5)
The processing completion time of the last process is the total processing time of the product.
It is assumed that the product consists of N processes and is processed on M sets of equipment. The total product processing time is expressed as:
T = max ST n + PT n ,   0 n N
ST n represents the start processing time of process n; PT n represents the processing time of process n. Then, the objective function of product integrated scheduling is expressed as:
T = min max ST n + PT n
In order to facilitate the following algorithm description, the following definitions are given first:
Definition 1.
The schedulable process: a process that has no immediate process or whose immediate process has been processed.
Definition 2.
The unscheduled operation: a process whose immediate processes have not been processed.
Definition 3.
The equipment set: a set of all processing equipment in the scheduling system.
Definition 4.
The process set: a set of all processing processes in the scheduling system.
Definition 5.
The equipment candidate process queue: a queue of processwaiting to be scheduled on a certain equipment at a certain time.
Definition 6.
The constraint relation set: a set of constraint (partial order) relations between all processes in the scheduling system.
Definition 7.
The process end time queue: a queue composed of all process end times in the scheduling system.
Definition 8.
The schedulable process set: a set of schedulable processes on a certain equipment at a certain time.
Definition 9.
The path length: the sum of the processing times of all processes from the root node (including) to the current node (including) in the processing process tree of the product.

2.2. The Limitation of Short-Time Scheduling Strategy

The short-time scheduling strategy has been applied to many process-based and device-based integrated scheduling algorithms. Under the situation that the degree of parallelism between processes is not too high, the short-time strategy can achieve better scheduling performance. However, with the increase inthe degree of parallelism between processes, the short-time scheduling strategy may not be able to guarantee a smaller total product processing time.
The following is an example to analyze the limitations of the short-time scheduling strategy. It is assumed that the processing process tree of product A is as shown in Figure 1.If product A is scheduled according to the scheduling strategy of long-path and short-time, the Gantt chart of product scheduling is as shown in Figure 2. On the contrary, if product A is scheduled according to the scheduling strategy of long-path and long-time, the Gantt chart of product scheduling is as shown in Figure 3.
As shown in Figure 2, at time T0, the schedulable processes are P5 and P8, both of which have a path length of 22, and the process P5 with a short processing time is preferentially scheduled. After P5 processing, the schedulable processes are P4 and P8, which can be processing in parallel on M2 and M3 equipment, respectively. After P4 processing, only P3 can be scheduled, and P3 can be processed on M4 equipment. During P3 processing, P8 is finished. At this time, P7 can be scheduled to process on the M1 equipment, and there is no schedulable process on the M3 equipment, so it is temporarily idle. After P3 is finished, P7 is executing at this time. Only P2 can be scheduled on M3, and P2 is processing on M3 equipment. After P2 processing, P6 can be scheduled to be processed on M3. Finally, P1 is scheduled to be processed on M2. The total processing time of the product A scheduled according to the long-path and short-time strategy is 30.
As shown in Figure 3, at time T0, the schedulable processes are P5 and P8, both of which have a path length of 22, and the process P8 with a long processing time is preferentially scheduled; After P8 processing, the schedulable processes are P5 and P7, which can be processed in parallel on M3 and M1 equipment, respectively. At the time of P5 ending, P7 has also been processed. At this time, the schedulable processes are P4 and P6, which can be processed on M2 and M3 equipment, respectively. After P4 is completed, P3 and P2 can be scheduled to process on M4 and M3 equipment, respectively. Finally, P1 is scheduled to be executed on M2. The total processing time of the product A scheduled according to the long-path and long-time strategy is 29.
From the above analysis, it can be seen that the total processing time of product Ascheduled by the long-time scheduling strategy is smaller than that by short-time scheduling strategy. The reason is that, at the beginning of the scheduling, letting P5 with a shorter processing time execute first can advance the start execution time of subsequent P4, P3 and P2, but it will delay the start execution time of P8, P7 and p6. Moreover, due to the high parallelism between P7, P6 and P4 and P3, the impact of delayed execution of P7 and P6 is greater than that of delayed execution of P4 and P3, so the total processing time of product A increases instead. Therefore, the conclusion is that under the situation of highly parallel product processes, priority scheduling of short-time processes on the same equipment is not necessarily able to reduce the total processing time of products than priority scheduling of long-time processes; that is, the limitation of the short-time scheduling strategy in parallel scheduling.

2.3. Process End Time-Driven Scheduling Strategy

2.3.1. The Basic Idea of Process End Time-Driven Scheduling Strategy

Based on the above analysis, this paper proposes an integrated scheduling algorithm based on the process end time-driven and long-path and long-time scheduling strategy. The basic idea of the proposed algorithm is to design a candidate process queue for each device. When the end time of a process arrives, the algorithm selects a schedulable process in the candidate process queue of each device for scheduling by long-path and long-time scheduling strategy. Meanwhile, the end time of the scheduled process is calculated and added to the process end time queue. Specifically, if there is no schedulable process in the candidate process queue of an equipment at a certain time, the equipment is temporarily idle. On the other hand, if there is a unique schedulable process, the process is scheduled and the end time of the process is calculated. Alternatively, if the schedulable operation is not unique, the process with a long path length is preferentially scheduled, otherwise, if the path lengths of a plurality of schedulable processes are the same, the process with a long processing time is preferentially scheduled. Differently, if the processing times of all schedulable processes are the same, any one process can be selected for scheduling. Under the constraint conditions in the constraint relation set, the process scheduling on different equipment can be executed in parallel.

2.3.2. The Detailed Designof Process End Time-Driven Scheduling Strategy

Suppose there is a process set P = P 1 , P 2 , , P N and a device set D = D 1 ,   D 2 , , D M ; the candidate process queue on device D m at t time is represented as PQ D m t , 1 m M , and the constraint relation set at t time is represented as CS t and the process end time queue is expressed as: TQ = ET 1 , ET 2 , , ET N | ET j ET j + 1 , 1 j N .
Assuming that all devices are idle at time t 0 , and no process execution ends, in other words, TQ = . According to the process end time-driven and long-path and long-time scheduling strategy, the scheduling process of a product is as follows:
At time t i , the scheduling algorithm searches the schedulable process in each equipment candidate process queue PQ D m t i . If there is no schedulable process on a device D m , the device is temporarily idle. In contrast, if there is a unique schedulable process P k PQ D m t i on D m , P k is scheduled. However, if there are multiple schedulable processes on D m and there is a schedulable process P k PQ D m t i with the longest path length, P k is scheduled. On the other hand, if there are multiple schedulable processes on D m and their path lengths are the same, the schedulable process P k PQ D m t i with the longest processing time is selected for scheduling. Contrarily, if there are multiple schedulable processes with the same path length and the same processing time on D m , any one of the schedulable processes P k PQ D m t i can be selected for scheduling. After determining the scheduled process P k , its end timeis calculated according to Equation (3).
ET p k = t i + PT p k
Next, the process end time queue TQ is updated according to equation 4. Meanwhile, the time in TQ is sorted from small to large.
TQ = TQ + ET p k
After oneprocessis completed, the constraint relation set CS t is updated. Next, for the next time t i + 1 TQ , the above process is repeated for scheduling until all the processes are completed. Finally, the end time of the last process is the total processing time of the product.

2.4. Algorithm Design and Complexity Analysis

2.4.1. Algorithm Design

According to the foregoing description, this paper proposed anintegrated scheduling algorithm based on process end time-driven and long-time scheduling strategy (PETD- ISA). The specific design of PETD-ISA is shown in Algorithm 1.
Algorithm 1 PETD-ISA
Input:Processingprocess data of a product
Output:Processing scheduling scheme and total processing time of the product
ProcedurePETD-ISA (processing process data of a product)
Step 1. Set the process end time queue TQ = t 0 = 0 , t 0 represents the start processing time of the product;
Step 2. Set device status DS m = IDLE ,   1 m M ;
Step 3. Calculate path lengths, PL = PL n ,   1 n N ;
Step 4. Set the process constraint relation set, CS = CS t 0 ;
Step 5. Set the candidate process queue for D m , PQ D m = PQ D m t 0 ,   1 m M ;
Step 6. for ( t = t i TQ )
Step 7.  In all candidate process queues PQ D m t , find the schedulable process set SPQ D m t = P k 1 , P k 2 , , P kl according to CS t ;
Step 8.  if ( SPQ D m t = ) then DS m = IDLE ;
Step 9.  else if (only one process P k in SPQ D m t ) then schedule P k ;
Step 10.  else if (only one process P k with the longest path length) then schedule P k ;
Step 11.  else if (only one process P k with the longest processing time) then schedule P k ;
Step 12.  else randomly select a process P k with the longest processing time for scheduling.
Step 13.  Set the state of D m of the scheduled process P k ,   DS m = BUSY ;
Step 14.  Set the start processing time of P k ,   ST p k = t i ;
Step 15.  Calculate the process end time of P k ,   ET p k = t i + PT p k ;
Step 16.   TQ = TQ + ET p k , and sort TQ by time from small to large;
Step 17.  if ( PQ D m = for all m ,   1 m M ) then jump to Step25;
Step 18.  else
Step 19.   Select next time t = t i + 1 from TQ ;
Step 20.   At time t i + 1 , find a process P k whose ET p k = t i + 1 ;
Step 21.   Set the state of D m where P k is assinged: DS m = IDLE ;
Step 22.   Update PQ D m :   PQ D m = PQ D m P k ;
Step 23.   Update CS t :   CS t = CS t i + 1 ;
Step 24.   Jump to Step 7;
Step 25. Output the scheduling Gantt chart of the product according to process processing sequence;
Step 26. Output the maximum process end time, T max = max T , which is the total processing time T total .
End procedure
The flow chart of PETD-PAP-TWIS is shown in Figure 4.

2.4.2. Algorithm Complexity Analysis

It is assumed that the product is composed of N processes and processed on M devices. In step 1 of PETD-ISA, the time complexity for initialization is constant. In step 2, the time complexity of setting the device state is O M . In step 3, the time complexity for calculating the path length of each process is O N . In step 4, the time complexity fordetermining the process constraint relationship set is O N . In step 5, the time complexity fordetermining the candidate process queue of the device is O N . In steps 6–24, the scheduling process is executed at the end time of each process, and the maximum number of executions is N. In step 6, on average, the number of processes in each equipment candidate process queue is N / M , and the time complexity of finding schedulable processes and performing corresponding operations on each equipment is O N / M , so in each scheduling process, the total time complexity is O N / M M N = O N 2 . In step 23 and 24, the time complexity of the output scheduling scheme is O N . To sum up, the total time complexity of algorithm PETD-ISA is O N 2 .

3. Results

3.1. Performance Evaluation of PETD-ISA Algorithm

The integrated scheduling algorithm proposed in this paper (PETD-ISA) does not depend on any specific example. Here, in order to verify the effectiveness of PETD-ISA, we use product B as an example to compare the performance of PETD-ISA, the integrated scheduling algorithm based on event-driven by machines’ idle (MIED-ISA) [22], the machine-driven integrated scheduling algorithm with rollback-preemptive (MDRP-ISA) [23] and the time-selective integrated scheduling algorithm, considering the compactness of serial processes (TSPC-ISA) [21]. The processing process tree of product B is shown in Figure 5.
The Gantt chart of product B scheduled by TSPC-ISA, MIED-ISA, MDRP-ISA and PETD-ISA is shown in Figure 6, Figure 7, Figure 8 and Figure 9, respectively. In addition, the completion time and utilization rate of devices when different scheduling algorithms are used to process product B is shown in Table 1.
As can be seen from Figure 6, Figure 7, Figure 8 and Figure 9, the total processing time of product B scheduled by TSPC-ISA, MIED-ISA, MDRP-ISA and PETD-ISA is 28, 30, 30 and 28, respectively. The results show that the algorithm proposed in this paper (PETD-ISA) is superior to MIED-ISA and MDRP-ISA in total processing time, and is the same as TSPC-ISA. In addition, as one can see from Table 1, the average utilization rate of devices is 0.60, 0.62, 0.62 and 0.63, respectively, when TSPC-ISA, MIED-ISA, MDRP-ISA and PETD-ISA is used to process product B. The results show that the PETD-ISA is better than other three algorithms in terms of the device utilization rate. Moreover, the implementation of PETD-ISA is much easier than TSPC-ISA, and the time complexity of the former is one order of magnitude lower than that of the latter. Considering various factors, the PETD-ISA algorithm is superior to the other three algorithms involved in the comparison.

3.2. Analysis of PETD-ISA Execution Process

In order to further illustrate the performance and working process of PETD-ISA, another more complex product example (product C) is used to compare PETD-ISA and TSPC-ISA [21]. Product Cconsists of 24 processes and is processed on 4 devices, whose processing process tree is shown in Figure 10.
The Gantt charts of product C scheduled by TSPC-ISA and PETD-ISA are shown in Figure 11 and Figure 12, respectively. In addition, the completion time and utilization rate of devices when different scheduling algorithms are used to process product C is shown in Table 2. Moreover, the specific process of using PETD-ISA to schedule product C is shown in Table 3. It can be seen from Figure 11 and Figure 12 that the total processing time of product C scheduled by TSPC-ISA and PETD-ISA is the same, which is 26. In fact, for product C, 26 is the minimum total processing time. Moreover, as one can see from Table 2, the average utilization rate of devices is 0.78 and 0.86 when TSPC-ISA and PETD-ISA is used to schedule product C, respectively. This again illustrates the effectiveness of PETD-ISA for the general integrated scheduling problem.

4. Discussion

Job-shop scheduling problem is a classical combinatorial optimization problem and also a NP hard problem. Over the years, scholars have carried out in-depth research on the job-shop scheduling problem and proposed a variety of solutions. Integrated scheduling is an extended field of job-shop scheduling, which was first proposed by Xie et al. [22,23]. For the production scheduling of a single complex product, Xie et al. proposed the concept of integrated scheduling that processes processing and assembly together and designed a series of integrated scheduling algorithms for different scheduling problems [21,28,29,30,31].
In the existing integrated scheduling problem solutions, the scheduling strategy of short-time is usually adopted. When it is necessary to schedule processes, priority is given to schedulable processes with short processing time. However, the short-time scheduling strategy is only suitable for scheduling tasks with a low degree of parallelism between processes. For scheduling tasks with a high degree of parallelism between processes, the long-time scheduling strategy may obtain shorter product completion time. This paper discusses this through case analysis, and the example in Section 2.2 verifies our point of view.
In addition, the existing integrated scheduling algorithms usually only set up one candidate process queue, which makes the scheduling algorithm more complex. By setting up a candidate processes queue for each processing equipment, it is not only more convenient to implement the process end time-driven scheduling strategy, but also tosimplify the implementation of the algorithm and reduce the complexity of the algorithm.
Moreover, the process end time-driven scheduling strategy can provide unified scheduling instructions for different processing equipment to reduce equipment idle timeand improve equipment utilization. Based on the reasons above, this paper proposed a new integrated scheduling algorithm based on a process end time-driven and long-time scheduling strategy. We proposed a scheduling strategy driven by process end time, which sets up a candidate process sequence for each device and makesthe next scheduling decision at the end of each execution process. We also adopt thelong-time scheduling strategy to select appropriate processes for priority processing. The example analysis showed that the performance of the integrated scheduling algorithm proposed in this paper was better than several existing integrated scheduling algorithms in terms of the total processing time of a product and the algorithm complexity. In a word, the research results of this paper provide new ideas for solving integrated scheduling problems.

5. Conclusions

The integrated scheduling algorithm based on a process end time-driven and long-time scheduling strategy is proposed in this work. Firstly, the short-time and the long-time scheduling strategy are discussed, and the case analysis results show that the long-time strategy may be better than the short-time strategy in optimizing the total processing time for products with a high degree of process parallelism. Secondly, a scheduling strategy driven by process end time is implemented, which designs a candidate process sequence for each device and makes the next scheduling decision at the end of each execution process. Finally, the comparison analysis shows that the proposed algorithm reduces the total processing time of products and the complexity of the algorithm compared with the existing integrated scheduling algorithms.
In future work, the process end time-driven scheduling strategy and the long-time strategy will be further studied and applied to more integrated scheduling problem solutions, such as multi-workshop integrated scheduling and flexible equipment integrated scheduling.

Author Contributions

Conceptualization, X.Z.; Funding acquisition, Z.X.; Methodology, X.Z. and D.Y.; Project administration, Z.X.; Software, Z.X.; Writing—original draft, X.Z.; Writing—review& editing, X.Z., Z.X. and D.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant number 61772160, and the Postdoctoral Science-Research Developmental Foundation of Heilongjiang Province of China, grant number LBHQ13092.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

We would like to thank the reviewers for their comments and suggestions.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Jermsittiparsert, K.; Somjai, S.; Chienwattanasook, K. Era of Industry 4.0 Technologies and Environmental Performance of Thailand’s Garment Industry: Role of Lean Manufacturing and Green Supply Chain Management Practices. In Agile Business Leadership Methods for Industry 4.0; Akkaya, B., Ed.; Emerald Publishing Limited: Bingley, UK, 2020; pp. 285–302. [Google Scholar]
  2. Haseeb, M.; Hussain, H.; Slusarczyk, B.; Jermsittiparsert, K. Industry 4.0: A Solution towards Technology Challenges of Sustainable Business Performance. Soc. Sci. 2019, 8, 154. [Google Scholar] [CrossRef] [Green Version]
  3. Li, J.; Yu, F.; Deng, G.; Luo, C.; Ming, Z.; Yan, Q. Industrial internet: A survey on the enabling technologies, applications, and challenges. IEEE Commun. Surv. Tutor. 2017, 19, 1504–1526. [Google Scholar] [CrossRef]
  4. Zhou, J. Intelligent manufacturing—Main Direction of“Made in China 2025”. China Mech. Eng. 2015, 26, 2273–2284. [Google Scholar]
  5. Cheng, R.; Gen, M.; Tsujimura, Y. A tutorial survey of job-shop scheduling problems using genetic algorithms—I. representation. Comput. Ind. Eng. 1996, 30, 983–997. [Google Scholar] [CrossRef]
  6. Jain, A.S.; Meeran, S. Deterministic job-shop scheduling: Past, present and future. Eur. J. Oper. Res. 1999, 113, 390–434. [Google Scholar] [CrossRef]
  7. Dagli, C.; Sittisathanchai, S. Genetic neuro-scheduler for job shop scheduling. Comput. Ind. Eng. 1993, 25, 267–270. [Google Scholar] [CrossRef]
  8. Sakawa, M.; Mori, T. An efficient genetic algorithm for job-shop scheduling problems with fuzzy processing time and fuzzy duedate. Comput. Ind. Eng. 1999, 36, 325–341. [Google Scholar] [CrossRef]
  9. Aydin, M.E.; Fogarty, T.C. A simulated annealing algorithm for multi-agent systems: A job-shop scheduling application. J. Intell. Manuf. 2004, 15, 805–814. [Google Scholar] [CrossRef] [Green Version]
  10. Jia, H.; Fuh, J.; Nee, A.; Zhang, Y. Integration of genetic algorithm and gantt chart for job shop scheduling in distributed manufacturing systems. Comput. Ind. Eng. 2007, 53, 313–320. [Google Scholar] [CrossRef]
  11. Lei, D. A pareto archive particle swarm optimization for multi-objective job shop scheduling. Comput. Ind. Eng. 2008, 54, 960–971. [Google Scholar] [CrossRef]
  12. Xu, Y.; Wang, L.; Wang, S.; Liu, M. An effective teaching–learning-based optimization algorithm for the flexible job-shop scheduling problem with fuzzy processing time. Neurocomputing 2015, 148, 260–268. [Google Scholar] [CrossRef]
  13. Hart, E.; Sim, K. A hyper-heuristic ensemble method for static job-shop scheduling. Evol. Comput. 2016, 24, 609–635. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  14. Li, Y.; Huang, W.; Wu, R.; Guo, K. An improved artificial bee colony algorithm for solving multi-objective low-carbon flexible job shop scheduling problem. Appl. Soft Comput. 2020, 95, 106544. [Google Scholar] [CrossRef]
  15. Xu, G.; Chen, Y. Petri-Net-Based Schedulingof Flexible Manufacturing SystemsUsing an Estimate Function. Symmetry 2022, 14, 1052. [Google Scholar] [CrossRef]
  16. Gao, Y.; Wang, Z.; Gao, L.; Li, X. A Matheuristic Approach forthe No-Wait Flowshop SchedulingProblem with Makespan Criterion. Symmetry 2022, 14, 913. [Google Scholar] [CrossRef]
  17. Valenzuela-Alcaraz, V.M.; Cosio-Leon, M.A.; Danisa Romero-Ocano, A.; Brizuela, C.A. A cooperative coevolutionary algorithm approach to the no-wait job shop scheduling problem. Expert Syst. Appl. 2022, 194, 116498. [Google Scholar] [CrossRef]
  18. Hidri, L.; Elsherbeeny, A.M. Optimal Solution to the Two-StageHybrid Flow Shop SchedulingProblem with Removal andTransportation Times. Symmetry 2022, 14, 1424. [Google Scholar] [CrossRef]
  19. Tamssaouet, K.; Dauzère-Pérès, S.; Knopp, S.; Bitar, A.; Yugma, C. Multiobjective optimization for complex flexible job-shop scheduling problems. Eur. J. Oper. Res. 2022, 296, 87–100. [Google Scholar] [CrossRef]
  20. Wang, Y.; Peng, W.; Lu, C.; Xia, H. A Multi-Objective CellularMemetic Optimization Algorithm forGreen Scheduling in Flexible JobShops. Symmetry 2022, 14, 832. [Google Scholar] [CrossRef]
  21. Xie, Z.; Zhang, X.; Gao, Y.; Xin, Y. Time-selective integrated scheduling algorithm considering the compactness of serial processes. J. Mech. Eng. 2018, 54, 191–202. [Google Scholar] [CrossRef]
  22. Xie, Z.; Xin, Y.; Yang, J. Integrated schedulingalgorithm based on event driven by machines’ idle. J. Mech. Eng. 2011, 47, 139–147. [Google Scholar] [CrossRef]
  23. Xie, Z.; Xin, Y.; Yang, J. Machine-drivenintegrated scheduling algorithm with rollback-preemptive. ActaAutom. Sin. 2011, 37, 1332–1343. [Google Scholar]
  24. Guo, W.; Lei, Q.; Song, Y.; Lv, X.; Li, L. Integrated scheduling algorithm of complex product with no-wait constraint based on virtual component. J. Mech. Eng. 2020, 56, 246–257. [Google Scholar]
  25. Guo, W.; Song, Y.; Zhou, F.; Lei, Q.; Lv, X. Integrated Scheduling Algorithm of Complex Product with No-wait Constraint Based on Reverse Virtual Component. Comput. Integr. Manuf. Syst. 2020, 26, 3313–3328. [Google Scholar]
  26. Wang, Z.; Zhang, X.; Cao, Y.; Lai, G. An integrated scheduling algorithm for multi-device-processes with the strategy of exchanging adjacent parallel processes of the same device. EURASIP J. Wirel. Commun. Netw. 2021, 2021, 104. [Google Scholar] [CrossRef]
  27. Wang, X.; Song, Y.; Zou, Y.; Guo, W.; Wang, Y. Integrated scheduling algorithm for multiple complex products with due date constraints. J. Phys. Conf. Ser. 2021, 1748, 032030. [Google Scholar] [CrossRef]
  28. Zhang, X.; Zhang, D.; Wang, Z.; Xin, Y. Multiple-devices-process integrated scheduling algorithm with time-selective strategy for process sequence. Complexity 2020, 2020, 8898536. [Google Scholar] [CrossRef]
  29. Wang, Z.; Zhang, X.; Peng, G. An improved integrated scheduling algorithm with process sequence time-selective strategy. Complexity 2021, 2021, 5570575. [Google Scholar] [CrossRef]
  30. Deng, C.; Hu, R.; Qian, B.; Jin, H.P. Hybrid estimation of distribution algorithm for solving three-stage multiobjective integrated scheduling problem. Complexity 2021, 2021, 5558949. [Google Scholar] [CrossRef]
  31. Zhuang, Q.; Deng, K.; Ye, X. Research on Integrated Scheduling Algorithm of Inbound and Depart Flights in Airport Based on Integrated Operation. In Proceedings of the CONF-CDS 2021: The 2nd International Conference on Computing and Data Science, Stanford, CA, USA, 28–30 January 2021. [Google Scholar]
  32. Chen, C.; Zhang, Z.; Zeng, Q. Integrated scheduling model of mixed cross-operation for container terminal. J. Traffic Transp. Eng. 2012, 12, 92–100. [Google Scholar]
  33. Fan, J.; Lu, X.; Liu, P. Integrated scheduling of production and delivery on a single machine with availability constraint. Theor. Comput. Sci. 2015, 562, 581–589. [Google Scholar] [CrossRef]
  34. Yang, Y.; Zhong, M.; Dessouky, Y.; Postolache, O. An integrated scheduling method for AGV routing in automated container terminals. Comput. Ind. Eng. 2018, 126, 482–493. [Google Scholar] [CrossRef]
  35. Xu, B.; Jie, D.; Li, J.; Yang, Y.; Wen, F.; Song, H. Integrated scheduling optimization of U-shaped automated container terminal under loading and unloading mode. Comput. Ind. Eng. 2021, 162, 107695. [Google Scholar] [CrossRef]
Figure 1. The processing process tree of product A. P1/2/2 indicates that the processing duration of the process P1 on the device2 is 2 time units.
Figure 1. The processing process tree of product A. P1/2/2 indicates that the processing duration of the process P1 on the device2 is 2 time units.
Symmetry 14 02106 g001
Figure 2. The Gantt chart of product A is scheduled by short-time scheduling strategy.
Figure 2. The Gantt chart of product A is scheduled by short-time scheduling strategy.
Symmetry 14 02106 g002
Figure 3. The Gantt chart of product A is scheduled by long-time scheduling strategy.
Figure 3. The Gantt chart of product A is scheduled by long-time scheduling strategy.
Symmetry 14 02106 g003
Figure 4. The flow chart of PETD-ISA.
Figure 4. The flow chart of PETD-ISA.
Symmetry 14 02106 g004
Figure 5. The processing process tree of product B. P1/2/1 indicates that the processing duration of the process P1 on the device2 is 1 time unit.
Figure 5. The processing process tree of product B. P1/2/1 indicates that the processing duration of the process P1 on the device2 is 1 time unit.
Symmetry 14 02106 g005
Figure 6. The Gantt chart of product B scheduled by TSPC-ISA.
Figure 6. The Gantt chart of product B scheduled by TSPC-ISA.
Symmetry 14 02106 g006
Figure 7. The Gantt chart of product B scheduled by MIED-ISA.
Figure 7. The Gantt chart of product B scheduled by MIED-ISA.
Symmetry 14 02106 g007
Figure 8. The Gantt chart of product B scheduled by MDRP-ISA.
Figure 8. The Gantt chart of product B scheduled by MDRP-ISA.
Symmetry 14 02106 g008
Figure 9. The Gantt chart of product B scheduled by PETD-ISA.
Figure 9. The Gantt chart of product B scheduled by PETD-ISA.
Symmetry 14 02106 g009
Figure 10. The processing process tree of product C. P1/1/2 indicates that the processing duration of the process P1 on the device 1 is 2 time units.
Figure 10. The processing process tree of product C. P1/1/2 indicates that the processing duration of the process P1 on the device 1 is 2 time units.
Symmetry 14 02106 g010
Figure 11. The Gantt chart of product C scheduled by TSPC-ISA.
Figure 11. The Gantt chart of product C scheduled by TSPC-ISA.
Symmetry 14 02106 g011
Figure 12. The Gantt chart of product C scheduled by PETD-ISA.
Figure 12. The Gantt chart of product C scheduled by PETD-ISA.
Symmetry 14 02106 g012
Table 1. Completion time and utilization rate of devices when different scheduling algorithms are used to process product B.
Table 1. Completion time and utilization rate of devices when different scheduling algorithms are used to process product B.
AlgorithmCompletion Time of Devices/hUtilization Rateof Devices
M1M2M3M4M1M2M3M4AVG
TSPC-ISA162827240.380.540.890.580.60
MIED-ISA183029170.330.50.830.820.62
MDRP-ISA183029170.330.50.830.820.62
PETD-ISA122827240.50.540.890.580.63
Table 2. Completion time and utilization rate of devices when different scheduling algorithm are used to process product C.
Table 2. Completion time and utilization rate of devices when different scheduling algorithm are used to process product C.
AlgorithmCompletion Time of Devices/hUtilization Rateof Devices
M1M2M3M4M1M2M3M4AVG
TSPC-ISA262423180.850.790.740.720.78
PETD-ISA262421130.850.790.811.00.86
Table 3. Specific process of using PETD-ISA to schedule product C.
Table 3. Specific process of using PETD-ISA to schedule product C.
Scheduling TimeDeviceCandidate ProcessSchedulable ProcessScheduled ProcessEnd Time
T0M1P1(2)  P4(1)   P6(5)   P7(3)   P13(5)  P19(5)  P22(1)P19(5)-18  P22(1)-21P22(1)-21T1
M2P2(3)  P3(1)   P10(4)  P12(2)  P14(3) P15(3)  P16(2)  P21(1)P10(4)-15P10(4)-15T4
M3P8(3)  P9(3)   P11(2)  P18(2)  P20(4)  P24(3)P24(3)-16P24(3)-16T3
M4P5(4)  P17(5)  P23(4)P5(4)-17  P23(4)-20P23(4)-20T4
T1M1P1(2)  P4(1)   P6(5)   P7(3)   P13(5)  P19(5)P19(5)-18P19(5)-18T6
T3M3P8(3)  P9(3)   P11(2)  P18(2)  P20(4)---
T4M2P2(3)  P3(1)   P12(2)  P14(3)  P15(3)  P16(2)  P21(1)P14(3)-16  P21(1)-20P21(1)-20T5
M3P8(3)  P9(3)   P11(2)  P18(2)  P20(4)---
M4P5(4)  P17(5)P5(4)-17P5(4)-17T8
T5M2P2(3)  P3(1)   P12(2)  P14(3)  P15(3)  P16(2)P14(3)-16P14(3)-16T8
M3P8(3)  P9(3)   P11(2)  P18(2)  P20(4)P20(4)-19P20(4)-19T9
T6M1P1(2)  P4(1)   P6(5)   P7(3)   P13(5)P6(5)-11P6(5)-11T11
T8M2P2(3)  P3(1)   P12(2)  P15(3)  P16(2)P15(3)-13P15(3)-13T11
M4P17(5)P17(5)-13P17(5)-13T13
T9M3P8(3)  P9(3)   P11(2)  P18(2)P9(3)-13P9(3)-13T12
T11M1P1(2)  P4(1)   P7(3)   P13(5)P13(5)-15P13(5)-15T16
M2P2(3)  P3(1)   P12(2)   P16(2)P2(3)-6P2(3)-6T14
T12M3P8(3)  P11(2)  P18(2)P18(2)-10P18(2)-10T14
T13M4----
T14M2P3(1)   P12(2)  P16(2)P12(2)-8P12(2)-8T16
M3P8(3)  P11(2)---
T16M1P1(2)  P4(1)   P7(3)---
M2P3(1)   P16(2)P16(2)-10P16(2)-10T18
M3P8(3)  P11(2)P8(3)-6P8(3)-6T19
T18M1P1(2)  P4(1)   P7(3)---
M2P3(1)---
T19M1P1(2)  P4(1)   P7(3)P4(1)-3P4(1)-3T20
M2P3(1)---
M3P11(2)P11(2)-8P11(2)-8T21
T20M1P1(2)  P7(3)P7(3)-6P7(3)-6T23
M2P3(1)---
M3----
T23M1P1(2)---
M2P3(1)P3(1)-3P3(1)-3T24
T24M1P1(2)P1(2)-2P1(2)-2T26
M2----
T26-----
Note: P19 (5)-18 in the table indicates that the execution time of process P19 is 5, and the path length in the processing process tree is 18.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhan, X.; Xie, Z.; Yao, D. An Integrated Scheduling Algorithm Based on a Process End Time-Driven and Long-Time Scheduling Strategy. Symmetry 2022, 14, 2106. https://doi.org/10.3390/sym14102106

AMA Style

Zhan X, Xie Z, Yao D. An Integrated Scheduling Algorithm Based on a Process End Time-Driven and Long-Time Scheduling Strategy. Symmetry. 2022; 14(10):2106. https://doi.org/10.3390/sym14102106

Chicago/Turabian Style

Zhan, Xiaojuan, Zhiqiang Xie, and Dengju Yao. 2022. "An Integrated Scheduling Algorithm Based on a Process End Time-Driven and Long-Time Scheduling Strategy" Symmetry 14, no. 10: 2106. https://doi.org/10.3390/sym14102106

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