Agent-Based Systems. Agent-Based Systems. Agent-Based Systems. Where are we? Agent-Based Systems. Agent-Based Systems. Symbolic AI: A Critical View

Similar documents
Implementation of hybrid software architecture for Artificial Intelligence System

Towards a Transparent Proactive User Interface for a Shopping Assistant

Applying 4+1 View Architecture with UML 2. White Paper

A Visual Programming Environment for Autonomous Robots. Omid Banyasad. Master of Computer Science

Artificial Intelligence and Politecnico di Milano. Presented by Matteo Matteucci

Growing Agents - An Investigation of Architectural Mechanisms for the Specification of Developing Agent Architectures

Application development = documentation processing

Sequence Diagrams. Massimo Felici. Massimo Felici Sequence Diagrams c

Intelligent Agents. Based on An Introduction to MultiAgent Systems and slides by Michael Wooldridge

A Framework of Context-Sensitive Visualization for User-Centered Interactive Systems

Learning is a very general term denoting the way in which agents:

OO Design Quality Metrics

KS3 Computing Group 1 Programme of Study hours per week

IAI : Expert Systems

Jeff, what are the essential aspects that make Schema Therapy (ST) different from other forms of psychotherapy?

Master of Science in Computer Science

Appendix B Data Quality Dimensions

Customer Experience Outlines

Audit Readiness Lessons Learned

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Machine Learning: Overview

AGENT BASED SYSTEMS: THEORETICAL AND PRACTICAL GUIDE. Ali Orhan AYDIN *

Introduction. Chapter Scope of Electrical Engineering

The Challenger Sale SOUND SMART. SAVE TIME. SELL MORE. A 15-page guide to the 240-page sales book.

IPDET Module 6: Descriptive, Normative, and Impact Evaluation Designs

Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao

Background Biology and Biochemistry Notes A

Getting Your Keywords Right

Chapter 1 DECISION SUPPORT SYSTEMS AND BUSINESS INTELLIGENCE

Fourth generation techniques (4GT)

Levels of Analysis and ACT-R

Organic Fault-Tolerant Control Architecture for Robotic Applications

Overview of Future Purchasing s fundamental and advanced training workshops...

Knowledge Sharing in Software Development

The National Reading Panel: Five Components of Reading Instruction Frequently Asked Questions

Cultures Built to Last: Systemic PLCs at Work. Study Guide

Authority versus Power by Melissa McDermott

Doctor of Philosophy in Computer Science

Strategic Brand Management Building, Measuring and Managing Brand Equity

CHAPTER 3. Methods of Proofs. 1. Logical Arguments and Formal Proofs

Course 395: Machine Learning

Microcontrollers, Actuators and Sensors in Mobile Robots

Part 1 Expressions, Equations, and Inequalities: Simplifying and Solving

5/30/2012 PERFORMANCE MANAGEMENT GOING AGILE. Nicolle Strauss Director, People Services

Self-Improving Supply Chains

4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology.

Drive growth. See results. Performance Marketing Services Overview

All of these circumstances indicate that the world of tomorrow is as different as today s water utility business is from that of yesteryear.

Research in the cognitive sciences is founded on the assumption

Managerial Economics Prof. Trupti Mishra S.J.M. School of Management Indian Institute of Technology, Bombay. Lecture - 13 Consumer Behaviour (Contd )

Contents Intelligent Agents

Architectural Patterns. Layers: Pattern. Architectural Pattern Examples. Layer 3. Component 3.1. Layer 2. Component 2.1 Component 2.2.

Adaptive Radio. Cognitive Radio

SYSTEMS, CONTROL AND MECHATRONICS

3. Mathematical Induction

Stage III courses COMPSCI 314

Stat 411/511 THE RANDOMIZATION TEST. Charlotte Wickham. stat511.cwick.co.nz. Oct

1 What is Machine Learning?

Introduction. Chapter 1

Artificial Intelligence in Retail Site Selection

Reflection Report International Semester

Project description. Power Electronics for Reliable and Energy efficient Renewable Energy Systems

Software Engineering

BIG DATA & DATA SCIENCE

ACTIVITY 15 Set Goals and Plan for Action

IEP goals Numeracy Support

Toward a Behavioral Decomposition for Context-awareness and Continuity of Services

IF The customer should receive priority service THEN Call within 4 hours PCAI 16.4

Master of Science in Marketing Analytics (MSMA)

A Society of Self-organizing Agents in the Intelligent

REACTIVE TASK EXECUTION OF A MOBILE ROBOT

Five Mistakes People Make Reading Body Language And Five Nonverbal Signals That Send Positive Messages

Reusable Knowledge-based Components for Building Software. Applications: A Knowledge Modelling Approach

Internet of Things (IoT): A vision, architectural elements, and future directions

Knowledge Representation (II)

Optimizing Rewards and Employee Engagement

How To Develop Software

Home Reading Program Infant through Preschool

Semantic interpretations and metaphors of memory in the art

Attribution. Modified from Stuart Russell s slides (Berkeley) Parts of the slides are inspired by Dan Klein s lecture material for CS 188 (Berkeley)

The Omnipresent LMS: Connecting Your LMS to the Enterprise Ecosystem with REST APIs. By Kathleen Waid

Simplifying the Development of Intelligent Agents

Computer Organization & Architecture Lecture #19

Rialto Report: Successfully Operating in Matrix Organisations

Research IT Plan. UCD IT Services. Seirbhísí TF UCD

COMMUNICATION STRATEGY FOR THE UNIVERSITY OF GOTHENBURG

Performance Assessment Task Bikes and Trikes Grade 4. Common Core State Standards Math - Content Standards

SUCCESSFUL INTERFACE RISK MANAGEMENT FROM BLAME CULTURE TO JOINT ACTION

Chapter 2: Intelligent Agents

Software Engineering Question Bank

Quality Thinking in other Industries. Dominic Parry Inspired Pharma Training. WEB GMP BLOG inspiredpharmablog.

Comparison of K-means and Backpropagation Data Mining Algorithms

Managing Innovation. A guide to help you adopt a more structured approach to managing innovation in your business

The Human Element in Cyber Security and Critical Infrastructure Protection: Lessons Learned

NACCE-SAM S CLUB SHARED VISION FOR SMALL BUSINESS GRANT COMPETITION Request for Proposals

Perspectives on Procurement

Understanding the task

Chris Bell. Customer Experience Coach.

THE PROFESSIONAL PASSPORT JOBS NETWORK

Dynamic Schema Hierarchies for an Autonomous Robot

Transcription:

Where are we? Michael Rovatsos mrovatso@inf.ed.ac.uk Lecture 5 Reactive and Hybrid Agent Architectures Last time... Practical reasoning agents The BDI architecture Intentions and commitments Planning and means-ends reasoning Putting it all together Today... Reactive and Hybrid Agent Architectures 1 / 19 2 / 19 Symbolic AI: A Critical View Types of Agent Architectures Recall Symbol system hypothesis Is inference on symbols representing the world sufficient to solve real-world problems...... or are these symbolic representations irrelevant as long as the agent is successful in the physical world? Elephants don t play chess (or do they?) Problems with symbolic AI : Computational complexity of reasoning in real-world applications The transduction/knowledge acquisition bottleneck Logic-based approaches largely focus on theoretical reasoning In itself, detached from interaction with physical world From this dispute a distinction between reactive (, behavioural, situated) and deliberative agents evolved Alternative view: distinction arises naturally from tension between reactivity and proactiveness as key aspects of intelligent behaviour Broad categories: Deliberative Architectures focus on planning and symbolic reasoning Reactive Architectures focus on reactivity based on behavioural rules attempt to balance proactiveness with reactivity 3 / 19 4 / 19

7 / 19 8 / 19 Reactive Architectures BDI certainly most widespread model of rational agency, but also criticism as it is based on symbolic AI methods Some of the (unsolved/insoluble) problems of symbolic AI have lead to research in reactive architectures One of the most vocal critics of symbolic AI: Rodney Brooks Brooks has put forward three theses: 1 Intelligent behaviour can be generated without explicit representations of the kind that symbolic AI proposes 2 Intelligent behaviour can be generated without explicit abstract reasoning of the kind that symbolic AI proposes 3 Intelligence is an emergent property of certain complex systems Subsumption architecture Formally: see as before, action function = set of behaviours Set of all behaviours Beh = {(c, a) c Per and a Ac} Behaviour will fire in state s iff see(s) c Agent s set of behaviours R Beh, inhibition relation R R is a strict total ordering (transitive, irreflexive, antisymmetric) If b 1 b 2, b 1 will get priority over b 2 Action selection in the subsumption architecture: Function: Action Selection in the Subsumption Architecture 1. function action(p : Per) : Ac 2. var fired : (R), selected : A 3. begin 4. fired {(c, a) (c, a) R and p c} 5. for each (c, a) fired do 6. if ( (c, a ) fired such that (c, a ) (c, a)) then 7. return a 8. return null 9. end 5 / 19 Subsumption Architecture Brooks research based on two key ideas: Situatedness/embodiment: Real intelligence is situated in the world, not in disembodied systems such as theorem provers or expert systems Intelligence and emergence: Intelligent behaviour results from agent s interaction with its environment. Also, intelligence is in the eye of the beholder (not an innate property) Subsumption architecture illustrates these principles: Essentially a hierarchy of task-accomplishing behaviours (simple rules) competing for control over agent s behaviour Behaviours (simple situation-action rules) can fire simultaneously need for meta-level control Lower layers correspond to primitive behaviours and have precedence over higher (more abstract) ones Extremely simple in computational terms (but sometimes extremely effective) Example: The Mars explorer system Luc Steels cooperative Mars explorer system Domain: a set of robots are attempting to gather rock samples on Mars (location of rocks unknown but they usually come in clusters); there is a radio signal from the mother ship to find way back Only five rules (from top (high priority) to bottom (low priority)): 1 If detect an obstacle then change direction 2 If carrying samples and at the base then drop samples 3 If carrying samples and not at the base then travel up gradient 4 If detect a sample then pick sample up 5 If true then move randomly This performs well, but doesn t consider clusters ( cooperation) potential for 6 / 19

11 / 19 12 / 19 Example: The Mars explorer system When finding a sample, it would be helpful to tell others Direct communication is not available Inspiration from ants foraging behaviour Agent will create trail by dropping crumbs of rock on way back to base, other agents will pick these up (making trail fainter) If agents find that trail didn t lead to more samples, they won t reinforce trail Modified set of behaviours: 1 If detect an obstacle then change direction 2 If carrying samples and at the base then drop samples 3 If carrying samples and not at the base then drop 2 crumbs and travel up gradient 4 If detect a sample then pick sample up 5 If sense crumbs then pick up 1 crumb and travel down gradient 6 If true then move randomly Discussion Reactive architectures achieve tasks that would be considered very impressive using symbolic AI methods But also some drawbacks: Agents must be able to map local knowledge to appropriate action Impossible to take non-local (or long-term) information into account If it works, how do we know why it works? departure from knowledge level loss of transparency What if it doesn t work? purely reactive systems typically hard to debug Lack of clear design methodology (although learning control strategy is possible) Design becomes difficult with more than a few rules How about communication with humans? 9 / 19 10 / 19 Idea: Neither completely deliberative nor completely reactive architectures are suitable combine both perspectives in one architecture Most obvious approach: Construct an agent that exists of one (or more) reactive and one (or more) deliberative sub-components Reactive sub-components would be capable to respond to world changes without any complex reasoning and decision-making Deliberative sub-system would be responsible for abstract planning and decision-making using symbolic representations Meta-level control of interactions between these components becomes a key issue in hybrid architectures Commonly used: layered approaches Horizontal layering: All layers are connected to sensory input/ Each layer produces an action, different suggestions have to be reconciled Vertical layering: Only one layer connected to sensors/effectors Filtering approach (one-pass control): propagate intermediate decisions from one layer to another Abstraction layer approach (two-pass control): different layers make decisions at different levels of abstraction

Touring Machines Horizontal Layering Vertical Layering one pass control two pass control sensor input sensor input sensor input Horizontal layering architecture Three sub-systems: Perception sub-system, control sub-system and action sub-system Control sub-system consists of Reactive layer: situation-action rules Planning layer: construction of plans and action selection Modelling layer: contains symbolic representations of mental states of other agents The three layers communicate via explicit control rules 13 / 19 14 / 19 Touring Machines : Integration of rational planning and reactive behaviour modelling layer Vertical (two-pass) layering architecture Three layers: sensor input perception subsystem planning layer action subsystem Behaviour-Based Layer: manages reactive behaviour of agent Local Planning Layer: individual planning capabilities Social Planning Layer: determining interaction/cooperation strategies Two-pass control flow: reactive layer control subsystem Upward activation: when capabilities of lower layer are exceeded, higher layer obtains control Downward commitment: higher layer uses operation primitives of lower layer to achieve objectives 15 / 19 16 / 19

19 / 19 Every layer consists of two modules: situation recognition and goal activation module () decision-making and execution module () Every layer contains a specific kind of knowledge base World model Mental model Social model Only knowledge bases of lower layers can be utilised by any one layer (nice principle for decomposition of large KB s) Social Planning Layer Local Planning Layer Behaviour Based Layer abstraction downward commitment upward activation module interaction Very powerful and expressive, but highly complex! perception action 17 / 19 18 / 19 Summary Agent architectures: deliberative, reactive and hybrid Tension between reactivity and proactiveness BDI architecture: intentional stance, computationally heavy Subsumption architecture: effective, but reasons for success sometimes obscure ( black-box character) Hybrid architecture: attempt to balance both aspects, but increased complexity (and lack of conceptual clarity) Next time: Agent Communication