Simulation of Natural Phenomena
Simulation of multi-agent objects inspired by Ants Behavior
Ant colonies attracted scientists because of their ability to collectively achieve
complex tasks through self-organization processes based on simple rules. It is
believed that such collectively technique is the main reason for the survival of
such small insects through millions of years on earth despite the drastic
changes in environment and living conditions through history. Imitating this
behavior, computer scientists and engineers are interested in building ants-like
agents (e.g. ants-robots) that has limited sensing and computational
capabilities, but are simple to design, easy to program, and cheap to build.
This makes it feasible to deploy groups of such agents, in places inaccessible
otherwise, and take advantage of the resulting fault tolerance, parallelism, and
collectively achievement of a certain goal. One of the most interesting ants
behaviors is the highly optimized path that ants follow, in their foraging,
between the source of food and the colony's nest. The ants decision is
controlled by imitating and following of trails of a chemical substance, called
pheromone. When there is a choice among several alternative paths, ants
choose a path in a probabilistic way, based on the pheromone concentration over
the possible paths. This mechanism allows the selection of the shortest path
among several ones. Hence, the pheromone concentration on those paths
increase more rapidly and they attract more ants. This process of indirect
communication relies on a positive feedback mechanism and depends on the
environment characteristics, e.g. colony size, food type, number of
food sources and the nature of the environment on which the ants are moving.
Such optimized behavior inspired several applications, for example:
traveling salesman problem, the quadratic assignment problem, the job
shop scheduling problem, the graph coloring problem, the vehicle routing
problem, and network routing algorithm with digital pheromone which
used by British Telecommunications PLC in London to solve routing problem and to
find the shortest path.
2. Single Ant move at random
How Real Ants Behave?
Simulation of multi-agent objects inspired by Ants Behavior
3. Communication
Simulation of multi-agent objects inspired by Ants Behavior
How Real Ants Behave?
Ants communicate by pheromone
4. Group cooperation for achieving goals
Simulation of multi-agent objects inspired by Ants Behavior
How Real Ants Behave?
1. Complex problems could be solved by cooperative simple tasks
2. Shortest path: from food to colony
Solving difficult (NP) optimization problems:
a. Traveling Salesman problem
b. Network routing problem
c. Graph coloring problem
d. Distributed work (Robotics)
Simulation of multi-agent objects inspired by Ants Behavior
What can we learn?
A
max
> A
t
?
1. Ants Birth-Death Process
Initialize: Colony
Enough food?
Create Ant
No
No
Simulation of multi-agent objects inspired by Ants Behavior
The Model
2. Food Creation Process
Initialize: Food
F
max
> F
t
?
Create Food
No
Simulation of multi-agent objects inspired by Ants Behavior
The Model
3. Ant, Food, Pheromone positions
Pheromone
Simulation of multi-agent objects inspired by Ants Behavior
The Model
Possible food
Ant
Upper Part
Left Part
Right Part
Down Part
4. Pheromone feeling
100
)
(
100
%
%
1
,
,
neighbor
Direction
own
t
y
x
t
y
x
D
Pheromone
D
Pheromone
Pheromone
+
=
-
Simulation of multi-agent objects inspired by Ants Behavior
The Model
5. Pheromone Spread Relationship
Initialize: pos
pherm > 0?
Spread
Decrease
Calculate new pherm
No
Initialize: pos
pherm > 0?
Spread
Decrease
Calculate new pherm
No
To Position
From Position
From Ant
Simulation of multi-agent objects inspired by Ants Behavior
The Model
6. Ants Actions
At any position: ants move forward, turn right, turn left, pick food or rest
At colony: ants put food or rest
If far from colony ants must back to colony
Ants always spread pheromone
Simulation of multi-agent objects inspired by Ants Behavior
The Model
8. Ants behavior chart
Initialize: Ant
In Colony?
P(X)=?
Move
Turn/R
Turn/L
Rest
Pick
Have food?
Put food
Yes
Yes
Yes
Food found?
Have food?
Spread ph
Spread pr
Spread ph
Decre. Life
Yes
Simulation of multi-agent objects inspired by Ants Behavior
The Model
Calculate: Pheromone,
Food, and Probability
No
No
No
No
1. Control Panel
Simulation of multi-agent objects inspired by Ants Behavior
The Simulation
2. System Initialization
Simulation of multi-agent objects inspired by Ants Behavior
The Simulation
3. Pheromone Dependency Initialization
Simulation of multi-agent objects inspired by Ants Behavior
The Simulation
4. Environment Pheromone Condition Initialization
Squared Environment Condition
Normal Environment Condition
Framed Environment Condition
Simple 2-Squared Environment Condition
Lined Environment Condition
Simulation of multi-agent objects inspired by Ants Behavior
The Simulation
5. System Components
c. Ants
d. Food
a. Environment
b. Colony
e. Pheromone
Simulation of multi-agent objects inspired by Ants Behavior
The Simulation
6. Ants Grouping Property
Strong pheromone area
Colony area
Simulation of multi-agent objects inspired by Ants Behavior
The Simulation
7. Simulation Information
Environment Information
Traced Ant Information
Pheromone Information
Random Walk Information
Simulation of multi-agent objects inspired by Ants Behavior
The Simulation
8. Random Walk
Simulation of multi-agent objects inspired by Ants Behavior
The Simulation
9. Graphical Representation
Simulation of multi-agent objects inspired by Ants Behavior
The Simulation
1. Vehicle Routing Problem (VRP)
VRP is a distribution problem in which trucks are based at
a warehouse (depot) and are required to visit a set of
customers. Each customer has a demand and a geographic
location. The objective is to minimize the total distance
traveled by all trucks. The sum of demands of customers
served by a truck cannot exceed the truck capacity. The
demand of a customer cannot be split among two or more
trucks.
Simulation of multi-agent objects inspired by Ants Behavior
Application
2. VRP Simulation: initialization
Warehouse
Customers
Simulation of multi-agent objects inspired by Ants Behavior
Application
3. VRP Simulation: Result
Simulation of multi-agent objects inspired by Ants Behavior
Application