Zachary Kurtz
Download
Report
Transcript Zachary Kurtz
Controlling the Behavior
of Swarm Systems
Zachary Kurtz
CMSC 601, 5/4/2011
1
Background
Swarm systems are composed of many simple agents,
each following a set of distributed rules or behaviors
Swarm systems have a number of applications
Swarm Robotics
Particle Swarm Optimization
The are several standard rule sets used in swarm systems
Boid Model developed by Reynolds [1]
Physics based models
2
Background: Example
On the left is an example of a
Boid swarm
There are three rules
controlling the swarm
Cohesion pulls the members
together
Separation keeps the members
from colliding
Alignment keeps the velocities
of the members similar
3
Background (Cont.)
Creating more complex behaviors often requires custom
rules
For example creating a circular formation with a swarm
requires specially designed rules:
For each Agent A, select the farthest agent A’
If the distance(A, A’) > R, A moves toward A’
If the distance(A, A’) < R, A moves away from A’
4
Problem
Creating a desired swarm behavior requires handcrafted rules
It is often easier to evaluate how well a swarm is
matching a behavior
Solution: Develop an automated system to select a rule
set, given an evaluation function
5
Related Work
Finding optimal parameters for a rule set has be
previously explored by Miner [2]
Many groups have explored methods for creating various
formations:
Sugihara explored methods for forming circles, lines, and
polygons with distributed rules [3]
Spears and Spears created hexagonal and square lattices
using distributed physics based rules [4]
6
Approach
Have as an input, an evaluation function that determines
how well the swarm is matching the desired behavior
Start with a large set of basis rules
A rule set can be created by assigning a weight to each
basis rule
If a large, represented set of basis rules is used, the
optimal rule set should a subset of the basis rules
7
Approach (Cont.)
A genetic algorithm can be applied to find the best
subset of rules
Start with a population of random rule sets
Evaluate the fitness of each rule set by creating a swarm,
and applying the given evaluation function
Select members for the next generation from the old
population weighted by fitness
Mutate and crossover
Repeat until the fitness converges (or some time limit has
been reached)
8
Challenges
May be computationally expensive to find the optimal
set of rules
The set of possible rule sets is limited by the basis rules
General representation of more complex rules, such as
rules that assign different types to the members of the
swarm
The evaluation function output shouldn’t need to be
“fine-tuned” to work with the genetic algorithm
9
Evaluation
Pick a set of basis rules from the literature
Pick a set of behaviors with known rules sets from the
literature
Create evaluation functions for each of these behaviors
Create a swarm from that evaluation function using the
detailed approach
Compare the performance of the created swarm to the
swarm from the literature
10
Conclusion
Introduced swarm systems
Proposed a method for generating a set of rules to
create an emergent behavior
Discuss the feasibility of the approach and potential
challenges
11
References
[1] - C.W. Reynolds. Flocks, herds and schools: A distributed
behavioral model. In Proceedings of the 14th annual conference
on Computer graphics and interactive techniques, pages 25–34.
ACM, 1987.
[2] - Don Miner and Marie desJardins. Predicting and controlling
system-level parameters of multi- agent systems. In AAAI Fall
Symposium on Complex Adaptive Systems and the Threshold
Effect, 2009.
[3] - K. Sugihara and I. Suzuki. Distributed motion coordination of
multiple mobile robots. In 5th IEEE International Symposium on
Intelligent Control, pages 138–143. IEEE, 1990.
[4] - W. Spears and D. Spears. Distributed physics based control of
swarm vehicles. Autonomous Robots, 17(2):137–162, 2004.
12
Questions?
13