100% found this document useful (1 vote)
437 views13 pages

Particle Swarm Optimization

Particle swarm optimization is a population-based optimization technique inspired by swarm behavior in birds and fish. It uses a number of particles that represent potential solutions, with each particle adjusting its position based on its own experience and the experience of neighboring particles. Each particle tracks its individual best position and the swarm tracks the global best position. The algorithm iteratively updates the velocity and position of particles to move the swarm closer to better solutions over time.

Uploaded by

Saumil Shah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
437 views13 pages

Particle Swarm Optimization

Particle swarm optimization is a population-based optimization technique inspired by swarm behavior in birds and fish. It uses a number of particles that represent potential solutions, with each particle adjusting its position based on its own experience and the experience of neighboring particles. Each particle tracks its individual best position and the swarm tracks the global best position. The algorithm iteratively updates the velocity and position of particles to move the swarm closer to better solutions over time.

Uploaded by

Saumil Shah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

PARTICLE SWARM OPTIMIZATION

INTRODUCTION
Proposed by James Kennedy &
Russell Eberhart in 1995
Inspired by social behavior
of birds and fishes

Combines self-experience
with social experience

Population-based
optimization
CONCEPT

Uses a number of particles that constitute a swarm


moving around in the search space looking for the
best solution.

Each particle in search space adjusts its flying


according to its own flying experience as well as
the flying experience of other particles
Particle Swarm Optimization

Swarm: a set of particles (S)


Particle: a potential solution
xi ( xi ,1 , xi , 2 ,..., xi ,n ) n
Position:
vi (vi ,1 , vi , 2 ,..., vi ,n ) n
Velocity:
Each particle maintains
Individual best position (PBest)
Swarm maintains its global best (GBest)
Basic algorithm of PSO
1. Initialize the swarm form the solution space
2. Evaluate the fitness of each particle
3. Update individual and global bests
4. Update velocity and position of each particle
5. Go to step2, and repeat until termination condition
Original velocity update equation
v i (k 1) Inertia cognitive social
v i (k 1) v i (k ) c1 random1 () ( PBest i xi (k ))
c 2 random2 () (GBest xi (k ))

w,c1,c2: Constant
random1(), random2(): random variable

Position update xi (k 1) xi (k ) v i (k 1)
Particles velocity
v i (k 1) Inertia cognitive social

x(k+1) PBest

GBest
social
v(k+1)

cognitive

v(k)

x(k)
Inertia
GBest

x(k) - Current solution (4, 2)


PBest PBest - Particles best solution (9, 1)
GBest-Global best solution (5, 10)
Inertia: v(k)=(-2, 2)
GBest

x(k) - Current solution (4, 2)


PBest - Particles best solution (9, 1)
PBest
GBest-Global best solution (5, 10)
Inertia: v(k)=(-2,2)
Cognitive:
PBest-x(k)=(9,1)-(4,2)=(5,-1)
GBest Social:
GBest-x(k)=(5,10)-(4,2)=(1,8)

Current solution (4, 2)


Particles best solution(9,1)
PBest
Global best solution (5, 10)
Inertia: v(k)=(-2,2)
Cognitive:
PBest-x(k)=(9,1)-(4,2)=(5,-1)
GBest Social:
GBest-x(k)=(5,10)-(4,2)=(1,8)

v(k+1)=(-2,2)+0.8*(5,-1)
+0.2*(1,8) = (2.2,2.8)

v(k+1)
x(k) - Current solution (4, 2)
PBest
PBest - Particles best solution (9, 1)
GBest-Global best solution (5, 10)
Inertia: v(k)=(-2,2)
Cognitive:
PBest-x(k)=(9,1)-(4,2)=(5,-1)
GBest Social:
GBest-x(k)=(5,10)-(4,2)=(1,8)
v(k+1)=(2.2,2.8)
x(k+1)
x(k+1)=x(k)+v(k+1)=
(4,2)+(2.2,2.8)=(6.2,4.8)
x(k) - Current solution (4, 2)
PBest
PBest - Particles best solution (9, 1)
GBest-Global best solution (5, 10)
THANK YOU

You might also like