Building a Tool for Battle Planning: Challenges, Tradeoffs, and Experimental Findings Alexander Kott, Ray Budd, Larry Ground, Lakshmi Rebbapragada, and.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 2-1 Chapter 2 Decision-Making Systems,
Conceptual Graph Analysis Chapter 20 Lori Nuth | EDIT 730 | Fall 2005.
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Alternate Software Development Methodologies
© 2005 Prentice Hall6-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
SBSE Course 3. EA applications to SE Analysis Design Implementation Testing Reference: Evolutionary Computing in Search-Based Software Engineering Leo.
1 Agenda: 09/01/2011 Finish preparing information visualization methods. Tables, diagrams, charts, bullet points Words vs. pictures vs. numbers Visualization.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
Overview of Software Requirements
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
An Intelligent Tutoring System (ITS) for Future Combat Systems (FCS) Robotic Vehicle Command I/ITSEC 2003 Presented by:Randy Jensen
What is Business Analysis Planning & Monitoring?
Commander’s Intent & Guidance
Crisis Action Planning Commander’s Guidance and Intent
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
RUP Implementation and Testing
Business Analysis and Essential Competencies
Author: James Allen, Nathanael Chambers, etc. By: Rex, Linger, Xiaoyi Nov. 23, 2009.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
What’s a Project? AD642. Why the Emphasis on Project Management? Copyright 2011 John Wiley & Sons, Inc. 1-2  Many tasks do not fit neatly into business-as-usual.
Software Engineering Management Lecture 1 The Software Process.
Toward Practical Knowledge- Based Tools for Battle Planning and Scheduling Alexander Kott Larry Ground Ray Budd BBN Technologies Lakshmi Rebbapragada Army.
PROJECT MANAGEMENT. A project is one – having a specific objective to be completed within certain specifications – having defined start and end dates.
Chapter 7: A Summary of Tools Focus: This chapter outlines all the customer-driven project management tools and techniques and provides recommendations.
Measuring the Quality of Decisionmaking and Planning Framed in the Context of IBC Experimentation February 9, 2007 Evidence Based Research, Inc.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. 17 Project Management.
Parallel and Distributed Simulation Introduction and Motivation.
A Joint Research Project funded under the Seventh Framework Programme (FP7) of the European Commission Innovations in Automated Planning.
1 Introduction to Software Engineering Lecture 1.
Parallel and Distributed Simulation Introduction and Motivation.
Using and modifying plan constraints in Constable Jim Blythe and Yolanda Gil Temple project USC Information Sciences Institute
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 2-1 Chapter 2 Decision-Making Systems,
1 CHAPTER 2 Decision Making, Systems, Modeling, and Support.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Systems Analysis and Design in a Changing World, Fourth Edition
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
Military Decision-Making Process
Command Post of the Future Limited Objective Experiment-1 Presented to: Information Superiority Workshop II: Focus on Metrics March 2000 Presented.
TSP VG 1 Integrate Historical Awareness and Critical Thinking Skills Derived from Military History Methodologies into the Training and Education.
Information & Decision Superiority Case studies in applying AI planning technologies to military & civil applications Dr Roberto Desimone Innovations.
AI on the Battlefield: an Experimental Exploration Alexander Kott BBN Technologies Robert Rasch US Army Battle Command Battle Lab Views expressed in this.
Integrated Framework for Decision Support in Planning OSU LAIR in collaboration with Richard Kaste and Mike Barnes (ARL) and Patricia McDermott (MAAD)
Human Computer Interaction
1 The Way Ahead Dr. Ed Smith Boeing Effects-Based Operations: The “how to”
Software Development Life Cycle (SDLC)
1 USC INFORMATION SCIENCES INSTITUTE EXPECT TEMPLE: TEMPLate Extension Through Knowledge Acquisition Yolanda Gil Jim Blythe Information Sciences Institute.
Pertemuan 16 Materi : Buku Wajib & Sumber Materi :
COMMANDER’S INTENT & GUIDANCE
Purpose To understand Commander’s Intent & Guidance and their importance in crisis action planning Intent & Guidance and their importance in crisis action.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
1 Chapter 11 Planning. 2 Project Planning “establishing a predetermined course of action within a forecasted environment” “establishing a predetermined.
Clients/Faculty Advisors Dr. Eric Bartlett May01-14 Team Members David Herrick Brian Kerhin Chris Kirk Ayush Sharma Incremental Learning With Neural Networks.
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
A Knowledge-Based Tool for Planning of Military Operations: the Coalition Perspective Larry Ground Alexander Kott Ray Budd BBN Technologies Presented by.
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.
Air Force Institute of Technology
Software Engineering Management
Decision Support and Business Intelligence Systems
Religious Inputs/Outputs
Mentor Expectations & Framework
The MDMP Process MDMP Inputs MDMP Outputs Step 1 MDMP Inputs Step 5
Chapter 2 Decision-Making Systems, Models, and Support
Chapter 2 Decision-Making Systems, Models, and Support
Chapter 26 Estimation for Software Projects.
Adapting Agile in Pharmaceutical Industries
Presentation transcript:

Building a Tool for Battle Planning: Challenges, Tradeoffs, and Experimental Findings Alexander Kott, Ray Budd, Larry Ground, Lakshmi Rebbapragada, and John Langston Presented by Ling Zhao University of Alberta February 28, 2006

Outline Overview of the tool Overview of the tool Key requirements and challenges Key requirements and challenges Technical approach Technical approach Experimental evaluation Experimental evaluation Lessons and future directions Lessons and future directions

The Quest for New Tools The US army explores computeriztion of the military planning process. The US army explores computeriztion of the military planning process. Manual process is cumbersome, inflexible and slow, yet life and death relies on it. Manual process is cumbersome, inflexible and slow, yet life and death relies on it. Success depends on synchronizing the movement of units, firepower and other effects at a precise moment. Success depends on synchronizing the movement of units, firepower and other effects at a precise moment.

The Tool: CADET The Course of Action Development and Evaluation Tool (CADET), is a tool to automatically translate a basic concept to a fully formed, actionable plan. The Course of Action Development and Evaluation Tool (CADET), is a tool to automatically translate a basic concept to a fully formed, actionable plan. It is a key step in the military’s standard decision making process. It is a key step in the military’s standard decision making process.

CADET Input: Proposed courses of action (COA) for the friendly forces, developed in a previous step, and expressed as high-level concepts. Input: Proposed courses of action (COA) for the friendly forces, developed in a previous step, and expressed as high-level concepts. Process: Expand COA into hundreds of supporting tasks required to accomplish the intended objective, and friendly COA is tested against the most likely/dangerous COA of the enemy. Process: Expand COA into hundreds of supporting tasks required to accomplish the intended objective, and friendly COA is tested against the most likely/dangerous COA of the enemy. Purpose: Produce an analytical baseline from which the commander can choose the best COA. Purpose: Produce an analytical baseline from which the commander can choose the best COA.

COA sketch and COA statement

Manual Process Commander develops a minimum of 3 COA. Commander develops a minimum of 3 COA. Planning staff work as a team for several hours. Planning staff work as a team for several hours. Outcome is a synchronization matrix. Outcome is a synchronization matrix. Content of a plan: tasks and actions of subunits and assets of the friendly force; their objectives and and manner of execution, expected timing, dependencies and synchronization; routes and locations; availability of supplies; combat losses, enemy situation and actions, etc. Content of a plan: tasks and actions of subunits and assets of the friendly force; their objectives and and manner of execution, expected timing, dependencies and synchronization; routes and locations; availability of supplies; combat losses, enemy situation and actions, etc. The final product is an executable COA translated into a synchronized operational plan. The final product is an executable COA translated into a synchronized operational plan.

Synchronization matrix

How CADET works … Human defines COA through interface. Human defines COA through interface. Definition of COA is passed to CADET. Definition of COA is passed to CADET. CADET decomposes the tasks into more detailed actions with dependencies. CADET decomposes the tasks into more detailed actions with dependencies. CADET display the result to the user as a synchronization matrix and/or as animated movements on the map-based interface. CADET display the result to the user as a synchronization matrix and/or as animated movements on the map-based interface. The user views the result, and may edit COA or the detailed plan, and presents it to the commander. The user views the result, and may edit COA or the detailed plan, and presents it to the commander. The commander can focus on the “art of war” with the help on the “science of war” from CADET. The commander can focus on the “art of war” with the help on the “science of war” from CADET.

CADET Speeds Up the Process General George S Patton Jr.: “[A] good plan violently executed now is better than a prefect plan next week”. General George S Patton Jr.: “[A] good plan violently executed now is better than a prefect plan next week”. CADET has been used in military labs and a CADET-assisted planner performed dramatically faster than a conventional human-only planning staff, with comparable quality of plans. CADET has been used in military labs and a CADET-assisted planner performed dramatically faster than a conventional human-only planning staff, with comparable quality of plans.

COA Human Interface:

Input to CADET:

Logistic Analysis of A Single Unit:

Logistic Analysis of All Resources (human intervention):

Map-based Result:

Synchronization Matrix Synchronization Matrix :

Key requirements and challenges A complex domain with strongly depended planning (activity), scheduling (timing), routing problems. A complex domain with strongly depended planning (activity), scheduling (timing), routing problems. Need to estimate attrition and consumption. Need to estimate attrition and consumption. Need to consider adversarial reactions. Need to consider adversarial reactions. Speed is extremely important (response in the order of seconds). Speed is extremely important (response in the order of seconds). Friendly user interface. Friendly user interface.

The CADET Technical Approach Hierarchical Task Network (HTN) Hierarchical Task Network (HTN) Planning Against Dynamic Enemy Planning Against Dynamic Enemy Knowledge Representation Knowledge Representation

Hierarchical Task Network HTN-like planning step produces an incremental group of tasks by applying domain-specific expansion rules. HTN-like planning step produces an incremental group of tasks by applying domain-specific expansion rules. A relatively small incremental expansion is adequately informed by the preceding decision, without extensive commitments to future decisions. A relatively small incremental expansion is adequately informed by the preceding decision, without extensive commitments to future decisions.

Incremental Steps In CADET, the increment is about activities, about 5% of the activities in a complete plan. In CADET, the increment is about activities, about 5% of the activities in a complete plan. Incremental expansion process focuses on the most significant/constrained tasks first. Incremental expansion process focuses on the most significant/constrained tasks first. It also helps user to understand how the process unfolds and allows the user to intervene it if desired. It also helps user to understand how the process unfolds and allows the user to intervene it if desired.

Other Considerations A version of Dijkstra routing algorithm to search for suitable routes. A version of Dijkstra routing algorithm to search for suitable routes. Special algorithms calibrated by military professionals to estimate attrition and consumption. Special algorithms calibrated by military professionals to estimate attrition and consumption. No backtracking is used: No backtracking is used: - Minimize the complexity. - Minimize the complexity. - Conflicts can better be resolved when the user can see the whole picture. - Conflicts can better be resolved when the user can see the whole picture. - Conflicts often points to a need to modify original COA. - Conflicts often points to a need to modify original COA.

Planning Against a Dynamic Enemy The commander and staff specify the likely action of the enemy. The commander and staff specify the likely action of the enemy. CADET proceeds in parallel both the friendly and enemy actions. CADET proceeds in parallel both the friendly and enemy actions. CADET infers possible reactions and counteractions using HTN with both resource and time constraints. CADET infers possible reactions and counteractions using HTN with both resource and time constraints. Action-Reaction-Counteraction (ARC) heuristic is used. Action-Reaction-Counteraction (ARC) heuristic is used.

3-ply search 3-ply search No alternative actions (only one) No alternative actions (only one) No backtracking No backtracking Includes enough uncertainty and the solutions are often complex and non-obvious to the user. Includes enough uncertainty and the solutions are often complex and non-obvious to the user.

Knowledge Representation Knowledge base is a hierarchy of classes of activities, including procedures to compute conditions, generate sub-activities depending on many factors, adding temporal constraints, etc. Knowledge base is a hierarchy of classes of activities, including procedures to compute conditions, generate sub-activities depending on many factors, adding temporal constraints, etc. If there are multiple rules with a procedure, they are explicitly ordered. If there are multiple rules with a procedure, they are explicitly ordered. Most rules are used for expansion of activities, and these rules are parameterized. Most rules are used for expansion of activities, and these rules are parameterized.

Experimental Evaluation I Test set: 5 scenarios of Brigade-sized offensive operations. Test set: 5 scenarios of Brigade-sized offensive operations. 9 judges (mostly active duty officers). 9 judges (mostly active duty officers). Typical time by human: 4-5 officer, 3-4 hours, about 16 person-hours. Typical time by human: 4-5 officer, 3-4 hours, about 16 person-hours. CADET-Assisted: 2 minutes of CADET execution and 20 minutes of review and post-editing, about 0.4 person hour. CADET-Assisted: 2 minutes of CADET execution and 20 minutes of review and post-editing, about 0.4 person hour. Score from 0-10, with 5 being the typical quality found in today’s practice. Score from 0-10, with 5 being the typical quality found in today’s practice.

Result

No bias against computerized-looking products. No bias against computerized-looking products. Some judges strongly dislike the larger and more detailed synchronization matrices by CADET. Some judges strongly dislike the larger and more detailed synchronization matrices by CADET. CADET helps to produce complex planning products dramatically faster without loss of quality. CADET helps to produce complex planning products dramatically faster without loss of quality.

Experimental Evaluation II CADET integrated in a suite of decision aids for a complete cycle of Army Brigade decision making. CADET integrated in a suite of decision aids for a complete cycle of Army Brigade decision making. Two teams (8 officers each): one uses the traditional manual method, and the other has the support of decision aids. Two teams (8 officers each): one uses the traditional manual method, and the other has the support of decision aids. Purpose: check if the tool affects the ingenuity of the plan, or makes it predictable to enemy. Purpose: check if the tool affects the ingenuity of the plan, or makes it predictable to enemy.

Observations Quality is comparable, and the computed- aided team finished much faster. Quality is comparable, and the computed- aided team finished much faster. No evidence that the decision aids encourage a cookbook approach. No evidence that the decision aids encourage a cookbook approach. Because the planner can explorer many COA rapidly, including those unconventional, there is a potential for more ingenuity, creativity and adaptivity. Because the planner can explorer many COA rapidly, including those unconventional, there is a potential for more ingenuity, creativity and adaptivity.

Lessons Learned Easy user operation helps to increase the probability of user acceptance and to reduce development risks and training requirements. Easy user operation helps to increase the probability of user acceptance and to reduce development risks and training requirements. For complex domains, it is prudent for developers to use less complicated algorithms. For complex domains, it is prudent for developers to use less complicated algorithms. The Action-Reaction-Counteraction (ARC) heuristic can be a practical and robust technique for adversarial considerations. The Action-Reaction-Counteraction (ARC) heuristic can be a practical and robust technique for adversarial considerations.

Future Directions Support collaborations dispersed over the battlefield. Support collaborations dispersed over the battlefield. More effective human-machine interface. More effective human-machine interface. Make CADET-generated synchronization matrix easier to comprehend. Make CADET-generated synchronization matrix easier to comprehend. The capacity of continuous re-planning during execution. The capacity of continuous re-planning during execution.