Concrete architectures (Section 1.4) Part II: Shabbir Ssyed We will describe four classes of agents: 1.Logic based agents 2.Reactive agents 3.Belief-desire-intention.

Slides:



Advertisements
Similar presentations
Agent Based Software Development
Advertisements

The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Intelligent Architectures for Electronic Commerce Part 1.5: Symbolic Reasoning Agents.
Formal Semantics for an Abstract Agent Programming Language K.V. Hindriks, Ch. Mayer et al. Lecture Notes In Computer Science, Vol. 1365, 1997
Architecture Representation
Lecture 8: Three-Level Architectures CS 344R: Robotics Benjamin Kuipers.
Title: Intelligent Agents A uthor: Michael Woolridge Chapter 1 of Multiagent Systems by Weiss Speakers: Tibor Moldovan and Shabbir Syed CSCE976, April.
5-1 Chapter 5: REACTIVE AND HYBRID ARCHITECTURES.
Outline Overview of agent architectures Deliberative agents
Embedded System Lab Kim Jong Hwi Chonbuk National University Introduction to Intelligent Robots.
Yiannis Demiris and Anthony Dearden By James Gilbert.
Constructing the Future with Intelligent Agents Raju Pathmeswaran Dr Vian Ahmed Prof Ghassan Aouad.
Lecture 6: Hybrid Robot Control Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
Faculty of Management and Organization Emergence of social constructs and organizational behaviour How cognitive modelling enriches social simulation Martin.
1 Learning from Behavior Performances vs Abstract Behavior Descriptions Tolga Konik University of Michigan.
Experiences with an Architecture for Intelligent Reactive Agents By R. Peter Bonasso, R. James Firby, Erann Gat, David Kortenkamp, David P Miller, Marc.
Autonomous Mobile Robots CPE 470/670 Lecture 8 Instructor: Monica Nicolescu.
Topics: Introduction to Robotics CS 491/691(X) Lecture 8 Instructor: Monica Nicolescu.
4-1 Chapter 4: PRACTICAL REASONING An Introduction to MultiAgent Systems
BDI Agents Martin Beer, School of Computing & Management Sciences,
Autonomous Agents Overview. Topics Theories: logic based formalisms for the explanation, analysis, or specification of autonomous agents. Languages: agent-based.
A Robust Layered Control System for a Mobile Robot Rodney A. Brooks Presenter: Michael Vidal.
1 Chapter 19 Intelligent Agents. 2 Chapter 19 Contents (1) l Intelligence l Autonomy l Ability to Learn l Other Agent Properties l Reactive Agents l Utility-Based.
The Robotics Institute
The Need of Unmanned Systems
INTRODUCTION TO ARTIFICIAL INTELLIGENCE Massimo Poesio Intelligent agents.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM]
5-1 LECTURE 5: REACTIVE AND HYBRID ARCHITECTURES An Introduction to MultiAgent Systems
Lecture 9: Chapter 9 Architectural Design
Artificial Intelligence Chapter 25 Agent Architectures Biointelligence Lab School of Computer Sci. & Eng. Seoul National University.
Argumentation and Trust: Issues and New Challenges Jamal Bentahar Concordia University (Montreal, Canada) University of Namur, Belgium, June 26, 2007.
SOFTWARE DESIGN.
Belief Desire Intention Agents Presented by Justin Blount From Reasoning about Rational Agents By Michael Wooldridge.
Key Centre of Design Computing and Cognition – University of Sydney Concept Formation in a Design Optimization Tool Wei Peng and John S. Gero 7, July,
5-1 LECTURE 5: REACTIVE AND HYBRID ARCHITECTURES An Introduction to MultiAgent Systems
Ayestarán SergioA Formal Model for CPS1 A Formal Model for Cooperative Problem Solving Based on: Formalizing the Cooperative Problem Solving Process [Michael.
Multi-Agent Systems University “Politehnica” of Bucarest Spring 2011 Adina Magda Florea curs.cs.pub.ro.
EEL 5937 Agent models. EEL 5937 Multi Agent Systems Lecture 4, Jan 16, 2003 Lotzi Bölöni.
Artificial Intelligence 2005/06 Partially Ordered Plans - or: "How Do You Put Your Shoes On?"
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Robotica Lecture Review Reactive control Complete control space Action selection The subsumption architecture –Vertical vs. horizontal decomposition.
A Quantitative Trust Model for Negotiating Agents A Quantitative Trust Model for Negotiating Agents Jamal Bentahar, John Jules Ch. Meyer Concordia University.
Ann Nowe VUB 1 What are agents anyway?. Ann Nowe VUB 2 Overview Agents Agent environments Intelligent agents Agents versus objects.
Lecture 2 Multi-Agent Systems Lecture 2 University “Politehnica” of Bucarest Adina Magda Florea
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
Introduction of Intelligent Agents
Multiagent System Katia P. Sycara 일반대학원 GE 랩 성연식.
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
Lecture 2 Multi-Agent Systems Lecture 2 Computer Science WPI Spring 2002 Adina Magda Florea
Richard Tynan, G.M.P. O’Hare, Michael O’Grady & Conor Muldoon School of Computer Science & Informatics University College Dublin Ireland.
Agent Overview. Topics Agent and its characteristics Architectures Agent Management.
Finite State Machines (FSM) OR Finite State Automation (FSA) - are models of the behaviors of a system or a complex object, with a limited number of defined.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
WP6 - D6.1 Design of integrated models ISTC-CNR September, 26/27, 2005 ISTC-CNR September, 26/27, 2005.
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
The Agent and Environment Presented By:sadaf Gulfam Roll No:15156 Section: E.
Artificial Intelligence
LECTURE 5: REACTIVE AND HYBRID ARCHITECTURES
Service-Oriented Computing: Semantics, Processes, Agents
Do software agents know what they talk about?
Intelligent Agents Chapter 2.
Service-Oriented Computing: Semantics, Processes, Agents
Michael Wooldridge presented by Kim Sang Soon
Subsuption Architecture
Service-Oriented Computing: Semantics, Processes, Agents
Artificial Intelligence Chapter 25. Agent Architectures
Behavior Based Systems
Presentation transcript:

Concrete architectures (Section 1.4) Part II: Shabbir Ssyed We will describe four classes of agents: 1.Logic based agents 2.Reactive agents 3.Belief-desire-intention agents 4.Layered architectures

Reactive architectures (Section 1.4) Subsumption architecture: Rodney Brooks Task accomplishing behavior. Situation  Action. Many behaviors can fire simultaneously. Subsumption hierarchy: Lower layer has higher priority than higher layers.

Background Emergent behavior Ant colony Artificial life Intelligence without reason Intelligence without representation

Simple algorithm 1.Var fired:f(R) 2.Var 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.End-if 9.End-for 10.Function action(p:P):A 11.Return null 12.End function action

Robot scenario If detect an obstacle then change direction (1.6) If carrying samples and at the base then drop samples (1.7) If carrying samples and not at base then travel upgradient (1.8) If detect a sample then pick sample up (1.9) If true then move randomly (1.10) (1.6) < (1.7) < (1.8) < (1.9) < (1.10)

Modified sequence If carrying samples and at the base then drop samples (1.11) If carrying samples and not at the base then drop 2 crumbs and travel up gradient (1.12) If sense crumbs then pick up 1 crumb and travel down gradient (1.13) (1.6) < (1.11) < (1.12) < (1.9) < (1.13) < (1.10)

Advantages & distadvantages Advantages: simplicity, economy, computational tractability, robustness against failure. Disadvantages: 1.How decision making can be done on non-local information. 2.How purely reactive agents can be designed that learn from experience. 3.Relationships between individual behaviors, environments, and overall behaviors are not understandable 4.It is harder to build agents that contain multiple layers.

Concrete architectures (Section 1.4) We will describe four classes of agents: 1.Logic based agents 2.Reactive agents 3.Belief-desire-intention agents 4.Layered architectures

Belief-Desire-Intention architecture Deliberation: what goals we want to achieve. Means-ends reasoning/analysis: how are we going to achieve these goals. If(conditions) Then{statements}; Else{statements};

Roles of Intentions Intentions drive means-ends reasoning Intentions constrain future deliberation. Intentions persist. Intentions influence beliefs upon which future practical reasoning is based.

Tradeoff between degree of commitment and reconsideration Rate of change of world:  If  is 1.low bold agents outperform cautious agents. 2.high cautious agents outperform bold agents. Different environments require different types of decision strategies.

BDI Architecture

Functions Options:  (Bel)*  (Int)   (Des) Filter:  (Bel)*  (Int)*  (Des)   (Int) Execute:  (Int)  A Action:P  A Current intentions are either previously held intentions or newly adopted options

Concrete architectures (Section 1.4) We will describe four classes of agents: 1.Logic based agents 2.Reactive agents 3.Belief-desire-intention agents 4.Layered architectures

Layered architecture Horizontal layering Vertical layering: 1.One pass control 2.Two pass control. Examples: –Touring machines (Horizotal arch.) –InteRRaP (Vertical layered two pass arch.)

Turing Machines Innes Ferguson

Layers Reactive : Reactive layer provides more or less immediate response to changes that occur in environment. Implemented as set of situation—action rules; like subsumption. These rules map sensor I/p directly to effector o/p. Makes reference to agents current state. Cannot do explicit reasoning about the world. Planning: Does not generate plans from scratch; employs library of plans called skeletons. Modelling: Represents various entities in the worlds. Predicts conflicts between agents and generates new goals to resolve the conflicts

IntRRaP Joerg Mueller

Properties of Layers Situation recognition: maps KB and current goals to a new set of goals Goal activation: selects which plans to execute, based on the current plans, goals, and KB of that layer Bottom up activation Top down execution

Difference between TM & InteRRaP KB is in InteRRaP; not in TM. In TM: each layer directly coupled with I/p and o/p; so a control layer is necessary. In InteRRaPP: layers interact with each other.

Layered vs. unlayered architecture Layered architecture lacks the conceptual and semantic clarity of unlayered architecture (e.g., logic-based) But remains the most popular; because layering represents decomposition of functionality

Agent Programming Languages (Section 1.5) 1.Agent0 Agent-oriented programming [Yoav Shoham, 1990] 2.Concurrent METATEM Logic formulae [Michael Fisher, 1994]

Agent0: language components 1.set of initial capabilities, 2.Set of initial beliefs, 3.Set of initial commitments (intentions) 4.Set of commitment rules

Agent0: commitment rules A commitment rule has: 1.Message condition 2.Mental condition 3.Action Rule fires when: 1.Message condition matches against messages received by agent and 2.Mental condition matches against beliefs held by agent Action can be private or communicative

Flow control in Agent0

Concurrent METATEM Each agent is programmed by giving a temporal logic specification. Agents specification is executed directly to generate its behaviour. Pi  Fi. Is a rule. Each rule is continuously matched against an internal recorded history, if matched rule fires. If rule fires then commitment is updated to future time part. Example: Agent X asks Resource Controller(RC) for resource; and RC gives X the resource, after mutual exclusion is performed.

Conclusions Goal of Introduction –What is an agent –Why this is an important area for building flexible autonomous systems Goal of research activities –Theory, design, construction and implementation of intelligent agents

THANK YOU for your attention Let’s start the discussion!