Professional Documents
Culture Documents
Chapter 5
Particle Swarm Optimization Based Route Planning
In this chapter, an overview of particle swarm optimization (PSO) will be given. PSO is a
population based optimization technique and has been applied to different combinatorial
optimization problems. This chapter presents research that uses simulated particle swarm
optimization for route planning problems.
5.1 Introduction
The simulated niche based particle swarm optimization (SN-PSO) is presented that can
be applied for single route optimization or multiple route optimization problems with promising
results. SN-PSO is also tested for static and dynamic environments by keeping the goal
stationary for static environment and changing the goal during its execution for dynamic
environment. A niche based particle swarm optimization is presented for the generation of
multiple alternate routes with different environment configurations. Grid maps with different
sizes have been used for testing of the system, and the algorithm proved to be scalable and
robust. The traditional route optimization techniques focus on good solutions only and do not
exploit the solution space completely. The efficiency of the SN-PSO is tested in a mine field
simulation with different environment configurations. This chapter presents two categories of
particle swarm optimization algorithms-i.e., simple particle swarm optimization and niche based
particle swarm optimization. The simple particle swarm optimization algorithm is used for the
generation of single route, and niche based particle swarm optimization is used for the generation
of multiple routes. The mine field simulation is selected as the test bed for these two algorithms,
and detailed experimentation and results are presented in this chapter. The resultant simulated
83
niche based particle swarm optimization (SN-PSO) is explained and further optimized by
adjusting the parameter settings. Another module for generated route optimization is added in the
simulation for further repairing of routes by re-aligning the grid cells to formsmooth routes.
5.2 Basic Particle Swarm Optimization Method
Particle swarm optimization [14] is a swarm based algorithm that has been successfully
used for optimization problems. The basic motivation behind PSO is the social learning of living
societies. The members of the society improve their performance by social interaction and by
following their best performing member. The members can have global best position and local
best position. The concept of particles has been derived from bird flocking. The best performing
members gradually attain best positions with velocities in the solution space. The solution space
consists of particles, and each particle represents one solution. Each particle has a position and a
velocity. A number of predefined particles are flown in a hypothetical solution space with each
one having a certain position and velocity. Each particle keeps track of its previous best position
as a local best position and represents simple nostalgia. The best of the best position is
considered as a global best and considered to be the leader of the swarm. Each particle updates
its position and velocity with respect to the global best as well as the local best position in the
solution space. The rate for the convergence of PSO is faster than the rate for the evolutionary
algorithm due to simple update equations and no use of genetic operators. Each particle is
moving in a hypothetical space and has certain velocity. Particle swarm optimization (PSO)
algorithm has been developed by Eberhart and Kennedy [14] in 1995 as an optimization
technique inspired by flocking of birds. It is easy to implement, simple and has few parameters
and has applications in many areas. It has also been applied to many engineering optimization
problems. It actually simulates the social behavior of bird flock. This simulation has been
analyzed to incorporate nearest neighbor velocity matching, eliminate ancillary variables, and
incorporate multidimensional search and acceleration by distance [14].
PSO was first applied to real valued problems but later on, it has been extended to cover
binary and discrete problems as well. It can be categorized into algorithm, topology, parameters,
merging with other evolutionary techniques, and applications. It searches a much larger portion
of the problem space than the traditional methods. PSO has been used in evolving neural
84
networks-i.e., training neural networks using particle swarms. It has been successfully applied
for tracking dynamic systems and tackling multi objective optimization and constraint
optimization problems. PSO is a natural phenomenon and has proved to be successful
optimization technique.
The attributes of any particle in the swarm are its current position as given by the n
dimensional vector, the current velocity of the particle and the fitness of the particle. The system
is initialized with a population of random solutions-i.e., particles. Each particle is assigned a
randomized velocity. These particles are then flown through the hyper pace of potential
solutions. Each particle keeps track of the coordinates in the hyperspace for which it has
achieved the best fitness so far. The particle having the best of the best values is the leader. At
each time step, the velocity of each particle is changed as a function of its local best and the
global best positions. This change is velocity is weighted by a random term and can be
considered as acceleration. A new position in the solution space is calculated for each particle by
adding the new velocity value to each component of the particles position vector. Conceptually,
the local best resembles autobiographical memory, as each individual remembers its own
experience, and the velocity adjustment associated with the local best has been called simple
nostalgia in that the individual tends to return to the place that most satisfied it in the past. On
the other hand, global best is conceptually similar to publicized knowledge, or a group norm or
standard, which individuals seek to attain.
Consider a swarm of p particles, with each particles position representing a possible
solution point in the design problem space d. For each particle i, the position x
i
is updated in the
following manner:
x
k+1
= x
k
+:
k+1
(5.1)
Where:
k+1
= w
k
:
k
+ c
1
r
1
(p
k
x
k
) +c
2
r
2
(p
k
g
x
k
) (5.2)
The subscript k indicates a pseudo-time increment. The new position is dependent on the
previous position x
k
= x
k
+ w
k
:
k
+ c
1
r
1
(p
k
x
k
) + c
2
r
2
(p
k
g
x
k
) (5.3)
1. w
k
:
k
x
k