Adding Influencing Agents to a Flock Katie Genter and Peter Stone - - PowerPoint PPT Presentation

adding influencing agents to a flock
SMART_READER_LITE
LIVE PREVIEW

Adding Influencing Agents to a Flock Katie Genter and Peter Stone - - PowerPoint PPT Presentation

Adding Influencing Agents to a Flock Katie Genter and Peter Stone The University of Texas at Austin {katie,pstone}@cs.utexas.edu May 11, 2016 1 Katie Genter and Peter Stone Adding Influencing Agents to a Flock Motivating Example 2 Katie


slide-1
SLIDE 1

1

Adding Influencing Agents to a Flock

Katie Genter and Peter Stone

The University of Texas at Austin {katie,pstone}@cs.utexas.edu

May 11, 2016

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-2
SLIDE 2

2

Motivating Example

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-3
SLIDE 3

3

Motivating Example

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-4
SLIDE 4

4

Ad Hoc Teamwork

◮ Only in control of a single agent or

subset of agents

◮ Shared goals ◮ No pre-coordination ◮ Limited or no communication

Scientific question: How to design an agent to productively join a pre- existing team while requiring no pre- coordination?

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-5
SLIDE 5

5

Flocking

◮ Emergent behavior found

in nature

◮ Birds, fish, insects ◮ Simple local behaviors &

interactions

◮ Group

behavior appears well organized and stable

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-6
SLIDE 6

6

Research Question

Research Question: How can robots be utilized in various types of flocks in order to influence these flocks towards a particu- lar behavior?

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-7
SLIDE 7

7

Outline

1

Introduction

2

Problem Definition

3

Existing Placement Methods

4

Improved Placement Methods

5

Behavior as Flock Arrives

6

Summary

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-8
SLIDE 8

8

Problem Definition

Both robots and birds have:

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

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-9
SLIDE 9

9

Problem Definition - Neighborhood

Each bird reacts only to birds and robots within a certain neighborhood around itself.

◮ Characterized by a sphere

  • f influence in this work

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-10
SLIDE 10

10

Problem Definition - Orientation Update

A birds’ orientation at the next time step is set to be the average global orientation of all birds and robots currently within the bird’s neighborhood.

◮ Birds follow a simplified

Reynolds flocking model

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-11
SLIDE 11

11

Problem Definition - Performance Metrics

Two metrics used in this work:

◮ Number of birds ‘lost’ ◮ Number of trials in which any birds are ‘lost’

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-12
SLIDE 12

12

Research Question

Previously we considered how robots should behave and where they should be located within a flock in order to best influence the flock (Genter and Stone, ANTS 2014 & Genter, Zhang and Stone, AAMAS 2015).

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-13
SLIDE 13

12

Research Question

Previously we considered how robots should behave and where they should be located within a flock in order to best influence the flock (Genter and Stone, ANTS 2014 & Genter, Zhang and Stone, AAMAS 2015). Given computational limitations, how should robots be placed within a flock? How should robots join a flock in motion if they are able to arrive ahead of the flock?

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-14
SLIDE 14

13

Outline

1

Introduction

2

Problem Definition

3

Existing Placement Methods

4

Improved Placement Methods

5

Behavior as Flock Arrives

6

Summary

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-15
SLIDE 15

14

Existing Placement Methods

Initial position “dropped into the flock”

◮ Random Placement ◮ Grid Placement ◮ Border Approach ◮ Graph Approach

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-16
SLIDE 16

15

Existing Placement Methods

◮ Random Placement ◮ Randomly place

robots within the square in which birds might exist.

◮ Grid Placement ◮ Border Approach ◮ Graph Approach

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-17
SLIDE 17

16

Grid Placement

Place robots at predefined, well-spaced, gridded positions throughout the square in which birds might exist.

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-18
SLIDE 18

17

Border Approach

Place robots as evenly as possible around the square in which birds might exist.

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-19
SLIDE 19

18

Graph Approach

Consider many possible sets of positions in which the robots could be placed, and then evaluate how well each of these sets connects the birds with the robots. Complexity of placing robots: O((robots+birds)3birds2+birds

robots

  • )

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-20
SLIDE 20

19

Outline

1

Introduction

2

Problem Definition

3

Existing Placement Methods

4

Improved Placement Methods Scaled Placement Method Hybrid Placement Method

5

Behavior as Flock Arrives

6

Summary

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-21
SLIDE 21

20

Scaled Placement

Fit the placement area for robots as a rectangle around the actual area covered by the flock.

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-22
SLIDE 22

21

Scaled Placement Experimental Results

2 4 6 8 10 Num Robots 1 2 3 4 5 6 Avg Num Birds Lost

Grid Grid Scaled

The average number of birds lost when the flock contained 10 birds and 2-10 robots. These results are obtained over 100 runs. Error bars show the standard error of the mean.

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-23
SLIDE 23

22

Scaled Placement Experimental Results

2 4 6 8 10 Num Robots 1 2 3 4 5 6 Avg Num Birds Lost

Grid Grid Scaled

The average number of birds lost when the flock contained 10 birds and 2-10 robots. These results are obtained over 100 runs. Error bars show the standard error of the mean.

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-24
SLIDE 24

23

Hybrid Placement

Use the Graph placement method to choose the first kg robot placements. Then select the remaining k − kg placements using a constant time placement method. Complexity of Graph placement: O((robots+birds)3birds2+birds

robots

  • )

Complexity of Hybrid placement: O((robots+birds)3birds2+birds

kg

  • )

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-25
SLIDE 25

24

Hybrid Placement Experimental Results

2 4 6 8 Num Robots 1 2 3 4 5 6 Avg Num Birds Lost

Grid Grid/Graph (2 Graph) Grid/Graph (4 Graph) Graph

The average number of birds lost when the flock contained 10 birds and 2-8 robots. These results are obtained over 100 runs. Error bars show the standard error of the mean.

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-26
SLIDE 26

25

Hybrid Placement Experimental Results

2 4 6 8 Num Robots 1 2 3 4 5 6 Avg Num Birds Lost

Grid Grid/Graph (2 Graph) Grid/Graph (4 Graph) Graph

The average number of birds lost when the flock contained 10 birds and 2-8 robots. These results are obtained over 100 runs. Error bars show the standard error of the mean.

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-27
SLIDE 27

26

Outline

1

Introduction

2

Problem Definition

3

Existing Placement Methods

4

Improved Placement Methods

5

Behavior as Flock Arrives

6

Summary

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-28
SLIDE 28

27

Behavior as Flock Arrives

So far, we have assumed robots can be placed into a flock. Now, we begin to consider joining a flock.

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-29
SLIDE 29

27

Behavior as Flock Arrives

So far, we have assumed robots can be placed into a flock. Now, we begin to consider joining a flock. If robots are able to position themselves ahead of an approaching flock, how should these robots behave as the flock approaches?

◮ Face Current ◮ Face Goal

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-30
SLIDE 30

28

Arrival Behavior Experimental Results

2 4 6 8 10 Num Robots 1 2 3 4 5 Avg Num Birds Lost

Face Current Face Goal

The average number of birds lost using the border placement approach when the flock contained 10 birds and 2-10 robots. These results are obtained over 100 runs. Error bars show the standard error of the mean.

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-31
SLIDE 31

29

Arrival Behavior Experimental Results

2 4 6 8 10 Num Robots 1 2 3 4 5 Avg Num Birds Lost

Face Current Face Goal

The average number of birds lost using the border placement approach when the flock contained 10 birds and 2-10 robots. These results are obtained over 100 runs. Error bars show the standard error of the mean.

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-32
SLIDE 32

30

Related Work — Ad Hoc Teamwork

◮ Stone et al. 2010 ◮ Introduced the ad hoc teamwork problem ◮ Agmon and Stone 2012, Stone et al. 2010 ◮ Leading teammates in ad hoc settings from a game

theoretic approach

◮ Jones et al. 2006 ◮ Empirically studied dynamically formed

heterogeneous multi-agent teams

◮ All agents know they are working as a team

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-33
SLIDE 33

31

Related Work — Flocking (1)

◮ Reynolds 1987, Vicsek et al. 1995 ◮ Concerned with simulating flock behavior ◮ Not concerned with adding controllable agents to the

flock

◮ Turgut et al. 2008 ◮ Considered the behavioral effects of providing different

information to the flock

◮ Jadbabaie et al. 2003, Su et al. 2009, Celikkanat and

Sahin 2010

◮ Used controllable agents to influence the flock ◮ Only concerned with making the flock converge to

some heading eventually

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-34
SLIDE 34

32

Related Work — Flocking (2)

◮ Couzin et al. 2005 ◮ Considered how grouping animals make informed

unanimous decisions

◮ Cucker and Huepe 2008, Ferrante et al. 2010, Yu et al.

2010

◮ Used informed agents to influence flock ◮ Behave in a fixed way that is predetermined on

based on type

◮ Han et al. 2006 ◮ Studied how one agent can influence the direction in

which a flock of agents is moving

◮ Utilized one robot with unlimited, non-constant velocity

Katie Genter and Peter Stone Adding Influencing Agents to a Flock

slide-35
SLIDE 35

33

Summary

◮ Scaled placement approach ◮ Hybrid placement approach ◮ Behavior when able to position ahead of flock

Research Problem: Given computational limitations, how should influencing agents be placed within a flock? How should influencing agents join a flock in motion if they are able to arrive ahead of the flock?

Katie Genter and Peter Stone Adding Influencing Agents to a Flock