Using a Performative Subsumption Lattice to Support Commitment-based Conversations
-
Upload
colorado-dunlap -
Category
Documents
-
view
16 -
download
1
description
Transcript of Using a Performative Subsumption Lattice to Support Commitment-based Conversations
Christopher Newport University
2005/07/27 Commitment-based Conversations
1
Using a Performative Subsumption Lattice to
Support Commitment-basedConversations
Rob KremerUniversity of CalgaryDepartment of Computer ScienceCalgary, [email protected]
Roberto FloresChristopher Newport University
Department of Physics, Computer Science and Engineering
Newport News, [email protected]
Christopher Newport University
2005/07/27 Commitment-based Conversations 2
FIPA Performatives
inform
cancelrequest
query-ref call-for-participation
inform-ref query-if request-when
request-whenever
propose
agree
subscribe
confirm
failure not-understood reject-proposal refuse
disconfirm
accept-proposal
proxy propagate
Christopher Newport University
2005/07/27 Commitment-based Conversations 3
FIPA Performatives
inform
cancelrequest
query-ref call-for-participation
inform-ref query-if request-when
request-whenever
propose
agree
subscribe
confirm
failure not-understood reject-proposal refuse
disconfirm
accept-proposal
proxy propagate
performative
ack
affirmative-reply
reply
negative-reply
reply-propose-discharge
Added catagories
Christopher Newport University
2005/07/27 Commitment-based Conversations 4
FIPA Performatives
inform
cancelrequest
query-ref call-for-participation
inform-ref query-if request-when
request-whenever
propose
agree
subscribe
confirm
failure not-understood reject-proposal refuse
disconfirm
accept-proposal
proxy propagate
Arranged in a lattice
performative
ack
affirmative-reply
reply
negative-reply
reply-propose-discharge
Added catagories
Christopher Newport University
2005/07/27 Commitment-based Conversations 5
Extended
FIPA Performatives
inform
cancelrequest
query-ref call-for-participation
inform-ref query-if request-when
request-whenever
propose
notifyagree
subscribe
nack
confirm
timeout failure not-understood reject-proposal refuse
disconfirm
accept-proposal
proxy propagate
propose-discharge
done
Arranged in a lattice
performative
ack
affirmative-reply
reply
negative-reply
reply-propose-discharge
Added catagories
Christopher Newport University
2005/07/27 Commitment-based Conversations 6
PoliciesP-inform commits the addressee to acknowledge
P-ack releases informed agents of the commitment to acknowledge
P-request commits the proposed agents to reply
P-counteroffer commits addressees to reply
P-reply releases proposed agents of the commitment to reply and releases counteroffered agents of the commitment to reply
P-agree an acceptance realizes the shared uptake of proposed/counteroffered commitments
P-done releases accepted agents of the commitment earlier agreed to
Christopher Newport University
2005/07/27 Commitment-based Conversations 7
Policies Commitment Operators
Performative
Ack
Reply
Inform
Request
Agree
Confirm
Performatives
Commitment-operatorOperator: addCommitment: (receiver,sender,ack)
Commitment-operatorOperator: deleteCommitment: (receiver,sender,reply)
Commitment-operatorOperator: deleteCommitment: (sender,receiver,ack)
Commitment-operatorOperator: addCommitment: (reciever,sender,reply)
Commitment-operatorOperator: addCommitment: (receiver,sender,content)
P-inform
P-ack
P-request
P-reply
P-agree
Commitment-operatorOperator: deleteCommitment: (receiver,sender,content)P-confirm
Policies Commitment Operators
action
reply
ack
communication-act
Unspecified action
Social Commitments
Christopher Newport University
2005/07/27 Commitment-based Conversations 8
Example: Informally
AliceAlice BobBob
(performative: request, content: attend(Bob,x))Can you
attend this meeting?
(performative: agree, content: request|attend(Bob,x))Sure...
(performative: propose, content: discharge|attend(Bob,x))
I’m here
(performative: accept-proposal, content: discharge|attend(Bob,x))Thanks for coming.
(performative: ack, content: agree|request|attend(Bob,x))(nod)
(performative: ack, content: accept-proposal|discharge|attend(Bob,x))
(nod)(performative: ack, content: discharge|attend(Bob,x))
(nod)
Christopher Newport University
2005/07/27 Commitment-based Conversations 9
Example: Perf. Lattice and Commitments
reply-propose-discharge(Alice,Bob,x)
act(Bob,Alice,x)
propose-discharge(Bob,Alice,x)
Alice Bob
request
inform
reply
agree
inform ack
propose/discharge
reply
inform ack
agree
accept-proposal
reply
informack
reply(Bob,Alice,x)
ack(Bob,Alice,x)
ack
ack(Bob,Alice,x)
ack
ack(Alice,Bob,x)
ack
ack(Alice,Bob,x)
ack
Christopher Newport University
2005/07/27 Commitment-based Conversations 10
Example: Implementation Details
reply(Bob,Alice,x)
act(Bob,Alice,x)
reply-propose-discharge(Alice,Bob,x)propose-discharge(Bob,Alice,x)
Alice Bob
reply
request/*
agree/request|*
propose/discharge|*
agree
accept-proposal/propose/discharge|*
reply
reply
inform
inform
inform
evaluate(Alice,Bob,x)
decide(Bob,Alice,x)`
consider(Alice,Bob,x)
accept(Bob,Alice,x)inform
ack
ack
ack
ack(Bob,Alice,x)
ack
ack(Bob,Alice,x)
ack
ack(Alice,Bob,x)
ack
ack(Alice,Bob,x)
ack
Christopher Newport University
2005/07/27 Commitment-based Conversations 11
Conclusions
• Arranging performatives in a lattice simplifies interpretation
• Messages (performatives) → policies → commitment operators → shared social commitments
• Easily observable by 3rd parties• Agents do not have the be implemented in the
SC style (eg. could be BDI internally)• Turn taking arrises naturally