Rapid Modeling and Discovery of Priority Dispatching Rules: An Autonomous Learning Approach

Priority-dispatching rules have been studied for many decades, and they form the backbone of much industrial scheduling practice. Developing new dispatching rules for a given environment, however, is usually a tedious process involving implementing different rules in a simulation model of the facility under study and evaluating the rule through extensive simulation experiments. In this research, an innovative approach is presented, which is capable of automatically discovering effective dispatching rules. This is a significant step beyond current applications of artificial intelligence to production scheduling, which are mainly based on learning to select a given rule from among a number of candidates rather than identifying new and potentially more effective rules. The proposed approach is evaluated in a variety of single machine environments, and discovers rules that are competitive with those in the literature, which are the results of decades of research.

[1]  Yao Wei A Genetic Algorithm for Job Shop Scheduling Problem , 1999 .

[2]  F. Glover,et al.  In Modern Heuristic Techniques for Combinatorial Problems , 1993 .

[3]  Kenneth Alan Pasch,et al.  Heuristics for job-shop scheduling , 1988 .

[4]  Reha Uzsoy,et al.  Exploiting shop floor status information to schedule complex job shops , 1994 .

[5]  Kenneth DeJong,et al.  Learning with genetic algorithms: An overview , 1988, Machine Learning.

[6]  Thomas Bäck,et al.  Evolutionary computation: an overview , 1996, Proceedings of IEEE International Conference on Evolutionary Computation.

[7]  John W. Fowler,et al.  Real-time control of multiproduct bulk-service semiconductor manufacturing processes , 1992 .

[8]  Michael Pinedo,et al.  Scheduling: Theory, Algorithms, and Systems , 1994 .

[9]  John J. Grefenstette,et al.  Optimization of Control Parameters for Genetic Algorithms , 1986, IEEE Transactions on Systems, Man, and Cybernetics.

[10]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[11]  Lawrence. Davis,et al.  Handbook Of Genetic Algorithms , 1990 .

[12]  Erwin Pesch,et al.  Evolution based learning in a job shop scheduling environment , 1995, Comput. Oper. Res..

[13]  Kenneth A. De Jong,et al.  On Using Genetic Algorithms to Search Program Spaces , 1987, ICGA.

[14]  R. Uzsoy,et al.  Control of a batch-processing machine: A computational approach , 1998 .

[15]  Wayne E. Smith Various optimizers for single‐stage production , 1956 .

[16]  R. Haupt,et al.  A survey of priority rule-based scheduling , 1989 .

[17]  Jwm Will Bertrand,et al.  A dynamic priority rule for scheduling against due-dates , 1982 .

[18]  A. Alan B. Pritsker,et al.  Simulation with Visual SLAM and AweSim , 1997 .

[19]  Yih-Long Chang,et al.  Ranking Dispatching Rules by Data Envelopment Analysis in a Job Shop Environment , 1996 .

[20]  J. Carlier,et al.  An algorithm for solving the job-shop problem , 1989 .

[21]  R. Storer,et al.  New search spaces for sequencing problems with application to job shop scheduling , 1992 .

[22]  Sigurdur Olafsson,et al.  Data Mining for Production Scheduling , 2003 .

[23]  John H. Holland,et al.  Escaping brittleness: the possibilities of general-purpose learning algorithms applied to parallel rule-based systems , 1995 .

[24]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[25]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[26]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[27]  K. D. Jong Learning with Genetic Algorithms: An Overview , 2005, Machine Learning.

[28]  Michael J. Shaw,et al.  Intelligent Scheduling with Machine Learning Capabilities: The Induction of Scheduling Knowledge§ , 1992 .

[29]  Kenneth R. Baker,et al.  Scheduling Groups of Jobs on a Single Machine , 1995, Oper. Res..

[30]  Ali M. S. Zalzala,et al.  A genetic programming heuristic for the one-machine total tardiness problem , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[31]  Nichael Lynn Cramer,et al.  A Representation for the Adaptive Generation of Simple Sequential Programs , 1985, ICGA.

[32]  John R. Koza,et al.  Hierarchical Genetic Algorithms Operating on Populations of Computer Programs , 1989, IJCAI.

[33]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[34]  Gavriel Salvendy,et al.  Handbook of industrial engineering , 2001 .

[35]  Peter Nordin,et al.  Genetic programming - An Introduction: On the Automatic Evolution of Computer Programs and Its Applications , 1998 .

[36]  Thomas Bäck,et al.  An evolutionary approach to combinatorial optimization problems , 1994, CSC '94.

[37]  Dirk C. Mattfeld,et al.  Evolutionary Search and the Job Shop - Investigations on Genetic Algorithms for Production Scheduling , 1996, Production and Logistics.

[38]  Tapan P. Bagchi,et al.  Multiobjective Scheduling by Genetic Algorithms , 1999 .

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

[40]  Upendra Dave,et al.  Heuristic Scheduling Systems , 1993 .

[41]  Yuehwern Yih,et al.  A learning-based methodology for dynamic scheduling in distributed manufacturing systems , 1995 .

[42]  Michael J. Shaw,et al.  Learning-based scheduling in a flexible manufacturing flow line , 1994 .

[43]  J. C. Bean,et al.  A GENETIC ALGORITHM METHODOLOGY FOR COMPLEX SCHEDULING PROBLEMS , 1999 .

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

[45]  Donald A. Waterman,et al.  Pattern-Directed Inference Systems , 1981, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[46]  Thomas Bäck,et al.  A Survey of Evolution Strategies , 1991, ICGA.

[47]  Robert H. Storer,et al.  Genetic Algorithms in Problem Space for Sequencing Problems , 1993 .

[48]  Randall P. Sadowski,et al.  Simulation with Arena , 1998 .

[49]  S. M. Johnson,et al.  Optimal two- and three-stage production schedules with setup times included , 1954 .

[50]  S. S. Panwalkar,et al.  A Survey of Scheduling Rules , 1977, Oper. Res..

[51]  FEDERICO DELLA CROCE,et al.  A genetic algorithm for the job shop problem , 1995, Comput. Oper. Res..

[52]  H. Pierreval,et al.  Dynamic scheduling selection of dispatching rules for manufacturing system , 1997 .

[53]  D. E. Goldberg,et al.  Genetic Algorithms in Search , 1989 .

[54]  Bernard W. Taylor,et al.  A comparative analysis of the COVERT job sequencing rule using various shop performance measures , 1987 .

[55]  Ari P. J. Vepsalainen Priority rules for job shops with weighted tardiness costs , 1987 .

[56]  Jacek Blazewicz,et al.  Scheduling in Computer and Manufacturing Systems , 1990 .

[57]  Dr. Zbigniew Michalewicz,et al.  How to Solve It: Modern Heuristics , 2004 .

[58]  Chung Yee Lee,et al.  Job shop scheduling with a genetic algorithm and machine learning , 1997 .

[59]  Klaus H. Ecker,et al.  Scheduling Computer and Manufacturing Processes , 2001 .

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

[61]  Thomas Bäck,et al.  An Overview of Evolutionary Algorithms for Parameter Optimization , 1993, Evolutionary Computation.

[62]  GenMitsuo,et al.  A tutorial survey of job-shop scheduling problems using genetic algorithms, part II , 1996 .

[63]  Hoda A. ElMaraghy,et al.  Scheduling of manufacturing systems under dual-resource constraints using genetic algorithms , 2000 .

[64]  Yoshiro Ikura,et al.  Efficient scheduling algorithms for a single batch processing machine , 1986 .

[65]  John H. Holland,et al.  Cognitive systems based on adaptive algorithms , 1977, SGAR.

[66]  Yasuhiro Tsujimura,et al.  A tutorial survey of job-shop scheduling problems using genetic algorithms, part II: hybrid genetic search strategies , 1999 .

[67]  John H. Holland,et al.  COGNITIVE SYSTEMS BASED ON ADAPTIVE ALGORITHMS1 , 1978 .

[68]  Don T. Phillips,et al.  A state-of-the-art survey of dispatching rules for manufacturing job shop operations , 1982 .