A genetic algorithm for resource-constrained scheduling

This work describes a genetic algorithm approach to resource-constrained scheduling using a direct, time-based representation. Whereas traditional solution methods are typically sequencebased, this representation encodes schedule information as a dual array of relative delay times and integer execution modes. The representation supports multiple execution modes, preemption, non-uniform resource availability/usage, a variety of resource types, probabilistic resource performance models, overlapping precedence relationships, and temporal constraints on both tasks and resources. In addition, the representation includes time-varying resource availabilities and requirements. Many objective measures can be defined such as minimization of makespan, maximization of net present value, or minimization of average tardiness. Multiple, possibly conflicting objectives are supported. The genetic algorithm adapts to dynamic factors such as changes to the project plan or disturbances in the schedule execution. In addition to the scheduling representation, this thesis presents a structured method for defining and evaluating multiple constraints and objectives. The genetic algorithm was applied to over 1000 small job shop and project scheduling problems (10-300 activities, 3-10 resource types). Although computationally expensive, the algorithm performed fairly well on a wide variety of problems. With little attention given to its parameters, the algorithm found solutions within 2% of published best in 60% of the project scheduling problems. Performance on the jobshop problems was less encouraging; in a set of 82 jobshop problems with makespan as the single performance measure, the algorithm found solutions with makespan 2 to 3 times the published best. On project scheduling problems with multiple execution modes, the genetic algorithm performed better than deterministic, bounded enumerative search methods for 10% of the 538 problems tested. The test runs were performed with minimal attention to tuning of the genetic algorithm parameters. In most cases, better performance is possible simply by running the algorithm longer or by varying the selection method, population size or mutation rate. However, the results show the flexibility and robustness of a direct representation and hint at the possibilities of integrating the genetic algorithm approach with other methods. Thesis Committee: Mark Jakiela , Associate Professor of Mechanical Engineering, MIT Woodie Flowers, Pappalardo Professor of Mechanical Engineering, MIT Stephen Graves, Professor of Management Science, Sloan School of Management Karl Ulrich, Associate Professor of Operations and Information Management, The Wharton School This document is available from ftp://lancet.mit.edu/pub/mbwall/phd/thesis.ps.gz effective 1 August 1996, Hunter Associate Professor of Mechanical Design and Manufacturing, Mechanical Engineering, Washington University, St. Louis.

[1]  Stephen F. Smith,et al.  The Use of Multiple Problem Decompositions in Time Constrained Planning Tasks , 1985, IJCAI.

[2]  Stephen F. Smith,et al.  ISIS—a knowledge‐based system for factory scheduling , 1984 .

[3]  Samir W. Mahfoud Niching methods for genetic algorithms , 1996 .

[4]  M. Held,et al.  A dynamic programming approach to sequencing problems , 1962, ACM National Meeting.

[5]  David R. Wallace A probabilistic specification-based design model : applications to search and environmental computer-aided design , 1994 .

[6]  Erik Demeulemeester,et al.  A branch-and-bound procedure for the multiple resource-constrained project scheduling problem , 1992 .

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

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

[9]  E. W. Davis,et al.  Multiple Resource–Constrained Scheduling Using Branch and Bound , 1978 .

[10]  Rainer Kolisch,et al.  Project Scheduling under Resource Constraints , 1995 .

[11]  John J. Kanet,et al.  PROGENITOR: A Genetic Algorithm for Production Scheduling , 1991, Wirtschaftsinf..

[12]  Roman Słowiński,et al.  Advances in project scheduling , 1989 .

[13]  Stephen F. Smith,et al.  Using Genetic Algorithms to Schedule Flow Shop Releases , 1989, ICGA.

[14]  Gilbert Syswerda,et al.  The Application of Genetic Algorithms to Resource Scheduling , 1991, International Conference on Genetic Algorithms.

[15]  William J. Cook,et al.  A Computational Study of the Job-Shop Scheduling Problem , 1991, INFORMS Journal on Computing.

[16]  Elliott N. Weiss,et al.  Local search techniques for the generalized resource constrained project scheduling problem , 1993 .

[17]  Edward W. Davis,et al.  A Comparison of Heuristic and Optimum Solutions in Resource-Constrained Project Scheduling , 1975 .

[18]  S. Bagchi Exploring problem-specific recombination operator for job shop , 1991 .

[19]  Kenneth Alan De Jong,et al.  An analysis of the behavior of a class of genetic adaptive systems. , 1975 .

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

[21]  Norman Sadeh,et al.  Look-ahead techniques for micro-opportunistic job shop scheduling , 1992 .

[22]  G. Syswerda,et al.  Schedule Optimization Using Genetic Algorithms , 1991 .

[23]  Thomas E. Morton,et al.  Resource-constrained multi-project scheduling with tardy costs: Comparing myopic, bottleneck, and resource pricing heuristics , 1993 .

[24]  Nostrand Reinhold,et al.  the utility of using the genetic algorithm approach on the problem of Davis, L. (1991), Handbook of Genetic Algorithms. Van Nostrand Reinhold, New York. , 1991 .

[25]  F. F. Boctor Heuristics for scheduling projects with resource restrictions and several resource-duration modes , 1993 .

[26]  K. Dejong,et al.  An analysis of the behavior of a class of genetic adaptive systems , 1975 .

[27]  Lawrence Davis,et al.  Job Shop Scheduling with Genetic Algorithms , 1985, ICGA.

[28]  Edward W. Davis,et al.  An Algorithm for Optimal Project Scheduling under Multiple Resource Constraints , 1971 .

[29]  Jan Węglarz,et al.  Project management and scheduling: A permanent challenge for OR , 1990 .

[30]  Takeshi Yamada,et al.  A Genetic Algorithm Applicable to Large-Scale Job-Shop Problems , 1992, PPSN.

[31]  Masao Mori,et al.  A genetic algorithm for multi-mode resource constrained project scheduling problem , 1997, Eur. J. Oper. Res..

[32]  F. F. Boctor,et al.  Some efficient multi-heuristic procedures for resource-constrained project scheduling , 1990 .

[33]  Ralf Bruns,et al.  Direct Chromosome Representation and Advanced Genetic Operators for Production Scheduling , 1993, ICGA.

[34]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1992, Artificial Intelligence.

[35]  Rainer Kolisch,et al.  Characterization and generation of a general class of resource-constrained project scheduling problems , 1995 .

[36]  James H. Patterson,et al.  A Comparison of Exact Approaches for Solving the Multiple Constrained Resource, Project Scheduling Problem , 1984 .

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

[38]  David W. Hildum Flexibility in a Knowledge-Based System for Solving Dynamic Resource-Constrained Scheduling Problems , 1994 .

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

[40]  Phil Husbands,et al.  Simulated Co-Evolution as the Mechanism for Emergent Planning and Scheduling , 1991, ICGA.

[41]  Arno Sprecher Resource-Constrained Project Scheduling , 1994 .

[42]  Jan Karel Lenstra,et al.  Scheduling subject to resource constraints: classification and complexity , 1983, Discret. Appl. Math..

[43]  Klaus Neumann Stochastic Project Networks: Temporal Analysis, Scheduling and Cost Minimization , 1990 .

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

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

[46]  David E. Goldberg,et al.  Genetic Algorithms with Sharing for Multimodalfunction Optimization , 1987, ICGA.

[47]  Matthew L. Ginsberg,et al.  Limited Discrepancy Search , 1995, IJCAI.

[48]  Arno Sprecher,et al.  Resource-Constrained Project Scheduling: Exact Methods for the Multi-Mode Case , 1994 .

[49]  Fayez F. Boctor,et al.  A new and efficient heuristic for scheduling projects with resource restrictions and multiple execution modes , 1996 .

[50]  M. Held,et al.  A dynamic programming approach to sequencing problems , 1962, ACM National Meeting.

[51]  Jan Karel Lenstra,et al.  Job Shop Scheduling by Simulated Annealing , 1992, Oper. Res..

[52]  Arno Sprecher,et al.  Manuskripte Aus Den Instituten F Ur Betriebswirtschaftslehre Der Universit at Kiel Solving Multi-mode Resource-constrained Project Scheduling Problems by a Simple, General and Powerful Sequencing Algorithm. Part Ii: Computation , 1996 .

[53]  Gunar E. Liepins,et al.  Machine learning applications to job shop scheduling , 1988, IEA/AIE '88.

[54]  Kazuhiko Kawamura,et al.  Exploring Problem-Specific Recombination Operators for Job Shop Scheduling , 1991, International Conference on Genetic Algorithms.

[55]  E. L. Lawler,et al.  Branch-and-Bound Methods: A Survey , 1966, Oper. Res..