Using a Performative Subsumption Lattice to Support Commitment-based Conversations

11
Christopher Newport University 2005/07/27 Commitment-based Conversations 1 Using a Performative Subsumption Lattice to Support Commitment-based Conversations Rob Kremer University of Calgary Department of Computer Science Calgary, CANADA [email protected] Roberto Flores Christopher Newport University Department of Physics, Computer Science and Engineering Newport News, VA [email protected]

description

Using a Performative Subsumption Lattice to Support Commitment-based Conversations. Rob Kremer University of Calgary Department of Computer Science Calgary, CANADA [email protected]. Roberto Flores Christopher Newport University Department of Physics, Computer Science and Engineering - PowerPoint PPT Presentation

Transcript of Using a Performative Subsumption Lattice to Support Commitment-based Conversations

Page 1: 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]

Page 2: Using a Performative Subsumption Lattice to Support Commitment-based Conversations

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

Page 3: Using a Performative Subsumption Lattice to Support Commitment-based Conversations

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

Page 4: Using a Performative Subsumption Lattice to Support Commitment-based Conversations

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

Page 5: Using a Performative Subsumption Lattice to Support Commitment-based Conversations

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

Page 6: Using a Performative Subsumption Lattice to Support Commitment-based Conversations

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

Page 7: Using a Performative Subsumption Lattice to Support Commitment-based Conversations

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

Page 8: Using a Performative Subsumption Lattice to Support Commitment-based Conversations

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)

Page 9: Using a Performative Subsumption Lattice to Support Commitment-based Conversations

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

Page 10: Using a Performative Subsumption Lattice to Support Commitment-based Conversations

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

Page 11: Using a Performative Subsumption Lattice to Support Commitment-based Conversations

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