An effective and efficient heuristic for no-wait flow shop production to minimize total completion time

https://doi.org/10.1016/j.cie.2017.04.002Get rights and content

Highlights

  • We present a current and future idle time (CFI) heuristic for no-wait flow shop production.

  • We use the initial sequence algorithm and neighborhood exchanging method to improve effectiveness.

  • We use the objective increment method to reduce the computational complexity.

  • We show that our CFI heuristic is more effective than three typical heuristics.

  • We can improve the efficiency of operating room scheduling using our CFI heuristic.

Abstract

No-wait flow shop production has been widely applied in manufacturing. However, minimization of total completion time for no-wait flow shop production is NP-complete. Consequently, achieving good effectiveness and efficiency is a challenge in no-wait flow shop scheduling, where effectiveness means the deviation from optimal solutions and efficiency means the computational complexity or computation time. We propose a current and future idle time (CFI) constructive heuristic for no-wait flow shop scheduling to minimize total completion time. To improve effectiveness, we take current idle times and future idle times into consideration and use the insertion and neighborhood exchanging techniques. To improve efficiency, we introduce an objective increment method and determine the number of iterations to reduce the computation time. Compared with three recently developed heuristics, our CFI heuristic can achieve greater effectiveness in less computation time based on Taillard’s benchmarks and 600 randomly generated instances. Moreover, using our CFI heuristic for operating room (OR) scheduling, we decrease the average patient flow times by 11.2% over historical ones in University of Kentucky Health Care (UKHC).

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 Fm nwt Cj, where Fm is for a flow shop problem with m machines, nwt for the constraint of no-wait, and Cj for the objective to minimize total completion time (Graham, Lawler, Lenstra, & Kan, 1979). Fm nwt Cj 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 Fm nwt Cj 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 Fm nwt Cj 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)

  • P.J. Kalczynski et al.

    On the neh heuristic for minimizing the makespan in permutation flow shops

    Omega

    (2007)
  • A.A. Kalir et al.

    A near-optimal heuristic for the sequencing problem in multiple-batch flow-shops with small equal sublots

    Omega

    (2001)
  • D. Laha et al.

    A hungarian penalty-based construction algorithm to minimize makespan and total flow time in no-wait flow shops

    Computers & Industrial Engineering

    (2016)
  • D. Laha et al.

    An improved heuristic to minimize total flow time for scheduling in the m-machine no-wait flow shop

    Computers & Industrial Engineering

    (2014)
  • W. Li et al.

    An efficient heuristic for adaptive production scheduling and control in one-of-a-kind production

    Computers & Operations Research

    (2011)
  • B.M. Lin et al.

    Batch scheduling in the no-wait two-machine flowshop to minimize the makespan

    Computers & Operations Research

    (2001)
  • S.-W. Lin et al.

    Optimization of makespan for no-wait flowshop scheduling problems using efficient matheuristics

    Omega

    (2016)
  • J. Liu et al.

    Constructive and composite heuristic solutions to the p//ci scheduling problem

    European Journal of Operational Research

    (2001)
  • M. Nawaz et al.

    A heuristic algorithm for the m-machine, n-job flow-shop sequencing problem

    Omega

    (1983)
  • Q.-K. Pan et al.

    A discrete particle swarm optimization algorithm for the no-wait flowshop scheduling problem

    Computers & Operations Research

    (2008)
  • Q.-K. Pan et al.

    A novel differential evolution algorithm for bi-criteria no-wait flow shop scheduling problems

    Computers & Operations Research

    (2009)
  • C. Rajendran et al.

    Dispatching in flowshops with bottleneck machines

    Computers & Industrial Engineering

    (2007)
  • C. Rajendran et al.

    An efficient heuristic for scheduling in a flowshop to minimize total weighted flowtime of jobs

    European Journal of Operational Research

    (1997)
  • S.J. Shyu et al.

    Application of ant colony optimization for no-wait flowshop scheduling problem to minimize the total completion time

    Computers & Industrial Engineering

    (2004)
  • Cited by (23)

    • An adaptive-learning-based genetic algorithm for collaborative scheduling of distributed operating rooms

      2022, Applied Soft Computing
      Citation 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 Computation
      Citation 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.

    View all citing articles on Scopus
    View full text