170 likes | 338 Views
ADAPT: Abstraction Hierarchies to Succinctly Model Teamwork. Meirav Hadad 1 , Avi Rosenfeld 2. 1 Research Division, Elbit Systems Ltd, Rosh Ha'Ayin 48091, Israel. 2 Department of Industrial Engineering, Jerusalem College of Technology, Jerusalem, Israel.
E N D
ADAPT: Abstraction Hierarchies to Succinctly Model Teamwork Meirav Hadad1, Avi Rosenfeld2 1Research Division, Elbit Systems Ltd, Rosh Ha'Ayin 48091, Israel 2Department of Industrial Engineering, Jerusalem College of Technology, Jerusalem, Israel Meirav.Hadad@elbitsystems.com, rosenfa@jct.ac.il
Modeling the Simulator’s Teamwork • How to Model Teamwork? • SharedPlans • Steam • Taems • Teamcore • Bite • Limitations of Previous Approaches: • Often unclear how to create formal rules • How can we encode the expert’s knowledge • In previous approaches all rules needed to be defined in advance • Very limiting, especially when dynamics must be considered
Issues Specific to Simulation • Simulator often has relatively limited resources • What is the size of the model? • What is the memory amount needed per agent? • How fast is the processing time? • Real time required! • Our goal is to simulate hundreds of agents
Teamwork Example 1 2 3 4
Our Solution: ADAPT • Autonomous Dynamic Agent Planning for Teamwork • Creates two Hierarchical Planners – a group and task planner • Uses abstract search techniques to generally define hierarchies • Only during run time are the exact constraints addressed (elaboration)
2 1 3 4
ADAPT: What is Novel? • ADAPT is an A.I. Teamwork Engine • Uses 3 steps • Branching Step (very big number of states) • Refinement Step (add the constraints) • Pruning Step (very small model)
Branching Step Identifies possible methods for expanding partial plan • Get all the possible methods from library of task methods and group methods • Example of possible task methods for air attack Option 2 Option 1
Refinement Step Adding information based on constraints (DCOP) 1. Receive the set of the all possible task methods 2. Receive the set of the all possible group methods 3. Match the group methods to the task methods: 1. make intersection between the constraints of task and group methods 2. match the sub-tasks’ constraints of to sub-groups, create sub-constraint vector c1, c2, …, cn for each matching 4. Each group member checks its matching level for each sub-constraint vector and put its matching grade at each method
Pruning Step Remove Unpromising Candidates 1. Assignment and Matching Tables are built for each method and each method is graded according to the Task Assignment algorithm 2. The method with the greatest assignment grade is selected to be elaborated 3. If successful, association is done
A High Level Overview of the Simulator Real Time Control Group KB Editor Group DB Task KB Editor Task DB
General Description of an ADAPT Agent AI Engine Cooperation Level Real Time Control Action recommendation Decision Maker Perception Failures Handler Re-planning\ Reassignment Association World State Constraints Constraints Group plan Task Plan Task Planner Group Planner Task KB Group KB
Conclusion and Future Work • ADAPT = teamwork into group and task planners • Uses abstract search to build model incrementally • Large savings in teamwork model size • Example how ADAPT used in a realistic simulation domain • How can ADAPT be used in other domains? • Are the savings dependent on domain specifics?