Modeling Teamwork in the CAST Multi-Agent System Thomas R. Ioerger Department of Computer Science Texas A&M University.

Slides:



Advertisements
Similar presentations
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California USA
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Peer-to-peer and agent-based computing Agent-Based Computing: tools, languages and case studies (Cont’d)
Research on Multi-Agent Systems with Applications to Simulation and Training Thomas R. Ioerger Associate Professor Department of Computer Science Texas.
Justification-based TMSs (JTMS) JTMS utilizes 3 types of nodes, where each node is associated with an assertion: 1.Premises. Their justifications (provided.
Modeling Human Reasoning About Meta-Information Presented By: Scott Langevin Jingsong Wang.
Team Training Dr. Steve Training & Development INP6325 * Adapted from Salas & Canon-Bowers.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Modeling Command and Control in Multi-Agent Systems* Thomas R. Ioerger Department of Computer Science Texas A&M University *funding provided by a MURI.
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?
A Decision-Theoretic Approach to Designing Proactive Communication in Multi-Agent Teamwork Thomas R. Ioerger, Yu Zhang, Richard Volz, John Yen (PSU-IST)
Modeling Command and Control in Multi-Agent Systems* Thomas R. Ioerger Department of Computer Science Texas A&M University *funding provided by a MURI.
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 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.
02 -1 Lecture 02 Agent Technology Topics –Introduction –Agent Reasoning –Agent Learning –Ontology Engineering –User Modeling –Mobile Agents –Multi-Agent.
Texas A&M University CAST: Collaborative Agents for Simulating Teamwork John Yen, Jianwen Yin, Thomas R. Ioerger, Michael Miller, Dianxiang Xu, Richard.
Macroenviroment Microenvironment 1. Internal environment 2. External environment.
Technology Applicability for Prediction & Recognition of Piracy Efforts NATO ASI September 2011 Salamanca, Spain.
Visual 3. 1 Lesson 3 Risk Assessment and Risk Mitigation.
COMP3615/5615 Capstone Projects
Controlling and Configuring Large UAV Teams Paul Scerri, Yang Xu, Jumpol Polvichai, Katia Sycara and Mike Lewis Carnegie Mellon University and University.
An approach to Intelligent Information Fusion in Sensor Saturated Urban Environments Charalampos Doulaverakis Centre for Research and Technology Hellas.
1 Introduction to Evaluating the Minnesota Demonstration Program Paint Product Stewardship Initiative September 19, 2007 Seattle, WA Matt Keene, Evaluation.
May 8, 2012 MWP-K Learning Event Monitoring, evaluation, and learning (MEL) framework for the Millennium Water Program, Kenya.
SLB /04/07 Thinking and Communicating “The Spiritual Life is Thinking!” (R.B. Thieme, Jr.)
INFO3600 Capstone Projects Week This lab and week Group work terminology based on Big-5 – Cf. XP roles and methods First user stories Research.
L 9 : Collaborations Why? Terminology Coherence Coordination Reference s :
Argumentation and Trust: Issues and New Challenges Jamal Bentahar Concordia University (Montreal, Canada) University of Namur, Belgium, June 26, 2007.
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.
Chapter 4 Finding out about tasks and work. Terminology GOAL: End result or objective TASK: An activity that a person has to do to accomplish a goal ACTION:
Military Psychology: Teams and Teamwork Dr. Steven J. Kass.
Feb 24, 2003 Agent-based Proactive Teamwork John Yen University Professor of IST School of Information Sciences and Technology The Pennsylvania State University.
Software Multiagent Systems: Lecture 13 Milind Tambe University of Southern California
Patterns and Reuse. Patterns Reuse of Analysis and Design.
Human Supervisory Control Issues in Unmanned Vehicle Operations
Lecture 7: Requirements Engineering
Modeling Teamwork and Command and Control in Multi-Agent Systems Thomas R. Ioerger Department of Computer Science Texas A&M University.
Intelligent Agents: Technology and Applications Agent Teamwork IST 597B Spring 2003 John Yen.
Title: Diagnosing a team of agents: Scaling up Written by: Meir Kalech and Gal A. Kaminka Presented by: Reymes Madrazo-Rivera.
Chapter 4 Developing and Sustaining a Knowledge Culture
Algorithmic, Game-theoretic and Logical Foundations
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
EEL 5937 Agent communication EEL 5937 Multi Agent Systems Lotzi Bölöni.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
1 Multiagent Teamwork: Analyzing the Optimality and Complexity of Key Theories and Models David V. Pynadath and Milind Tambe Information Sciences Institute.
Lecture 13.  Failure mode: when team understands requirements but is unable to meet them.  To ensure that you are building the right system Continually.
Cooperative Information Sharing Among Mixed-Initiative Human/Agent Teams Mark H. Burstein and David E. Diller BBN Technologies 10 Moulton Street Cambridge,
Proposal Development Guidelines for Signature Grantee Semi-Finalists The Covenant Foundation.
Artificial Intelligence Chapter 23 Multiple Agents Biointelligence Lab School of Computer Sci. & Eng. Seoul National University.
Current research in Intelligence Agents Victor Govindaswamy.
Wagner Associates NCSD-ADS-DOC ARO Workshop on Cyber Situation Awareness RPD-inspired Hypothesis Reasoning for Cyber Situation Awareness.
Michael Ernst, page 1 Application Communities: Next steps MIT & Determina October 2006.
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
Intelligent Agents: Technology and Applications Unit Five: Collaboration and Task Allocation IST 597B Spring 2003 John Yen.
Fundamentals of Fault-Tolerant Distributed Computing In Asynchronous Environments Paper by Felix C. Gartner Graeme Coakley COEN 317 November 23, 2003.
Artificial Intelligence Logical Agents Chapter 7.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Distributed Systems Lecture 6 Global states and snapshots 1.
Why KM is Important KM enhances mission command, facilitates the exchange of knowledge, supports doctrine development, fosters leaders’ development, supports.
Intelligent Agents (Ch. 2)
Intelligent Agents (Ch. 2)
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Presentation transcript:

Modeling Teamwork in the CAST Multi-Agent System Thomas R. Ioerger Department of Computer Science Texas A&M University

The Nature of Teamwork Team Psychology Research: Salas, Cannon-Bowers, Serfaty, Ilgen, Hollenbeck, Koslowski, etc. –2 or more individuals working together... –members often distinct roles –types of control: centralized (hierarchical) vs. distributed (consensus-oriented) –process measures vs. outcome measures –communication, adaptiveness –shared mental models

Computational Models of Teamwork Commitment to shared goals –Joint Intentions (Cohen & Levesque; Tambe) –Cooperation, non-interference –Backup roles, helping behavior Mutual awareness –goals of teammates; achievement status –information needs Coordination, synchronization Distributed decision making –consensus formation (voting), conflict resolution

CAST: Collaborative Agent Architecture for Simulating Teamwork developed at Texas A&M; part of MURI grant from DoD/AFOSR, plus support from ARL multi-agent system implemented in Java components: –MALLET: a high-level language for describing team structure and processes –JARE: logical inference, knowledge base –Petri Net representation of team plan –special algorithms for: belief reasoning, situation assessment, information exchange, etc.

CAST Architecture MALLET knowledge base (definition of roles, tasks, etc.) JARE knowledge base (domain rules) Agent expand team tasks into Petri nets keep track of who is doing each step make queries to evaluate conditions, assert/retract information models of other agents’ beliefs agent teammates human teammates simulation messages events, actions state data

MALLET (role sam scout) (role bill S2) (role joe FSO) (responsibility S2 monitor-threats) (capability UAV-operator maneuver-UAV) (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)))))) evaluated by queries to JARE knowledge base descriptions of team structure descriptions of team process

JARE Knowledge Base First-order Horn-clauses (rules with variables) Similar to PROLOG Make inferences by back-chaining consequent antecedents ((threat ?a ?b)(enemy ?a)(friendly ?b) (in-contact ?a ?b)(larger ?a ?b) (intent ?a aggression)) >(query (threat ?x TF-122)) solution 1: ?x = Reg-52 solution 2: ?x = Reg-54

Proactive Information Exchange Information sharing is a key to efficient teamwork Want to capture information flow in team, including proactive distribution of information Agent A should send message I to Agent B iff: –A believes I is true –A believes B does not already believe I (non-redundant) –I is relevant to one of B’s goals, i.e. pre-condition of current goal that B is responsible for in plan DIARG Algorithm (built into CAST): 1. check for transitions which other agents are responsible for that can fire (pre-conds satisfied) 2. infer whether other agent might not believe pre-conds are true (currently, beliefs based on post-conditions of executed steps, i.e. tokens in output places) 3. send proactive message with information

Belief Reasoning Modeling teammates’ beliefs - an important component of a shared mental model Knowledge of pre-conds and effects of actions Mutual observability - common events in env. –e.g. messages on radio net; symbols shared on radar Interaction with other justifications of beliefs: –inferences, assumptions, persistence –Prioritized logic program impacts team interactions and communications (bel S2 (attacking reg-54 TF-122)) (bel S2 (location Reg-60 unknown)) (bel S6 (cutoff supply-route TF-122)) S3-agent’s database

Situation Awareness Central part of Command-and-Control –information gathering, group decision-making, Drives communication within teams in tactical environments Our approach: based on RPD –Recognition-Primed Decision-Making –Finite set of anticipated situations: e.g. flank attack, deception, bypass, pincer –Look for features associated with each situation –Trigger when sufficient features found

Implementation of SA in CAST Generic plan for RPD in MALLET Domain-specific situations and features encoded in JARE predicates Plan executes loop: While no situation has sufficient features detected: For each feature F whose value is unknown but potentially relevant to situation, try to find out about status of F Domain-specific find-out procedures encoded as sub-tasks: ask scouts, ask radar operator, ask S2, use UAV, check JSTARs, take probing actions... info. management: what questions to ask when? current work: extend to multi-agent team plan

Applications of CAST Battalion Tactical Operations Centers –model of staff operations (agents=S2, S3, FSO...) –hooked-up to OTB (OneSAF Testbed Baseline) –focus on modeling information flow –interact with human brigade staff trainees via report/request forms AWACS weapons directors –model coordination, load-balancing –hooked-up to DDD simulation (Aptima) –studying effects of workload on helping behavior