Job Scheduling at Cascading Machines

We consider the serial batching scheduling problem in which a group of machines can process multiple jobs continuously to reduce the processing times of the second and subsequent jobs. The maximum batch size is finite. Since all jobs in the same batch are loaded and unloaded simultaneously, a completed job has to wait for the others. We examine how to schedule all jobs to minimize the total completion time. If the batch size is only one, i.e., a single job per batch, the total processing time will be longer, since no reduction in processing time is possible. As a consequence, the total completion time will also be longer. On the other hand, if the batch size is large, the total completion time can be large. Each job has to wait until all jobs in the same batch are completed. We identify several optimality properties of the optimal batching sequence. These properties are used to develop a dynamic programming algorithm to optimize the batching sequences efficiently. The complexity of the proposed method depends only on the maximum batch size and the number of jobs. The improvement achieved with the proposed method when compared with two other batching rules is illustrated using two practical applications.Note to Practitioners— Machines with job cascading (or cluster tools) are commonly seen in semiconductor manufacturing processes. While meeting production move targets is a common goal for the nondelayed jobs, catching up with the schedule is an important task for the delayed jobs to achieve higher customer service level. From the viewpoint of scheduling, reducing the delay is equivalent to reducing completion time. Hence, we propose scheduling algorithms to reduce the completion time by taking advantage of the special structure of a cascading machine. In contrast to existing scheduling theory, the proposed algorithm can be efficient due to the small maximum batch size of real cascading machines. In addition to the theoretical contributions, this paper aims at solving practical problems through a rigorous approach. The finding and insight from this paper can be used to enhance shop floor control in a semiconductor fab.

[1]  Ling Wang,et al.  A Hybrid Quantum-Inspired Genetic Algorithm for Multiobjective Flow Shop Scheduling , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[2]  S. Elmaghraby The Economic Lot Scheduling Problem (ELSP): Review and Extensions , 1978 .

[3]  S. F. Fatemi Ghomi,et al.  A study on open shop scheduling to minimise total tardiness , 2011 .

[4]  T. C. Edwin Cheng,et al.  A note on the single machine serial batching scheduling problem to minimize maximum lateness with precedence constraints , 2002, Oper. Res. Lett..

[5]  Kan Wu,et al.  Taxonomy of batch queueing models in manufacturing systems , 2014, Eur. J. Oper. Res..

[6]  Jatinder N. D. Gupta,et al.  Scheduling a flowline manufacturing cell with sequence dependent family setup times , 2000, Eur. J. Oper. Res..

[7]  Jatinder N. D. Gupta,et al.  Batch scheduling to minimize maximum lateness , 1997, Oper. Res. Lett..

[8]  Jay B. Ghosh Batch scheduling to minimize total completion time , 1994, Oper. Res. Lett..

[9]  Gur Mosheiov,et al.  Batch scheduling on uniform machines to minimize total flow-time , 2012, Comput. Oper. Res..

[10]  Clyde L. Monma The Two-Machine Maximum Flow Time Problem with Series-Parallel Precedence Constraints: An Algorithm and Extensions , 1979, Oper. Res..

[11]  Philippe Baptiste,et al.  On Minimizing Total Tardiness in a Serial Batching Problem , 2001, RAIRO Oper. Res..

[12]  Matthias Ehrgott,et al.  Constructing robust crew schedules with bicriteria optimization , 2002 .

[13]  Mihalis Yannakakis,et al.  Batch sizing and job sequencing on a single machine , 1991 .

[14]  Nils J. Nilsson,et al.  Principles of Artificial Intelligence , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[15]  Tae-Eog Lee,et al.  The complexity of cyclic shop scheduling problems , 2002 .

[16]  Jun-Ho Lee,et al.  Non-Cyclic Scheduling of a Wet Station , 2014, IEEE Transactions on Automation Science and Engineering.

[17]  Chris N. Potts,et al.  Scheduling with batching: A review , 2000, Eur. J. Oper. Res..

[18]  Reha Uzsoy,et al.  Hybrid decomposition heuristics for solving large-scale scheduling problems in semiconductor wafer fabrication , 2007, J. Sched..

[19]  S. Venkatesh,et al.  A steady-state throughput analysis of cluster tools: dual-blade versus single-blade robots , 1997 .

[20]  Stephen C. Graves,et al.  A Review of Production Scheduling , 1981, Oper. Res..

[21]  M. Mathirajan,et al.  A literature review, classification and simple meta-analysis on scheduling of batch processors in semiconductor , 2006 .

[22]  Chihyun Jung,et al.  An Efficient Mixed Integer Programming Model Based on Timed Petri Nets for Diverse Complex Cluster Tool Scheduling Problems , 2012, IEEE Transactions on Semiconductor Manufacturing.

[23]  T. C. E. Cheng,et al.  Batch scheduling of simple linear deteriorating jobs on a single machine to minimize makespan , 2010, Eur. J. Oper. Res..

[24]  Daniel Oron,et al.  A single machine batch scheduling problem with bounded batch size , 2008, Eur. J. Oper. Res..

[25]  Tae-Eog Lee,et al.  Scheduling analysis of time-constrained dual-armed cluster tools , 2003 .

[26]  Yaacov Ritov,et al.  Minimizing flow-time on a single machine with integer batch sizes , 2005, Oper. Res. Lett..

[27]  R. S. Gyurcsik,et al.  Single-wafer cluster tool performance: an analysis of the effects of redundant chambers and revisitation sequences on throughput , 1996 .

[28]  Lars Mönch,et al.  An iterative approach for the serial batching problem with parallel machines and job families , 2013, Ann. Oper. Res..

[29]  Martin L. Puterman,et al.  Improving resource utilization for diagnostic services through flexible inpatient scheduling: A method for improving resource utilization , 2007, J. Oper. Res. Soc..

[30]  C. K. M. Lee,et al.  Queue Time Approximations for a Cluster Tool With Job Cascading , 2016, IEEE Transactions on Automation Science and Engineering.

[31]  T.C.E. Cheng,et al.  Single machine batch scheduling with sequential job processing , 2001 .

[32]  T.C.E. Cheng,et al.  Single machine serial-batching scheduling problem with a common batch size to minimize total weighted completion time , 2007 .

[33]  Philippe Baptiste,et al.  Batching identical jobs , 2000, Math. Methods Oper. Res..

[34]  Lars Mönch,et al.  A simultaneous and iterative approach for parallel machine scheduling with sequence-dependent family setups , 2014, J. Sched..

[35]  Daniel Quadt,et al.  Batch scheduling of jobs with identical process times on flexible flow lines , 2007 .

[36]  Chengbin Chu,et al.  Parallel machine scheduling to minimize total tardiness , 2002 .

[37]  Kenneth R. Baker,et al.  Sequencing with due-dates and early start times to minimize maximum tardiness , 1974 .

[38]  Monaldo Mastrolilli,et al.  On-line scheduling to minimize max flow time: an optimal preemptive algorithm , 2005, Oper. Res. Lett..

[39]  Babak Hamidzadeh,et al.  Optimal scheduling techniques for cluster tools with process-module and transport-module residency constraints , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[40]  Jan Weglarz,et al.  Hierarchical scheduling strategies for parallel tasks and advance reservations in grids , 2013, J. Sched..