A Summary of the Article “Intelligence Without Representation” by Rodney A. Brooks (1987) Presented by Dain Finn.

Slides:



Advertisements
Similar presentations
Artificial Intelligence
Advertisements

Cognitive Systems, ICANN panel, Q1 What is machine intelligence, as beyond pattern matching, classification and prediction. What is machine intelligence,
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Elephants Don’t Play Chess
Lecture 8: Three-Level Architectures CS 344R: Robotics Benjamin Kuipers.
5-1 Chapter 5: REACTIVE AND HYBRID ARCHITECTURES.
Embedded System Lab Kim Jong Hwi Chonbuk National University Introduction to Intelligent Robots.
Yiannis Demiris and Anthony Dearden By James Gilbert.
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
Intelligence without Reason
IofT 1910 W Fall 2006 Week 5 Plan for today:  discuss questions asked in writeup  talk about approaches to building intelligence  talk about the lab.
Autonomous Mobile Robots CPE 470/670 Lecture 8 Instructor: Monica Nicolescu.
Topics: Introduction to Robotics CS 491/691(X) Lecture 8 Instructor: Monica Nicolescu.
Architectural Design Principles. Outline  Architectural level of design The design of the system in terms of components and connectors and their arrangements.
Chapter 12: Intelligent Systems in Business
Behavior- Based Approaches Behavior- Based Approaches.
A Robust Layered Control System for a Mobile Robot Rodney A. Brooks Presenter: Michael Vidal.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.2 [P]: Agent Architectures and Hierarchical.
RoboCup: The Robot World Cup Initiative Based on Wikipedia and presentations by Mariya Miteva, Kevin Lam, Paul Marlow.
McGraw-Hill/Irwin ©2005 The McGraw-Hill Companies, All rights reserved ©2005 The McGraw-Hill Companies, All rights reserved McGraw-Hill/Irwin.
Course Instructor: Aisha Azeem
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Leroy Garcia 1.  Artificial Intelligence is the branch of computer science that is concerned with the automation of intelligent behavior (Luger, 2008).
DEVELOPMENT OF THINKING SKILLS AND ITS FUTURE BENEFITS MS SADAF KASHIF THE CITY SCHOOL GULSHAN JUNIOR F.
On Roles of Models in Information Systems (Arne Sølvberg) Gustavo Carvalho 26 de Agosto de 2010.
Chapter 7: Architecture Design Omar Meqdadi SE 273 Lecture 7 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Mobile Robot Control Architectures “A Robust Layered Control System for a Mobile Robot” -- Brooks 1986 “On Three-Layer Architectures” -- Gat 1998? Presented.
Introduction to Behavior- Based Robotics Based on the book Behavior- Based Robotics by Ronald C. Arkin.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
计算机科学概述 Introduction to Computer Science 陆嘉恒 中国人民大学 信息学院
Business Computing 550 Lesson 1. Fundamentals of Information Systems, Fifth Edition An Introduction to Information Systems in Organizations.
How We’re Going to Solve the AI Problem Pedro Domingos Dept. Computer Science & Eng. University of Washington.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Artificial Intelligence By Michelle Witcofsky And Evan Flanagan.
I Robot.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Behavior Control for Robotic Exploration of Planetary Surfaces Written by Erann Gat, Rajiv Desai, Robert Ivlev, John Loch and David P Miller Presented.
Robotica Lecture Review Reactive control Complete control space Action selection The subsumption architecture –Vertical vs. horizontal decomposition.
Brooks’ Subsumption Architecture EEL 6838 T. Ryan Fitz-Gibbon 1/24/2004.
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
Subsumption Architecture and Nouvelle AI Arpit Maheshwari Nihit Gupta Saransh Gupta Swapnil Srivastava.
University of Kurdistan Artificial Intelligence Methods (AIM) Lecturer: Kaveh Mollazade, Ph.D. Department of Biosystems Engineering, Faculty of Agriculture,
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
INTELLIGENCE WITHOUT REPRESENTAION 인지과학 협동과정 이광주.
From NARS to a Thinking Machine Pei Wang Temple University.
Maestro AI Vision and Design Overview Definitions Maestro: A naïve Sensorimotor Engine prototype. Sensorimotor Engine: Combining sensory and motor functions.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
RoboCup: The Robot World Cup Initiative
Algorithms and Problem Solving
Fundamentals of Information Systems, Sixth Edition
Chapter 11: Artificial Intelligence
Artificial Intelligence Chapter 25 Agent Architectures
Build Intelligence from the bottom up!
Build Intelligence from the bottom up!
Artificial Intelligence
Build Intelligence from the bottom up!
Subsuption Architecture
Robot Intelligence Kevin Warwick.
Algorithms and Problem Solving
Artificial Intelligence Chapter 25. Agent Architectures
CHAPTER I. of EVOLUTIONARY ROBOTICS Stefano Nolfi and Dario Floreano
Artificial Intelligence Chapter 25 Agent Architectures
Introduction to Artificial Intelligence Instructor: Dr. Eduardo Urbina
Artificial Intelligence and Searching
Behavior Based Systems
Presentation transcript:

A Summary of the Article “Intelligence Without Representation” by Rodney A. Brooks (1987) Presented by Dain Finn

 Initial goals of the AI field were ambitions – completely replicating human intelligence  Gradual realization of what a huge task this is  Focus shifts to specialized sub-problems:  Language processing  Vision  Knowledge representation  … etc …

 Brooks (and others) believe human intelligence is too complex to try to decompose with our present knowledge  In favor of a different approach:  Incrementally build up capabilities – each step is a complete (yet simple) system in itself  Each step must be tested thoroughly – in the real world  Brooks believes:  Attempting to come up with models and representations of the real world is the wrong approach

3.5 billion years ago 2.5 billion years ago apes primates mammals dinosaurs reptiles insects fish and vertebrates single-celled life present day photosynthesis * Not to scale Expert knowledge Writing Agriculture Humans 550 million years ago 2.5 million years ago Brooks’ conclusion: Complex behavior, knowledge, and reason are all relatively simple once the basics of survival - moving around, sensing the environment, and maintaining life - are acquired.

 Brooks: AI researchers tend to factor out motor skills and perception; he believes that these _are_ the difficult problems that need to be solved.  The blocks world: popular AI research concept in the 60’s and 70’s. Everything in the “world” was built from blocks. Criticized for its oversimplification and not being relevant to real-world problems.  New focus on representation: coming up with systems to abstract the semantics of a world, to reduce it to a simple set of pertinent facts that the computer could then work with.  Brooks: it’s the act of creating this type of abstraction that is the essence of intelligence. As long as we do all of the abstraction for our programs, we’re basically still working in the blocks world.

 Brooks’ goal: To build “Creatures” - autonomous mobile agents that exist in the real world. More concerned with an engineering methodology for achieving this than with discovering how the human mind works or with philosophical topics.  Requirements of a creature:  Must cope with dynamic environment  Gradual changes in the environment should result in a gradual change of the creature’s behavior, not total collapse  Creature should maintain multiple goals. Depending on circumstances it will re-prioritize these.  The creature should have some purpose.

 Engineering approach #1 - decomposition by function:  The traditional view is to have one central information processing system with input and output modules connected to it. Central System Input module #1 Input module #2 Output module #1 Output module #2

 Engineering approach #2 - decomposition by activity:  Brooks’ idea is to make no distinction between different systems like “vision” and “central systems” – but rather to have individual layers that each produce one activity. Activity layer 1 Activity layer 2 Activity layer 3

Representation is removed with the idea of multiple layers: the lines are blurred between where input and output is occurring. Sensor data is acted on by multiple systems working independently in parallel. Low level activities allow fast reactions to dangerous circumstances without any delay of data processing. By removing a central control point, there’s less chance of total collapse. Each layer extracts only aspects of the world that it finds relevant. Changes may produce difficulty in a single layer without the Creature completely breaking down. Each layer serves its own goal. Each layer continuously monitors the environment and adjusts as needed. Separate hardware for each layer – so adding new goals won’t slow down the Creature’s processing. The “purpose” of the Creature is a property of the design of the higher-level layers. There’s no central system selecting from a list of possible goals. The Creature is a collection of competing behaviors. It is only the observer who sees the Creature to have a central goal: a pattern of behavior.

Creatures must be tested in the real world. A simplified world won’t do. Simplified creatures first, then add sophistication. With a thoroughly debugged system, add another layer. If there’s problems, it can only come from: Existing layer The new layer An interaction between the new and existing

Brooks and colleagues built an initial set of robots to demonstrate their ideas. They use what they call the “subsumption architecture” Each layer in the subsumption architecture is a network of simple finite state machines, which run asynchronously and send messages between each other. The arrival of messages or the expiration of timers trigger state transitions. Layers are combined using “suppression” and “inhibition”: injecting messages into lower layers and telling them to temporarily suspend normal operation. Example of one of his robots: Lowest layer: robot avoids hitting physical objects Middle layer: robot randomly wanders Top layer: robot seeks out distant reachable points

This “subsumption architecture” may resemble other approaches but Brooks believes it is distinct: Connectionism: an approach that focuses on using multiple processors networked together; the focus tends to be on the connections themselves and the hope of finding a distributed representation in the system. Neural networks: parent discipline of connectionism Production rules: rule is selected from a rule database using a set of preconditions (variables) Blackboard control system: localized knowledge sources put their information on a central “blackboard,” and different sub-units search this repository of information to make decisions.

Brooks: although promising, many questions remain about this approach: How many layers before the interactions become too complex? How complex can an individual layer be without using central representations? Can the simple finite state machine model support high level functions like learning?