feb 24, 2003 agent-based proactive teamwork john yen university professor of ist school of...

32
Feb 24, 2003 Feb 24, 2003 Agent-based Agent-based Proactive Teamwork Proactive Teamwork John Yen John Yen University Professor of IST University Professor of IST School of Information Sciences and School of Information Sciences and Technology Technology The Pennsylvania State University The Pennsylvania State University

Upload: william-black

Post on 01-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Feb 24, 2003Feb 24, 2003

Agent-based Agent-based Proactive TeamworkProactive Teamwork

John YenJohn Yen

University Professor of ISTUniversity Professor of ISTSchool of Information Sciences and TechnologySchool of Information Sciences and Technology

The Pennsylvania State UniversityThe Pennsylvania State University

Feb 24, 2003Feb 24, 2003

Motivation Motivation

Psychological Studies about Effective Psychological Studies about Effective Human Teamwork Indicated thatHuman Teamwork Indicated that

Team members can Team members can anticipate needsanticipate needs of of team matesteam mates

Team members can offer relevant Team members can offer relevant information information proactivelyproactively..

These teamwork behaviors are based on These teamwork behaviors are based on an overlapping an overlapping shared mental modelshared mental model. .

Feb 24, 2003Feb 24, 2003

A Response to the A Response to the ChallengesChallenges

Empower agents with ``Empower agents with ``shared shared mental modelsmental models" to enable them to " to enable them to betterbetter Anticipate information needs of Anticipate information needs of

teammates in a dynamic environmentteammates in a dynamic environment Offer relevant information proactively to Offer relevant information proactively to

soldiers soldiers

Feb 24, 2003Feb 24, 2003

Shared Mental ModelShared Mental Model Shared OntologyShared Ontology Shared GoalsShared Goals Shared Team StructureShared Team Structure Shared Team Collaboration ProcessShared Team Collaboration Process Shared Belief about the TeamShared Belief about the Team Shared Belief about the World Shared Belief about the World

Shared Hypotheses about the EnemyShared Hypotheses about the Enemy

Feb 24, 2003Feb 24, 2003

Major Features of CASTMajor Features of CAST

Use a high-level language to describe Use a high-level language to describe teamwork knowledgeteamwork knowledge

Capture “shared mental model” about Capture “shared mental model” about team structure and processteam structure and process

InfersInfers information needs (from SMM) information needs (from SMM) inducesinduces proactive information exchanges proactive information exchanges

Feb 24, 2003Feb 24, 2003

Anticipating Information Anticipating Information Needs of TeammatesNeeds of Teammates

Team PlanResponsibilities

of Tasks

Preconditions ofTasks

Information Needs

DynamicTask

Allocation

Who

needs what

Feb 24, 2003Feb 24, 2003

Dynamic Task AllocationDynamic Task Allocation

Team Plan

Constraints for TaskAllocation

Roles of Agents in the Team

My Belief aboutThe World

My Belief aboutTeammates

DynamicTask

Allocation

Feb 24, 2003Feb 24, 2003

Proactive Information Proactive Information DeliveryDelivery

My Belief aboutTeammates

Information Needs

InformationMatch ?

CommunicationStrategy

Does he/sheknow ?

How toinform him/her?

Feb 24, 2003Feb 24, 2003

CAST Agent ArchitectureCAST Agent Architecture

TeamKnowledge (MALLET)

Responsibilities(Petri Nets)

Belief

DomainKnowledge

ResponsibilitySelection

IdentifyInfo Needs

InformationNeeds

InformationBeliefUpdate

Act onInfo Needs

Feb 24, 2003Feb 24, 2003

Shared Mental Model in Shared Mental Model in CASTCAST

Prolog knowledge base: beliefProlog knowledge base: belief MALLET: High-level language for MALLET: High-level language for

representing team knowledgerepresenting team knowledge Petri Nets: An agent’s internal Petri Nets: An agent’s internal

representation of the dynamic representation of the dynamic teamwork processesteamwork processes and related and related information requirementsinformation requirements

Feb 24, 2003Feb 24, 2003

Relationships between SMM Relationships between SMM ComponentsComponents

MALLETKnowledge Base

PrologKnowledge Base

(belief)

MALLETCompiler

Petri Net(team process)

query

reply

CASTKernel

Feb 24, 2003Feb 24, 2003

(team-plan T1 () (team-plan T1 () (process (par (kill-wumpuses) (collect-(process (par (kill-wumpuses) (collect-

gold))))gold))))

(team-plan kill-wumpuses ()(team-plan kill-wumpuses () (agent-bind ?s (play-role ?s scout))(agent-bind ?s (play-role ?s scout)) (agent-bind ?f (play-role ?f fighter)(closest (agent-bind ?f (play-role ?f fighter)(closest

?f wumpus))?f wumpus)) (process (while ((wumpus ?x) (not (dead ?(process (while ((wumpus ?x) (not (dead ?

x))))x)))) (seq (do ?s (find-wumpus ?x)) (seq (do ?s (find-wumpus ?x)) (do ?f (move-to-wumpus ?x)) (do ?f (move-to-wumpus ?x)) (do ?f (shoot-wumpus ?x)))))(do ?f (shoot-wumpus ?x)))))(team-plan find-gold ()(team-plan find-gold () (agent-bind ?c (play-role ?c carrier))(agent-bind ?c (play-role ?c carrier)) (process (while (true) (if (see ?any-agent (process (while (true) (if (see ?any-agent

glitter) glitter) (do ?c (carrier-pickup gold))))(do ?c (carrier-pickup gold))))

start find shootmove

wumpus exists

glitter

done

no wumpuses left

pickup

Feb 24, 2003Feb 24, 2003

Domain Simulator

Team Process ExecutionTeam Process Specification

CAST Software CAST Software ArchitectureArchitecture

MALLET

Team Structure

Process Net

Knowledge BaseKernel

Agent Selection

Goal Selection

Domain World

Communication

Fact Base & Domain Policy

Monitor

Monitor

Inference Engine

Parser

Domain Adapter

Inference Engine

Feb 24, 2003Feb 24, 2003

CAST Development CAST Development Environ.Environ.

Circles are places and hold tokens denoting current execution state. Red indicates the presence of a token. Rectangles are transitions and are tested and executed when preceding places have tokens.

Circles are places and hold tokens denoting current execution state. Red indicates the presence of a token. Rectangles are transitions and are tested and executed when preceding places have tokens.

Feb 24, 2003Feb 24, 2003

Theoretical Foundations of Theoretical Foundations of CASTCAST

What are the principles that derive What are the principles that derive “information needs”?“information needs”?

What is the semantics of proactive What is the semantics of proactive information delivery?information delivery?

How does an agent choose among How does an agent choose among different proactive communication different proactive communication strategies?strategies?

Feb 24, 2003Feb 24, 2003

Agent TheoriesAgent Theories

Joint Intention theory (Cohen & Joint Intention theory (Cohen & Levesque)Levesque)

SharedPlan Theory (Grosz & Kraus)SharedPlan Theory (Grosz & Kraus)

Feb 24, 2003Feb 24, 2003

Two Types of Information Two Types of Information needsneeds

Action-performing information needsAction-performing information needs enables an agent to perform certain enables an agent to perform certain

(complex) actions, which contributes to (complex) actions, which contributes to an agent's individual commitments to an agent's individual commitments to the whole team.the whole team.

Goal-protection information needsGoal-protection information needs allows an agent to protect a goal from allows an agent to protect a goal from

potential threats that may result in a potential threats that may result in a conflict with the goal.conflict with the goal.

Feb 24, 2003Feb 24, 2003

Semantics of Assert Semantics of Assert Performative (Cohen & Performative (Cohen &

Levesque)Levesque) The speaker attempts to establish a The speaker attempts to establish a

joint belief with the receiver thatjoint belief with the receiver that The speaker believes the informationThe speaker believes the information

Whether the receives accept the Whether the receives accept the belief depends on the reply (accept belief depends on the reply (accept or reject)or reject)

Feb 24, 2003Feb 24, 2003

Semantics of ProAssertSemantics of ProAssert

The speaker attempts to establish a The speaker attempts to establish a joint belief with the receiver thatjoint belief with the receiver that The speaker believes the informationThe speaker believes the information The speaker believes that the receiver The speaker believes that the receiver

needsneeds the information the information

Feb 24, 2003Feb 24, 2003

Semantics of ProAssertSemantics of ProAssert

An attempt for the speaker (s) to establish a An attempt for the speaker (s) to establish a joint belief that joint belief that

1.1. S believes in the information (p)S believes in the information (p)

2.2. S believes that the receiver (a) needs the information.S believes that the receiver (a) needs the information.

0 0 0

Pr ( , , , , ') ( , , ) ( , ( , , '), )( , (Pr ), ( ') ( , , ),

'' ( '' ') ({ , }, , ''), , , '),( '' ') . ( , ( , ( , ( , ,b b

oAssert s a p t t Bel s p t Bel s Need a p t tAttempt s e oAssert t t t t Bel a p tt t t t MB s a P t t t whereP t t t t IntTh s Bel a Bel s p Need a p t

1 1 1

'), ), ), , , ( , ( , , ), )),

( ') ( , ( , , ), )

b

b a a

t tt t Bel s t Bel a p t tt t t t Bel s Need a p t t

Feb 24, 2003Feb 24, 2003

Responses to ProAssertResponses to ProAssert

Three possible responses to ProAssert:Three possible responses to ProAssert: Accept: The receiver believes the Accept: The receiver believes the

informationinformation Reject1: The receiver refuses the Reject1: The receiver refuses the

information because the information is information because the information is contradictory to its beliefs.contradictory to its beliefs.

Reject2: The receiver refuses the Reject2: The receiver refuses the information because it believes information because it believes it does it does not need the informationnot need the information

Feb 24, 2003Feb 24, 2003

Inferring Proactive Assert from Inferring Proactive Assert from Information NeedsInformation Needs

Derived from the Assist Axiom in Derived from the Assist Axiom in SharedPlan theory:SharedPlan theory:

0 0 0

( , ( , , '), ) ( , , )

(/ ( ) ( ,Pr ( , , , , '), ))

( . . ( ,Pr ( , , , , '), , , _ ( , )))t t t

Bel A Need B I t t Bel A I t

t t t Bel A oAsserted A B I t t t

t Pot Int To A oAssert A B I t t t t C needs B I

Feb 24, 2003Feb 24, 2003

Choosing Communication Choosing Communication PoliciesPolicies

How to inform teammates? Proactive or How to inform teammates? Proactive or wait for them to ask?wait for them to ask?

Factors that affect the policiesFactors that affect the policies Cost of communicationsCost of communications Certainty level about teammate’s needsCertainty level about teammate’s needs Consequence of communicationsConsequence of communications Criticality of the information to teammatesCriticality of the information to teammates Load level of teammatesLoad level of teammates

These factors depend on situations agents These factors depend on situations agents are inare in

Feb 24, 2003Feb 24, 2003

Decision-theoretic Decision-theoretic Approach to Approach to

CommunicationCommunication Use decision theory for choosing Use decision theory for choosing

communication strategiescommunication strategies Assign utility to plansAssign utility to plans Assess the value of information from Assess the value of information from

the utility of plansthe utility of plans Specify probabilities in JARESpecify probabilities in JARE

Feb 24, 2003Feb 24, 2003

ExperimentExperiment

Goal: Evaluate Two Proactive Goal: Evaluate Two Proactive Communication StrategiesCommunication Strategies

StrategyStrategy Action-performing Action-performing Information NeedsInformation Needs

Goal-protectionGoal-protection

Information NeedsInformation Needs

S1S1 Always ProInformAlways ProInform Always ProInformAlways ProInform

S2S2 Decision-theoretic Decision-theoretic ProInformProInform

Decision-theoreticDecision-theoretic

ProInformProInform

Feb 24, 2003Feb 24, 2003

MALLET ExampleMALLET Example

(action attack-enemy ()(action attack-enemy ()(pre-cond (is-enemy_homebase ?h1)(pre-cond (is-enemy_homebase ?h1)

(at ?h1 ?x ?y) )(at ?h1 ?x ?y) )(process(process

(par(par(do scoutteam seeking)(do scoutteam seeking)(do fighterteam attacking-wumpus)(do fighterteam attacking-wumpus)(do boomerteam attacking-base ?x ?y)(do boomerteam attacking-base ?x ?y)

) ) )) ) )

Feb 24, 2003Feb 24, 2003

Petri Net – Process Petri Net – Process RepresentationRepresentation

Parsed from Parsed from MALLETMALLET

Hierarchical Hierarchical structurestructure

Extended with Extended with predicatepredicate

Support basic Support basic processes such as processes such as sequential, parallel, sequential, parallel, and conditional and conditional

Feb 24, 2003Feb 24, 2003

Domain OverviewDomain Overview

Two teams, attack team (blue) and Two teams, attack team (blue) and defense team (red)defense team (red)

The mission of the blue team to is to The mission of the blue team to is to destroy enemy base by flowing certain destroy enemy base by flowing certain waypointswaypoints Communication riskCommunication risk Different observabilityDifferent observability

The red team will patrol around the The red team will patrol around the waypoints and home basewaypoints and home base

Feb 24, 2003Feb 24, 2003

Domain Simulation InterfaceDomain Simulation Interface

Blue teamBlue team Red teamRed team WaypointWaypoint Enemy BaseEnemy Base

Agent MonitorAgent Monitor World MonitorWorld Monitor

Feb 24, 2003Feb 24, 2003

Experiment ResultExperiment Result

0

5

10

15

20

25

30

35

40

1 2 3 4 5 6

DB_PROTELL

PROTELL

Feb 24, 2003Feb 24, 2003

ApplicationsApplications

Training for AWACS-like synthetic Training for AWACS-like synthetic task (AFOSR MURI)task (AFOSR MURI)

Support Horizontal Fusion STO (Army Support Horizontal Fusion STO (Army Research Lab)Research Lab)

Negotiation among Agent Teams for Negotiation among Agent Teams for Design (NSF)Design (NSF)

Supporting Analyst Teams (Lockheed Supporting Analyst Teams (Lockheed Martin)Martin)

Feb 24, 2003Feb 24, 2003

ConclusionConclusion

A A computational shared mental modelcomputational shared mental model is critical is critical for developing agents that support for developing agents that support proactiveproactive teamwork.teamwork.

CAST enables proactive information delivery by CAST enables proactive information delivery by anticipatinganticipating needs of teammates. needs of teammates.

MALLET facilitates the reuse of teamwork MALLET facilitates the reuse of teamwork knowledge knowledge

CAST achieves CAST achieves efficiencyefficiency using shared team plans using shared team plans and shared policyand shared policy

CAST achieves CAST achieves adaptabilityadaptability by dynamic by dynamic assignment of agent responsibilityassignment of agent responsibility