07-communication
Download
Report
Transcript 07-communication
Communication Model
The Communication Plan
Specifying agent-agent transactions
Transaction patterns
Role of Communication Model
specifies knowledge/information transfer procedures
top-level control over task execution
additional communication tasks
multiple knowledge-intensive tasks
explanation facilities
example: basic system-user interaction
Communication Model
2
Relation to other models
task selected in feasibility study
and further detailed in
Task and Agent Models
organiz ation model
task model
agent model
communication
model
knowledgeintensive
task
design
model
knowledge
model
Communication Model
requirements
specification
for interaction functions
requirements
specification
for reasoning functions
3
Input for communication
modeling
Task Model
Knowledge Model
list of leaf tasks carried out by the considered agents
transfer functions
Agent Model
description of relevant agents: capabilities, responsibilities
constraints.
Communication Model
4
Information systems:
communication
More and more, IS are becoming information +
communication systems:
distributed applications (telematics)
virtual organizations
CSCW
intelligent multi-agent systems
workflow management
concurrent engineering
business chain management and integration
Communication Model
5
Communication between actors
Information modeling must cover:
– Organizational/Business analysis
– Task/Workplace analysis
– Actor/Agent analysis (both human and system)
Usually, several actors cooperate in a business
process or task, so
– Communication model intends to capture agent interactions
within a joint task
Communication Model = conceptual specification of:
what kind of information objects are exchanged between
agents in cooperating in and carrying out a task, and how?
Communication Model
6
Communication model:
overview
Task Model
Focuses on
modeling the
dialogue between
agents
Agent Model
Task
Agent
I/O info objects
.....
capabilities
.....
involved-in
Transaction
Communication
Plan
part-of
dialogue diagram
transaction control
Structured, semiformal approach
involved-in
identifier/name
I/O info objects
agents involved
communication plan
constraints
info exchange spec
part-of
Information
Exchange
Specification
communication type
message content
message control
info form/medium
involved-in
Task structure
transfer functions
.....
Knowledge Model
Communication Model
7
Communication Model:
overview
Layered approach to Communication Modeling
Three levels:
1. The overall communication plan, which governs the full
dialogue between two agents
2. The individual transactions that link two (leaf) tasks
carried out by two different agents
3. The information exchange specification that details the
internal message structure of a transaction
Start to construct the global overview, and fill in the
details later
Communication Model
8
Sample application
Energy market
dynamic pricing of energy
enables companies to do load management
HOMEBOTS: intelligent electrical agents
requires two-way communication system
kWh
kWh
utility
utility
customer
customer
utility
utility
&
customer
customer
info
Communication Model
9
Transaction
key component of Communication Model
describes what information objects are exchanged
indicates agents and tasks involved
go-between of two tasks carried out by different
agents
building blocks for the full dialogue between two
agents
transactions have an internal structure
example: obtain
Communication Model
10
Other CM concepts
Communication plan
governs the full dialogue between the agents
organization of transactions
Information exchange specification
details transaction structure
consists of messages
only necessary for complex communications
Communication Model
11
Communication Plan
easiest to begin with the overall communication plan
describes full top-level dialogue
typical transactions
data input
asking or answering questions
presentation of reasoning results
explanation of results
Communication Model
12
Communication plan activities
for each agent: list all tasks
for each task: identify set of associated agent-agent
transactions
results combined in “dialogue diagram"
DD depicts transactions between two agents
draw a DD for each combination of two agents that
exchange a reasonable amount of information
specify control over the transactions
Communication Model
13
Dialogue Diagram: general
structure
Agent A
(e.g. user)
Note: agent's
(leaf) tasks
are key entry
to dialogue
diagram
construction
Dialogue
Task A1
Agent B
(e.g. system)
Task B1
Transaction
Tr. 1
Task B2
Task A2
Transaction
Tr. 2
Task A3
Transaction
Tr. 3
Task A4
Task B3
Transaction
Tr. 4
Task A5
Communication Model
Task B4
14
New Customer Services:
ICT Technology
Through networked microprocessors, devices can
'talk to', 'negotiate', 'make decisions', and 'cooperate'
with one another.
– Smart equipment agents we call homebots (inspired by Star
Trek and Asimow's Robot Stories)
We use this,e.g., for distributed power load
management (Further info: see separate case)
Benefits:
– handles much larger scale
– higher degree of automation & decentralized flexible approach
– proactive for the customer
Communication Model
15
DD for energy market
Task and
transaction links in
power auction are
graphically
sketched in the
dialogue diagram:
Gives overview of
the system's
communication
plan
Utility
Customer
Announce
Express
Preferences
Assess
Award
Schedule
Bid
Implement
Monitor
Communication Model
C
O
M
M
U
N
I
C
A
T
E
Monitor
16
CP for the housing application
assessment finished/
report decision
application received/
order assessment
application
assessment
data needed/ask
data received / reply
Communication Model
waiting for
case data
17
Transactions in the
Homebots System
Transaction list:
– 1. Kick-off the auction: sends a trigger signal to the customer
agents to commence a load management action
– 2. Submit the bids: transmits the bids from the customer
agents to the auctioneer for further processing
– 3. Present the awarded power allocation: informs the
customer agents about the results of the auction
– 4. Present the associated real-time schedule: provides the
customer agents with the calculated schedule that implements
the awarded allocation
– 5. Receive the resulting real-time implementation data:
transmits the actual metering data (Needed for billing and for
assessing the need for further load management actions)
Communication Model
18
Transaction control notations
state diagrams
pseudo-code with special control primitives
SEND, RECEIVE
CARRY-OUT (SEND/RECEIVE combination)
WAIT-until/while
PROCESS (task)
; (sequence)
REPEAT-until/while, IF THEN ELSE
& (AND), | (choice), V (OR)
Communication Model
19
Homebots Dialogue Control
Reduction need?
Announce & Kick-off
Auction
Running
Auction Completed/
Awards Distributed
Next Round
Interested? N
Opt out
Interested? Y Convergence? N
Express Prefs.
Opted Out
Preferences
Calculated
Power need?
Bid & Submit
Award & Present
Convergence? Y
Allocation
Computed
Assess
Bids received?
Bid
Submitted
Communication Model
20
Communication Model:
Middle Level
identifier
& name
Specification of individual
transactions, structured in
a number of components:
agents
involved
communication
plan
TRANSACTION
Simple worksheet
techniques are helpful
here
constraints
information
objects
information exchange
specification
Communication Model
21
Illustration Middle Level:
Homebots System (II)
Submit-the-bid transaction description (Worksheet CM-1)
– Identifier/Name: Transaction 2: Submit-the-bid
– Information objects: linking Bid and Assess tasks: (1) bid; (2)
going price or going allocation (depending on domain theory)
– Agents involved: (1) customer agents; (2) auctioneer/utility
agent
– Communication plan: Homebots (base version)
– Constraints: (1) decision procedure for bidding completeness;
(2) market convergence postcondition
– Information Exchange Spec: See Worksheet CM-2
Note: this transaction contains more than one message, and
so is composite
Communication Model
22
Transaction “Housing” (1)
Transaction name
Order application assessment
Information object
a residence application
Agents involved
Comm. Plan
data entry + knowledge system
(+ assigner)
active when application arrives.
Constraints
Prototyping: interact with user
Informtation exchange
ransaction is of the “order”
type
Communication Model
23
Transaction “Housing” (2)
Transaction name
Obtain application data
Information object
Attribute-value pairs of an a
applicant and residence
database + knowledge system
Agents involved
Comm. Plan
Constraints
Informtation exchange
Communication Model
transitions connected to the
“waiting for data” state
Ensure mapping of data
request onto DB data format
transaction is of the ask-reply
type.
24
Composite Transactions
"I'm getting cold, so could you please shut the door?''
– First part is just information: notification message
– Second part is request for action by the other agent: task
delegation message
So, within one transaction: two messages differring in both
content and intent
Transactions not only transmit content, but also an
intended relationship between two agents. Both these
aspects must be explicitly specified.
– Compare: "Hey, idiot, shut the door, I'm getting cold!"
Communication Model
25
Speech Acts
Agent communication languages often inspired by
so-called speech act theory
Makes distinctions between:
Content ('locutionary nature') of a speech act or message -what is actually being said -Intended effect ('illocutionary force') on the other agent
Actual effect ('perlocutionary force') on the other agent
– N.B. nice communication modeling exercises:
Communication Model
"It's the economy, stupid!''
Edward Albee's Who's Afraid of Virginia Woolf?
26
Communication Model:
Detail Level
Detailed message specification:
1. Content (locution): by means of a propositional
statement
2. Intention (illocution): by means of typing a message
Predefined types:
– Task Delegation: Request; Require; Order; Reject-td
– Task Adoption: Propose; Offer; Agree; Reject-ta
– Pure Information Exchange: Ask; Reply; Report; Inform
Note: Intention = purpose x commitment
– Cf. performatives in KQML (DARPA Knowledge Sharing Effort)
and esp. COSY (Daimler-Benz)
Communication Model
27
Communication types
Task delegation Task adoption Information
exchange
Request
Propose
Ask
Require
Offer
Reply
Order
Agree
Report
Reject-td
Reject-ta
Inform
Communication Model
28
Semantics of
Communication Types
Request/Propose: potential for cooperation, but agent wishes to negotiate on
the terms. Loosely: `I have an interest, but not yet a commitment'.
Require/Offer: agent already has made a pre-commitment, and intends to
prompt the receiving agent for its commitment. This type thus denotes a
conditional commitment.
Order/Agree: agent has made a commitment, and thus will act accordingly.
Reject-td/ta: denote that the agent does not want to commit or cooperate.
Ask/Reply: have as intent a query for information from another agent, and
delivery of information in return.
Report: types a message sent after an agent has acted towards a (previously)
agreed task goal, with the intention to let the other agent know the status of
achievement (e.g. success, failure, outcome of the action).
Inform: refers to a message type that just delivers information objects to
another agent. Indicates an independent informative action: no previous request
or agreement involved.
Communication Model
29
Typed Message Patterns
Not only typing of single messages possible.
Also, natural chains of message types can be formed (cf. COSY):
Communication type patterns
Communication Patterns
INFORM
ORDER
1)
REPORT
REQUIRE
AGREE
AGREE
REPLY
REPORT
2)
4)
Communication Model
PROPOSE
5)
3)
ASK
REJECT-ta
REQUEST
REJECT-td
6)
REJECT-ta
7)
OFFER
ORDER
OFFER
PROPOSE
REQUEST
REQUIRE
REJECT-td
8)
30
Worksheet CM-2: Information
Exchange Specification
Only needed for complex communication patterns
energy market
Worksheet structure
Transaction Identifier/Name
Agents involved: sender, receiver
Information items
Message specification
Message control
Communication Model
31
Transaction “submit-the-bid”:
message specifications
Bid-message
type:PROPOSE
content: bid
from: customer agent
to: auctioneer
Opt-out-message
type: REJECT-TA
content: no part
from: customer agent
to: auctioneer
Communication Model
Auction-data-message
type: INFORM
content: market data
from: auctioneer
to: customer agent
Next-round-message
type: REQUEST
content: trigger next round
from: auctioneer
to: customer agent
32
Information items
role:
core object
support item
– explanation texts of domain material
rock photographs, mineral photographs
– reasoning traces
– WHY/HOW explanations
syntactic form: data string, diagram, ...
medium: pop-up window, command-line interface,
human intervention, …
cf. Design issues
Communication Model
33
Control over messages
Refinement of control in communication plan
Notations: the same
State diagram
Pseudo code
Communication Model
34
Transaction: submit-the-bid
REPEAT WHILE <market convergence condition not satisfied>
IF <interest in load management>
THEN PROCESS(bid-task); SEND(BID-MESSAGE)
ELSE SEND(OPT-OUT-MESSAGE)
END-IF
IF <bids received>
THEN PROCESS(assess-task)
ELSE PROCESS(decision subprocedure [e.g. WAIT...])
END-IF
SEND(AUCTION-DATA-MESSAGE) &
SEND(NEXT-ROUND-MESSAGE)
END-REPEAT
Communication Model
35
Validation techniques
Communication-plan walk-through
adequacy transaction structure
completeness list of information items
need for help or explanation
Wizard-of-Oz technique
experimental technique to validate interaction
mock-up software
Communication Model
36
Nielsen's guidelines for
usability engineering
Present a simple and natural dialogue
Speak the user's language
Minimize the user's memory load
Maintain consistency in terminology
Give feedback about what is going on
Show clearly marked exits from unwanted states
Offer shortcuts for the experienced user
…..
Communication Model
37
Guidelines for balancing the
communication model
Key inputs:
Take agent capabilities into account (see AM)
syntactic form of media is area of both CM and DM
leaf tasks TM
transfer function KM
guideline: in CM if conceptual reason
Decide here about support information
not in design model
Communication Model
38
Communication model
activities
Identify core information objects to be exchanged
between agents
Identify associated transactions
Draw important dialogue diagrams
Combine this to a full communication plan
Specify the individual transactions
worksheets CM-1 and CM-2
Validate and balance the model
Communication Model
39