Modeling Teamwork and Command and Control in Multi-Agent Systems Thomas R. Ioerger Department of Computer Science Texas A&M University.

Slides:



Advertisements
Similar presentations
Intelligent Architectures for Electronic Commerce Part 1.5: Symbolic Reasoning Agents.
Advertisements

Research on Multi-Agent Systems with Applications to Simulation and Training Thomas R. Ioerger Associate Professor Department of Computer Science Texas.
FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
JSIMS 28-Jan-99 1 JOINT SIMULATION SYSTEM Modeling Command and Control (C2) with Collaborative Planning Agents Randall Hill and Jonathan Gratch University.
Lecture 8: Three-Level Architectures CS 344R: Robotics Benjamin Kuipers.
OntoPlan: Knowledge Fusion Using Semantic Web Ontologies Héctor Muñoz-Avila Jeff Heflin.
DEFENSIVE POSITIONS.
Visual 3.1 Unified Command Unit 3: Unified Command.
Squad Tactics Offensive Operations
Modeling Human Reasoning About Meta-Information Presented By: Scott Langevin Jingsong Wang.
Modeling Command and Control in Multi-Agent Systems* Thomas R. Ioerger Department of Computer Science Texas A&M University *funding provided by a MURI.
Context-based Information Sharing and Authorization in Mobile Ad Hoc Networks Incorporating QoS Constraints Sanjay Madria, Missouri University of Science.
TEXAS A&M UNIVERSITY AND THE UNIVERSITY OF TEXAS AT AUSTIN Army Digitization Research Initiative Dr. Richard A. Volz (Computer Science) Dr. Tom Ioerger.
Research on the Use of Intelligent Agents in Training Systems at Texas A&M Thomas R. Ioerger Associate Professor Department of Computer Science Texas A&M.
1 Application of Multi-Agent Systems to Free Flight and ATM !What are “agents”? !What role can they play in aviation? !What are the most relevant technologies?
Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.
IBM WebSphere survey Kristian Bisgaard Lassen. University of AarhusIBM WebSphere survey2 Tools  WebSphere Application Server Portal Studio Business Integration.
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
1 Learning from Behavior Performances vs Abstract Behavior Descriptions Tolga Konik University of Michigan.
Modeling Command and Control in Multi-Agent Systems* Thomas R. Ioerger Department of Computer Science Texas A&M University *funding provided by a MURI.
Business Process Orchestration
Reasoning About Beliefs, Observability, and Information Exchange in Teamwork Thomas R. Ioerger Department of Computer Science Texas A&M University.
Modeling Belief Reasoning in Multi-Agent Systems* Thomas R. Ioerger Department of Computer Science Texas A&M University *funding provided by a MURI grant.
9th CGF & BR Conference May 2000 Copyright 1998 Institute for Simulation & Training Modeling Cooperative, Reactive Behaviors on the Battlefield.
Modeling Teamwork in the CAST Multi-Agent System Thomas R. Ioerger Department of Computer Science Texas A&M University.
Meaningful Learning in an Information Age
Military Decision Making Process (MDMP)
Building Knowledge-Driven DSS and Mining Data
Modeling Capabilities and Workload in Intelligent Agents for Simulating Teamwork Thomas R. Ioerger, Linli He, Deborah Lord Dept. of Computer Science, Texas.
Modeling Teamwork in Multi-Agent Systems: The CAST Architecture Dr. Thomas Ioerger, Jianwen Yin, and Michael Miller Computer Science, Texas A&M University.
Texas A&M University CAST: Collaborative Agents for Simulating Teamwork John Yen, Jianwen Yin, Thomas R. Ioerger, Michael Miller, Dianxiang Xu, Richard.
Ambush Disrupt Occupy Attack by Fire Penetrate FIX Relief in Place
1 CS101 Introduction to Computing Lecture 19 Programming Languages.
Assessing EM registrars’ leadership and non-technical skills.
Strategic Management the art and science of formulating, implementing and evaluating crossfunctional decisions that enable an organization to meet its.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Business Analysis and Essential Competencies
CS101 Introduction to Computing Lecture Programming Languages.
Argumentation and Trust: Issues and New Challenges Jamal Bentahar Concordia University (Montreal, Canada) University of Namur, Belgium, June 26, 2007.
Battle Drills Break Contact React to Ambush React to Contact
8th CGF & BR Conference May 1999 Copyright 1999 Institute for Simulation & Training Continuous Planning and Collaboration for Command and Control.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Feb 24, 2003 Agent-based Proactive Teamwork John Yen University Professor of IST School of Information Sciences and Technology The Pennsylvania State University.
Space Systems Engineering: Functional Analysis Module Functional Analysis Module Space Systems Engineering, version 1.0.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Human Supervisory Control Issues in Unmanned Vehicle Operations
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 7: BPEL Some notes selected from.
Systems Analysis and Design in a Changing World, Fourth Edition
Leaders Training Program, JRTC TOC OPERATIONS. Leaders Training Program, JRTC CONSIDERATIONS DON’T BE TOO AUSTERE. MUST HAVE SUFFICIENT ROOM AND PEOPLE.
© 2006, The MITRE Corporation Toward a Standard Rule Language for Semantic Enterprise Integration Ms. Suzette Stoutenburg
Intelligent Agents: Technology and Applications Agent Teamwork IST 597B Spring 2003 John Yen.
Advanced Decision Architectures Collaborative Technology Alliance An Interactive Decision Support Architecture for Visualizing Robust Solutions in High-Risk.
A Quantitative Trust Model for Negotiating Agents A Quantitative Trust Model for Negotiating Agents Jamal Bentahar, John Jules Ch. Meyer Concordia University.
1 The Way Ahead Dr. Ed Smith Boeing Effects-Based Operations: The “how to”
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
1 Multiagent Teamwork: Analyzing the Optimality and Complexity of Key Theories and Models David V. Pynadath and Milind Tambe Information Sciences Institute.
Boeing-MIT Collaborative Time- Sensitive Targeting Project July 28, 2006 Stacey Scott, M. L. Cummings (PI) Humans and Automation Laboratory
The Course of Action Challenge Problem (COA CP). Basic Stuff COA CP replaces the BS CP SME’s author COA’s and the knowledge used to critique them SHAKEN.
Wagner Associates NCSD-ADS-DOC ARO Workshop on Cyber Situation Awareness RPD-inspired Hypothesis Reasoning for Cyber Situation Awareness.
8th CGF & BR Conference May 1999 Copyright 1999 Institute for Simulation & Training Deriving Priority Intelligence Requirements for Synthetic Command.
Intelligent Agents: Technology and Applications Unit Five: Collaboration and Task Allocation IST 597B Spring 2003 John Yen.
1 Seminar on SOA Seminar on Service Oriented Architecture BPEL Some notes selected from “Business Process Execution Language for Web Services” by Matjaz.
1 Design and evaluation methods: Objectives n Design life cycle: HF input and neglect n Levels of system design: Going beyond the interface n Sources of.
Action Editor Storyboard
RECON.
CP Storyboard Proposal
Presentation transcript:

Modeling Teamwork and Command and Control in Multi-Agent Systems Thomas R. Ioerger Department of Computer Science Texas A&M University

TaskableAgents Architecture similar to process networks, or HTN’s has a customized knowledge representation language (TRL) for encoding knowledge about tasks and methods (doctrine, mission) agents run as independent processes each may have multiple parallel activities agents represent staff positions (S2, S3...) communicate with each other for teamwork interact with humans (via forms: info/cmds) interact with OTB for scenario simulation

Simulation DIS Agents OneSAF Testbed KB PDUs Translated To Facts (speed, location, unit type, etc.) Cache Periodic Updates From Simulation

High-Level Architecture of DBST text, forms, map actions inform, request, direct, approve, respond RFS, CFF mouse PDUs OTBAgents Puckster Interface BDE Interface PDUs

TaskableAgents Architecture Written in Java TRL Knowledge Representation Language - For Capturing Procedural Knowledge (Tasks & Methods) APTE Method Selection-Algorithm - responsible for building, maintaining, and repairing task-decomposition trees Inference Engine JARE - Java Automated Reasoning Engine - Knowledge Base with Facts and Horn Clauses - back-chaining (like Prolog) - Updating World With Facts

TaskableAgents sensing messages JARE KB: facts & Horn-clauses OTB (simulation) operators results assert, query, retract messages APTE Algorithm TRL Task Decomposition Hierarchy Process Nets Other Agents TRL KB: tasks & methods

Task Representation Language (TRL) Provides descriptors for: goals, tasks, methods, and operators Tasks: “what to do” –Can associate alternative methods, with priorities or preference conditions –Can have termination conditions Methods: “how to do it” –Can define preference conditions for alternatives –Process Net - Procedural language for specifying how to do things - While loops, if conditionals, sequential, parallel constructs - Can invoke sub-tasks or operators - Semantics based on Dynamic Logic Operators: lowest-level actions that can be directly executed in the simulation environment, e.g. move unit, send message, fire on enemy –Each descriptor is a schema with arguments and variables –Conditions are evaluated as queries to JARE

Example TRL Knowledge (:Task Monitor (?unit) (:Term-cond (destroyed ?unit)) (:Method (Track-with-UAV ?unit) (:Pref-cond (not (weather cloudy)))) (:Method (Follow-with-scouts ?unit) (:Pref-cond (ground-cover dense)))) (:Method Track-with-UAV (?unit) (:Pre-cond (have-assets UAV)) (:Process (:seq (:if(:cond(not(launched UAV)))(launch UAV)) (:let((x y)(loc ?unit ?x ?y))(fly UAV ?x ?y)) (circle UAV ?x ?y))))

useful for describing multiple ways of accomplishing tasks may encode preference conditions APTE algorithm will automatically try another if one method fails examples: –use of UAV vs. ATK helicopters vs. scouts for recon –suppression of direct fire with Arty/CAS –use of FASCAM to slow or re-direct advancing enemy –maintaining security: flank guard, patrols neighboring units use of terrain features electronic surveillance Alternative Methods

Task-Decomposition Hierarchy T1 M1 T2 T5 T3 T4 M7 M12 M92 M60 T15 T18 T40 T45 T40 C T45 T2 level 1 level 2 level 3 level 4 level 5 Tx =Task Mx = Method C = Condition

TOC Staff - Agent Decomposition CDR FSO S3 S2 Companies Scouts Control indirect fire, Artillery, Close Air, ATK Helicopter Maintain enemy situation, Detect/evaluate threats, Evaluate PIRs Maintain friendly situation, Maneuver sub-units Maneuver, React to enemy/orders, Move along assigned route Move to OP, Track enemy Move/hold, Make commands/decisions, RFI to Brigade

S2 Agent and Interactions DP approval Move to OP Threat level, PIRs RFI/RFS SALT/ INTSUM intel Enemy info S2 BDE/DIV Sensors/ Recon BDE S2 Scou t CD R CCIR S3 spot reports

Vignette 2 – Decision Point 1 [Shift Main Effort] Variation A: Enemy major threat is on main route (AA) as in route (planned AA). Company Size forces 3-66=1-22 4ID X X 1CD1CD 4ID X X 1CD1CD CoC TmB CoC TmA TmB TmA AA3 AA4 AA5a PL IB PL AA3 AA4 AA5a AA5 AA6c AA5 AA5c Company Size forces Main Effort(ME) Main Effort(ME) Shift ME from Tm B to Co C? DP1 2 Companies of heading along AA lead Bn of 234 Regt. Situation unclear on AA5 INTEL N Y Variation B: Enemy major threat changes to secondary approach 2 Companies of 234 heading along AA3 & AA lead Bn of 234 Regt intent is unclear. Lead Bn (1-235) of 235 Regt on AA5a INTEL Shift ME from Tm B to Co C? DP1 N Y Company Size forces ME Switch

Vignette 3 – Decision Point 2 [Commit TF Reserve] Variation A: Heavy enemy threat across across entire sector. Company Size forces 3-66=1-22 4ID X X 1CD1CD 4ID X X 1CD1CD CoC TmB CoC TmB TmA AA3 AA4 AA5a PL IB PL Y AA3 AA4 AA5a AA5 AA6c AA5 AA5c Company Size forces Main Effort(ME) Main Effort(ME) Commit the TF Reserve platoon? DP2 Company units of 3 different Bns on all 3 AAs Estimate enemy will reach PL Y at same time 238 Regt lead units not committed INTEL N Y Variation B: Major enemy movement on one avenue (AA). 2 Companies of 234 heading down AA3 Uniform pressure on AA’s 4 & 5ar. Calculations indicate Tm A unit can move to PL Y prior to lead of enemy unit. INTEL DP2 Y Res … Go to DP 3 Res … Commit the TF Reserve platoon? TmA(-) Blocking Positions TAI Company Size forces (+) N

Modeling Teamwork TOC is more than just collection of staff members helping/backup behavior, information fusion, resource sharing, and joint decision-making how to model collaborative behavior? CAST (extension to TaskableAgents) adds features to TRL language for encoding team structure and process (MALLET) adds algorithms for coordination and communication within teams semantics based on joint intention theory and mutual awareness (beliefs)

Key Concept: Shared Mental Models Various components –static: structure of the team, communication policies... –goals and plans –dynamic: current situation, others’ workloads/status Team knowledge needed by agent team members: –roles, responsibilities, capabilities, team plans –need to know who should act and when –need to reason about each other –need to know when to communicate for synchronization, coordination, disambiguation, infomation sharing, etc.

The CAST Agent Architecture MALLET - team knowledge repres. language –team structure (roles, capabilities, responsibilities) –team process (plans, policies) CAST kernel (interpreter) –convert to Petri nets (track progress, select actions) –use back-chaining theorem-prover for inference –dynamic role selection - make choices in context DIARG - information exchange algorithm –proactive: offer new info to those who need it primary references: (Yen et al., IJCAI, 2001), (Yin et al., Autonomous Agents Conf., 2000)

MALLET Multi-Agent Logical Language for Encoding Teamwork extension of TRL basic definitions –(team search-and-rescue (bill ted)) –(role pilot) (role spotter) –(plays-role bill pilot) –(capable spotter use-IR-binoculars) conditions: ( *) with variables prefixed by ‘?’ –e.g. ((forward-scout ?unit) (location ?unit ?x ?y)) team operators: (team-oper lift-heavy-object (?obj) (pre-cond (at ?obj) (num-agents >= 2)) (share-type AND))) share types: AND=together, OR=any, XOR=only 1 (excl.)

team plans: can select certain agents or roles to do steps (like SharedPlans of Kraus and Grosz) (team-plan indirect-fire (?target) (select-role (scout ?s) (in-visibility-range ?s ?target)) (process (do S3 (verify-no-friendly-units-in-area ?target)) (while (not (destroyed ?target)) (do FSO (enter-CFF ?target)) (do ?s (perform-BDA ?target)) (if (not (hit ?target)) (do ?s (report-accuracy-of-aim FSO)) (do FSO (adjust-coordinates ?target)))))) “compile” these into TRL using methods of Biggers and Ioerger (2001) other scouts can take over as backup in case of failure of ?s responsibilities (such as monitoring, reporting); semantics similar to joint intentions (Johnson and Ioerger, 2001)

CAST Kernel compile team plans into Petri nets (expand sub-tasks) cycle: sense/decide/act loop 1. update beliefs about environment in self’s KB 2. check for any incoming messages from other agents 3. find active steps in plan (transitions with tokens in all input places) 4. if self is uniquely resp., consider executing oper. 5. if oper is XOR and resp. is ambiguous, offer 6. if oper is AND, broadcast READY and wait for others 7. randomly choose among remaining actions and execute 8. inform others of completed steps Dynamic Role Selection (DRS) –check role definitions, must satisfy any constraints, capable? –communicate when ambiguity exists –sync. for AND operators; select for XOR operators –could also allow individuals to vote/negotiate

DIARG Dynamic Inter-Agent Rule Generator Info. sharing is a key to flexible teamwork Want to capture information flow in team, including proactive distribution of information Want to restrict to only the most relevant cases Ideal criterion: (Bel A I) ^ (Bel A  (Bel B I)) ^ (Bel A (Goal B G) ^ [  (Bel B I)   (Done B G)] ^ [(Bel B I)    (Done B G)]  (Goal A (Inform B I)) where is the temporal operator for ‘always’

DIARG, continued Explanation - A should send message I to B iff: –A believes I is true –A believes B does not believe I (or believes it is false) –I is relevant to one of B’s goals i.e. pre-cond of current action that B is resp. for in team plan, and that action would not succeed without knowing the info. Reasoning about observability –agents can sometimes infer that other team members already believe certain information –e.g. based on common observability in environment –use this to filter out superfluous messages –recent work: (Rozich and Ioerger, submitted)

Command and Control Need for tactical decision-making –more flexibility in unplanned situation –commander agent How to represent of “tactics”? –battlefield geometry, relative force strength, combined arms theory –terrain, effects on mobility –discovery of enemy intent

Naturalistic Decision-Making NDM (Klein) - a cognitive model of human decision-making in complex environments based heavily on situation assessment (SA) –3 stages (Endsley): acquisition of factual information comprehension (abstraction, relevance, goal impact) projection (prediction of consequences) NDM is “satisficing” –take first adequate match; don’t extensively evaluate and compare alternatives; respond

Evidence for NDM in TOCs verbal protocol analyses –characterize types of utterances and interactions representative studies –Serfaty, Entin, et al. (NDM, 1997) expertise as independent variable –Pascual and Henderson (NDM, 1997) reliance on recall from experience –Schmitt and Klein (CCRTS, 1999) recognitional processes in MDMP/COA –Endsley (ARL report) information flow in infantry platoon/urban combat lots of other similar C2 environments... –CIC/AAW, AWACS, fire fighting, ATC

Recognition-Primed Decision Making (RPD) a model of NDM characterized by “feature-matching” look for enough cues to trigger recognition features could be weighted for each situation, there is a typical response (doctrinal, or learned from experience) role of “mental simulation”?

RPD Flow Chart Len Adelman and Denny Leedom –integrate RPD within battalion TOC staff situation clear? status quo acceptable? generate new options reduce uncertainty current mission plan monitor progress modify No Yes generate response, mental sim, compat. test, modify plan...

Methods to Deal With Uncertainty often features are unknown, can’t evaluate options include: 1. suppress uncertainty 2. make default assumptions 3. confirmation bias (expectations) 4. take “probing” actions 5. forestalling until situation is more clear

Implementation of RPD in TaskableAgents task DetectSituation runs in parallel with other routines... loop until match enough features for one situation while some features are unknown, try various methods to findout (e.g. UAV, scouts, radar, JSTARS, Bde Int, feint...) drive information collection to discriminate situations trigger plans for response maneuvers once situation is determined (takes priority) go back to original mission once threat is handled all of this can be implemented as tasks and methods in TRL

Characterization of Situations Situations must have lists of typical features Characterize by: –location of nearby enemy, combat strength –in regions relative to local axis (frame of ref.) –distance, speed, direction –intent? (e.g. attacking, bypassing, objective) –cover, uncertainty –effect of terrain on mobility/reachability roads, mountains, streams, bridges, marshes, forests also minefields, targeted areas of interest...

Types of Situations Defensive –getting: flanked, ambushed, enveloped, etc. response: shift, request for support, withdraw... –over-whelming enemy maneuver/main effort response: impede, divert, CAS, inform Bde... –forked maneuvers (intent?); bypass attempt Offensive (opportunities worth recognizing) –exploit gaps, isolate enemy units, envelopment, use fixing force + flank attack, canalize enemy, bypass

Practical Issues Managing priorities –when to abandon mission plan & react tactically? –return to mission plan once done? Dependence of response on goals –ROE, aggression/initiative vs. defense/security –should SA involve impact on goals? (= threat?) Need to have “critics” to revise responses –avoid enemy TAI’s, minefields, contact... –stay near adjacent friendly units, air defense...

Conclusion TaskableAgents architecture CAST extensions for teamwork TOC staff agent model modeling command and control (on-going) HLA interoperability (on-going)