Belief Desire Intention Agents Presented by Justin Blount From Reasoning about Rational Agents By Michael Wooldridge.

Slides:



Advertisements
Similar presentations
On Experimenting with AgentSpeak(L) Agents Ioannis Svigkos June 2004 Harrow School of Computer Science.
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Title: Intelligent Agents A uthor: Michael Woolridge Chapter 1 of Multiagent Systems by Weiss Speakers: Tibor Moldovan and Shabbir Syed CSCE976, April.
Managing Small Business Chapter 16. Management What do manager do?  Plan – Developing management strategy, business plans, organizational goals, etc.
4-1 LECTURE 4: PRACTICAL REASONING An Introduction to MultiAgent Systems
ArchE Presented By Samanvitha Ramayanam. TOPICS 1. Introduction 2. Theoretical assumptions 3. ArchE as an expert system 4. Overall flow of ArchE 5. Key.
What Is Perception, and Why Is It Important?
Planning under Uncertainty
Faculty of Management and Organization Emergence of social constructs and organizational behaviour How cognitive modelling enriches social simulation Martin.
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.
“Results” WG Deliberation John-Jules Meyer Emil Weydert.
4-1 Chapter 4: PRACTICAL REASONING An Introduction to MultiAgent Systems
Agent-Based Acceptability-Oriented Computing International Symposium on Software Reliability Engineering Fast Abstract by Shana Hyvat.
BDI Agents Martin Beer, School of Computing & Management Sciences,
Section 3.3 Control Yourself Freedom as Self-Determination 1.
Design of Multi-Agent Systems Teacher Bart Verheij Student assistants Albert Hankel Elske van der Vaart Web site
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
Professionals in Health Critical Thinking and Problem Solving.
INTRODUCTION TO ARTIFICIAL INTELLIGENCE Massimo Poesio Intelligent agents.
Computer Science 30/08/20151 Agent Communication BDI Communication CPSC /CPSC Rob Kremer Department of Computer Science University of Calgary.
Introduction to Jadex programming Reza Saeedi
Software Agent - BDI architecture -. Outline BDI Agent AgentSpeak(L) Summary 1/39.
MAKING COMPLEX DEClSlONS
Collectively Cognitive Agents in Cooperative Teams Jacek Brzeziński, Piotr Dunin-Kęplicz Institute of Computer Science, Polish Academy of Sciences Barbara.
Chapter 6: Objections to the Physical Symbol System Hypothesis.
2APL A Practical Agent Programming Language March 6, 2007 Cathy Yen.
Chapter 15: Agents Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Agent Architectures Michal Jakob Agent Technology Center, Dept. of Cybernetics, FEE Czech Technical University A4M33MAS Autumn Lect. 2 (based on.
Features, Policies and Their Interactions Joanne M. Atlee Department of Computer Science University of Waterloo.
Introduction to AgentSpeak and Jason for Programming Multi-agent Systems (1) Dr Fuhua (Oscar) Lin SCIS Athabasca University June 19, 2009.
EEL 5937 Models of agents based on intentional logic EEL 5937 Multi Agent Systems.
An Overview of Goals and Goal Selection Justin L. Blount Knowledge Representation Lab Texas Tech University August 24, 2007.
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.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
1 Lesson 4 Attitudes. 2 Lesson Outline   Last class, the self and its presentation  What are attitudes?  Where do attitudes come from  How are they.
October 27, 2006 BDI Agents and AgentSpeak(L) Romelia Plesa PhD Candidate SITE, University of Ottawa.
Geoinformatics 2006 University of Texas at El Paso Evaluating BDI Agents to Integrate Resources Over Cyberinfrastructure Leonardo Salayandía The University.
Ann Nowe VUB 1 What are agents anyway?. Ann Nowe VUB 2 Overview Agents Agent environments Intelligent agents Agents versus objects.
Chapter 15: Agents Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Lecture 2 Multi-Agent Systems Lecture 2 University “Politehnica” of Bucarest Adina Magda Florea
Computer Science CPSC /CPSC Rob Kremer Department of Computer Science University of Calgary 07/12/20151 Agent Communications.
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Chapter 1 –Defining AI Next Tuesday –Intelligent Agents –AIMA, Chapter 2 –HW: Problem.
Blurring Tactics in Inter-firm Relationships Otto AndersenEllen K. NyhusUniversity of Agder.
Intelligent Agents. 2 What is an Agent? The main point about agents is they are autonomous: capable of acting independently, exhibiting control over their.
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.
WHAT ARE PLANS FOR? Philip E. Agre David Chapman October 1989 CS 790X ROBOTICS Presentation by Tamer Uz.
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
4-1 LECTURE 4: PRACTICAL REASONING An Introduction to MultiAgent Systems
Survival Skills for Researchers Study Design. Typical Process in Research Design study Generate hypotheses Develop tentative new theories Analyze & interpret.
LEADERSHIP, INFLUENCE, AND COMMUNICATION IN BUSINESS.
LECTURE 4: PRACTICAL REASONING
Service-Oriented Computing: Semantics, Processes, Agents
PROCESS SKILLS The fundamental activities or strategies which enable a person to reach desired outcomes.
Ethical Decision Making
CMSC 691M Agent Architectures & Multi-Agent Systems
Conception de modèles pour la simulation
Understanding Behavior and Performance In Organizations
Intelligent (mostly) Agents
Web-Mining Agents Cooperating Agents for Information Retrieval
Service-Oriented Computing: Semantics, Processes, Agents
Agent Communications BDI Definitions
Michael Wooldridge presented by Kim Sang Soon
CIS 488/588 Bruce R. Maxim UM-Dearborn
Service-Oriented Computing: Semantics, Processes, Agents
Formal Methods in DAI : Logic-Based Representation and Reasoning
8 Steps to Effective Decision Making
Personal Autonomy and Moral Agency
Presentation transcript:

Belief Desire Intention Agents Presented by Justin Blount From Reasoning about Rational Agents By Michael Wooldridge

Rational Agents Properties of Agents –Situated or embodied in some environment –Set of possible actions that modify environment Autonomy -- makes independent decisions Proactivness -- able to exhibit goal directed behavior Reactivity -- responsive to changes in environment Social Ability -- interact with other agents (negotiation and cooperation)

BDI Model of rational agency Beliefs -- information the agent has about world Desires -- states of affairs that the agent, in an ideal world, would wish to be brought about Intentions -- desires that the agent has committed to achieving

BDI Model “The intuition is that the agent will not, in general, be able to achieve all its desires. Therefore an agent must fix upon some subset of its desires and commit resources to achieving them. These chosen desires are intentions.” Developed by Michael Bratman Intention based theory of practical reasoning

Reasoning in Humans Practical reasoning is reasoning directed toward actions – the process of figuring out what to do Theoretical reasoning is reasoning directed toward beliefs –Ex. All men are mortal AND Socrates is a man -> __ Practical reasoning has 2 activities – (Deliberation) Deciding what state of affairs we want to achieve – (Means end reasoning) Deciding how we want to achieve these state of affairs – Ex. When a person graduated from the university ….

Practical Reasoning A straight forward process? Some complications –Deliberation and means end reasoning are computational processes –Resource bounds, time constraints Two implications –Good performance requires efficient use of resources –Cannot deliberate indefinitely Must commit to a state of affairs (called intention)

Intentions in practical reasoning Use of the term in ordinary speech –Characterize actions (not accidental) I might intentionally push someone under a train, with the intention of killing them. –Characterize states of mind I might have the intention this morning of pushing someone under a train this afternoon. Future directed intentions are states of mind that are directed toward a future state of affairs

Intentions in practical reasoning Intentions drive means end reasoning –A reasonable attempt to achieve is made –Involves deciding how to achieve –Basketball example Intentions persist –I will not give up without good reason –Drop when its achieved, impossible or the reason for intention is no longer true. –Academic example

Constrain future practical reasoning –If I hold an intention I will not entertain options that are inconsistent with that intention Influence beliefs upon which future practical reasoning is based –If I adopt an intention, then I can plan for the future on the assumption that I will achieve the intention. For if I intend to achieve some state of affairs while simultaneously believing that I will not achieve it, then I am being irrational Intentions in practical reasoning

Agent control loop Version 1 1.While true 2. Observe the world 3. Update internal world model 4. Deliberate about what intention to achieve next 5. Use means end reasoning to get a plan for the intention 2. Execute plan 3. End while

Observe-Think-Act loop[2] 1. observe the world; 2. interpret the observations (if needed): diagnose (includes testing); learn (includes testing); 3. select a goal; 4. plan; 5. execute part of the plan.

Plans Plans are recipes for achieving intentions A tuple of –Pre conditions -- circumstances under which it is applicable –Post condition -- defines what state of affairs the plan achieves –Body -- a sequence of actions

Agent control loop version 2 1.B := B0 // initial beliefs 2.While true do 3. get next precept p 4. B := brf(B, p) //belief revision function 5. I := deliberate(B) 6. Pi := plan(B,I) 7. execute(Pi) 8.End while

The Deliberation Process Option generation –Agent generates a set of possible alternatives Filtering –Agent chooses between competing alternatives, and commits to achieving them

Agent control loop 3 1.B := B0 // initial beliefs 2.I := I0 // initial intentions 3.While true do 4. get next precept p 5. B := brf(B, p) 6. D := options(B,I) // D - desires 7. I := filter(B) // I - intentions 8. Pi := plan(B,I) 9. execute(Pi) 10.End while

Commitment to intentions An agent is committed to an intention How committed should an agent be? How long should it persist? Under what conditions should a intention vanish? Commitment strategy is used to determine when and how to drop to drop intentions

Commitment Strategies Blind Commitment Single minded Open minded Maintain Until intention has been achieved Until Intention achieved or no longer possible While believed possible

Agent control loop 4 -- introduce reactivity, replan 1.B := B0 I := I0 // initial beliefs and intentions 2.While true do 3. get next precept p 4. B := brf(B, p) 5. D := options(B,I) 6. I := filter(B) 7. Pi := plan(B,I) 8. While not empty(Pi) do 9. a := hd(Pi) 10. execute(a) 11. Pi = tail(Pi) 12. get next precept p 13. B := brf(B,p) 14. if not sound(Pi, I, B) then 15. Pi := plan(B,I) 16. end if 17. End while 18.End while

Agent Control loop 5 -- can drop intentions 1.B := B0 I := I0 // initial beliefs and intentions 2.While true do 3. get next precept p 4. B := brf(B, p) 5. D := options(B,I) 6. I := filter(B) 7. Pi := plan(B,I) 8. While not (empty(Pi) or succeeded(I,B) or impossible(I,B)) do 9. a := hd(Pi) 10. execute(a) 11. Pi = tail(Pi) 12. get next precept p 13. B := brf(B,p) 14. if not sound(Pi, I, B) then 15. Pi := plan(B,I) 16. end if 17. End while 18.End while

Commitment to means and ends Intentions -- ends Plan -- means Replan if plan is no longer sound given beliefs Beliefs are updated after execution each action Reconsiders plan after each iteration but does not reconsider intentions

Intention Reconsideration Reconsiders when –Completely executed plan –Believes it has achieved current intentions –Believes current intentions are no longer possible Does not allow agent to exploit serendipity reconsideration of intention during the execution of the plan

Agent control loop 6 -- cautious 1.B := B0 I := I0 // initial beliefs and intentions 2.While true do 3. get next precept p 4. B := brf(B, p) 5. D := options(B,I) 6. I := filter(B) 7. Pi := plan(B,I) 8. While not (empty(Pi) or succeeded(I,B) or impossible(I,B)) do 9. a := hd(Pi) 10. execute(a) 11. Pi = tail(Pi) 12. get next precept p 13. B := brf(B,p) 14. D := options(B,I) 15. I := filter(B, D, I) 16. if not sound(Pi, I, B) then 17. Pi := plan(B,I) end if 18. End while 19.End while

Reconsideration of intentions How often to recondsider your intentions? How to charactarize situtations in which reconsideration would take plan? Reconsideration requires resources How fast is the environment changing?

Agent control loop 7 -- bold / cautious agent 1.B := B0 I := I0 // initial beliefs and intentions 2.While true do 3. get next precept p 4. B := brf(B, p) 5. D := options(B,I) 6. I := filter(B) 7. Pi := plan(B,I) 8. While not (empty(Pi) or succeeded(I,B) or impossible(I,B)) do 9. a := hd(Pi) 10. execute(a) 11. Pi = tail(Pi) 12. get next precept p 13. B := brf(B,p) 14. if reconsider(I,B) then 15. D := options(B,I) 16. I := filter(B, D, I) end if 17. if not sound(Pi, I, B) then 18. Pi := plan(B,I) end if 19. End while 20.End while

BDI model implementation Procedural reasoning system (PRS) Beliefs -- > prolog like facts Desires and intentions are realized from plan library Plans achieve some state of affairs A plan has body and invocation condition Invoked plans are desires The agent picks one desires and puts it on execution stack Execution stack are intentions

Bibliography Wooldridge, 1999, Reasoning about Rational Agents Balduccini, 2005,Answer set Base Design of Highly Autonomous, Rational Agents