You are on page 1of 23

PREFACE TO THE FIRST EDITION Modern Concepts in Artificial Intelligence is primarily intended for use in an undergraduate course.

Due to its comprehensive coverage and a number of detailed algorithms, it is useful as a primary reference volume for Artificial Intelligence (AI) graduate students and professionals wishing to branch out beyond their own subfield. The only prerequisite is familiarity with basic concepts of computer science (algorithms, data structures, complexity, etc.) at a sophomore level. AI is a big field; the main unifying theme is the idea of an intelligent agent. In this book AI is defined as the science and engineering of making intelligent agents. Each such agent implements a function that maps percept sequences to actions. The book is divided into five chapters. Chapter one which introduces the course offers an overview of AI and traces the history, from the gestation through the emergence of intelligent agents. Chapter two centred on intelligent agents: systems that can decide what to do and then do it, and compares the two approaches human centred and rationalist in determining the intelligence of and intelligent agent. Chapter three focuses on the essential concepts of expert systems and knowledge engineering as it relates to AI while chapter four considers the commonly used programming languages for AI: Prolog and Lisp; stating the basic concepts and essentials of programming through the use of carefully chosen sample programs. The sample programs are arranged to guide the student through the development of Lisp and Prolog programs that are constructed in a top-down, declarative fashion which also gives an outlined view of the major built-in predicates.

ii

Modern Concepts in Artificial Intelligence Chapter five describes that part of the intelligent agent responsible for reaching decisions, ways to represent knowledge about the world--how it works, what it is currently like, and what one's actions might do--and how to reason logically with that knowledge; examining the fundamental concepts of logical representation and reasoning. It also considers constraint satisfaction problems, which provides a natural connection to the material on logic; propositional logic, which was presented as a stepping-stone to first-order logic as well as the natural language processing

M. S. Okundamiya
February, 2009.

M. S. Okundamiya PREFACE TO THE SECOND EDITION As a result of further research undertaken by the author it has now been found possible to provide a new edition of Modern Concepts in Artificial Intelligence incorporating additional topics and three new chapters for wider undergraduate course coverage in science and engineering. The additional topics and three new chapters in this second edition are as follows: the inclusion of classes of intelligent agents and problem solving as search for goal-based agents, and symbolic and non-symbolic representations respectively to existing chapter two and three. Chapter six considers fundamental concepts, methods and algorithms of constraint satisfaction problems, which provide a natural connection to the material on logic. Chapter seven deals with natural language processing while chapter eight presents general overview of genetic programming comparing, its attributes with other approaches of artificial intelligence. Advantage has also been taken during the revision of the book to a number of minor points in other parts of the text as well as changing the format and resetting of the whole pages of the text to provide improved learning potential for the reader. I sincerely appreciate God Almighty for His infinite mercy, wisdom, favour and protection over my family. I would also express my gratitude to the reviewer(s) for their inputs to this edition. The author would welcome your suggestions, feedback, criticism or any other comments that will enable me improve the next edition of Modern Concepts in Artificial Intelligence. Please, send your comments to st_mico@yahoo.com M. S. Okundamiya
May, 2011.

iii

iv CONTENTS Preface Dedication Contents CHAPTER ONE: INTRODUCTION 1.1 General Overview

Modern Concepts in Artificial Intelligence

iii vi vii

1 3 4 5 6 7 8 9 9 10 11 12 12 21

1.1.1 Artificial Intelligence as Science 1.1.2 Artificial Intelligence as Engineering 1.2 1.3 Goals of Artificial Intelligence History of Artificial Intelligence

1.3.1 The Gestation of Artificial Intelligence (1943-1956) 1.3.2 Early Enthusiasm, Great Expectations (1952-1969) 1.3.3 A Dose of Reality (1966-1974) 1.3.4 Knowledge-Based Systems: Key To Power (1969-1979) 1.3.5 Ai Becomes an Industry (1980-Present) 1.3.6 Ai Becomes A Science (1987-Present) 1.3.7 The Emergence of Intelligent Agents (1995 - Present) 1.4 1.5 Branches of Artificial Intelligence Applications of Artificial Intelligence

CHAPTER TWO: INTELLIGENT AGENT 2.1 2.2 2.3 2.4 Overview Acting Humanly: The Turing Test Approach Thinking Humanly: The Cognitive Modelling Approach Acting Rationally: The Rational Agent Approach 24 28 29 30

M. S. Okundamiya 2.5 2.6 Thinking Rationally: The Laws of Thought Approach Agents and Environment 31 33 33 35 37 37 37 38 39 41 41 46 EXPERT SYSTEMS 49 50 51 53 53 55 58 59 59 61 62 62

2.6.1 General Assumption 2.6.2 Properties of Task Environments 2.7 Classes of Intelligent Agents

2.7.1 Simple Reflex Agents 2.7.2 Model-Based Reflex Agents 2.7.3 Learning Agents 2.7.4 Goal-Based Agents 2.7.5 Utility-Based Agents 2.8 2.9 Problem Solving as Search State of the Art

CHAPTER THREE: 3.1 3.2 3.3 Overview

Knowledge Engineering Expert System Shells

3.3.1 Tree-Based Logic 3.3.2 Forward Chaining 3.3.3 Backward Chaining 3.3.4 Bayesian Belief Networks 3.3.5 Neural Networks 3.3.6 Fuzzy Logic 3.3.7 State Machines 3.3.8 Case-Based Reasoning (CBR) 3.3.9 Object Oriented Design

vi 3.4

Modern Concepts in Artificial Intelligence The Building Blocks of Expert Systems 63 63 64 64 65 67

3.4.1 Knowledge Base 3.4.2 Inference Engine 3.4.3 Interface 3.5 3.6 Applications of Expert Systems Benefits to End Users

CHAPTER FOUR:INTRODUCTION TO LISP AND PROLOG 4.1 List Processing 69 69 70 72 73 77 81 83 86 87 88

4.1.1 Definitions 4.1.2 Basic Functions 4.1.3 How to Write Functions 4.1.4 The Logic of Functions 4.1.5 Built-In Functions 4.2 Programming in Logic

4.2.1 PROLOG Data Structures 4.2.2 Unification 4.2.3 Operators 4.2.4 Applications of PROLOG CHAPTER FIVE: LOGICAL AGENTS 5.1 5.2 5.3 5.4 5.5 Introduction Knowledge-Based (KB) Agents Logic Symbolic and Non-Symbolic Representations Propositional Logic

89 90 96 102 104

M. S. Okundamiya 5.5.1 Syntax 5.5.2 Semantics 5.5.3 Inference 5.5.4 Equivalence, Validity, and Satisfiability 5.5.5 Effective Propositional Inference CHAPTER SIX: 6.1 Introduction CONSTRAINT SATISFACTION PROBLEMS 118 118 119 120 122 122 123 123 125 126 127 104 107 110 111 114

vii

6.1.1 Standard Search Formulation 6.1.2 Varieties of Constraint Satisfaction Problems 6.1.3 Varieties of Constraints 6.1.4 Real-World Constraint Satisfaction Problems 6.2 Algorithms for Constraint-Satisfaction Problems

6.2.1 Constraint Propagation 6.2.2 Backtracking 6.2.3 Local Search 6.3 6.4 Intelligent Backtracking and Truth Maintenance Variable Ordering and Value Instantiation NATURAL LANGUAGE PROCESSING

CHAPTER SEVEN: 7.1 7.2 Introduction Natural Language

131 131 132 133 134 134

7.2.1 Significance of Natural Language Study 7.2.2 Areas of Natural Language 7.2.3 Minimality of Natural Language 7.3 Computer Language Understanding

viii 7.4 7.5 7.6

Modern Concepts in Artificial Intelligence Problems in Understanding Language Natural Language as Artificial Intelligence Problem Applications 135 136 136 INTRODUCTION TO GENETIC PROGRAMMING 138 139 139

CHAPTER EIGHT: 8.1 8.2 8.3 8.4 Introduction Genetic Operators

Operational Principles Differences between Genetic Programming and other Approaches to Machine Learning and Artificial Intelligence

140 150 153

8.5 8.6

Attributes of a system for Automatic Programming The Human-Competitive Results

8.6.1 An Automatically Created Solution to a Problem is Competitive with Human-Produced Results 8.6.2 Criteria for an Automatically Created Result to be Human-Competitive 154 154

References Index

156 170

REFERENCE Allen, J. 1983. Maintaining knowledge about temporal intervals, Communications of the ACM, (26):832843 Allen, J. 1984. Toward a general theory of action and time, Artificial Intelligence, 3(2): 123154. Allen, J. F., 1995. Natural language understanding, Benjamin/Cummings, Redwood City, California Amarel, S. 1968. On representations of problems of reasoning about actions, In Michie, D. (Ed.), Machine Intelligence 3; Elsevier/North-Holland, 3:131171. Andersen, S. K, et al. 1989. HUGIN - a shell for building Bayesian belief universes for expert systems. In proceedings of the 11th International Joint Conference on Artificial Intelligence, Detroit, Morgan Kaufman2:1080 -1085 Art, K.R., 1999. The essence of constraint propagation, Theoretical computer science, 221 (1-2): 179-210 Ashby, W. R., 1948. Design for a brain. Electronic Engineering Wiley, NY. pp 379383. Bartak, R. 2001. Theory and practice of constraint propagation, In proceeding of the 3rd Workshop on Constraint Programming for Decision and Control, Gliwice, Poland. pp. 7-14 Barto, A. G. et al. 1995. Learning to act using real-time dynamic programming, Artificial Intelligence, 73 (1): 81-138

M. S. Okundamiya Bell, J. L. and M. Machover, 1977. A course in mathematical logic, Elsevier, NorthHolland Bellman, R. E., 1978. An Introduction to Artificial Intelligence: Can Computers Think? San Francisco: Boyd & Fraser. Berliner, H. J. 1980. Backgammon computer program beats world champion.

157

Artificial Intelligence, 14: 205-220. Bernardinis, L. A. 1993. Clear thinking on Fuzzy Logic, Machine Design. Bernardo, J. M and A. F. M. Smith, 1994. Bayesian Theory, Wiley NY. Bernstein, A and M. Roberts, 1988. Computer vs. chess player. American, 198 (6): 96-105 Bertoli, P. et al. 2001. Heuristic search + symbolic model checking = efficient informant planning. In proceeding of the 17th International Joint Conference on Artificial Intelligence, Seatle; Morgan Kaufmann. pp 467-472 Bertsekas, D., 1987. Dynamic programming: Determinstic and stochastic models. Prentice-Hall, Upple Saddle River, New Jersey Bitner J. R. and E. M. Reingold, 1975. Becktrack programming techniques, Communication of the Association for Computing Machinery, 18(11): 651656 Bobrow, D. G. and B. Raphael, 1974. New programming languages for Artificial Intelligence Researcher, Computing Surveys 6 (3): 153-174 Boden, M. A. (Ed.) 1990. The philosophy of Artificial Intelligence, Oxford University Press, Oxford UK. Boden, M. A., 1977. Artificial Intelligence & natural man, Basic books, NY Scientific

158

Modern Concepts in Artificial Intelligence Boyer, R. S. and J. S. Moore, 1979. A computational logic, Academic Press, NY. Bratko, I., 1986. Prolog Programming for Artificial Intelligence, 1st Ed. AddisonWesley. Reading Massachusetts. Bratko, I. 2001. Prolog Programming for Artificial Intelligence, 3rd Ed. AddisonWesley. Reading Massachusetts. Briggs, R. 1985. Knowledge representation in Sanskrit and Artificial Intelligence, AI Magazine, 6 (1): 32-39 Broadbent, D. E 1958. Perception and Communication, Pergamon Oxford, UK. Bruynooghe, M. 1981. Solving combinatorial search problems by Intelligent Backtracking, Information Processing Letters 12(1): 3639. Bruynooghe, M., and L. M. Pereira, 1984. Deduction revision by Intelligent Backtracking. In Implementations of Prolog, (Ed.) J. A. Campbell, 194215, Chichester, England: Ellis Horwood. Buchanan B. G. and E. H. Shortliffe, (Eds.) 1984. Rule-Based Expert Systems: The MYCIN experiments of the Standford Heuristic Programming Project, Addison-Wiley. Chakravarty, I. 1979. A generalized line and junction labelling scheme with applications to scene analysis, IEEE Transactions on Pattern Analysis and Machine Intelligence 1(2): 202205. Charniak, E. and D. McDermott, 1985. Introduction to Artificial Intelligence, MA: Addison-Wesley. Clark, K. L. 1978. Negation as failure, In Gallaire, H. and J. Minker (Eds.), Logic and Data Bases, Plenum, NY. pp 293-322

M. S. Okundamiya Clocksin W. F. and C. S. Mellish 1994. Programming in Prolog, 4th Ed., SpringerWesley, Berlin Cohen J. 1988. A view of the origins and development of prolog, Communication of the Association for Computing Machinery, 31: 26-36 Cox, E. 1992. Fuzzy Fundamentals, IEEE Spectrum, pp. 58-61 Davis, A. L., and A. Rosenfeld, 1981. Cooperating processes for low-level vision: A survey. Artificial Intelligence 17:245263. Davis, R. and D. B. Lenat, 1982. Knowledge based systems in Artificial Intelligence. McGraw Hill, NY. De Kleer, J. 1986a. An assumption-based TMS, Artificial Intelligence 28:127162. De Kleer, J. 1986b. Problems with ATMS, Artificial Intelligence 28:197224. De Kleer, J. 1989. A comparison of ATMS and CSP techniques, In proceedings of the Eleventh International Joint Conference on Artificial Intelligence, Menlo Park, Califonia, 290-296. De Kleer, J., and G. J. Sussman, 1980. Propagation of constraints applied to circuit Synthesis. Circuit Theory and Applications 8:127144. Dechter, R. 1986. Learning while searching in constraint-satisfaction problems, In proceedings of the Fifth National Conference on Artificial Intelligence, Menlo Park, Califonia, 178183. Dechter, R. 1987. A constraint-network approach to truth maintenance, Technical Report, R-870009, Cognitive Systems Laboratory, Computer Science Dept., Univ. of California at Los Angeles Dechter, R. 1990. Enhancement schemes for constraint processing: Backjumping, Learning, and Cutset Decomposition. Artificial Intelligence 41(3): 273312.

159

160

Modern Concepts in Artificial Intelligence Dechter, R. and D. Frost, 1999. Backtracking algorithm for CSPs Tech. Rep., Dept. of Information and Computer Science, University of California, Irvine. Dechter, R., and I. Meiri, 1989. Experimental evaluation of preprocessing techniques in constraint-satisfaction problems. In proceedings of the Eleventh International Joint Conference on Artificial Intelligence, Menlo Park, Califonia, 290296. Dechter, R., and J. Pearl, 1988a. Network-based heuristics for constraintsatisfaction problems. Artificial Intelligence 34:138. Dechter, R., and J. Pearl, 1988b. Network-Based Heuristics for ConstraintSatisfaction Problems. In Search in Artificial Intelligence, (Eds.) Kanal, L. and V. Kumar, New York: Springer-Verlag, 370425. Dechter, R., I. Meiri, and J. Pearl, 1990. Tree Decomposition with Applications to Constraint Processing. In Proceedings of the Eighth National Conference on Artificial Intelligence, Menlo Park, Califonia, 1016. Dennett, D. 1998. Brainchildren: Essays on designing minds. MIT Press. Dhar, V., and A. Croker, 1990. A Knowledge Representation for ConstraintSatisfaction Problems, Technical Report, 90-9, Dept. of Information Systems, New York Univ. Dhar, V., and N. Ranganathan, 1990. Integer Programming versus Expert Systems: An Experimental Comparison. Communications of the ACM 33:323336. Doyle, J. 1979. A truth maintenance system, Artificial Intelligence 12:231272. Eastman, C. 1972. Preliminary report on a system for general space planning. Communications of the ACM 15:7687.

M. S. Okundamiya Evans, T. G. 1968. A program for the solution of a class of geometric-analogy intelligence-test questions. In Minsky, M. L. (Ed.), Semantic Information Processing, MIT Press, 271353. Fagin, R. et al. 1995. Reasoning about knowledge, MIT Press, Cambridge. Feignebaum, E.A. and J. Feldman, (Eds.) 1963. Computers and thought, McGraw Hill, NY. Feldman, R., and M. C. Golumbic, 1989. Constraint satisfiability algorithms for interactive student scheduling. In proceedings of the Eleventh International Joint Conference on Artificial Intelligence, Menlo Park, California, 1010 1016. Fischer, M. J. and R. E. Ladner, 1977. Propositional modal logic of programs, In proceeding of the 9th ACM symposium on the theory of computing, ACM press NY, 286-294 Fogel, L. J., A. J. Owens and M. J. Walsh, 1966. Artificial Intelligence through Simulated Evolution. Wiley. Fox, M. S. 1987. Constraint-Directed Search: A case study of job shop scheduling. San Mateo, Calif.: Morgan Kaufmann. Fox, M. S., N. Sadeh, and C. Baykan, 1989. Constrained heuristic search. In proceedings of the Eleventh International Joint Conference on Artificial Intelligence, Menlo Park, California, 309315. Frayman, F. and S. Mittal, 1987. COSSACK: A constraint-based expert system for configuration tasks. In Knowledge-Based Expert Systems in Engineering: Planning and Design, (Eds.) Sriram D. and R. A. Adey, Billerica, Mass.: Computational Mechanics Publications, 143166.

161

162

Modern Concepts in Artificial Intelligence Freuder, E. and M. Quinn, 1985. Taking advantage of stable sets of variables in constraint-satisfaction problems, In proceedings of the Ninth International Joint Conference on Artificial Intelligence, Menlo Park, California, 1076 1078. Gaschnig, J. 1977. A General Backtrack Algorithm That Eliminates Most Redundant Tests. In proceedings of the Fifth International Joint Conference on Artificial Intelligence, Menlo Park, California, 457457. Geffner, H. and J. Pearl, 1987. An improved constraint-propagation algorithm for diagnosis. In proceedings of the Tenth International Joint Conference on Artificial Intelligence, Menlo Park, California, 11051111. Ginsberg, M. L. 1993. Essentials of Artificial Intelligence. Morgan Kaufruann San Mateo, California. Gockett, L. 1994. The Turning test and the frame problem: A1s mistaken understanding of intelligence. Ablex, Norwood, New Jersey. Gu, J. 1989. Parallel algorithms and architectures for very fast AI Search. Ph.D. dissertation, Computer Science Dept., Univ. of Utah. Haralick, R. and G. Elliot, 1980. Increasing tree search efficiency for constraintsatisfaction problems. Artificial Intelligence 14(3): 263313. Harnad, S. 1991. Other bodies, other minds: A machine incarnation of an old philosophical problem, Minds and Machines, Kluwer Academic Publishers 1: 43-54. Haugeland, J. (Ed.) 1981. Mind Design. MIT Press, Cambridge. Haugland, J., (Ed.) 1985. Artificial Intelligence: The Very Idea. Cambridge, MA: MIT Press

M. S. Okundamiya Holland, J. H. 1975. Adaption in natural and artificial systems. University of Michigan Press. Hopfield, J. J. 1982. Neurons with graded response have collective computational properties like those of two-state neurons. PNAS, 79: 25542558. Hummel, R. A., A. Rosenfeld, and S. W. Zucker, 1976. Scene labelling by relaxation operations. IEEE Transactions on Systems, Man, and Cybernetics 6(6): 420433. Jurafsky, D. and M. James, 2000. Speech and language processing, Prentice-Hall, Kale, L. V. 1990. A perfect heuristic for the n non-attacking queens problem. Information Processing Letters 34(4): 173178. Kasabov, N. 1998. Introduction: Hybrid intelligent adaptive systems. International Journal of Intelligent Systems, 6:453-454. Kirkpatrick, S., C. D. Gelatt and M. P. Vecchi, 1983. Optimization by simulated annealing. Science, 220, 671680. Kolmogorov, A. N. (1950). Foundations of the Theory of Probability. Chelsea. Koza, J. R., F. H. Bennett III, D. Andre, and M. A. Keane, 1999. Genetic Programming III: Darwinian Invention and Problem Solving, Morgan Kaufmann Koza, J. R., M. A. Keane, M. J. Streeter, W. Mydlowec, J. Yu, and G. Lanza, 2003. Genetic Programming IV: Routine Human-Competitive Machine

163

Intelligence, Kluwer Academic Publishers Kumar, V. 1987. Depth-first search. In Encyclopaedia of Artificial Intelligence, (Ed.) S. C. Shapiro, New York: Wiley, 2:10041005.

164

Modern Concepts in Artificial Intelligence Kumar, V., and Y. Lin, 1988. A data-dependency-based intelligent backtracking scheme for Prolog. The Journal of Logic Programming 5(2): 165181. Kurzweil, R. 1990. The age of intelligent Machines. Cambridge, MA: MIT Press. Lee, C.C. 1990. Fuzzy Logic in Control Systems, IEEE Trans. on Systems, Man, and Cybernetics, SMC, 20 (2): 404-35. Lenat, D. B. 1983. EURISKO: A program that learns new heuristics and domain concepts: The nature of heuristics, III: Program design and results. AIJ, 21(12), 6198. Lighthill, J. 1973. Artificial intelligence: A general survey. In Lighthill, J., Sutherland, N. S., Needham, R. M., Longuet-Higgins, H. C., and Michie, D. (Eds.), Artificial Intelligence: A Paper Symposium. Science Research Council of Great Britain. Luger, G. F. and Stubblefield, W. A. 1993. Artificial Intelligence: Structures and Strategies for Complex Problem Solving (2nd Ed.). Redwood City, CA: Benjamin/Cummings. Mackworth, A. K. 1977. Consistency in networks of relations. Artificial Intelligence 8(1): 99118. Marr, D. 1982. Vision: A Computational investigation into the human representation and processing of visual information. W. H. Freeman. Matuszek, D. L. 2000. A Concise Introduction to LISP McCarthy, J. 1958. Program with common sense, In proceeding of the Symposium of Mechanisation of Thought Processes, London, 1: 77-84

M. S. Okundamiya McCarthy, J. 1959. Programs with Common Sense, Mechanisation of Thought Processes, Proceedings of the Symposium of the National Physics Laboratory, London, U.K., 77-84 McCarthy, J. 1989. Artificial intelligence, logic and formalizing common Sense, Philosophical Logic and Artificial Intelligence, Kluver. McCarthy, J. 1990. Formalizing common Sense, Ablex Publishing Corporation. McCarthy, J. 1996. Concepts of logical artificial intelligence, Tom Mitchell. McCarthy, J. and P. J. Hayes, 1969. Some philosophical problems from the standpoint of artificial intelligence, In Meltzer, B., Michie, D., and Swann, M. (Eds.), Machine Intelligence, Edinburgh University Press, 4: 463502. McCulloch, W. S. and W. Pitts, 1943. A logical calculus of the ideas immanent in nervous activity. Bulletin of Mathematical Biophysics, 5: 115137. McDermott, D. 1991. A general framework for reason maintenance. Artificial Intelligence 50:289329. McGregor, J. 1979. Relational consistency algorithms and their applications in finding subgraph and graph isomorphism. Information Science 19:229250. Minsky, M. L. 1975. A framework for representing knowledge, InWinston, P. H. (Ed.), The Psychology of Computer Vision, pp. 211 277, McGraw-Hill. Originally an MIT AI Laboratory memo; the 1975 version is abridged, but is the most widely cited. Minsley, M. L. and S. Papert, 1969. Perceptions: An introduction to computational geometry (1st Ed.) MIT Press, Cambridge.

165

166

Modern Concepts in Artificial Intelligence Minton, S., A. Philips, M. D. Johnston, and P. Laird, 1993. Minimizing conflicts: A heuristic repair method for constraint-satisfaction and scheduling problems, Journal of Artificial Intelligence Research, (58): 161205. Minton, S., M. Johnston, A. Phillips and P. Laird, 1990. Solving large-scale constraint-satisfaction and scheduling problems using a heuristic repair method. In proceedings of the Eighth National Conference on Artificial Intelligence, Menlo Part, California, 1724 Nadel, B. 1983. Consistent-labeling problems and their algorithms: Expected complexities and theory-based heuristics. Artificial Intelligence 21:135178. Nadel, B. 1990. Some applications of the constraint-satisfaction problem, Technical Report, CSC-90-008, Computer Science Dept., Wayne State Univ. Navinchandra, D. 1990. Exploration and innovationin design. New York: SpringerVerlag. Newell, A. and A. A. Simon, 1961. GPS, a program that simulates human thought. In billing H. (Ed.), Lernende Automaten, Oldenburg, Munich pp. 109-124 Nilson, N. J. 1980. Principles of artificial intelligence, AI Morgan Kaufman San Mateo, California. Nilson, N. J. 1991. Logic and artificial intelligence. AI 47 (1-3) : 31-56 Pereira, L. M. and A. Porto, 1982. Selective backtracking. In Logic Programming, eds. K. Clark and Sten-Ake Tarnlund, 107114. Boston: Academic. Petrie, C. 1987. Revised Dependency-Directed Backtracking for Default Reasoning. In proceedings of the Sixth National Conference on Artificial Intelligence, 167172, Menlo Park, California.

M. S. Okundamiya Petrie, C., R. Causey, D. Steiner and V. Dhar, 1989. A Planning Problem: Revisable Academic Course Scheduling, Technical Report AI-020-89, MCC Corp., Austin, Texas. Purdom, P. 1983. Search rearrangement backtracking and polynomial average time. Artificial Intelligence 21:117133. Purdom, P., and Brown, C. 1981. An average time analysis of backtracking. SIAM Journal of Computing 10(3): 583593. Purdom, P., and Brown, C. 1982. An empirical comparison of backtracking algorithms. IEEE Transactions on Pattern Analysis and Machine Intelligence on Pattern Analysis and Machine Intelligence PAMI-4: 309 316. Purdom, P.; Brown, C.; and Robertson, E. L. 1981. Backtracking with Multi-Level Dynamic Search Rearrangement. Acta Informatica 15:99113. Reiter, R. 1980. Logic for default reasoning: A1 B (1-2): 81-132 Rich, E. and Knight, K. (1991). Artificial Intelligence (second edition). New York: McGraw-Hill. Rosenblatt, F. 1962. Principles of Neurodynamics: Perceptrons and the Theory of Brain Mechanisms. Spartan. Rosiers, W., and Bruynooghe, M. 1986. Empirical Study of Some ConstraintSatisfaction Problems. In Proceedings of AIMSA 86. New York: Elsevier. Rumelhart, D. E. and McClelland, J. L. (Eds.). 1986. Parallel Distributed Processing. MIT Press. Russell, S. and P. Norvig, 2000. Artificial Intelligence: A modern approach, 2nd Ed., Upper Saddle River, New Jersey: Prentice Hall.

167

168

Modern Concepts in Artificial Intelligence Sadeh, N. 1991. Look-Ahead Techniques for Micro-Opportunistic Job Shop Scheduling. Ph.D. diss., CMU-CS-91-102, Computer Science Dept., Carnegie Mellon Univ. Samuel, A. L. 1959. Some studies in machine learning using the game of checkers. IBM Journal of Research and Development, 3(3), 210229. Schalkoff, R. J. 1990. Artificial Intelligence: An Engineering Approach. New York: McGraw-Hill. Shannon, C. E. 1950. Programming a computer for playing chess. Philosophical Magazine, 41(4), 256275. Shapiro, S. C. (Ed.) 1982. Encyclopedia of artificial intelligence, 2nd Ed., Wiley NY. Shoham, Y. 1983. Agent oriented programming. Artificial Intelligent, 60 (1): 51-92 Simon, H. A. 1957. Models of Man: Social and Rational, John Wiley. Slagle, J. R. 1963. A heuristic program that solves symbolic integration problems in freshman calculus. JACM, 10(4). Solomonoff, R. J. 2009. Algorithmic probability theory and applications. In Emmert-Streib, F. and Dehmer, M. (Eds.), Information Theory and Statitical Learning. Springer. Stallman, R. and G. J. Sussman, 1977. Forward Reasoning and DependencyDirected Backtracking. Artificial Intelligence 9(2): 135196. Stan Franklin and Art Graesser 1996. Is it an Agent, or just a Program? : A Taxonomy for Autonomous Agents; In proceedings of the Third International Workshop on Agent Theories, Architectures, and Languages, Springer-Verlag.

M. S. Okundamiya Stone, H. S. and J. Stone, 1986. Efficient search techniques: An empirical study of the n-queens problem, Technical Report RC 12057, IBM T. J. Watson Research Center, Yorktown Heights, New York. Tsang, E. P. K. 1987. The consistent labelling problem in temporal reasoning. In proceedings of the Sixth National Conference on Artificial Intelligence, 251 255, Menlo Park, California. Turing, A., Strachey, C., Bates, M. A., and B. V. Bowden, 1953. Digital computers applied to games. In Bowden, B. V. (Ed.), Faster than Thought, Pitman, 286310. Turing, A.M. 1950. Computing machinery and intelligence. Mind, 59: 433-460. Vilain, M. and H. Kautz, 1986. Constraint-propagation algorithms for temporal reasoning. In proceedings of the Fifth National Conference on Artificial Intelligence, Menlo Park, California, 377382. Winograd, S. and J. D. Cowan, 1963. Reliable computation in the presence of noise. MIT Press. Winston, P. H. 1992. Artificial Intelligence, 3rd Ed., Addison-Wesley. Zabih, R. and D. McAllester, 1988. A rearrangement Search Strategy for Determining Propositional Satisfiability. In proceedings of the Seventh National Conference on Artificial Intelligence, Menlo Park, California, 155 160.

169

You might also like