ad hoc autonomous agent teams collaboration without pre
play

Ad Hoc Autonomous Agent Teams: Collaboration without - PowerPoint PPT Presentation

Ad Hoc Autonomous Agent Teams: Collaboration without Pre-Coordination Peter Stone Director, Learning Agents Research Group Department of Computer Science The University of Texas at Austin Joint work with Gal A. Kaminka , Sarit Kraus , Bar Ilan


  1. Ad Hoc Autonomous Agent Teams: Collaboration without Pre-Coordination Peter Stone Director, Learning Agents Research Group Department of Computer Science The University of Texas at Austin Joint work with Gal A. Kaminka , Sarit Kraus , Bar Ilan University Jeffrey S. Rosenschein , Hebrew University

  2. Teamwork � 2010 Peter Stone c

  3. Teamwork � 2010 Peter Stone c

  4. Teamwork • Typical scenario: pre-coordination − People practice together − Robots given coordination languages, protocols − “Locker room agreement” [Stone & Veloso, ’99] � 2010 Peter Stone c

  5. Ad Hoc Teams • Ad hoc team player is an individual − Unknown teammates (programmed by others) � 2010 Peter Stone c

  6. Ad Hoc Teams • Ad hoc team player is an individual − Unknown teammates (programmed by others) • May or may not be able to communicate � 2010 Peter Stone c

  7. Ad Hoc Teams • Ad hoc team player is an individual − Unknown teammates (programmed by others) • May or may not be able to communicate • Teammates likely sub-optimal: no control � 2010 Peter Stone c

  8. Ad Hoc Teams • Ad hoc team player is an individual − Unknown teammates (programmed by others) • May or may not be able to communicate • Teammates likely sub-optimal: no control � 2010 Peter Stone c

  9. Ad Hoc Teams • Ad hoc team player is an individual − Unknown teammates (programmed by others) • May or may not be able to communicate • Teammates likely sub-optimal: no control Challenge: Create a good team player � 2010 Peter Stone c

  10. Illustration � 2010 Peter Stone c

  11. An Individual � 2010 Peter Stone c

  12. With Teammates � 2010 Peter Stone c

  13. Made by Others � 2010 Peter Stone c

  14. Heterogeneous � 2010 Peter Stone c

  15. May not Communicate � 2010 Peter Stone c

  16. May Have Different Capabilities � 2010 Peter Stone c

  17. And/Or Maneuverability � 2010 Peter Stone c

  18. May be a Previously Unknown Type � 2010 Peter Stone c

  19. Human Ad Hoc Teams • Military and industrial settings � 2010 Peter Stone c

  20. Human Ad Hoc Teams • Military and industrial settings − Outsourcing � 2010 Peter Stone c

  21. Human Ad Hoc Teams • Military and industrial settings − Outsourcing • Agents support human ad hoc team formation [Just et al., 2004; Kildare, 2004] � 2010 Peter Stone c

  22. Human Ad Hoc Teams • Military and industrial settings − Outsourcing • Agents support human ad hoc team formation [Just et al., 2004; Kildare, 2004] • Autonomous agents (robots) deployed for short times − Teams developed as cohesive groups − Tuned to interact well together � 2010 Peter Stone c

  23. Challenge Statement Create an autonomous agent that is able to efficiently and robustly collaborate with previously unknown teammates on tasks to which they are all individually capable of contributing as team members. � 2010 Peter Stone c

  24. Challenge Statement Create an autonomous agent that is able to efficiently and robustly collaborate with previously unknown teammates on tasks to which they are all individually capable of contributing as team members. • Aspects can be approached theoretically � 2010 Peter Stone c

  25. Challenge Statement Create an autonomous agent that is able to efficiently and robustly collaborate with previously unknown teammates on tasks to which they are all individually capable of contributing as team members. • Aspects can be approached theoretically • Ultimately an empirical challenge � 2010 Peter Stone c

  26. Empirical Evaluation a0 � 2010 Peter Stone c

  27. Evaluation: A Metric a0 a1 � 2010 Peter Stone c

  28. Evaluation: A Metric a0 a1 • Most meaningful when a0 and a1 have similar individual competencies � 2010 Peter Stone c

  29. Evaluation: Domain Consisting of Tasks a0 a1 D � 2010 Peter Stone c

  30. Evaluation: Set of Possible Teammates a0 a1 D A � 2010 Peter Stone c

  31. Evaluation: Draw a Random Task a0 a1 D A � 2010 Peter Stone c

  32. Evaluation: Random Team, Check Comp a0 a1 D A � 2010 Peter Stone c

  33. Evalution: Replace Random with a0 a1 D a0 A � 2010 Peter Stone c

  34. Evaluation: Then a1 — Evaluate Diff a0 D a1 A � 2010 Peter Stone c

  35. Evaluation: Repeat a0 a1 D A � 2010 Peter Stone c

  36. Evaluate( a 0 , a 1 , A , D ) • Initialize performance (reward) counters r 0 and r 1 for agents a 0 and a 1 respectively to r 0 = r 1 = 0 . • Repeat: – Sample a task d from D . – Randomly draw a subset of agents B , | B | ≥ 2 , from A such that E [ s ( B, d )] ≥ s min . – Randomly select one agent b ∈ B to remove from the team to create the team B − . – increment r 0 by s ( { a 0 } ∪ B − , d ) – increment r 1 by s ( { a 1 } ∪ B − , d ) • If r 0 > r 1 then we conclude that a 0 is a better ad-hoc team player than a 1 in domain D over the set of possible teammates A . � 2010 Peter Stone c

  37. Technical Requirements • Assess capabilities of other agents (teammate modeling) � 2010 Peter Stone c

  38. Technical Requirements • Assess capabilities of other agents (teammate modeling) • Assess the other agents’ knowledge states � 2010 Peter Stone c

  39. Technical Requirements • Assess capabilities of other agents (teammate modeling) • Assess the other agents’ knowledge states • Estimate effects of actions on teammates � 2010 Peter Stone c

  40. Technical Requirements • Assess capabilities of other agents (teammate modeling) • Assess the other agents’ knowledge states • Estimate effects of actions on teammates • Be prepared to interact with many types of teammates: − May or may not be able to communicate − May be more or less mobile − May be better or worse at sensing � 2010 Peter Stone c

  41. Technical Requirements • Assess capabilities of other agents (teammate modeling) • Assess the other agents’ knowledge states • Estimate effects of actions on teammates • Be prepared to interact with many types of teammates: − May or may not be able to communicate − May be more or less mobile − May be better or worse at sensing A good team player’s best actions will differ depending on its teammates’ characteristics. � 2010 Peter Stone c

  42. Preliminary Theoretical Progress • Aspects can be approached theoretically • Ultimately an empirical challenge � 2010 Peter Stone c

  43. Preliminary Theoretical Progress • Aspects can be approached theoretically • Ultimately an empirical challenge Be prepared to interact with many types of teammates � 2010 Peter Stone c

  44. Preliminary Theoretical Progress • Aspects can be approached theoretically • Ultimately an empirical challenge Be prepared to interact with many types of teammates • Minimal representative scenarios − One teammate, no communication − Fixed and known behavior � 2010 Peter Stone c

  45. Scenarios • Cooperative iterated normal form game [w/ Kaminka & Rosenschein—AMEC’09] M 1 b 0 b 1 b 2 25 1 0 a 0 a 1 10 30 10 0 33 40 a 2 • Cooperative k -armed bandit [w/ Kraus—AAMAS’10] � 2010 Peter Stone c

  46. Scenarios • Cooperative normal form game M 1 b 0 b 1 b 2 25 1 0 a 0 10 30 10 a 1 a 2 0 33 40 • Cooperative k -armed bandit � 2010 Peter Stone c

  47. 3-armed bandit • Random value from a distribution = ⇒ • Expected value µ • � 2010 Peter Stone c

  48. 3-armed bandit Arm ∗ Arm 1 Arm 2 � 2010 Peter Stone c

  49. 3-armed bandit Arm ∗ Arm 1 Arm 2 µ ∗ > µ 1 > µ 2 • Agent A: teacher − Knows payoff distributions − Objective: maximize expected sum of payoffs � 2010 Peter Stone c

  50. 3-armed bandit Arm ∗ Arm 1 Arm 2 µ ∗ > µ 1 > µ 2 • Agent A: teacher − Knows payoff distributions − Objective: maximize expected sum of payoffs − If alone, always Arm ∗ � 2010 Peter Stone c

  51. 3-armed bandit Arm ∗ Arm 1 Arm 2 µ ∗ > µ 1 > µ 2 • Agent A: teacher − Knows payoff distributions − Objective: maximize expected sum of payoffs − If alone, always Arm ∗ • Agent B: learner − Can only pull Arm 1 or Arm 2 � 2010 Peter Stone c

  52. 3-armed bandit Arm ∗ Arm 1 Arm 2 µ ∗ > µ 1 > µ 2 • Agent A: teacher − Knows payoff distributions − Objective: maximize expected sum of payoffs − If alone, always Arm ∗ • Agent B: learner − Can only pull Arm 1 or Arm 2 − Selects arm with highest observed sample average � 2010 Peter Stone c

  53. Assumptions Arm ∗ Arm 1 Arm 2 � 2010 Peter Stone c

  54. Assumptions Arm ∗ Arm 1 Arm 2 µ ∗ > µ 1 > µ 2 • Alternate actions (teacher first) • Results of all actions fully observable (to both) � 2010 Peter Stone c

  55. Assumptions Arm ∗ Arm 1 Arm 2 µ ∗ > µ 1 > µ 2 • Alternate actions (teacher first) • Results of all actions fully observable (to both) • Number of rounds remaining finite, known to teacher � 2010 Peter Stone c

  56. Assumptions Arm ∗ Arm 1 Arm 2 µ ∗ > µ 1 > µ 2 • Alternate actions (teacher first) • Results of all actions fully observable (to both) • Number of rounds remaining finite, known to teacher Objective : maximize expected sum of payoffs � 2010 Peter Stone c

  57. Summary of Findings Arm ∗ Arm 1 Arm 2 � 2010 Peter Stone c

Recommend


More recommend