Knowledge-Based Systems Techniques and Applications in Scheduling
Abstract
Scheduling problems are found in a lot of application domains. Well known is the scheduling of production where manufacturing operations have to be assigned to limited resources like machines, but also other applications are important, e.g., the scheduling of airline crews, space missions, projects in different domains, clinical surgery, even timetabling and processor scheduling include scheduling problems. In general, scheduling deals with the temporal assignment of activities to limited resources where a set of constraints has to be regarded. Due to the exponential size of scheduling problems it is quite difficult to create good or optimal schedules shown by optimized goal functions or other evaluation criteria. But not only the generation of a schedule is a hard problem, even harder-and the normal case in everyday work-is the adaptation of an existing schedule to the changing scheduling environment. The changes include events like resource breakdowns as well as limitations or prescriptions interactively given by the user of the scheduling system. Scheduling systems have been built to support the users in performing their scheduling tasks. The systems include scheduling knowledge as well as presentation and database components. In this chapter an overview of scheduling problems, techniques to solve scheduling problems, scheduling systems as well as research issues in scheduling is given.
References (64)
- McDermott, D., and Hendler, J. (1995). Planning: What it is, What it could be, An Introduction to the Special Issue on Planning and Scheduling,. Artificial Intelligence, 76(1- 2). to appear in: Leondes, T.L.(Ed.): Knowledge-Based Systems Techniques and Applications, Academic Press, San Diego, 1999.
- Smith, S. F. (1992). Knowledge-based production management: approaches, results and prospects. Production Planning & Control, 3(4).
- Garey, M., and Johnson, D. (1979). "Computers and Intractability: A Guide to the Theory of NP-Completeness." W. H. Freeman.
- Kerr, R. M., and Szelke, E. (1995). "Artificial Intelligence in Reactive Scheduling." Chapman & Hall.
- Henseler, H. (1995). REAKTION: A System for Event Independent Reactive Scheduling. In "Artificial Intelligence in Reactive Scheduling", (R. M. Kerr and E. Szelke, eds.), Chapman & Hall.
- Ow, P. S., Smith, S. F., and Thiriez, A. (1988). Reactive Plan Revision. AAAI 88.
- Smith, S. F., Ow, P. S., Matthy, D. C., and Potvin, J.-Y. (1990). OPIS: An Opportunistic Factory Scheduling System. Third International Conference on Industrial and Engineering Applications of Artificial Intelligence, IAE/ AIE, Charleston.
- Dorn, J., and Froeschl, K. A. (1993). "Scheduling of Production Processes." , Ellis Horwood.
- Kempf, K. G. (1989). Manufacturing Planning and Scheduling: Where we are and where we need to be. 5th Conference on Artificial Intelligence Applications, CAIA, Miami, Fl.
- Zweben, M., and Fox, M. S. (1994). "Intelligent Scheduling." Morgan Kaufman.
- Haupt, R. (1989). A Survey of Priority Rule-Based Scheduling. OR Spektrum, 11.
- Sauer, J. (1993). "Wissensbasiertes Lösen von Ablaufplanungsproblemen durch explizite Heuristiken." Infix Verlag.
- Beck, J. C., and Fox, M. S. (1998). A Generic Framework for Constraint-Directed Search and Scheduling. AI Magazine(Winter 1998), 101-130.
- Fox, M. S. (1987). "Constraint Directed Search: A Case Study of Job-Shop Scheduling." Pitman Publishers, London.
- to appear in: Leondes, T.L.(Ed.): Knowledge-Based Systems Techniques and Applications, Academic Press, San Diego, 1999.
- Szelke, E., and Kerr, R. M. (1994). Knowledge-based reactive scheduling. Production planning and control, 5(2), 124-145.
- Smith, S. F., and Becker, M. A. (1997). An ontology for constructing scheduling systems. AAAI Spring Symposium on Ontological Engineering, Palo Alto, CA, 120-129.
- Sauer, J. (1990). PROTOS: Towards better Production Planning Systems. In "System Modeling and Optimization, 14. IFIP Conference, Leipzig, Juli 1989", (H.-J. Sebastian and K. Tammer, eds.), Springer.
- Dorn, J., Girsch, M., and Vidakis, N. (1996). Déja Vu -A Reusable Framework for the Construction of Intelligent Interactive Schedulers. In "International Conference on Advances in Production Management Systems --Perspectives and Future Challenges -", (Okino and e. al., eds.), Chapman & Hall, Kyoto.
- Blazewicz, J., Ecker, K.-H., Schmidt, G., and Weglarz, J. (1994). "Scheduling in Computer and Manufacturing Systems." Springer.
- Pinedo, M. (1995). "Scheduling." Prentice-Hall.
- Johnson, S. M. (1954). Optimal two-and three-stage productions schedules with set-up times included. Naval Research Logistics Quarterly, 1, 61-68.
- Neumann, K., and Morlock, M. (1993). "Operations Research." Hanser, München.
- Sauer, J. (1991). "Knowledge Based Scheduling in PROTOS." Proc. of IMACS World Congress on Computation and Applied Mathematics, R. Vichnevetski, ed., Dublin.
- Liu, B. (1991). Resource Allocation and Constraint Satisfaction in Production Scheduling. The World Congress on Expert Systems.
- Keng, N. P., Yun, D. Y., and Rossi, M. (1988). Interaction Sensitive Planning System for Jop-Shop Scheduling. In "Expert Systems and Intelligent Manufacturing", (M. D. Oliff, ed., Elsevier.
- to appear in: Leondes, T.L.(Ed.): Knowledge-Based Systems Techniques and Applications, Academic Press, San Diego, 1999.
- Panwalkar, S. S., and Iskander, W. (1977). A Survey of Scheduling Rules. Operations Research, 25(1).
- Sadeh, N. (1991). "Look-Ahead Techniques for Micro-Opportunistic Job Shop Scheduling," , Carnegie Mellon University, Pittsburgh.
- Kjenstad, D. (1998). "Coordinated Supply Chain Scheduling," Dissertation, Norwegian University of Science and Technology -NTNU, Trondheim, Norway.
- LePape, C. (1994). "Constraint-Based Programming for Scheduling: An Historical Perspective." , Working Paper, Operations Research Society Seminar on Constraint Handling Techniques, London, UK.
- Kumar, V. (1992). Algorithms for Constraint-Satisfaction Problems: A Survey. AI magazine, 13(1, Spring 1992).
- Baptiste, P., Le Pape, C., and Nuijten, W. (1995). Incorporating Efficient Operations Research Algorithms in Constraint-Based Scheduling. First International Joint Workshop on Artificial Intelligence and Operations Research, Timberline Lodge, Oregon.
- Dincbas, M., Simonis, H., and Van Hentenryck, P. (1989). Solving large combinatorial Problems in Logic Programming. Journal of Logic Programming.
- Beck, J. C., and al., e. (1997). Texture-Based Heuristics for Scheduling Revisited. AAAI- 97, National Conference on Artificial Intelligence.
- Sadeh, N., and Fox, M. S. (1996). Variable and value ordering heuristics for the job shop scheduling constraint satisfaction problem. Artificial Intelligence, 86, 1-41.
- Wallace, M. (1996). Practical Applications of Constraint Programming. Constraints, 1, 139-168.
- Slany, W. (1994). "Fuzzy Scheduling," , Technische Universität Wien, Wien. to appear in: Leondes, T.L.(Ed.): Knowledge-Based Systems Techniques and Applications, Academic Press, San Diego, 1999.
- Kerr, R. M., and Slany, W. (1994). "Research Issues and Challenges in Fuzzy Scheduling." Technical Report 94/68, Technische Universität Wien, Christian Doppler-Laboratory for Expert Systems, Wien.
- Sauer, J., Appelrath, H.-J., and Suelmann, G. (1997). Multi-site Scheduling with Fuzzy- Concepts. International Journal of Approximate Reasoning in Scheduling, 19, 145-160.
- Märtens, H., and Sauer, J. (1998). Ein Ablaufplanungssystem auf Basis neuronaler Netze. In "Betriebswirtschaftliche Anwendungen des Softcomputing", (J. Biethahn, A. Höhnerloh, J. Kuhl, M.-C. Leisewitz, V. Nissen, and M. Tietze, eds.), Vieweg, Wiesbaden.
- Hopfield, J. J., and Tank, D. W. (1985). Neural Computation of Decisions in Optimization Problems. Biological Cybernetics, 52, 141-152.
- Tank, D. W., and Hopfield, J. J. (1986). Simple Neural Optimization Networks: An A/D Converter, Signal Decision Circuit, and a Linear Programming Circuit. IEEE Transactions on Circuits and Systems, 33, 533-541.
- Dorn, J. (1995). Iterative Improvement Methods for Knowledge-Based Scheduling. AICOM, 8(1).
- Bruns, R. (1997). Scheduling. In "Handbook of Evolutionary Computation", (T. Bäck, D. Fogel, and Z. Michalewicz, eds.), Oxford University Press, Oxford.
- Chaib-Draa, B., and al., e. (1992). Trends in Distributed Artificial Intelligence. Artificial Intelligence Review, 6, 35-66.
- Jennings, N. R., Sycara, K., and Woolridge, M. (1998). A Roadmap of Agent Research and Development. Autonomous Agents and Multi-Agent Systems, 1, 7-38.
- Henseler, H. (1998). Aktive Ablaufplanung mit Multi-Agenten. DISKI 180, Sankt Augustin.
- Sauer, J. (1993). Meta-Scheduling using Dynamic Scheduling Knowledge. In "Scheduling of Production Processes", (J. Dorn and K. Froeschl, eds.), Ellis Horwood. to appear in: Leondes, T.L.(Ed.): Knowledge-Based Systems Techniques and Applications, Academic Press, San Diego, 1999.
- Sauer, J. (1995). Scheduling and Meta-Scheduling. In "Logic Programming: Formal Methods and Practical Applications", (C. Beierle and L. Plümer, eds.), Elsevier Science.
- Friedland, P. E., and Iwasaki, Y. (1985). The Concept and Implementation of Skeletal Plans. Journal of Automated Reasoning, 1(1), 161-208.
- Sauer, J., and Bruns, R. (1997). Knowledge-Based Scheduling Systems in Industry and Medicine. IEEE-Expert(February).
- Kempf, K. G., Le Pape, C., Smith, S. F., and Fox, B. R. (1991). Issues in the Design of AI- Based Schedulers: A Workshop Report. AI Magazine, Special Issue.
- Hsu, W. L., Prietula, M., Thompson, G., and Ow, P. S. (1993). A mixed-initiative scheduling workbench: Integrating AI, OR, and HCI. Journal of Decision Support Systems, 9(3), 245-247.
- Adelsberger, H., and al., e. (1992). The Concept of a Knowledge-based Leitstand - Summary of First Results and Achievements in ESPRIT Project 5161 (KBL). CIM- Europe, 8th Annual Conference, Birmingham, UK.
- Stefik, M. (1995). "Introduction to Knowledge Systems." Morgan Kaufmann Publishers, San Francisco.
- AAAI. (1998). "AAAI's Special Interest Group in Manufacturing Workshop on Artificial Intelligence and Manufacturing: State of the Art and State of Practice." AAAI Press, Menlo Park.
- Interrante, L. D. (1997). "Artificial Intelligence and Manufacturing: A Research Planning Report." , AAAI/ SIGMAN, Albuquerque.
- Smith, S. F., Lassila, O., and Becker, M. (1996). Configurable, Mixed-Initiative Systems for Planning and Scheduling. In "Advanced Planning Technology", (A. Tate, ed., AAAI Press. to appear in: Leondes, T.L.(Ed.): Knowledge-Based Systems Techniques and Applications, Academic Press, San Diego, 1999.
- Sadeh, N., Hildum, D. W., Laliberty, T. J., McAnulty, J., Kjenstad, D., and Tseng, A. (1998). A Blackboard Architecture for Integrating Process Planning and Production Scheduling. Concurrent Engineering: Research and Applications, 6(2).
- Dorn, J. (1999). Towards Reusable Intelligent Scheduling Software. 5th German Conference on Knowledge-Based Systems (XPS-99), Würzburg, Germany, 101-112.
- Sauer, J. (1999). Knowledge-Based Design of Scheduling Systems. Intelligent Automation and Soft Computing.
- Kirn, S., and Schneider, J. (1992). STRICT: Selecting the Right Architecture. In "Industrial and Engineering Applications of AI and Expert Systems -Proc. of 5th IEA/AIE-92", (F. Belli and F. J. Radermacher, eds.), Springer.
- Sauer, J. (1998). A Multi-Site Scheduling System. AAAI's Special Interest Group in Manufacturing Workshop on Artificial Intelligence and Manufacturing: State of the Art and State of Practice, Albuquerque.