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

improving efficiency of leading a flock in ad hoc
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Improving Efficiency of Leading a Flock in Ad Hoc Teamwork Settings

Katie Genter1, Noa Agmon2, and Peter Stone1

1University of Texas at Austin 2Bar Ilan University

Austin, TX 78712 USA Ramat Gan, 52900, Israel

May 7, 2013

1 / 31

slide-2
SLIDE 2

Outline

1

Introduction

2

Problem Definition

3

Search Methodology

4

Effect of Non-stationary Ad Hoc Agents

5

Plan Repair Methods

6

Summary

2 / 31

slide-3
SLIDE 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

slide-4
SLIDE 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

slide-5
SLIDE 5

Example — Leading Teammates in Ad Hoc Settings

Flocking Agent

5 / 31

slide-6
SLIDE 6

Example — Leading Teammates in Ad Hoc Settings

Flocking Agent Ad Hoc Agent

6 / 31

slide-7
SLIDE 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

slide-8
SLIDE 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

slide-9
SLIDE 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

slide-10
SLIDE 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

slide-11
SLIDE 11

Outline

1

Introduction

2

Problem Definition

3

Search Methodology

4

Effect of Non-stationary Ad Hoc Agents

5

Plan Repair Methods

6

Summary

10/ 31

slide-12
SLIDE 12

Problem Definition

Each agent has:

◮ Constant velocity ◮ 2D Position ◮ Global orientation time 0 time 1 time 2

11/ 31

slide-13
SLIDE 13

Problem Definition - Neighborhood

Each flocking agent reacts only to agents within a certain neighborhood around itself.

◮ Characterized by a

visibility cone

12/ 31

slide-14
SLIDE 14

Problem Definition - Orientation Update

A flocking agent’s orientation at the next time step is set to be the average global orientation

  • f all agents currently within the

agent’s visibility cone.

time t time t+1

13/ 31

slide-15
SLIDE 15

Problem Definition

(Loading Video...)

14/ 31

slide-16
SLIDE 16

Outline

1

Introduction

2

Problem Definition

3

Search Methodology

4

Effect of Non-stationary Ad Hoc Agents

5

Plan Repair Methods

6

Summary

15/ 31

slide-17
SLIDE 17

Forward Search Planning Method (AAMAS’13)

Flocking Agent Ad Hoc Agent

Only Cases to Consider 16/ 31

slide-18
SLIDE 18

Backward Search Planning Method

Flocking Agent Ad Hoc Agent

17/ 31

slide-19
SLIDE 19

Comparison of Forward and Backward Search Methods

◮ Forward Search ◮ Planning for moving ad hoc agents is easier and more

intuitive

◮ Less efficient (2numAdHoc ∗ numAdHoc + 1 ∗ maxSteps) ◮ Backward Search ◮ Planning for moving ad hoc agents is more difficult ◮ More efficient (maxSteps ∗ 2numAdHoc2) due to better

pruning

18/ 31

slide-20
SLIDE 20

Outline

1

Introduction

2

Problem Definition

3

Search Methodology

4

Effect of Non-stationary Ad Hoc Agents

5

Plan Repair Methods

6

Summary

19/ 31

slide-21
SLIDE 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

slide-22
SLIDE 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

slide-23
SLIDE 23

Outline

1

Introduction

2

Problem Definition

3

Search Methodology

4

Effect of Non-stationary Ad Hoc Agents

5

Plan Repair Methods

6

Summary

22/ 31

slide-24
SLIDE 24

Overview

◮ Altering Ad Hoc Agent Behavior ◮ Replanning Ad Hoc Agent Behavior ◮ Move Inside Visibility Cone ◮ Move Border Closer to θ∗

23/ 31

slide-25
SLIDE 25

Altering Ad Hoc Agent Behavior

◮ Keeps the same desired

sequence

  • f
  • rientations

for the flocking agents

◮ Recalculates ad hoc orien-

tations

◮ May

not be possible in some situations

24/ 31

slide-26
SLIDE 26

Replanning Ad Hoc Agent Behavior

Move Inside Visibility Cone

25/ 31

slide-27
SLIDE 27

Replanning Ad Hoc Agent Behavior

Move Border Closer to θ∗

26/ 31

slide-28
SLIDE 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

slide-29
SLIDE 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

slide-30
SLIDE 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

slide-31
SLIDE 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

slide-32
SLIDE 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