This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Knowledge-Based Approaches for Scheduling Problems: A Survey
June 1991 (vol. 3 no. 2)
pp. 160-171

Recent developments in artificial intelligence (AI) have led to the use of knowledge-based techniques for solving scheduling problems. The authors survey several existing intelligent planning and scheduling systems with the aim of providing a guide to the main AI techniques used. In view of the prevailing difference is usage of the terms planning and scheduling between AI and operations research (OR), a taxonomy of planning and scheduling problems is presented. The modeling of real world problems from closed deterministic worlds to complex real worlds is illustrated with a project scheduling example. Some of the more successful planning and scheduling systems are surveyed, and their features are highlighted. The AI approaches are consolidated into knowledge representation and problem solving in the project management context.

[1] P. E. Agre and D. Chapman, "Pengi: An implementation of a theory of activity," inProc. AAAI-87, 1987, pp. 268-272.
[2] S. M. Alexander, "An expert system for the selection of scheduling rules in a job-shop,"Comput. Ind. Eng., vol. 12, no. 3, pp. 167-171, 1987.
[3] R. Bellman,et al., Mathematical Aspects of Scheduling and Applications. Oxford, England: Pergamon, 1982.
[4] E. Bensana, G. Bel, and D. Dubois, "OPAL: A multi-knowledge-based system for industrial job-shop scheduling,"Int J. Production Res., vol. 26, no. 5, pp. 795-819, 1988.
[5] L. Bodinet al., "Routing and scheduling of vehicles and crews," Special Issue ofComput. and Oper. Res., vol. 10, no. 2, 1983.
[6] D.A. Bourne and M. S. Fox, "Autonomous manufacturing: Automating the job-shop,"IEEE Comput. Mag., pp. 76-86, Sept. 1984.
[7] P. Brandimarteet al., "FMS production scheduling by simulated annealing," inProc. 3rd Int. Conf. Simulation in Manufacturing, 1987, pp. 235-245.
[8] G. Bruno, A. Elia, and P. Laface, "A Rule-Based System to Schedule Production,"Computer, Vol. 19, No. 7, July 1986, pp. 32-40.
[9] B. Chandrasekaranet al., "Building routine planning systems and explaining their behaviour,"Int. J. Man-Machine Studies, vol. 30, no. 4, pp. 377-398, Apr. 1989.
[10] D. Chapman, "Penguins can make cake,"AI Mag., vol. 10, no. 4, pp. 45-50, Winter 1989.
[11] E. Charniak and D. McDermott,Introduction to Artificial Intelligence. Reading, MA: Addison-Wesley, 1985.
[12] E. G. Coffman,Computer and Job-shop Scheduling Theory. New York: Wiley, 1976.
[13] E. W. Davis, "Project scheduling under resource constraints--Historical review and categorization of procedures,"AIIE Trans., vol. 5, no. 4, pp. 297-313, 1973.
[14] E. W. Davis and J. H. Patterson, "A comparison of heuristic and optimum solutions in resource-constrained project scheduling,"Management Sci., vol. 21, no. 8, pp. 944-955, 1975.
[15] J. Dumond and V.A. Mabert, "Evaluating project scheduling and due date assignment procedures: An experimental analysis,"Management Sci., vol. 34, no. 1, pp. 101-118, Jan. 1988.
[16] Y. S. Foo and Y. Takefuji, "Stochastic neural networks for solving job-shop scheduling, Part 1: Problem representation" and "Part 2: Architecture and simulations," inProc. Int. Conf. Neural Networks, vol. 2, 1988, pp. 275-290.
[17] Y. S. Foo and Y. Takefuji, "Integer linear programming neural networks for job-shop scheduling," inProc. Int. Conf. Neural Networks, vol. 2, 1988, pp. 341-348.
[18] M. S. Fox and J. McDermott, "The role of databases in knowledge-based systems," inOn Knowledge Base Management Systems, M.L. Brodie and J. Mylopoulos, Eds. New York: Springer-Verlag, 1986, pp. 407-430.
[19] M. S. Fox and S.F. Smith, "ISIS-A knowledge-based system for factory scheduling,"Expert Syst., vol. 1, no. 1, pp. 25-49, July 1984.
[20] S. French,Sequencing and Scheduling: An Introduction to the Mathematics of the Job-shop. Chichester: Ellis Horwood, 1982.
[21] J.A. Gadsden, "Knowledge-based planning and replanning in naval command and control," inProc. 4th Conf. AI Appl., 1988, pp. 286-292.
[22] M. L. Ginsberg, "Universal planning: An (almost) universally bad idea,"AI Mag., vol. 10, no. 4, pp. 40-44, 1989.
[23] M. L. Ginsberg, "Ginsberg replies to Chapman and Schoppers,"AI Mag., vol. 10, no. 4, pp. 61-62, 1989.
[24] F. Glover, "Future paths for integer programming and links to AI,"Comput. and Oper. Res., vol. 13, no. 5, pp. 553-549, 1986.
[25] V. Goel and P. Pirolli, "Motivating the notion of generic design within information processing theory: The design problem space,"AI Mag., pp. 19-36, Spring 1989.
[26] R. L. Graham,et al., "Optimization and approximation in deterministic sequencing and scheduling: A survey,"Ann. Discr. Math., vol. 5, pp. 287-326, 1979.
[27] T. J. Grant, "Lessons for OR from AI: A scheduling case study,"J. Operl. Res. Soc., vol. 37, pp. 41-57, 1986.
[28] J.J. Grefenstette, "Optimization of Control Parameters for Genetic Algorithms,"IEEE Trans. Systems, Man, and Cybernetics, Vol. SMC-16, No. 1, Jan./Feb. 1986, pp. 122-128.
[29] N. Hall, "Diagnosing problems with theuser interface for a strategic planning fuzzy DSS,"IEEE Trans. Syst., Man, Cybern., vol. 18, pp. 638-646, 1988.
[30] B. Hayes-Roth and F. Hayes-Roth, "Modelling planning as an incremental, opportunistic process,"IJCAI, pp. 375-383, 1979.
[31] F. S. Hillier and G. J. Liebermann,Operations Research. San Francisco, CA: Holden-Day, 1974.
[32] C.C. Jorgenson, "Neural network representation of sensor graphs in autonomous robot path planning," inProc. Int. Conf. Neural Networks, vol. 4, 1987, pp. 507-515.
[33] J. J. Kanet and H. H. Adelsberger, "Expert systems in production scheduling,"Euro. J. Opl. Res., vol. 29, pp. 51-59, 1987.
[34] Khorramshahgol et al., "An integrated approach to project evaluation and selection,"IEEE Trans. Eng. Mgt., vol. 35, no. 4, Nov. 1988.
[35] S. O.Kim and M. J. Schniederjans, "Heuristic framework for the resource constrained multi-project scheduling system,"Comput. and Oper. Res., vol. 16, no. 6, pp. 541-556, 1989.
[36] R. E. Korf, "Planning as search: A quantitative approach,"Artif. Intell., vol. 33, 65-88, pp. 1987.
[37] I. Kurtulus and E. W. Davis, "Multi-project scheduling: Categorization of heuristic rules performance,"Management Sci., vol. 28, no. 2, pp. 161-171, Feb. 1982.
[38] R. C. Leachman, "Multiple resource leveling in construction systems through variation of activity intensities,"Naval Res. Logist. Quarterly, vol. 30, pp. 187-198, 1983.
[39] J.K. Lee and M.S. Suh, "PAMS: A domain-specific knowledge-based parallel machine scheduling system,"Expert Syst., vol. 5, no. 3. pp. 198-214, 1988.
[40] H. Lee-Kwang and J. Favrel, "The SSD graph: A tool for project scheduling and visualization,"IEEE Trans. Eng. Mgt., vol. 35, no. 1, pp. 25-30, Feb. 1988.
[41] D. B. Lenat and E. A. Feigenbaum, "On the thresholds of knowledge," inProc. IEEE Int. Workshop Artif. Intell. for Indust. Appl., 1988, pp. 291-300.
[42] F. V. Martial and F. Victor, "An interactive planner for open systems," inProc. Fourth Conf. AI Appl., IEEE, 1988, pp. 293-298.
[43] J. J. Moder and C. R. Phillips,Project Management with CPM and PERT. Reinhold, 1970.
[44] R. P. Mohanty and M.K. Siddiq, "Multiple projects--Multiple resources constrained project scheduling,"Int. J. Production Res., vol. 27, no. 2, pp. 281-292, 1989.
[45] L.C. Morse and G. E. Whitehouse, "A study of combining heuristics for scheduling projects with limited resources,"Comput. and Indust. Eng., vol. 15, no. 1-4, pp. 153-161, 1988.
[46] D.S. Nau, V. Kumar, and L. Kanal, "General branch and bound, and its relation to A* and AO*,"Artif. Intell., vol. 23, pp. 29-58, 1984.
[47] Norbis and Smith, "Two level heuristic for the resource constrained scheduling problem,"Int. J. Production Res., vol. 24, no. 5, pp. 1203-1219, 1986.
[48] P.V. Norden, "On the integration of project management and information systems," inThe Practical Application of Project Planning by Network Techniques. Halsted, 1972.
[49] S. J. Noronha and V. V. S. Sarma, "Artificial intelligence and knowledge-based approaches for scheduling problems in project management," inProc. Int. Conf. Expert Syst. for Develop., Kathmandu, 1989, pp. 105-114.
[50] S. J. Noronha, "Intelligent decision support systems for project management," inArtificial Intelligence in Industry and Government, E. Balagurusamy, Ed. New Delhi, India: Macmillan, Nov. 1989.
[51] R. O'Keefe, "Simulation and expert systems--A taxonomy and some examples,"Simulation, vol. 46, no. 1, pp. 10-16, Jan. 1986.
[52] P.S. Ow and Morton, "Filtered beam search in scheduling,"Int. J. Production Res., vol. 26, no. 1, Jan. 1988.
[53] P. S. Ow, S. F. Smith, and A. Thiriez, "Reactive plan revision," inProc. AAAI-88, 1988, pp. 77-82.
[54] J.H. Patterson, "The effects of problem structure on heuristic performance,"Naval Res. Logist. Quarterly, vol. 23, no. 1, 1976.
[55] J. H. Patterson, "A comparison of exact approaches for solving the multiple constrained resource, project scheduling problem,"Management Sci., vol. 30, no. 7, pp. 854-867, July 1984.
[56] J. Pearl,Heuristics. Reading, MA: Addison-Wesley, 1984.
[57] J. Pearl, A. Leal, and J. Saleh, "GODDESS: A goal-directed decision structuring system,"IEEE Trans. Pattern Anal. Machine Intell., vol. 4. no. 3, pp. 250-262, May 1982.
[58] J. L. Peterson,Petri Net Theory and the Modeling of Systems. Englewood Cliffs, NJ: Prentice-Hall, 1981.
[59] M.O. Poliac, E. B. Lee, J. R. Slagle, and M. Wick, "A crew scheduling problem," inProc. Int. Conf. Neural Networks, vol. 4, 1987, pp. 779-786.
[60] S. Raghavan and D. Chand, "A perspective on decision support systems,"J. Comput. Soc. of India, vol. 18, no. 1, pp, 7-36, 1988.
[61] J. Rasmussen, "The role of hierarchical knowledge representation in decision making and system management,"IEEE Trans. Syst., Man, Cybern., pp. 234-243, 1985.
[62] E. Rich, "Natural-language interfaces,"IEEE Comput. Mag., vol. 17, pp. 39-47, Sept. 1984.
[63] G. A. Ringland and D.A. Duce, Eds.,Approaches to Knowledge Representation, Research Studies Press Ltd., Wiley, New York, 1987.
[64] F. A. Rodammer and K. P. White, "A recent survey of production scheduling,"IEEE Trans. Syst., Man, Cybern., vol. 18, no. 6, pp. 841-851, 1988.
[65] R. A. Russell, "A comparison of heuristics for scheduling projects with cash flows and resource restrictions,"Management Sci., vol. 32, no. 10, pp. 1291-1300, Oct. 1986.
[66] E. Sacerdoti,A Structure for Plans and Behaviour. Amsterdam, The Netherlands: North-Holland, 1977.
[67] A. Sathi, M.S. Fox, and M. Greenberg, "Representation of activity knowledge for project management,"IEEE Trans. Pattern Anal. Machine Intell., vol. 7, no. 5, pp. 531-552, 1985.
[68] M. J. Schoppers, "Universal plans for reactive robots in unpredictable environments," inProc. Int. Joint Conf. Artif. Intell., 1987, pp. 1039-1046.
[69] M. J. Schoppers, "In defence of reaction plans as caches,"AI Mag., vol. 10, no. 4, pp. 51-60, Winter 1989.
[70] B. G. Silverman, J.S. Chang, and L. Feggos, "Blackboard system generator (BSG): An alternative distributed problem solving paradigm,"IEEE Trans. Syst., Man, Cybern., vol. 19, no. 2, pp. 334-355, Mar./Apr. 1989.
[71] J.R. Slagle and H. Hamburger, "An expert system for a resource allocation problem,"Commun. ACM, vol. 28, no. 9, pp. 994-1004, Sept. 1985.
[72] S. F. Smith, M.S. Fox, and P.S. Ow, "Constructing and maintaining detailed production plans: Investigations into the development of knowledge-based factory scheduling systems,"AI Mag., pp. 45-61, Fall 1986.
[73] S. F. Smith, "A constraint-based framework for reactive management of factory schedules," inIntelligent Manufacturing, Proc. 1st Int. Conf. Expert Syst.and theLeading Edge in Production Planning, M.D. Oliff, Ed. Benjamin/Cummings, 1988, pp. 113-130.
[74] J.A. Stankovic and K. Ramamritham,Hard Real-Time Systems, CS Press, Los Alamitos, Calif., 1984.
[75] M. Stefik, "Planning with constraints,"Artif. Intell., vol. 16, pp. 111- 140, 1981.
[76] M. Stefik, "Planning and meta-planning,"Artif. Intell., vol. 16, pp. 141- 170, 1981.
[77] F. B. Talbot, "Resource-constrained project scheduling: The nonpreemptive case,"Management Sci., vol. 28, no. 10, pp. 1197-1210, Oct. 1982.
[78] S.A. Vere, "Planning in time: Windows and durations for activities and goals,"IEEE Trans. Pattern Anal. Machine Intell., vol. 5, no. 3, pp. 246-267, May 1981.
[79] J.D. Wiest and F.K. Levy,A Management Guide to PERT/CPM. Englewood Cliffs, NJ: Prentice-Hall, 1969.
[80] D. E. Wilkins, "Domain-independent planning: Representation and plan generation,"Artif Intell., vol. 22, pp. 269-301, 1984.
[81] L. A. Zadeh, "Knowledge representation in fuzzy logic,"IEEE Trans. Knowledge Data Eng., vol. 1, no. 1, pp. 89-100, Mar. 1989.

Index Terms:
artificial intelligence; knowledge-based techniques; scheduling problems; intelligent planning; scheduling systems; main AI techniques; operations research; OR; real world problems; closed deterministic worlds; complex real worlds; project scheduling example; knowledge representation; problem solving; knowledge based systems; knowledge representation; problem solving; project engineering; scheduling
Citation:
S.J. Noronha, V.V.S. Sarma, "Knowledge-Based Approaches for Scheduling Problems: A Survey," IEEE Transactions on Knowledge and Data Engineering, vol. 3, no. 2, pp. 160-171, June 1991, doi:10.1109/69.87996
Usage of this product signifies your acceptance of the Terms of Use.