improving efficiency of leading a flock in ad hoc
play

Improving Efficiency of Leading a Flock in Ad Hoc Teamwork Settings - PowerPoint PPT Presentation

Improving Efficiency of Leading a Flock in Ad Hoc Teamwork Settings Katie Genter 1 , Noa Agmon 2 , and Peter Stone 1 1 University of Texas at Austin 2 Bar Ilan University Austin, TX 78712 USA Ramat Gan, 52900, Israel May 7, 2013 1 / 31 Outline


  1. Improving Efficiency of Leading a Flock in Ad Hoc Teamwork Settings Katie Genter 1 , Noa Agmon 2 , and Peter Stone 1 1 University of Texas at Austin 2 Bar Ilan University Austin, TX 78712 USA Ramat Gan, 52900, Israel May 7, 2013 1 / 31

  2. Outline Introduction 1 Problem Definition 2 Search Methodology 3 Effect of Non-stationary Ad Hoc Agents 4 Plan Repair Methods 5 Summary 6 2 / 31

  3. Ad Hoc Teamwork Always: ◮ Only in control of a single agent or subset of agents ◮ Shared goals ◮ No pre-coordination Sometimes: ◮ Unknown teammates ◮ No explicit communication 3 / 31

  4. Flocking ◮ Emergent behavior found in na- ture ◮ Birds, fish, insects ◮ Animals follow a simple local be- havior rule ◮ Group behavior is cohesive 4 / 31

  5. Example — Leading Teammates in Ad Hoc Settings Flocking Agent 5 / 31

  6. Example — Leading Teammates in Ad Hoc Settings Flocking Agent Ad Hoc Agent 6 / 31

  7. Example — Leading Teammates in Ad Hoc Settings Flocking Agent Ad Hoc Agent Add agents that: ◮ Lead the team to adopt desired behaviors ◮ Influence team to maxi- mize team utility 7 / 31

  8. Flocking + Ad Hoc Teamwork Why is this an ad hoc teamwork problem? ◮ No explicit control of flocking agents ◮ All agents have shared goals (maximize team utility) ◮ On-the-fly coordination 8 / 31

  9. Flocking + Ad Hoc Teamwork In previous work (Jadbabaie et al. 2003, Su et al. 2009), the flock eventually converges to a single controllable agent’s heading. 9 / 31

  10. Flocking + Ad Hoc Teamwork In previous work (Jadbabaie et al. 2003, Su et al. 2009), the flock eventually converges to a single controllable agent’s heading. Research Problem: Is it possible for one or more agents to lead the team to a desired orientation, and if so - what is the most efficient way of doing so? 9 / 31

  11. Outline Introduction 1 Problem Definition 2 Search Methodology 3 Effect of Non-stationary Ad Hoc Agents 4 Plan Repair Methods 5 Summary 6 10/ 31

  12. Problem Definition time 0 time 1 time 2 Each agent has: ◮ Constant velocity ◮ 2D Position ◮ Global orientation 11/ 31

  13. Problem Definition - Neighborhood Each flocking agent reacts only to agents within a certain neighborhood around itself. ◮ Characterized by a visibility cone 12/ 31

  14. Problem Definition - Orientation Update A flocking agent’s orientation at the next time step is set to be the average global orientation of all agents currently within the agent’s visibility cone. time t time t+1 13/ 31

  15. Problem Definition (Loading Video...) 14/ 31

  16. Outline Introduction 1 Problem Definition 2 Search Methodology 3 Effect of Non-stationary Ad Hoc Agents 4 Plan Repair Methods 5 Summary 6 15/ 31

  17. Forward Search Planning Method (AAMAS’13) Flocking Agent Ad Hoc Agent Only Cases to Consider 16/ 31

  18. Backward Search Planning Method Flocking Agent Ad Hoc Agent 17/ 31

  19. Comparison of Forward and Backward Search Methods ◮ Forward Search ◮ Planning for moving ad hoc agents is easier and more intuitive ◮ Less efficient (2 numAdHoc ∗ numAdHoc + 1 ∗ maxSteps) ◮ Backward Search ◮ Planning for moving ad hoc agents is more difficult ◮ More efficient (maxSteps ∗ 2numAdHoc 2 ) due to better pruning 18/ 31

  20. Outline Introduction 1 Problem Definition 2 Search Methodology 3 Effect of Non-stationary Ad Hoc Agents 4 Plan Repair Methods 5 Summary 6 19/ 31

  21. Motion Can Be Helpful Non-stationary ad hoc agents can influence the flocking agents to reach θ ∗ faster than stationary ad hoc agents. (Loading Video...) 20/ 31

  22. Motion Can Be Harmful Non-stationary ad hoc agents can influence the flocking agents to reach θ ∗ slower than stationary ad hoc agents. (Loading Video...) 21/ 31

  23. Outline Introduction 1 Problem Definition 2 Search Methodology 3 Effect of Non-stationary Ad Hoc Agents 4 Plan Repair Methods 5 Summary 6 22/ 31

  24. Overview ◮ Altering Ad Hoc Agent Behavior ◮ Replanning Ad Hoc Agent Behavior ◮ Move Inside Visibility Cone ◮ Move Border Closer to θ ∗ 23/ 31

  25. Altering Ad Hoc Agent Behavior ◮ Keeps the same desired sequence of orientations for the flocking agents ◮ Recalculates ad hoc orien- tations ◮ May not be possible in some situations 24/ 31

  26. Replanning Ad Hoc Agent Behavior Move Inside Visibility Cone 25/ 31

  27. Replanning Ad Hoc Agent Behavior Move Border Closer to θ ∗ 26/ 31

  28. Conjecture Running the plan repair methods on all the minimal size plans returned by the search will obtain an optimal plan for moving ad hoc agents. ◮ Must all minimal size plans be repaired? ◮ Can just one minimal size plan be repaired? ◮ Or must all plans be repaired? 27/ 31

  29. Related Work — Ad Hoc Teamwork ◮ Jones et al. 2006 ◮ Empirically studied dynamically formed heterogeneous multi-agent teams ◮ All agents know they are working as a team ◮ Agmon and Stone 2012, Stone et al. 2010 ◮ Leading teammates in ad hoc settings from a game theoretic approach ◮ Stone et al. 2010 ◮ Introduced the ad hoc teamwork problem 28/ 31

  30. Related Work — Flocking ◮ Han et al. 2006 ◮ Studied how one agent can influence the direction in which a flock of agents is moving ◮ Utilized one ad hoc agent with unlimited, non-constant velocity ◮ Reynolds 1987, Vicsek 1995 ◮ Concerned with simulating flock behavior ◮ Not concerned not with adding controllable agents to the flock ◮ Jadbabaie et al. 2003, Su et al. 2009 ◮ Used controllable agents to influence the flock ◮ Only concerned with making the flock converge to some orientation eventually 29/ 31

  31. Future Work ◮ Optimal behavior for non-stationary ad hoc agents ◮ Repair one minimal plan? ◮ Repair all minimal plans? ◮ Repair all plans? ◮ General case of non-stationary agents 30/ 31

  32. Summary Research Problem: Is it possible for one or more agents to lead the team to a desired orientation, and if so - what is the most efficient way of doing so? Flocking Agent Ad Hoc Agent 31/ 31

Recommend


More recommend