Agent Communication BDI Logic - PowerPoint PPT Presentation

About This Presentation
Title:

Agent Communication BDI Logic

Description:

Foundation for Intelligent Physical Agents, Document number SC00037J, Document ... Uip i is uncertain about p but thinks that p is. more likely than p ... – PowerPoint PPT presentation

Number of Views:83
Avg rating:3.0/5.0
Slides: 9
Provided by: robkr4
Category:

less

Transcript and Presenter's Notes

Title: Agent Communication BDI Logic


1
Agent CommunicationBDI Logic
  • CPSC 601.68/CPSC 599.68
  • Rob Kremer
  • Department of Computer Science
  • University of Calgary

Based onFIPA. FIPA Communicative Act Library
Specification. Foundation for Intelligent
Physical Agents, Document number SC00037J,
Document source FIPA TC Communication. 2002.
2
Basics
  • First order model logic with identity
  • Three primitive attitudes
  • Bip i (implicityly) believes p
  • Uip i is uncertain about p but thinks that p
    is more likely than p
  • Cip (choice) i desires that p currently holds
  • Other attitudes
  • PGip i has p as a persistent goal (desire?)
  • Iip i has the intention to bring about p

3
Actions
  • a1 a2 sequence in which a2 follows a1.
  • a1 a2 nondeterministic choice in which either
    a1 happens or a2 happens, but not both.
  • Feasible(a,p) a can take place and, if it does, p
    will be true just after that. (Feasible(a) ?
    Feasible(a, True)
  • Possible(p) ? ?a.Feasible(a,p).
  • Done(a,p) a has just taken place and p was true
    just before that. (Done(a) ? Done(a,True)
  • Agent(i,a) i is the only agent that ever performs
    (in the past, present or future) the actions a.
  • Single(a) a is not a sequence. Single(a1a2),
    but Single(a1a2) iff Single(a1)/\Single(a2)

4
Abbreviations
  • Bifip ? Bip \/ Bip
  • Brefi lx?(x) ? ?y.Bi(lx?(x) y). Agent i
    believes that it knows the (x which is) ?.
  • Uifip ? Uip \/ Uip
  • Urefi lx?(x) ? ?y.Ui(lx?(x) y).
  • ABn,i,jp ? BiBjBi p. n is the number of B
    operators alternating between i and j.

5
Property intending to achieve a RE
  • ? (?x . Bi akx) // there exists an action /\
    RE(ak)p // whos RE is p
  • /\ CiPossible(Done(ak)) // that i thinks
    should be done? (Iip ? IiDone(a1
    an) // then if i intends p,
    then i intents one of
    the
    act that can
    achieve it
  • If I intent to break the vase, then I intent to
    either drop it, or smash it with a hammer

6
Property satisfiability of intent
  • ? IiDone(a) ? BiFeasible(a) \/ IiBiFeasible(a)
  • If agent i intends a, then it needs to believe a
    is feasible or at least have the intent to
    discover if a is feasible
  • If I intend to build a perpetual motion
    machine, then I have to believe its possible or
    to at least discover if its possible.

7
Property intent of act implies intent of RE
  • ? IiDone(a) ? IiRE(a)
  • If agent i intends a, then it also intents the
    RE of a
  • If I intend to drop the vase, then I also
    intend to break the vase

8
Property observing an act
  • ? Bi(Done(a) /\ Agent(j,a) ? IjRE(a))
  • If agent i observes j doing a, then i will come
    to believe the j intends the RE of a.
  • If I see Jane hammering the vase, then I
    believe that Jane intends to break the vase
Write a Comment
User Comments (0)
About PowerShow.com