Reconfigurable architectures for mixed-initiative planning and scheduling

This thesis addresses the problem of building software applications for planning and scheduling systems. Most planning and scheduling problems are NP-complete even for simplified formulations. The practical utilization of planning and scheduling systems as decision support tools requires not only dealing with this computational complexity in a reasonable way but also considering the uncertainties associated with executing plans and schedules in a real environment. Given the complexity of the problem, implementing applications capable of generating high quality solutions for these problems is a time consuming activity. Although each application domain has its own challenges and idiosyncrasies, a certain level of similarities can be identified across related problems. The development time would clearly be reduced if good implementations of these common functionality could be adapted to be used in new applications. Despite all the software reuse effort, few applications explore these commonalities. Most of the currently implemented systems and solutions are too problem specific, or too complex to provide any reuse opportunity. Motivated by recent efforts from the software reuse community and from the knowledge acquisition community, I designed and implemented a modeling framework based on an ontological model—the OZONE modeling framework. The ontology defines a domain specific terminology that can be used as a language for describing planning and scheduling models. By associating capabilities or functionalities to the concepts in the ontology, a functional model can be obtained. If this functionality is supported by an actual implementation, executable models can be easily generated. The development framework proposed is composed of this planning and scheduling ontology, the implementation of the capabilities described by the ontology as an object-oriented class library, and a software tool that implements the mechanisms needed to generate executable software applications from model descriptions. The applicability and validation of the solution approach is obtained by applying this framework to build scheduling applications in three different domains: two problems in the area of transportation and logistics—strategic deployment, and aeromedical evacuation; and one problem in the area of resource constrained project scheduling.

[1]  Austin Tate,et al.  Representing Plans as a Set of Constraints - the Model , 1996, AIPS.

[2]  Herbert A. Simon,et al.  Why a Diagram is (Sometimes) Worth Ten Thousand Words , 1987, Cogn. Sci..

[3]  M. W. Wheeler,et al.  Automatic knowledge acquisition for expert systems , 1990, Proceedings of the 1990 Symposium on Applied Computing.

[4]  Pamela Zave,et al.  Salient features of an executable specification language and its environment , 1986, IEEE Transactions on Software Engineering.

[5]  Allen Newell,et al.  GPS, a program that simulates human thought , 1995 .

[6]  Luc Steels,et al.  Components of Expertise , 1990, AI Mag..

[7]  Norman M. Sadeh,et al.  Models and Techniques for Dynamic Demand-Responsive Transportation Planning: A State-of-the-Art Assessment Inspired by the Aeromedical Regulation and Evacuation Problem. , 1996 .

[8]  Mark S. Fox,et al.  Intelligent Scheduling , 1998 .

[9]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[10]  Philippe Kruchten,et al.  Software Prototyping using the SETL Programming Language , 1984, IEEE Software.

[11]  Rainer Kolisch,et al.  Adaptive search for solving hard project scheduling problems , 1996 .

[12]  Guy L. Steele,et al.  Common Lisp the Language , 1984 .

[13]  Monte Zweben,et al.  Rescheduling with iterative repair , 1992 .

[14]  Claude Le Pape,et al.  Implementation of resource constraints in ILOG SCHEDULE: a library for the development of constraint-based scheduling systems , 1994 .

[15]  SystemsStephen F. Smith,et al.  An Ontology for Constructing Scheduling , 1997 .

[16]  Stephen F. Smith,et al.  An Exploratory Prototype for Reactive Management of Aeromedical Evacuation Plans , 1996 .

[17]  Marc H. Graham,et al.  The Domain-Specific Software Architecture Program , 1992 .

[18]  Norman L. Kerth,et al.  Using Patterns To Improve Our Architectural Vision , 1997, IEEE Softw..

[19]  Allen Newell,et al.  The Knowledge Level , 1989, Artif. Intell..

[20]  Tom Cain,et al.  Practical Software Synthesis , 1993 .

[21]  David G. Novick,et al.  What is Mixed-Initiative Interaction? , 1997 .

[22]  G. Kelleher Scheduling and rescheduling , 1997 .

[23]  Barbara Hayes-Roth,et al.  A Blackboard Architecture for Control , 1985, Artif. Intell..

[24]  Robert W. Krut Integrating 001 Tool Support Into the Feature-Oriented Domain Analysis Methodology. , 1993 .

[25]  Peter Freeman,et al.  Classifying Software for Reusability , 1987, IEEE Software.