Artificial Intelligence 125 (2001) Book Review

Similar documents
22c:145 Artificial Intelligence

22c:145 Artificial Intelligence. Texbook. Bartlett Publishers, Check the class web sites daily!

Artificial Intelligence. What is AI?

CS:4420 Artificial Intelligence

Artificial Intelligence: An Introduction

Intelligent Systems. Lecture 1 - Introduction

Artificial Intelligence. An Introductory Course

CSC 550: Introduction to Artificial Intelligence. Fall 2004

Artificial Intelligence

Artificial Intelligence: Your Phone Is Smart, but Can It Think?

Artificial Intelligence: An overview

Introduction to AI. What is Artificial Intelligence?

CSC384 Intro to Artificial Intelligence* *The following slides are based on Fahiem Bacchus course lecture notes.

CS344: Introduction to Artificial Intelligence (associated lab: CS386)

Outline. What is AI? A brief history of AI State of the art

Appendices master s degree programme Artificial Intelligence

Artificial Intelligence. Berlin Chen 2004

CSIS 4463: Artificial Intelligence. Introduction: Chapter 1

Active Noise Control Systems: Algorithms And DSP Implementations (Wiley Series In Telecommunications And Signal Processing) PDF

Introduction to Artificial Intelligence

Foundations of Artificial Intelligence

Digital image processing vs. computer vision Higher-level anchoring

CMSC 372 Artificial Intelligence. Fall Administrivia

What is AI? AI is the reproduction of human reasoning and intelligent behavior by computational methods. an attempt of. Intelligent behavior Computer

EARIN Jarosław Arabas Room #223, Electronics Bldg.

Master Artificial Intelligence

Welcome to CSC384: Intro to Artificial MAN.

CMSC 421, Artificial Intelligence

Introduction to Artificial Intelligence: cs580

Using Reactive Deliberation for Real-Time Control of Soccer-Playing Robots

Artificial Intelligence

The Nature of Informatics

AI Principles, Semester 2, Week 1, Lecture 2, Cognitive Science and AI Applications. The Computational and Representational Understanding of Mind

COMPUTATONAL INTELLIGENCE

Welcome to CompSci 171 Fall 2010 Introduction to AI.

Lecture 1 Introduction to AI

Artificial Intelligence: An Armchair Philosopher s Perspective

in the New Zealand Curriculum

Artificial Intelligence

Artificial Intelligence. Shobhanjana Kalita Dept. of Computer Science & Engineering Tezpur University

Additional information >>> HERE <<<

COMP9414/ 9814/ 3411: Artificial Intelligence. Overview. UNSW c Alan Blair,

Appendices master s degree programme Human Machine Communication

CSCE 315: Programming Studio

MAS336 Computational Problem Solving. Problem 3: Eight Queens

Service Robots in an Intelligent House

ENTRY ARTIFICIAL INTELLIGENCE

Intelligent Agents. Introduction. Ute Schmid Practice: Emanuel Kitzelmann. Cognitive Systems, Applied Computer Science, University of Bamberg

! The architecture of the robot control system! Also maybe some aspects of its body/motors/sensors

CSE 473 Artificial Intelligence (AI) Outline

COS402 Artificial Intelligence Fall, Lecture I: Introduction

ARTIFICIAL INTELLIGENCE IN POWER SYSTEMS

Artificial Intelligence : A New Synthesis By Nils.Nilsson

Artificial Intelligence

Planning in autonomous mobile robotics

Ar#ficial)Intelligence!!

Chapter 1: Introduction to Neuro-Fuzzy (NF) and Soft Computing (SC)

What is Artificial Intelligence? Alternate Definitions (Russell + Norvig) Human intelligence

Lecture 1 What is AI?

Lecture 1 What is AI?

Artificial Intelligence

Levels of Description: A Role for Robots in Cognitive Science Education

CPS331 Lecture: Agents and Robots last revised November 18, 2016

Welcome to CSC384: Intro to Artificial Intelligence

CPS331 Lecture: Agents and Robots last revised April 27, 2012

The first topic I would like to explore is probabilistic reasoning with Bayesian

Prof. Subramanian Ramamoorthy. The University of Edinburgh, Reader at the School of Informatics

Download Artificial Intelligence: A Philosophical Introduction Kindle

Annotated Bibliography: Artificial Intelligence (AI) in Organizing Information By Sara Shupe, Emporia State University, LI 804

UNIVERSITY OF REGINA FACULTY OF ENGINEERING. TIME TABLE: Once every two weeks (tentatively), every other Friday from pm

Lecture 1 What is AI? EECS 348 Intro to Artificial Intelligence Doug Downey

Artificial Intelligence

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

Introduction to AI. Chapter 1. TB Artificial Intelligence 1/ 23

CONTENTS PREFACE. Part One THE DESIGN PROCESS: PROPERTIES, PARADIGMS AND THE EVOLUTIONARY STRUCTURE

Introduction & Statement of the Problem

A review of Reasoning About Rational Agents by Michael Wooldridge, MIT Press Gordon Beavers and Henry Hexmoor

Foundations of Artificial Intelligence

CSE 473 Artificial Intelligence (AI)

Artificial Intelligence

New developments in the philosophy of AI. Vincent C. Müller. Anatolia College/ACT February 2015

Stanford Center for AI Safety

Artificial Intelligence 人工智慧. Lecture 1 February 22, 2012 洪國寶

Indiana K-12 Computer Science Standards

PREFACE. Introduction

Introduction and History of AI

CE213 Artificial Intelligence Lecture 1

AN ENGINEERING APPROACH TO OPTIMAL CONTROL AND ESTIMATION THEORY BY GEORGE M. SIOURIS

Download Artificial Intelligence: A Modern Approach (3rd Edition) Kindle

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira

Computational Principles of Mobile Robotics

STRATEGO EXPERT SYSTEM SHELL

Application Areas of AI Artificial intelligence is divided into different branches which are mentioned below:

Neuro-Fuzzy and Soft Computing: Fuzzy Sets. Chapter 1 of Neuro-Fuzzy and Soft Computing by Jang, Sun and Mizutani

Agent-Based Systems. Agent-Based Systems. Agent-Based Systems. Five pervasive trends in computing history. Agent-Based Systems. Agent-Based Systems

COMPUTER SCIENCE AND ENGINEERING

COMP9414/ 9814/ 3411: Artificial Intelligence. Week 1: Foundations. UNSW c Alan Blair,

Mehrdad Amirghasemi a* Reza Zamani a

Goals of this Course. CSE 473 Artificial Intelligence. AI as Science. AI as Engineering. Dieter Fox Colin Zheng

INTRODUCTION TO CULTURAL ANTHROPOLOGY

Transcription:

Artificial Intelligence 125 (2001) 227 232 Book Review N.J. Nilsson, Artificial Intelligence: A New Synthesis T. Dean, J. Allen and Y. Aloimonos, Artificial Intelligence: Theory and Practice D. Poole, A. Mackworth and R. Goebel, Computational Intelligence: A Logical Approach S. Russell and P. Norvig, Artificial Intelligence: A Modern Approach Benedict du Boulay School of Cognitive and Computing Sciences, University of Sussex, Brighton, BN1 9QH, UK This review examines four relatively recent general purpose AI textbooks. Each aims to offer a broad-ranging introduction to the subject in more or less formal terms. That is, each is aimed mainly at undergraduate or graduate students with some mathematical or computer science background rather than at students expecting to study from a Cognitive Science perspective, with backgrounds in psychology, linguistics or philosophy. These books thus fall into the same general category as, say [2,5,6], but have been updated for the mid late 1990s. Although taking account of contemporary concerns within AI such as situatedness, by outlook they are all books predominantly in the tradition of good old fashioned AI (GOFAI). That is to say, they all put representation at the heart of the subject. Before discussing each book in turn, let me offer some general comments. They are all well-written, detailed and offer a good introduction to the subject. They all cover, inter alia, (Morgan Kaufmann Publishers, San Francisco, CA, 1998); 513 pages. Price $59.95 (cloth). ISBN 1-55860- 467. http://www.mkp.com.books_catalog/catalog.asp?isbn = 1-55860-467. (Benjamin/Cummings Publishing, Redwood City, CA, 1995); 563 pages. ISBN 0-8053-2547-6. (Oxford University Press, New York, 1988); 558 pages. Price $76.00. ISBN 0-195-102703. (Prentice-Hall International, London, 1995); 932 pages. ISBN 0-13-103805-2. E-mail address: bend@cogs.susx.ac.uk (B. du Boulay). 0004-3702/01/$ see front matter 2001 Elsevier Science B.V. All rights reserved. PII: S0004-3702(00)00064-3

228 B. du Boulay / Artificial Intelligence 125 (2001) 227 232 what might regarded as the standard topics including knowledge representation, reasoning (with both certain and uncertain information), learning, search and planning. Each provides exercises (though not answers), pointers to further readings at the end of each chapter, a comprehensive index and a long bibliography. Three of the books, though not that by Dean et al., make extensive use of the term agent and to differing extents organize their material around the notion of agents of increasing complexity. For example, Nilsson starts with a chapter on stimulus response agents and concludes with a short chapter on agent architectures which makes some general observations about how the various individual processes described in the book, such as planning, mediate between perception and action. A New Synthesis As someone who learned much of his AI from Nilsson s classic books, such as [4], I opened this new textbook with pleasurable anticipation. It offers a refreshingly broad view of AI covering, in Nilsson s phrase, the middle ground between theory and applications and uses the notion of agents of increasing complexity to provide a general, overall framework for the material. Nilsson is at pains to identify, motivate and explain what he regards as important AI ideas (e.g., as opposed to applications) such as generalization in neural networks and other learning mechanisms. The book does not contain programs or pseudocode (strictly speaking), but does describe algorithms in terse English. Overall the style is similar to his earlier books, cited above. The book s sub-title, A New Synthesis, is justified as the material is both up to date and comprehensive. For example, the phrase evolutionary artificial intelligence occurs on the first page of the Preface and there are ten pages on genetic algorithms and evolutionary computing. The book is organized into five sections: Reactive Machines, Search in State Spaces, Knowledge Representation and Reasoning, Planning Methods Based on Logic, and Communication and Integration. The middle three sections cover classical material, though now with the inclusion of Bayes Nets and The Situation Calculus. The initial section on Reactive Machines contains chapters on stimulus response agents, neural networks, machine evolution, state machines and robot vision. The final section on Communication and Integration contains chapters on multiple agents (involving reasoning about other agents), communication among agents (including some NLP material) and agent architectures. In the Preface to the book Nilsson says that his aim is to present a modest-sized textbook for a one-semester introductory college course. He explicitly compares this book to his earlier book [4] in terms of its approach and explains that he has left out much in the way of bibliographic and historical remarks partly because the longer text by Russell & Norvig has already done such a thorough job in that regard. It is instructive to explore further the differences between the current Nilsson book and his earlier one [4]. In some ways the comparison is a little unfair as the earlier book was aimed at graduate students who already had a degree in, say, computer science, and it deliberately omitted chapters on application areas such as vision and NLP in favour of what were regarded then as the core parts of AI. But the comparison does show up the

B. du Boulay / Artificial Intelligence 125 (2001) 227 232 229 kinds of issues that have come to the fore in the intervening two decades. It also indicates, I believe, a different understanding about intelligent agents, not so much as disembodied reasoning systems, but as systems that interact in and with the world in a way that naturally pulls the topics vision and language back towards the core of the subject. The earlier book started with a theoretical analysis of production systems and search, went on to examine predicate calculus, resolution refutation and rule-based deduction systems. This was followed by two chapters on planning and a chapter on structured object representations, such as semantic networks. One of the unifying themes of that book was that of a generalized production system. In the new book, a unifying theme is provided by the notion of an agent. Production systems do get mentioned, but they do not play a large role. Neural networks, genetic algorithms and vision now set the scene early on for explaining reactive machines. Search is then addressed in a similar way to the earlier book, though now it also brings in iterative deepening, links search and learning, but gives less emphasis to AND/OR search methods. The introduction to logic is gentler, going via propositional calculus, to predicate calculus, resolution and then knowledge-based systems. Again, links to learning are made that were not made so explicitly in the earlier book. The new book has completely new material on reasoning with uncertain information indeed, the earlier book had no index entry for Bayes. Like the chapters on search those on planning do bear a reasonable resemblance to those in the earlier book, though again the role of learning is now explored. Finally, the new book addresses issues that were hardly touched on in the earlier book, namely issues to do with interactions between agents, including the use of language to achieve goals. Theory and Practice Dean, Allen and Aloimonos state that their book is designed to teach students about the theory and practice of building computer programs that perform interesting and useful tasks. With the exception of some diversions in the introductory chapter, we leave the philosophical conundrums to the philosophers and focus on techniques, algorithms, and analytical tools that we believe students will find useful in building sophisticated (even intelligent) computer programs. (p. xviii) This book provides code in Common Lisp to exemplify the algorithms discussed and includes, in Chapter 2, a brief introduction to Common Lisp. There is also a downloadable (FTP) instructor s guide and solutions manual as well as source code in both Common Lisp and C++. The book is organized into chapters on symbolic programming, representation and logic, search, learning, advanced representation (including temporal logic), planning, uncertainty, image understanding (a detailed 80 pages) and natural language processing (also detailed at 50 pages). Of the four books, this is perhaps the most avowedly GOFAI and provides the strongest emphasis on applications of AI, though there are about six pages on genetic algorithms with program code examples.

230 B. du Boulay / Artificial Intelligence 125 (2001) 227 232 A particularly pleasing feature of the book are the frequent examples of applied AI systems (illustrated with photographs) such as Carnegie-Mellon s autonomous vehicle or Microsoft s use of probabilistic networks to diagnose hardware faults. These examples do much to help illustrate the utility of the techniques on offer. For instance, the introductory chapter includes examples on NASA s mission to explore Mars. These provide a sense of realistic immediacy to the issue of how a practical, autonomous robot might make its way in the world. Unsurprisingly, it is the only book of the four containing colour illustrations, in the chapter on image understanding where there are also sections on analysis of visual motion, flow vectors, and active vision. This latter is exemplified by a section on autonomous vehicle navigation. The main contrasts to Nilsson are the much stronger emphasis on applications and the inclusion of program code together these two factors are likely to make the book appeal to a slightly different kind of student (and instructor). Compared to Nilsson, the coverage on Vision and NLP is much more detailed. Computational Intelligence: A Logical Approach Like the book above, Poole, Mackworth and Goebel describe algorithms in program code, though in this case they use Prolog. They state that the book works as an introductory text in artificial intelligence for advanced undergraduate or graduate students in computer science, or related disciplines such as computer engineering, philosophy, cognitive science, or psychology. It will appeal more to the technically-minded; parts are technically challenging, focusing on learning by doing: designing, building, and implementing systems. (p. xv) Thus the book is very much an introduction to AI using a logic programming language, rather than being an analysis of the logical foundations of AI, e.g., in the style of [3]. Like Nilsson and Russell & Norvig the authors make use of the notion of an agent operating in a world. So, for example, they cover some issues concerning situated robotics and provide Prolog code for controlling such a robot (an interesting confluence of GOFAI and nouvelle AI). The book is divided into chapters on computational intelligence and knowledge, a representation and reasoning system, using definite knowledge, searching, representing knowledge, knowledge engineering, beyond definite knowledge, actions and planning, assumption-based reasoning, using uncertain knowledge, learning, and building situated robots. It contains two appendices: one an introduction to Prolog; the other offering Prolog code to illustrate various of the techniques. Unlike the other books it has no chapter on vision or image processing, indeed neither of these words appear in the index. The section on NLP (13 pages) is of roughly similar complexity and coverage to Nilsson (20 pages). However it does have a chapter on knowledge engineering, though this is largely about implementing and debugging expert systems based on meta-interpreters. A useful feature of the book is the way that it exemplifies issues through the use of three repeated applications: an autonomous delivery robot (for a laboratory environment), a diagnostic assistant (for a domestic electricity system) and an infobot (for helping

B. du Boulay / Artificial Intelligence 125 (2001) 227 232 231 a users with their information needs). For example, the autonomous delivery robot application is used to show how a system can reason about a representation of a world (Chapter 2), how it can search for a shortest path between nodes (Chapter 4), to exemplify different possibilities and trade-offs in representing knowledge (Chapter 5), how it can plan a sequence of actions (Chapter 8), and how it can cope with a number of simultaneous goals such as avoiding unexpected obstacles and making the required deliveries (Chapter 12). In a similar way the other applications reappear throughout the book. This reuse of the same application examples provides an good sense of unity to the whole text. A Modern Approach By far the longest of the four is the book by Russell & Norvig. It has 932 pages whereas the other three are still substantial but each less than 600 pages. It aims to provide a unified presentation of the field, based on intelligent agent design, with comprehensive and up-to-date coverage, demonstrating equal emphasis on theory and practice, while facilitating understanding through implementation. The authors intend it for use in an undergraduate course or course sequence and also hope that its comprehensive coverage makes it suitable as a primary reference volume for AI graduate students and professionals wishing to branch out beyond their own subfield. As such, the book has a rather wider intended audience than the other three being reviewed. At Sussex it has been used successfully both as an introductory undergraduate AI text and as a text for specialised third-year undergraduate and some masters options such as Planning. Each chapter provides its own detailed historical and bibliographic notes as well as a large number of pseudocode examples (and a definition of the syntax of that pseudocode in an appendix). In addition the program examples can be downloaded either in Lisp or C++. The book is divided into eight sections: Artificial Intelligence, Problem Solving, Knowledge and Reasoning, Acting Logically, Uncertain Knowledge and Reasoning, Learning, Communicating Perceiving and Acting, and Conclusions. The Introduction and Conclusion are both brief but broad-ranging and ambitious. For example, the Introduction provides various perspectives on the foundations of AI. The one from a philosophical viewpoint (428 B.C. present) covers dualism, materialism, empiricism, and logical positivism. The one for mathematics (c. 800 present) introduces notions of the algorithm, the incompleteness theorem, intractability, reduction, NP-completeness and decision theory. That for psychology (1879 present) covers behaviourism and cognitive psychology. There is also an excellent and realistic dozen page history of AI, including a section entitled A Dose of Reality (1966 1974). One can see why Nilsson (see above) felt there was no need to compete on this front. The Conclusion briefly addresses three important questions Have we succeeded yet?, What exactly are we trying to do?, and What if we do succeed? and provides an interesting contrast to the more applied approach of Dean et al. Because the book is much longer than all the other three, it has the space to develop most topics in more detail. An exception is Vision (33 pages) which does not cover as much as Dean et al. which is much stronger on active vision and interactions of vision and motion. In its favour Russell & Norvig does include a detailed section on speech recognition within

232 B. du Boulay / Artificial Intelligence 125 (2001) 227 232 the chapter on perception like chess one of those areas in which AI has played a role in the production of applications that are now taken for granted. In keeping with the whole agent metaphor, and the attempt to cover both GOFAI and some nouvelle AI topics, there is a section on genetic algorithms. Conclusion The book by Nilsson offered me the possibility to examine how AI, and some textbooks on AI, have changed in recent years. The four books reviewed here have responded to the changes in focus of the subject to different degrees and in different ways. Reasoning with uncertainty and neural network representations now figure in all of them and they all involve systems interacting with the world rather than simply reasoning through a representation of the world. But none of the books, I believe, would satisfy those in AI for whom the notion of representation has become deeply suspect. Each of the books has its strengths with no obvious best buy, as that would depend very much on the style of teaching you wish the book to support. If you are particularly keen to emphasise applications or want detailed chapters on Vision and NLP, then Dean et al. looks a good bet. If you want a book that is based on Prolog that goes further in AI terms than, say, [1] and is based around a small number of recurring examples, then Poole et al. would be good. If you want a book that is strong on machine learning s relationship to many parts of AI and brings together most issues of concern in contemporary AI, then choose Nilsson. Finally, if you want a single book that covers a very large amount of material in an up-to-date and coherent manner, then choose Russell & Norvig. References [1] I. Bratko, Prolog Programming for Artificial Intelligence, 2nd edn., Addison-Wesley, Wokingham, England, 1990. [2] E. Charniak, D. McDermott, Introduction to Artificial Intelligence, Addison-Wesley, Reading, MA, 1985. [3] M.R. Genesereth, N.J. Nilsson, Logical Foundations of Artificial Intelligence, 2nd edn., Morgan Kaufmann, Los Altos, CA, 1987. [4] N.J. Nilsson, Principles of Artificial Intelligence, Tioga Publishing Company, Palo Alto, CA, 1980. [5] E. Rich, K. Knight, Artificial Intelligence, 2nd edn., McGraw-Hill, New York, 1991. [6] P.H. Winston, Artificial Intelligence, 2nd edn., Addison-Wesley, Reading, MA, 1984.