Preface for AI: A Modern Approach

There are many textbooks that offer an introduction to artificial intelligence (AI). This text has five principal features that together distinguish it from other texts.

This book is primarily intended for use in an undergraduate course or course sequence. It can also be used in a graduate-level course (perhaps with the addition of some of the primary sources suggested in the bibliographical notes). Because of its comprehensive coverage and the large number of detailed algorithms, it is useful as a primary reference volume for AI graduate students and professionals wishing to branch out beyond their own subfield. We also hope that AI researchers could benefit from thinking about the unifying approach we advocate.

The only prerequisite is familiarity with basic concepts of computer science (algorithms, data structures, complexity) at a sophomore level. Freshman calculus is useful for understanding neural networks and adaptive probabilistic networks in detail. Some experience with nonnumeric programming is desirable, but can be picked up in a few weeks study. We provide implementations of all algorithms in Common Lisp (see Appendix B), but other languages such as Scheme, Prolog, Smalltalk, C++, or ML could be used instead.

Overview of the book

The book is divided into eight parts. Part I, ``Artificial Intelligence,'' sets the stage for all the others, and offers a view of the AI enterprise based around the idea of intelligent agents--systems that can decide what to do and do it. Part II, ``Problem Solving,'' concentrates on methods for deciding what to do when one needs to think ahead several steps, for example in navigating across country or playing chess. Part III, ``Knowledge and Reasoning,'' discusses ways to represent knowledge about the world--how it works, what it is currently like, what one's actions might do--and how to reason logically with that knowledge. Part IV, ``Acting Logically,'' then discusses how to use these reasoning methods to decide what to do, particularly by constructing plans. Part V, ``Uncertain Knowledge and Reasoning,'' is analogous to Parts III and IV, but it concentrates on reasoning and decision-making in the presence of uncertainty about the world, as might be faced, for example, by a system for medical diagnosis and treatment.

Together, Parts II to V describe that part of the intelligent agent responsible for reaching decisions. Part VI, ``Learning,'' describes methods for generating the knowledge required by these decision-making components; it also introduces a new kind of component, the neural network, and its associated learning procedures. Part VII, ``Communicating, Perceiving, and Acting,'' describes ways in which an intelligent agent can perceive its environment so as to know what is going on, whether by vision, touch, hearing, or understanding language; and ways in which it can turn its plans into real actions, either as robot motion or as natural language utterances. Finally, Part VIII, ``Conclusions,'' analyses the past and future of AI, and provides some light amusement by discussing what AI really is and why it has already succeeded to some degree, and airing the views of those philosophers who believe that AI can never succeed at all.


AIMA Home Contact Russell & Norvig