An effective and efficient heuristic for no-wait flow shop production to minimize total completion time
Introduction
No-wait flow shop production is essential for many processes in manufacturing. For example, in steel rolling, the heated metal should proceed continuously through a sequence of operations to prevent defects before being cooled down (Aldowaisan & Allahverdi, 2003); in food processing, the quality of food is jeopardized if the processing is intermittent (Ye, Li, & Miao, 2016); and in concrete processing, operations of compounding, hardening, and cutting should be done continuously because of relative technical requirements on the hardness, strength and elasticity for concrete products (Grabowski & Pempera, 2000). Management concerns, such as meeting due dates and reducing the maximum lateness, are necessary for no-wait flow shop scheduling (Cheng and Liu, 2003, Lin and Cheng, 2001, Wang and Cheng, 2006). In these manufacturing processes, all n jobs are processed in the same order on each of m machines, and there should be no waiting time between any two operations until the process is finished. Therefore, the start time on the first machine could be delayed to avoid waiting times during the process. For operating room (OR) scheduling across the three-stage perioperative (periop) process in healthcare systems, patients are also not supposed to wait during the process, especially from ORs in the intraoperative (intraop) stage after the surgery to the postoperative (postop) stage for recovery. Waiting between any stages across the periop process increases patient flow times and generates unnecessary cost. For more details about applications of no-wait flow shop production, see Hall and Sriskandarajah (1996).
Total completion time (TCT) is defined as the sum of completion times of all jobs on the last machine. Minimization of total completion time, min(TCT), is the same as minimizing the average flow time of products in manufacturing, or smoothing the flow of customers in services (Shyu, Lin, & Yin, 2004). Other objectives to optimize the performance of no-wait flow shop production are correlated to minimization of total completion time, such as minimization of maximum completion time or makespan (Grabowski and Pempera, 2005, Lin and Ying, 2016), minimization of total tardiness (Ding, Song, Zhang, Gupta, & Wu, 2015), minimization of makespan and total completion time (Laha & Gupta, 2016), and minimization of weighted mean completion time and weighted mean tardiness (Tavakkoli-Moghaddam, Rahimi-Vahed, & Mirzaei, 2007).
No-wait flow shop production to minimize total completion time can be written as nwt , where is for a flow shop problem with m machines, nwt for the constraint of no-wait, and for the objective to minimize total completion time (Graham, Lawler, Lenstra, & Kan, 1979). nwt problems are NP-complete when the number of machines is larger than or equal to two (Röck, 1984). Due to the NP-completeness for nwt problems, it is extremely time consuming to seek optimal solutions by using exact methods even for moderate-scale problems. Therefore, it is practical to seek near-optimal solutions by using heuristics, especially for large-scale problems. Effectiveness and efficiency should be used to evaluate heuristics, where effectiveness means the deviation from the optimum, and efficiency means the computational complexity or computation time (Li, Luo, Xue, & Tu, 2011). Currently, few heuristics are both effective and efficient.
To achieve greater effectiveness in less computation time, we propose a current and future idle (CFI) constructive heuristic for a no-wait flow shop to min(TCT). The basis of our study is that current and future idle times should be treated differently as introduced in Li, Nault, Xue, and Tu (2011). Consequently, in the initial sequence, we assign higher weights to current idle times generated by jobs in the head of a sequence than those generated by jobs in the tail of the sequence. This initial sequence improves effectiveness of our CFI heuristic. To improve efficiency of our CFI heuristic, we introduce an objective increment method, integrated with the neighborhood exchanging technique. In this method, we calculate the increment of TCT after a pair of jobs in the sequence are exchanged, instead of calculating TCT for the whole sequence after neighborhood exchanging.
The remainder of this paper is organized as follows. Section 2 provides literature review of nwt problems, including discussion of three typical heuristics: PH1(p), FNM and LS heuristics. Section 3 presents our proposed CFI heuristic. Section 4 discusses the computational results from a comparison of heuristics based on a large number of instances of various sizes. Section 5 presents the results of case study based on historical data from University of Kentucky Health Care (UKHC). And finally, Section 6 draws conclusions and proposes future work.
Section snippets
Literature review
The literature studying flow shop scheduling is vast. Details about makespan minimization with machine availability constraints can be found in Wang and Cheng (2001), details about maximum lateness minimization can be found in Wang and Cheng, 2006, Pan et al., 2009, and details about hybrid no-wait flow shop scheduling can be found in Cheng et al., 2000, Jolai et al., 2012. To focus on the problem we study, we provide a limited review of no-wait flow shop production to minimize total completion
Our CFI heuristic
Our CFI heuristic consists of three phases: phase 1 for initial sequence generation, phase 2 for the insertion and neighborhood exchanging, and phase 3 for iteration improvement. To improve effectiveness of our CFI heuristic, we take both current idle times and future idle times into consideration to generate the initial sequence, and apply the insertion and neighborhood exchanging techniques. To improve efficiency of our CFI heuristic, we introduce an objective increment method to calculate
Computational results using benchmarks and generated data
To verify the improvement in effectiveness as a result of the ISA, we compare our CFI heuristic with an alternative version of the CFI heuristic, the CFI-SPT heuristic. The initial sequence in the CFI-SPT heuristic is generated by the shortest processing time (SPT) rule, because SPT rule is good to min(TCT) in general (Li & Freiheit, 2016). Afterwards, we compare our CFI heuristic with the PH1(p) (Aldowaisan & Allahverdi, 2004), the FNM (Framinan et al., 2010), and LS (Laha & Sapkal, 2014)
Case study for OR scheduling using UKHC historical data
To validate our CFI heuristic for operating room (OR) scheduling across the periop process in a healthcare system, we carry out a case study based on historical OR data from University of Kentucky Health Care (UKHC), in which the first come first serve (FCFS) rule is used for OR scheduling, especially for emergencies. For OR scheduling in healthcare systems, the periop process consists of three stages: preoperatives (preop), intraoperatives (intraop), and postoperatives (postop), where the
Conclusion
No-wait flow shop production is common in industry, where no waiting time is allowed between intermediate operations. Minimization of total completion time (TCT) for no-wait flow shop production has been proven to be NP-complete. Therefore, heuristics are widely used to find near optimal solutions for production scheduling in manufacturing. The PH1(p), FNM, and LS heuristics are three typical heuristics recently developed in the literature. These heuristics can obtain good solutions in a
Acknowledgments
This project was supported by Grant No. R03HS024633 from the Agency for Healthcare Research and Quality. The content is solely the responsibility of the authors and does not necessarily represent the official views of the Agency for Healthcare Research and Quality. We also appreciate the support from UK HeathCare, Department of Mechanical Engineering at University of Kentucky and Haskayne School of Business at University of Calgary.
References (49)
- et al.
New heuristics for no-wait flowshops to minimize makespan
Computers & Operations Research
(2003) - et al.
New heuristics for m-machine no-wait flowshop to minimize total completion time
Omega
(2004) A survey of scheduling problems with no-wait in process
European Journal of Operational Research
(2016)Heuristic algorithm for scheduling in the no-wait flow-shop
Journal of Materials Processing Technology
(2000)- et al.
Approximability of two-machine no-wait flowshop scheduling with availability constraints
Operations Research Letters
(2003) - et al.
Genetic algorithms applied to the continuous flow shop problem
Computers & Industrial Engineering
(1996) - et al.
Solving the continuous flow-shop scheduling problem by metaheuristics
European Journal of Operational Research
(2003) - et al.
Sequencing of jobs in some production system
European Journal of Operational Research
(2000) - et al.
Some local search algorithms for no-wait flow-shop problem with makespan criterion
Computers & Operations Research
(2005) - et al.
Optimization and approximation in deterministic sequencing and scheduling: A survey
Annals of Discrete Mathematics
(1979)
On the neh heuristic for minimizing the makespan in permutation flow shops
Omega
A near-optimal heuristic for the sequencing problem in multiple-batch flow-shops with small equal sublots
Omega
A hungarian penalty-based construction algorithm to minimize makespan and total flow time in no-wait flow shops
Computers & Industrial Engineering
An improved heuristic to minimize total flow time for scheduling in the m-machine no-wait flow shop
Computers & Industrial Engineering
An efficient heuristic for adaptive production scheduling and control in one-of-a-kind production
Computers & Operations Research
Batch scheduling in the no-wait two-machine flowshop to minimize the makespan
Computers & Operations Research
Optimization of makespan for no-wait flowshop scheduling problems using efficient matheuristics
Omega
Constructive and composite heuristic solutions to the p//ci scheduling problem
European Journal of Operational Research
A heuristic algorithm for the m-machine, n-job flow-shop sequencing problem
Omega
A discrete particle swarm optimization algorithm for the no-wait flowshop scheduling problem
Computers & Operations Research
A novel differential evolution algorithm for bi-criteria no-wait flow shop scheduling problems
Computers & Operations Research
Dispatching in flowshops with bottleneck machines
Computers & Industrial Engineering
An efficient heuristic for scheduling in a flowshop to minimize total weighted flowtime of jobs
European Journal of Operational Research
Application of ant colony optimization for no-wait flowshop scheduling problem to minimize the total completion time
Computers & Industrial Engineering
Cited by (23)
An adaptive-learning-based genetic algorithm for collaborative scheduling of distributed operating rooms
2022, Applied Soft ComputingCitation Excerpt :To better coordinate ORs and recovery beds, a two-stage block HFS model was established and successfully addressed by a hybrid GA. Ye et al. [23] developed a current and future idle time (CFI) heuristic for no-wait HFS scheduling problems. The effectiveness of CFI heuristic was validated by a three-stage OR scheduling problem.
Effective heuristics and metaheuristics for the distributed fuzzy blocking flow-shop scheduling problem
2020, Swarm and Evolutionary ComputationCitation Excerpt :Zheng et al. [7] proposed a modified NEH as the initial strategy for a cooperative coevolution algorithm solving multi-objective fuzzy distributed hybrid flow shop scheduling problem, which generated the initial sequence based on the fuzzy due date of each job. Apart from the referred researches above, NEH has been also adapted to solve other flow-shop scheduling problems, e.g., no-wait flow-shop scheduling [45], no-idle flow-shop scheduling [46], lot-stream flow-shop scheduling [47], etc. NEH is not only used to directly provide the scheduling scheme but also construct an initial solution or as an improving procedure for metaheuristics.
A metric-based framework for sustainable production scheduling
2020, Journal of Manufacturing SystemsTrade-off balancing in scheduling for flow shop production and perioperative processes
2019, European Journal of Operational Research