A batching and scheduling algorithm for the diffusion area in semiconductor manufacturing

This paper proposes an efficient heuristic algorithm for solving a complex batching and scheduling problem in a diffusion area of a semiconductor plant. Diffusion is frequently the bottleneck in the plant and also one of the most complex areas in terms of number of machines, constraints to satisfy and the large number of lots to manage. The purpose of this study is to investigate an approach to group lots in batches and to schedule these batches on machines. The problem is modelled and solved using a disjunctive graph representation. A constructive algorithm is proposed and improvement procedures based on iterative sampling and Simulated Annealing are developed. Computational experiments, carried out on actual industrial problem instances, show the ability of the iterative sampling algorithms to significantly improve the initial solution, and that Simulated Annealing enhances the results. Furthermore, our algorithm compares favourably to an algorithm reported in the literature for a simplified version of our problem. The constructive algorithm has been embedded in software and is currently being used in a semiconductor plant.

[1]  Egon Balas,et al.  The Shifting Bottleneck Procedure for Job Shop Scheduling , 1988 .

[2]  Stéphane Dauzère-Pérès,et al.  Sche­duling Semiconductor Manufacturing Operations: Problems, Solution Techniques, and Future Challenges , 2009 .

[3]  P. Simin Pulat,et al.  The shifting bottleneck procedure for job-shops with parallel machines , 2006 .

[4]  Reha Uzsoy,et al.  Minimizing total tardiness on a batch processing machine with incompatible job families , 1998 .

[5]  Jairo R. Montoya-Torres Manufacturing performance evaluation in wafer semiconductor factories , 2006 .

[6]  L. Monch,et al.  Simulation-based assessment of batching heuristics in semiconductor manufacturing , 2003, Proceedings of the 2003 Winter Simulation Conference, 2003..

[7]  Jacques Carlier,et al.  Handbook of Scheduling - Algorithms, Models, and Performance Analysis , 2004 .

[8]  Yeong-Dae Kim,et al.  Scheduling Wafer Lots on Diffusion Machines in a Semiconductor Wafer Fabrication Facility , 2010, IEEE Transactions on Semiconductor Manufacturing.

[9]  L. Su A hybrid two-stage flowshop with limited waiting time constraints , 2003 .

[10]  Young Hwan Kim,et al.  Minimizing due date related performance measures on two batch processing machines , 2003, Eur. J. Oper. Res..

[11]  Tamás Kis,et al.  A review of exact solution methods for the non-preemptive multiprocessor flowshop problem , 2005, Eur. J. Oper. Res..

[12]  Reha Uzsoy,et al.  Scheduling batch processing machines with incompatible job families , 1995 .

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

[14]  John W. Fowler,et al.  Genetic algorithm based scheduling of parallel batch machines with incompatible job families to minimize total weighted tardiness , 2004 .

[15]  Roberto Cigolini,et al.  A new dynamic look-ahead scheduling procedure for batching machines , 2002 .

[16]  John W. Fowler,et al.  A multi-criteria approach for scheduling semiconductor wafer fabrication facilities , 2008, J. Sched..

[17]  Subhash C. Sarin,et al.  A survey of dispatching rules for operational control in wafer fabrication , 2011 .

[18]  K. Ibrahim,et al.  Efficient lot batching system for furnace operation , 2003, Advanced Semiconductor Manufacturing Conference and Workshop, 2003 IEEEI/SEMI.

[19]  S. Sze Semiconductor Devices: Physics and Technology , 1985 .

[20]  Subhash C. Sarin,et al.  A SURVEY OF DISPATCHING RULES FOR OPERATIONAL CONTROL IN WAFER FABRICATION , 2006 .

[21]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[22]  Stéphane Dauzère-Pérès,et al.  An integrated approach for modeling and solving the general multiprocessor job-shop scheduling problem using tabu search , 1997, Ann. Oper. Res..

[23]  Reha Uzsoy,et al.  Decomposition Methods for Complex Factory Scheduling Problems , 1996 .

[24]  Reha Uzsoy,et al.  Performance of decomposition procedures for job shop scheduling problems with bottleneck machines , 2000 .

[25]  Jacek Blazewicz,et al.  Handbook on Scheduling: From Theory to Applications , 2014 .

[26]  John W. Fowler,et al.  Minimizing total weighted tardiness on a single batch process machine with incompatible job families , 2005, Comput. Oper. Res..

[27]  Mauricio G. C. Resende,et al.  Closed-loop job release control for VLSI circuit manufacturing , 1988 .

[28]  J. I. Min,et al.  Scheduling in a two-machine flowshop with batch processing machine(s) for earliness/tardiness measure under a common due date , 2001, Eur. J. Oper. Res..

[29]  John W. Fowler,et al.  A modified shifting bottleneck heuristic for minimizing total weighted tardiness in complex job shops , 2002 .

[30]  Lawrence M. Wein,et al.  Scheduling semiconductor wafer fabrication , 1988 .

[31]  Reha Uzsoy,et al.  Decomposition methods for reentrant flow shops with sequence‐dependent setup times , 2000 .

[32]  J. Little A Proof for the Queuing Formula: L = λW , 1961 .

[33]  Scott J. Mason,et al.  Scheduling complex job shops using disjunctive graphs: A cycle elimination procedure , 2003 .

[34]  Yi-Feng Hung,et al.  Scheduling of mask shop E-beam writers , 1998 .

[35]  S. Mason,et al.  Scheduling Semiconductor Manufacturing Operations : Problems , Solution Techniques , and Future Challenges , 2009 .

[36]  P.R. Kumar Scheduling semiconductor manufacturing plants , 1994, IEEE Control Systems.

[37]  John W. Fowler,et al.  Heuristic scheduling of jobs on parallel batch machines with incompatible job families and unequal ready times , 2005, Comput. Oper. Res..

[38]  Stéphane Dauzère-Pérès,et al.  A modified shifting bottleneck procedure for job-shop scheduling , 1993 .

[39]  Scott J. Mason,et al.  Scheduling batch processing machines in complex job shops , 2001, Proceeding of the 2001 Winter Simulation Conference (Cat. No.01CH37304).

[40]  Gerd Finke,et al.  Flowshop scheduling problem with a batching machine and task compatibilities , 2009, Comput. Oper. Res..

[41]  M. Mathirajan,et al.  Minimizing total weighted tardiness on heterogeneous batch processing machines with incompatible job families , 2006 .