8
Computer Science 22-07-20 1 Agent Communication BDI Logic CPSC 601.68/CPSC 599.68 Rob Kremer Department of Computer Science University of Calgary Based on: FIPA. FIPA Communicative Act Library Specification. Foundation for Intelligent Physical Agents, Document number SC00037J, Document source FIPA TC Communication. 2002.

Computer Science 25/10/20151 Agent Communication BDI Logic CPSC 601.68/CPSC 599.68 Rob Kremer Department of Computer Science University of Calgary Based

Embed Size (px)

Citation preview

Page 1: Computer Science 25/10/20151 Agent Communication BDI Logic CPSC 601.68/CPSC 599.68 Rob Kremer Department of Computer Science University of Calgary Based

Computer Science

23-04-20 1

Agent CommunicationBDI Logic

CPSC 601.68/CPSC 599.68Rob Kremer

Department of Computer ScienceUniversity of Calgary

Based on:FIPA. FIPA Communicative Act Library Specification. Foundation for Intelligent Physical Agents, Document number SC00037J, Document source FIPA TC Communication. 2002.

Page 2: Computer Science 25/10/20151 Agent Communication BDI Logic CPSC 601.68/CPSC 599.68 Rob Kremer Department of Computer Science University of Calgary Based

23-04-20 CPSC 609.68/599.68: Agent Communications

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 ismore 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

Page 3: Computer Science 25/10/20151 Agent Communication BDI Logic CPSC 601.68/CPSC 599.68 Rob Kremer Department of Computer Science University of Calgary Based

23-04-20 CPSC 609.68/599.68: Agent Communications

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(a1;a2), but Single(a1|a2) iff Single(a1)/\Single(a2)

Page 4: Computer Science 25/10/20151 Agent Communication BDI Logic CPSC 601.68/CPSC 599.68 Rob Kremer Department of Computer Science University of Calgary Based

23-04-20 CPSC 609.68/599.68: Agent Communications

4

Abbreviations

Bifip Bip \/ Bi¬p

Brefi lx(x) y.Bi(lx(x) = y). Agent i believes that it knows the (x which is) .

Uifip Uip \/ Ui¬p

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.

Page 5: Computer Science 25/10/20151 Agent Communication BDI Logic CPSC 601.68/CPSC 599.68 Rob Kremer Department of Computer Science University of Calgary Based

23-04-20 CPSC 609.68/599.68: Agent Communications

5

Property: intending to achieve a RE

⊨ (x . Bi ak=x) // there exists an action /\ RE(ak)=p // who’s RE is p

/\ ¬Ci¬Possible(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”

Page 6: Computer Science 25/10/20151 Agent Communication BDI Logic CPSC 601.68/CPSC 599.68 Rob Kremer Department of Computer Science University of Calgary Based

23-04-20 CPSC 609.68/599.68: Agent Communications

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 it’s possible or to at least discover if it’s possible.”

Page 7: Computer Science 25/10/20151 Agent Communication BDI Logic CPSC 601.68/CPSC 599.68 Rob Kremer Department of Computer Science University of Calgary Based

23-04-20 CPSC 609.68/599.68: Agent Communications

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”

Page 8: Computer Science 25/10/20151 Agent Communication BDI Logic CPSC 601.68/CPSC 599.68 Rob Kremer Department of Computer Science University of Calgary Based

23-04-20 CPSC 609.68/599.68: Agent Communications

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”