Flexibility in a Knowledge-Based System for Solving Dynamic Resource-Constrained Scheduling Problems

The resource-constrained scheduling problem (RCSP) involves the assignment of a limited set of resources to a collection of tasks, with the intent of satisfying some particular qualitative objective, under a variety of technological and temporal constraints. Real-world environments, however, introduce a variety of complications to the standard RCSP. The dynamic resource-constrained scheduling problem describes a class of real-world RCSPs that exist within the context of dynamic and unpredictable environments, where the details of the problem are often incomplete, and subject to change over time, without notice. Previous approaches to solving resource-constrained scheduling problems failed to focus on the dynamic nature of real-world environments. The scheduling process occurs away from the environment in which the resulting schedule is executed. Complete prior knowledge of the order set is assumed, and reaction to changes in the environment, if at all, is limited. We have developed a generic, multi-faceted, knowledge-based approach to solving dynamic resource-constrained scheduling problems, which focuses on issues of flexibility during the solution process to enable effective reaction to dynamic environments. Our approach is characterized by a highly opportunistic control scheme that provides the ability to adapt quickly to changes in the environment, a least-commitment scheduling procedure that preserves maneuverability by explicitly incorporating slack time into the developing schedule, and the systematic consultation of a range of relevant scheduling perspectives at key decision-making points that provides an informed view of the current state of problem-solving at all times. The Dynamic Scheduling System (DSS) is a working implementation of our scheduling approach, capable of representing a wide range of dynamic RCSPs, and producing quality schedules under a variety of real-world conditions. It handles a number of additional domain complexities, such as inter-order tasks and mobile resources with significant travel requirements. We discuss our scheduling approach and its application to two different RCSP domains, and evaluate its effectiveness in each, using special application systems built with DSS.

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

[2]  I. Kurtulus,et al.  Multi-Project Scheduling: Categorization of Heuristic Rules Performance , 1982 .

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

[4]  Herbert A. Simon,et al.  The Sciences of the Artificial , 1970 .

[5]  Edward W. Davis,et al.  Project Scheduling under Resource Constraints—Historical Review and Categorization of Procedures , 1973 .

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

[7]  V. V. S. Sarma,et al.  Knowledge-Based Approaches to Scheduling Problems: A Survey , 1991, IEEE Trans. Knowl. Data Eng..

[8]  Victor R. Lesser,et al.  Unifying Data-Directed and Goal-Directed Control: An Example and Experiments , 1982, AAAI.

[9]  J. MacGregor Smith,et al.  A multiobjective, multi-level heuristic for dynamic resource constrained scheduling problems , 1988 .

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

[11]  G. Rand Sequencing and Scheduling: An Introduction to the Mathematics of the Job-Shop , 1982 .

[12]  Robert M. Haralick,et al.  Increasing Tree Search Efficiency for Constraint Satisfaction Problems , 1979, Artif. Intell..

[13]  Stephen F. Smith,et al.  Constructing and Maintaining Detailed Production Plans: Investigations into the Development of Knowledge-Based Factory Scheduling Systems , 1986, AI Mag..

[14]  David L. Westbrook,et al.  Common Lisp Instrumentation Packag: User Manual , 1994 .

[15]  Dennis F. X. Mathaisel,et al.  Optimizing Gate Assignments at Airport Terminals , 1985, Transp. Sci..

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

[17]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

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

[19]  Sonya E. Keene,et al.  Object-oriented programming in COMMON LISP - a programmer's guide to CLOS , 1989 .

[20]  Casimir A. Kulikowski,et al.  A Practical Guide to Designing Expert Systems , 1984 .

[21]  Will Earhart In Pittsburgh, PA. , 1929 .

[22]  L. Riccio,et al.  COMPUTER-GENERATED SYSTEM AIDS AIRLINE'S PASSENGER FLOW AND ROUTING OF AIRCRAFT , 1985 .

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

[24]  Rina Dechter,et al.  Network-based heuristics for constraint satisfaction problems , 1988 .

[25]  Robert J Willis Critical path analysis and resource constrained project scheduling -- Theory and practice , 1985 .

[26]  Salah G. Hamzawi,et al.  MANAGEMENT AND PLANNING OF AIRPORT GATE CAPACITY: A MICROCOMPUTER-BASED GATE ASSIGNMENT SIMULATION MODEL , 1986 .

[27]  J. Davenport Editor , 1960 .

[28]  Stephen F. Smith,et al.  An Integrated Framework for Generating and Revising Factory Schedules , 1990 .

[29]  Karl G. Kempf,et al.  Complexity, Uncertainty, and Opportunistic Scheduling , 1985, Conference on Artificial Intelligence Applications.

[30]  Peter G. Harrison,et al.  Functional Programming , 1988 .

[31]  Victor Lesser,et al.  The Evolution of Blackboard Control Architectures , 1992 .

[32]  Marshall C. Pease ACS.1: An Experimental Automated Command Support System , 1978, IEEE Transactions on Systems, Man, and Cybernetics.

[33]  J. M. Tamarit,et al.  Project scheduling with resource constraints: A branch and bound approach , 1987 .

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

[35]  James E. Kelley,et al.  Critical-path planning and scheduling , 1899, IRE-AIEE-ACM '59 (Eastern).

[36]  Kenneth Steiglitz,et al.  Combinatorial Optimization: Algorithms and Complexity , 1981 .

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

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

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

[40]  Geoffrey D. Gosling,et al.  Design of an expert system for aircraft gate assignment , 1990 .

[41]  Mark S. Fox,et al.  Factory Model and Test Data Descriptions: OPIS Experiments , 1990 .

[42]  Victor R. Lesser,et al.  The Hearsay-II Speech-Understanding System: Integrating Knowledge to Resolve Uncertainty , 1980, CSUR.

[43]  Victor R. Lesser,et al.  Exploiting Meta-Level information in a Distributed Scheduling System , 1994, AAAI.

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

[45]  Gilbert Laporte,et al.  Annals of Operations Research , 1996 .

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

[47]  Stephen F. Smith,et al.  Viewing scheduling as an opportunistic problem-solving process , 1988 .

[48]  Ronald L. Graham,et al.  Performance Guarantees for Scheduling Algorithms , 1978, Oper. Res..

[49]  Richard Bellman,et al.  Mathematical Aspects Of Scheduling And Applications , 1982 .

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

[51]  P. Strevens Iii , 1985 .

[52]  Richard F. Deckro,et al.  A heuristic for multi-project scheduling with limited resources in the housing industry , 1990 .

[53]  Kathleen M. Swigger,et al.  GATES: an airline gate assignment and tracking expert system , 1988, IEEE Expert.

[54]  Stephen F. Smith,et al.  Reactive Plan Revision , 1988, AAAI.

[55]  Mark Jeffrey Stefik Planning with constraints , 1980 .

[56]  Bradley P. Allen,et al.  Job-Shop Scheduling: An Investigation in Constraint-Directed Reasoning , 1982, AAAI.

[57]  Stephen F. Smith,et al.  Knowledge-based production management approaches, results and prospects , 1992 .

[58]  Carlo Vercellis,et al.  Hierarchical models for multi-project planning and scheduling , 1993 .

[59]  D Mary,et al.  C.A.R.P.P.A. MODEL: OPTIMISATION OF AIRCRAFT POSITIONING AND STAFF REGULATION FOR ORLY-WEST AIRPORT , 1986 .

[60]  Mark S. Fox,et al.  Constraint-Directed Search: A Case Study of Job-Shop Scheduling , 1987 .

[61]  Philip M. Wolfe,et al.  Multiproject Scheduling with Limited Resources: A Zero-One Programming Approach , 1969 .

[62]  Kenneth N. McKay,et al.  Job-Shop Scheduling Theory: What Is Relevant? , 1988 .