SlideShare a Scribd company logo
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
PARTICLE SWARM OPTIMIZATION: THE
ALGORITHM AND ITS APPLICATIONS
Muhammad Adil Raja
Roaming Researchers, Inc.
July 31, 2014
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
OUTLINE
1 INTRODUCTION
2 BIOLOGICAL INSPIRATION
3 THE ALGORITHM
4 APPLICATIONS
5 CONCLUSIONS
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
OUTLINE
1 INTRODUCTION
2 BIOLOGICAL INSPIRATION
3 THE ALGORITHM
4 APPLICATIONS
5 CONCLUSIONS
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
OUTLINE
1 INTRODUCTION
2 BIOLOGICAL INSPIRATION
3 THE ALGORITHM
4 APPLICATIONS
5 CONCLUSIONS
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
OUTLINE
1 INTRODUCTION
2 BIOLOGICAL INSPIRATION
3 THE ALGORITHM
4 APPLICATIONS
5 CONCLUSIONS
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
OUTLINE
1 INTRODUCTION
2 BIOLOGICAL INSPIRATION
3 THE ALGORITHM
4 APPLICATIONS
5 CONCLUSIONS
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
ANT COLONY OPTIMIZATION
A valuable technique for mathematical optimization.
Takes inspiration from swarming behavior of birds, animals
or insects.
Useful for discrete and continuous optimization problems.
In telecommunications: Routing and load balancing.
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
BIOLOGICAL INSPIRATION
Inception – early 90’s.
Proposed by Kennedy and Eberhardt.
Social psychologist and electrical engineer.
Based on observation of bird flocks searching for corn.
Birds are social animals.
Birds are also driven by the goal of community survival
rather than being focused on survival of the individuals.
Bird’s foraging behavior: How birds swarm together as they
search for food.
Convergence: How the whole swarm converges to good
corn fields (optimum solutions)
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
SWARMING BEHAVIOR OF BIRDS
When searching for food birds:
As a single bird finds a good corn source.
Other birds try to converge to it so that they can also grab
some food.
Which other birds: They are the neighboring birds.
Who are the neighbors: Neighborhood functions.
Birds drift together probabilistically, meaning sometimes
they move closer and sometimes they lurch away.
Benefit: Better exploration of corn fields for good corn.
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
BENEFITS
Indirect communication between birds enables them to
converge to better food sources.
Random probabilistic search enables them to find better,
globally optimal, food sources as opposed to substandard,
locally optimal, ones.
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
BASIC IDEAS
A number of simple entities – particles – are placed in the
search space of some problem or function.
Each particle evaluates the objective function at its current
location.
Each particle determines its movement through the search
space by:
1 Combining some aspect of the history of its own current
and best locations with those of one or more members of
the swarm.
2 And with some random perturbations.
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
THE ALGORITHM
The next iteration takes place when all particles have been
moved.
Eventually the swarm as a whole is likely to move close to
an optimum of the fitness function.
Like a flock of birds foraging for food.
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
DATA STRUCTURES
Each individual is composed of three D-dimensional
vectors.
D is the dimensionality of the search space.
The vectors are: The current position xi , the previous best
position pi, and the velocity vi .
The current position xi can be considered as a set of
coordinates describing a point in space.
On each iteration of the algorithm, the current position is
evaluated as a problem solution.
If that position is better than any that has been found so far,
then the coordinates are stored in the second vector, pi.
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
USING DATA STRUCTURES
The value of the best function result so far is stored in a
variable that can be called pbesti (for previous best)., for
comparison on latter iterations.
The objective, of course, is to keep finding better positions
and updating pi and pbesti.
New points are chosen by adding vi coordinates to xi , and
the algorithm operates by adjusting vi .
vi is effectively the step size.
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
WHY SWARMING IS IMPORTANT?
The particle swarm is more than just a collection of
particles.
A particle itself has almost no power to solve any problem.
Progress occurs only when particles interact.
Problem solving is a population-wide phenomenon.
It emerges from the individual behaviors of the particles
through their interactions.
In any case, populations are organized according to some
sort of communication structure or topology.
This is often thought of as a social network.
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
SWARM TOPOLOGY
The topology typically consists of bidirectional edges
connecting pairs of particles.
So that if j is in i’s neighborhood, i is also in j’s.
Each particle communicates with some other particles.
And is affected by the best point found by any member of
its topological neighborhood.
This is just the vector pi for that best neighbor.
We denote this with pg.
The potential kinds of population ""social networks" are
hugely varied.
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
SWARM TOPOLOGY
In practice certain types have been used more frequently.
Velocity is iteratively adjusted to allow the particles to
oscillate.
Topologies can be static and dynamic depending on the
problem.
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
THE ALGORITHM – PSEUDOCODE I
1 Initialize a population array of particles with random
positions and velocities and D-dimensions in the search
space.
2 Begin loop:
3 For each particle, evaluate the desired optimization fitness
function in D variables.
4 Compare particleÕs fitness evaluation with its pbesti. If
current value is better than pbesti , then set pbesti equal to
the current value, and pi equal to the current location xi in
D-dimensional space.
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
THE ALGORITHM – PSEUDOCODE II
5 Identify the particle in the neighborhood with the best
success so far, and assign its index to the variable g.
6 Change the velocity and position of the particle.
vi ← vi + U(0, φ1) ⊗ (pi − xi ) + U(0, φ2) ⊗ (pg − xi ) (1)
xi ← xi + vi (2)
7 If a criterion is met (usually a sufficiently good fitness or a
maximum number of iterations), exit loop.
8 End loop
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
THE ALGORITHM – PSEUDOCODE III
Where:
U(0, φ1) represents a vector of random numbers uniformly
distributed in [0, φi ] which is randomly generated at each
iteration and for each particle.
⊗ is component-wise multiplication.
In the original version of PSO, each component of vi is
kept within the range [−Vmax , +Vmax ]
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
PARAMETERS
1 Population size.
2 Velocity.
3 etc.
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
APPLICATIONS
Image and video analysis.
Design and restructuring of electricity networks and load
dispatching.
Control applications.
Applications in electronics and electromagnetics.
Antenna design.
Power generation and power systems.
Scheduling.
Design applications.
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
APPLICATIONS
Design and optimization of communication networks.
Biological, medical and pharmaceutical.
Clustering, classification and data mining.
Fuzzy and neuro-fuzzy systems and control.
Signal processing.
Neural networks.
Combinatorial optimization problems.
Robotics.
Prediction and forecasting.
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
APPLICATIONS
Modeling.
Detection and diagnosis of faults and recovery from them.
Sensors and sensor networks.
Applications in computer graphics and visualization.
Design or optimization of engines and electrical motors.
Applications in metallurgy.
Music generation and games.
Security and military applications.
Finance and economics.
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
Introduction
Biological Inspiration
The Algorithm
Applications
Conclusions
CONCLUSIONS
A great algorithm.
Bio-inspiration is the key.
Emulation of real bird swarming behavior..
Easy to comprehend.
Many variants.
Many applications.
Problem formulation is the real trick.
Inspiration (reference): Particle Swarm Optimization,
Riccardo Poli, James Kennedy and Tim Blackwell
Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications

More Related Content

What's hot

Particle swarm optimization
Particle swarm optimization Particle swarm optimization
Particle swarm optimization
Ahmed Fouad Ali
 
Particle Swarm Optimization
Particle Swarm OptimizationParticle Swarm Optimization
Particle Swarm Optimization
QasimRehman
 
Particle Swarm Optimization - PSO
Particle Swarm Optimization - PSOParticle Swarm Optimization - PSO
Particle Swarm Optimization - PSO
Mohamed Talaat
 
PSO
PSOPSO
Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimizationHanya Mohammed
 
Particle Swarm Optimization by Rajorshi Mukherjee
Particle Swarm Optimization by Rajorshi MukherjeeParticle Swarm Optimization by Rajorshi Mukherjee
Particle Swarm Optimization by Rajorshi Mukherjee
Rajorshi Mukherjee
 
PSO and Its application in Engineering
PSO and Its application in EngineeringPSO and Its application in Engineering
PSO and Its application in EngineeringPrince Jain
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligence
Eslam Hamed
 
Differential Evolution Algorithm (DEA)
Differential Evolution Algorithm (DEA) Differential Evolution Algorithm (DEA)
Differential Evolution Algorithm (DEA)
A. Bilal Özcan
 
Optimization and particle swarm optimization (O & PSO)
Optimization and particle swarm optimization (O & PSO) Optimization and particle swarm optimization (O & PSO)
Optimization and particle swarm optimization (O & PSO)
Engr Nosheen Memon
 
Artificial Bee Colony algorithm
Artificial Bee Colony algorithmArtificial Bee Colony algorithm
Artificial Bee Colony algorithm
Ahmed Fouad Ali
 
Simulated Annealing
Simulated AnnealingSimulated Annealing
Simulated Annealing
Joy Dutta
 
Optimization Using Evolutionary Computing Techniques
Optimization Using Evolutionary Computing Techniques Optimization Using Evolutionary Computing Techniques
Optimization Using Evolutionary Computing Techniques
Siksha 'O' Anusandhan (Deemed to be University )
 
Pso kota baru parahyangan 2017
Pso kota baru parahyangan 2017Pso kota baru parahyangan 2017
Pso kota baru parahyangan 2017
Iwan Sofana
 
Nature-inspired metaheuristic algorithms for optimization and computional int...
Nature-inspired metaheuristic algorithms for optimization and computional int...Nature-inspired metaheuristic algorithms for optimization and computional int...
Nature-inspired metaheuristic algorithms for optimization and computional int...
Xin-She Yang
 
Genetic Algorithms - Artificial Intelligence
Genetic Algorithms - Artificial IntelligenceGenetic Algorithms - Artificial Intelligence
Genetic Algorithms - Artificial Intelligence
Sahil Kumar
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
Joy Dutta
 
Nature-Inspired Optimization Algorithms
Nature-Inspired Optimization Algorithms Nature-Inspired Optimization Algorithms
Nature-Inspired Optimization Algorithms
Xin-She Yang
 
Firefly algorithm
Firefly algorithmFirefly algorithm
Firefly algorithm
Hasan Gök
 

What's hot (20)

Particle swarm optimization
Particle swarm optimization Particle swarm optimization
Particle swarm optimization
 
Particle Swarm Optimization
Particle Swarm OptimizationParticle Swarm Optimization
Particle Swarm Optimization
 
Particle Swarm Optimization - PSO
Particle Swarm Optimization - PSOParticle Swarm Optimization - PSO
Particle Swarm Optimization - PSO
 
PSO
PSOPSO
PSO
 
Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimization
 
Particle Swarm Optimization by Rajorshi Mukherjee
Particle Swarm Optimization by Rajorshi MukherjeeParticle Swarm Optimization by Rajorshi Mukherjee
Particle Swarm Optimization by Rajorshi Mukherjee
 
PSO and Its application in Engineering
PSO and Its application in EngineeringPSO and Its application in Engineering
PSO and Its application in Engineering
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligence
 
Differential Evolution Algorithm (DEA)
Differential Evolution Algorithm (DEA) Differential Evolution Algorithm (DEA)
Differential Evolution Algorithm (DEA)
 
Optimization and particle swarm optimization (O & PSO)
Optimization and particle swarm optimization (O & PSO) Optimization and particle swarm optimization (O & PSO)
Optimization and particle swarm optimization (O & PSO)
 
Artificial Bee Colony algorithm
Artificial Bee Colony algorithmArtificial Bee Colony algorithm
Artificial Bee Colony algorithm
 
PSO.ppt
PSO.pptPSO.ppt
PSO.ppt
 
Simulated Annealing
Simulated AnnealingSimulated Annealing
Simulated Annealing
 
Optimization Using Evolutionary Computing Techniques
Optimization Using Evolutionary Computing Techniques Optimization Using Evolutionary Computing Techniques
Optimization Using Evolutionary Computing Techniques
 
Pso kota baru parahyangan 2017
Pso kota baru parahyangan 2017Pso kota baru parahyangan 2017
Pso kota baru parahyangan 2017
 
Nature-inspired metaheuristic algorithms for optimization and computional int...
Nature-inspired metaheuristic algorithms for optimization and computional int...Nature-inspired metaheuristic algorithms for optimization and computional int...
Nature-inspired metaheuristic algorithms for optimization and computional int...
 
Genetic Algorithms - Artificial Intelligence
Genetic Algorithms - Artificial IntelligenceGenetic Algorithms - Artificial Intelligence
Genetic Algorithms - Artificial Intelligence
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
 
Nature-Inspired Optimization Algorithms
Nature-Inspired Optimization Algorithms Nature-Inspired Optimization Algorithms
Nature-Inspired Optimization Algorithms
 
Firefly algorithm
Firefly algorithmFirefly algorithm
Firefly algorithm
 

Viewers also liked

Swarm Intelligence - An Introduction
Swarm Intelligence - An IntroductionSwarm Intelligence - An Introduction
Swarm Intelligence - An Introduction
Rohit Bhat
 
Swarm ROBOTICS
Swarm ROBOTICSSwarm ROBOTICS
Swarm ROBOTICS
AJAL A J
 
How To Make Multi-Robots Formation Control System
How To Make Multi-Robots Formation Control SystemHow To Make Multi-Robots Formation Control System
How To Make Multi-Robots Formation Control System
Keisuke Uto
 
Kilobot Formation Control
Kilobot Formation ControlKilobot Formation Control
Kilobot Formation Control
Jeffrey Wang
 
RAID
RAIDRAID

Viewers also liked (6)

Swarm Intelligence - An Introduction
Swarm Intelligence - An IntroductionSwarm Intelligence - An Introduction
Swarm Intelligence - An Introduction
 
Swarm ROBOTICS
Swarm ROBOTICSSwarm ROBOTICS
Swarm ROBOTICS
 
How To Make Multi-Robots Formation Control System
How To Make Multi-Robots Formation Control SystemHow To Make Multi-Robots Formation Control System
How To Make Multi-Robots Formation Control System
 
Kilobot Formation Control
Kilobot Formation ControlKilobot Formation Control
Kilobot Formation Control
 
RAID
RAIDRAID
RAID
 
Robotics project ppt
Robotics project pptRobotics project ppt
Robotics project ppt
 

Similar to Particle Swarm Optimization: The Algorithm and Its Applications

A REVIEW OF PARTICLE SWARM OPTIMIZATION (PSO) ALGORITHM
A REVIEW OF PARTICLE SWARM OPTIMIZATION (PSO) ALGORITHMA REVIEW OF PARTICLE SWARM OPTIMIZATION (PSO) ALGORITHM
A REVIEW OF PARTICLE SWARM OPTIMIZATION (PSO) ALGORITHM
IAEME Publication
 
MPPT for Photovoltaic System Using Multi-objective Improved Particle Swarm Op...
MPPT for Photovoltaic System Using Multi-objective Improved Particle Swarm Op...MPPT for Photovoltaic System Using Multi-objective Improved Particle Swarm Op...
MPPT for Photovoltaic System Using Multi-objective Improved Particle Swarm Op...
Nooria Sukmaningtyas
 
Ant Colony Optimization: The Algorithm and Its Applications
Ant Colony Optimization: The Algorithm and Its ApplicationsAnt Colony Optimization: The Algorithm and Its Applications
Ant Colony Optimization: The Algorithm and Its Applications
adil raja
 
IRJET- PSO based PID Controller for Bidirectional Inductive Power Transfer Sy...
IRJET- PSO based PID Controller for Bidirectional Inductive Power Transfer Sy...IRJET- PSO based PID Controller for Bidirectional Inductive Power Transfer Sy...
IRJET- PSO based PID Controller for Bidirectional Inductive Power Transfer Sy...
IRJET Journal
 
nature inspired algorithms
nature inspired algorithmsnature inspired algorithms
nature inspired algorithms
Gaurav Goel
 
Congestion Management in Deregulated Power by Rescheduling of Generators
Congestion Management in Deregulated Power by Rescheduling of GeneratorsCongestion Management in Deregulated Power by Rescheduling of Generators
Congestion Management in Deregulated Power by Rescheduling of Generators
IRJET Journal
 
AN IMPROVED MULTIMODAL PSO METHOD BASED ON ELECTROSTATIC INTERACTION USING NN...
AN IMPROVED MULTIMODAL PSO METHOD BASED ON ELECTROSTATIC INTERACTION USING NN...AN IMPROVED MULTIMODAL PSO METHOD BASED ON ELECTROSTATIC INTERACTION USING NN...
AN IMPROVED MULTIMODAL PSO METHOD BASED ON ELECTROSTATIC INTERACTION USING NN...
ijaia
 
Swarm intelligence pso and aco
Swarm intelligence pso and acoSwarm intelligence pso and aco
Swarm intelligence pso and acosatish561
 
Firefly Algorithm for Unconstrained Optimization
Firefly Algorithm for Unconstrained OptimizationFirefly Algorithm for Unconstrained Optimization
Firefly Algorithm for Unconstrained Optimization
IOSR Journals
 
Metaheuristics for software testing
Metaheuristics for software testingMetaheuristics for software testing
Metaheuristics for software testing
Francisco de Melo Jr
 
C013141723
C013141723C013141723
C013141723
IOSR Journals
 
Evolutionary Computing Techniques for Software Effort Estimation
Evolutionary Computing Techniques for Software Effort EstimationEvolutionary Computing Techniques for Software Effort Estimation
Evolutionary Computing Techniques for Software Effort Estimation
AIRCC Publishing Corporation
 
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATIONEVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
ijcsit
 
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATIONEVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
AIRCC Publishing Corporation
 
Bat algorithm and applications
Bat algorithm and applicationsBat algorithm and applications
Bat algorithm and applications
Md.Al-imran Roton
 
PARTICLE SWARM INTELLIGENCE: A PARTICLE SWARM OPTIMIZER WITH ENHANCED GLOBAL ...
PARTICLE SWARM INTELLIGENCE: A PARTICLE SWARM OPTIMIZER WITH ENHANCED GLOBAL ...PARTICLE SWARM INTELLIGENCE: A PARTICLE SWARM OPTIMIZER WITH ENHANCED GLOBAL ...
PARTICLE SWARM INTELLIGENCE: A PARTICLE SWARM OPTIMIZER WITH ENHANCED GLOBAL ...
Hennegrolsch
 
The optimization of running queries in relational databases using ant colony ...
The optimization of running queries in relational databases using ant colony ...The optimization of running queries in relational databases using ant colony ...
The optimization of running queries in relational databases using ant colony ...
ijdms
 
Multiobjective Firefly Algorithm for Continuous Optimization
Multiobjective Firefly Algorithm for Continuous Optimization Multiobjective Firefly Algorithm for Continuous Optimization
Multiobjective Firefly Algorithm for Continuous Optimization
Xin-She Yang
 

Similar to Particle Swarm Optimization: The Algorithm and Its Applications (20)

A REVIEW OF PARTICLE SWARM OPTIMIZATION (PSO) ALGORITHM
A REVIEW OF PARTICLE SWARM OPTIMIZATION (PSO) ALGORITHMA REVIEW OF PARTICLE SWARM OPTIMIZATION (PSO) ALGORITHM
A REVIEW OF PARTICLE SWARM OPTIMIZATION (PSO) ALGORITHM
 
MPPT for Photovoltaic System Using Multi-objective Improved Particle Swarm Op...
MPPT for Photovoltaic System Using Multi-objective Improved Particle Swarm Op...MPPT for Photovoltaic System Using Multi-objective Improved Particle Swarm Op...
MPPT for Photovoltaic System Using Multi-objective Improved Particle Swarm Op...
 
Ant Colony Optimization: The Algorithm and Its Applications
Ant Colony Optimization: The Algorithm and Its ApplicationsAnt Colony Optimization: The Algorithm and Its Applications
Ant Colony Optimization: The Algorithm and Its Applications
 
IRJET- PSO based PID Controller for Bidirectional Inductive Power Transfer Sy...
IRJET- PSO based PID Controller for Bidirectional Inductive Power Transfer Sy...IRJET- PSO based PID Controller for Bidirectional Inductive Power Transfer Sy...
IRJET- PSO based PID Controller for Bidirectional Inductive Power Transfer Sy...
 
nature inspired algorithms
nature inspired algorithmsnature inspired algorithms
nature inspired algorithms
 
Congestion Management in Deregulated Power by Rescheduling of Generators
Congestion Management in Deregulated Power by Rescheduling of GeneratorsCongestion Management in Deregulated Power by Rescheduling of Generators
Congestion Management in Deregulated Power by Rescheduling of Generators
 
AN IMPROVED MULTIMODAL PSO METHOD BASED ON ELECTROSTATIC INTERACTION USING NN...
AN IMPROVED MULTIMODAL PSO METHOD BASED ON ELECTROSTATIC INTERACTION USING NN...AN IMPROVED MULTIMODAL PSO METHOD BASED ON ELECTROSTATIC INTERACTION USING NN...
AN IMPROVED MULTIMODAL PSO METHOD BASED ON ELECTROSTATIC INTERACTION USING NN...
 
Swarm intelligence pso and aco
Swarm intelligence pso and acoSwarm intelligence pso and aco
Swarm intelligence pso and aco
 
Firefly Algorithm for Unconstrained Optimization
Firefly Algorithm for Unconstrained OptimizationFirefly Algorithm for Unconstrained Optimization
Firefly Algorithm for Unconstrained Optimization
 
M01117578
M01117578M01117578
M01117578
 
Metaheuristics for software testing
Metaheuristics for software testingMetaheuristics for software testing
Metaheuristics for software testing
 
C013141723
C013141723C013141723
C013141723
 
Evolutionary Computing Techniques for Software Effort Estimation
Evolutionary Computing Techniques for Software Effort EstimationEvolutionary Computing Techniques for Software Effort Estimation
Evolutionary Computing Techniques for Software Effort Estimation
 
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATIONEVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
 
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATIONEVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
EVOLUTIONARY COMPUTING TECHNIQUES FOR SOFTWARE EFFORT ESTIMATION
 
Bat algorithm and applications
Bat algorithm and applicationsBat algorithm and applications
Bat algorithm and applications
 
PARTICLE SWARM INTELLIGENCE: A PARTICLE SWARM OPTIMIZER WITH ENHANCED GLOBAL ...
PARTICLE SWARM INTELLIGENCE: A PARTICLE SWARM OPTIMIZER WITH ENHANCED GLOBAL ...PARTICLE SWARM INTELLIGENCE: A PARTICLE SWARM OPTIMIZER WITH ENHANCED GLOBAL ...
PARTICLE SWARM INTELLIGENCE: A PARTICLE SWARM OPTIMIZER WITH ENHANCED GLOBAL ...
 
November 16, Learning
November 16, LearningNovember 16, Learning
November 16, Learning
 
The optimization of running queries in relational databases using ant colony ...
The optimization of running queries in relational databases using ant colony ...The optimization of running queries in relational databases using ant colony ...
The optimization of running queries in relational databases using ant colony ...
 
Multiobjective Firefly Algorithm for Continuous Optimization
Multiobjective Firefly Algorithm for Continuous Optimization Multiobjective Firefly Algorithm for Continuous Optimization
Multiobjective Firefly Algorithm for Continuous Optimization
 

More from adil raja

ANNs.pdf
ANNs.pdfANNs.pdf
ANNs.pdf
adil raja
 
A Software Requirements Specification
A Software Requirements SpecificationA Software Requirements Specification
A Software Requirements Specification
adil raja
 
NUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
NUAV - A Testbed for Development of Autonomous Unmanned Aerial VehiclesNUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
NUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
adil raja
 
DevOps Demystified
DevOps DemystifiedDevOps Demystified
DevOps Demystified
adil raja
 
On Research (And Development)
On Research (And Development)On Research (And Development)
On Research (And Development)
adil raja
 
Simulators as Drivers of Cutting Edge Research
Simulators as Drivers of Cutting Edge ResearchSimulators as Drivers of Cutting Edge Research
Simulators as Drivers of Cutting Edge Research
adil raja
 
The Knock Knock Protocol
The Knock Knock ProtocolThe Knock Knock Protocol
The Knock Knock Protocol
adil raja
 
File Transfer Through Sockets
File Transfer Through SocketsFile Transfer Through Sockets
File Transfer Through Sockets
adil raja
 
Remote Command Execution
Remote Command ExecutionRemote Command Execution
Remote Command Execution
adil raja
 
CMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor PakistanCMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor Pakistan
adil raja
 
Data Warehousing
Data WarehousingData Warehousing
Data Warehousing
adil raja
 
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
adil raja
 
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
adil raja
 
Real-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIPReal-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIP
adil raja
 
VoIP
VoIPVoIP
VoIP
adil raja
 
ULMAN GUI Specifications
ULMAN GUI SpecificationsULMAN GUI Specifications
ULMAN GUI Specifications
adil raja
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
adil raja
 
ULMAN-GUI
ULMAN-GUIULMAN-GUI
ULMAN-GUI
adil raja
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
adil raja
 

More from adil raja (20)

ANNs.pdf
ANNs.pdfANNs.pdf
ANNs.pdf
 
A Software Requirements Specification
A Software Requirements SpecificationA Software Requirements Specification
A Software Requirements Specification
 
NUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
NUAV - A Testbed for Development of Autonomous Unmanned Aerial VehiclesNUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
NUAV - A Testbed for Development of Autonomous Unmanned Aerial Vehicles
 
DevOps Demystified
DevOps DemystifiedDevOps Demystified
DevOps Demystified
 
On Research (And Development)
On Research (And Development)On Research (And Development)
On Research (And Development)
 
Simulators as Drivers of Cutting Edge Research
Simulators as Drivers of Cutting Edge ResearchSimulators as Drivers of Cutting Edge Research
Simulators as Drivers of Cutting Edge Research
 
The Knock Knock Protocol
The Knock Knock ProtocolThe Knock Knock Protocol
The Knock Knock Protocol
 
File Transfer Through Sockets
File Transfer Through SocketsFile Transfer Through Sockets
File Transfer Through Sockets
 
Remote Command Execution
Remote Command ExecutionRemote Command Execution
Remote Command Execution
 
Thesis
ThesisThesis
Thesis
 
CMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor PakistanCMM Level 3 Assessment of Xavor Pakistan
CMM Level 3 Assessment of Xavor Pakistan
 
Data Warehousing
Data WarehousingData Warehousing
Data Warehousing
 
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
 
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
 
Real-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIPReal-Time Non-Intrusive Speech Quality Estimation for VoIP
Real-Time Non-Intrusive Speech Quality Estimation for VoIP
 
VoIP
VoIPVoIP
VoIP
 
ULMAN GUI Specifications
ULMAN GUI SpecificationsULMAN GUI Specifications
ULMAN GUI Specifications
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
 
ULMAN-GUI
ULMAN-GUIULMAN-GUI
ULMAN-GUI
 
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
Modeling the Effect of Packet Loss on Speech Quality: Genetic Programming Bas...
 

Recently uploaded

Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
Vijay Dialani, PhD
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
R&R Consult
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
karthi keyan
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
seandesed
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
ViniHema
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 

Recently uploaded (20)

Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 

Particle Swarm Optimization: The Algorithm and Its Applications

  • 1. Introduction Biological Inspiration The Algorithm Applications Conclusions PARTICLE SWARM OPTIMIZATION: THE ALGORITHM AND ITS APPLICATIONS Muhammad Adil Raja Roaming Researchers, Inc. July 31, 2014 Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 2. Introduction Biological Inspiration The Algorithm Applications Conclusions OUTLINE 1 INTRODUCTION 2 BIOLOGICAL INSPIRATION 3 THE ALGORITHM 4 APPLICATIONS 5 CONCLUSIONS Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 3. Introduction Biological Inspiration The Algorithm Applications Conclusions OUTLINE 1 INTRODUCTION 2 BIOLOGICAL INSPIRATION 3 THE ALGORITHM 4 APPLICATIONS 5 CONCLUSIONS Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 4. Introduction Biological Inspiration The Algorithm Applications Conclusions OUTLINE 1 INTRODUCTION 2 BIOLOGICAL INSPIRATION 3 THE ALGORITHM 4 APPLICATIONS 5 CONCLUSIONS Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 5. Introduction Biological Inspiration The Algorithm Applications Conclusions OUTLINE 1 INTRODUCTION 2 BIOLOGICAL INSPIRATION 3 THE ALGORITHM 4 APPLICATIONS 5 CONCLUSIONS Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 6. Introduction Biological Inspiration The Algorithm Applications Conclusions OUTLINE 1 INTRODUCTION 2 BIOLOGICAL INSPIRATION 3 THE ALGORITHM 4 APPLICATIONS 5 CONCLUSIONS Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 7. Introduction Biological Inspiration The Algorithm Applications Conclusions ANT COLONY OPTIMIZATION A valuable technique for mathematical optimization. Takes inspiration from swarming behavior of birds, animals or insects. Useful for discrete and continuous optimization problems. In telecommunications: Routing and load balancing. Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 8. Introduction Biological Inspiration The Algorithm Applications Conclusions BIOLOGICAL INSPIRATION Inception – early 90’s. Proposed by Kennedy and Eberhardt. Social psychologist and electrical engineer. Based on observation of bird flocks searching for corn. Birds are social animals. Birds are also driven by the goal of community survival rather than being focused on survival of the individuals. Bird’s foraging behavior: How birds swarm together as they search for food. Convergence: How the whole swarm converges to good corn fields (optimum solutions) Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 9. Introduction Biological Inspiration The Algorithm Applications Conclusions SWARMING BEHAVIOR OF BIRDS When searching for food birds: As a single bird finds a good corn source. Other birds try to converge to it so that they can also grab some food. Which other birds: They are the neighboring birds. Who are the neighbors: Neighborhood functions. Birds drift together probabilistically, meaning sometimes they move closer and sometimes they lurch away. Benefit: Better exploration of corn fields for good corn. Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 10. Introduction Biological Inspiration The Algorithm Applications Conclusions BENEFITS Indirect communication between birds enables them to converge to better food sources. Random probabilistic search enables them to find better, globally optimal, food sources as opposed to substandard, locally optimal, ones. Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 11. Introduction Biological Inspiration The Algorithm Applications Conclusions BASIC IDEAS A number of simple entities – particles – are placed in the search space of some problem or function. Each particle evaluates the objective function at its current location. Each particle determines its movement through the search space by: 1 Combining some aspect of the history of its own current and best locations with those of one or more members of the swarm. 2 And with some random perturbations. Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 12. Introduction Biological Inspiration The Algorithm Applications Conclusions THE ALGORITHM The next iteration takes place when all particles have been moved. Eventually the swarm as a whole is likely to move close to an optimum of the fitness function. Like a flock of birds foraging for food. Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 13. Introduction Biological Inspiration The Algorithm Applications Conclusions DATA STRUCTURES Each individual is composed of three D-dimensional vectors. D is the dimensionality of the search space. The vectors are: The current position xi , the previous best position pi, and the velocity vi . The current position xi can be considered as a set of coordinates describing a point in space. On each iteration of the algorithm, the current position is evaluated as a problem solution. If that position is better than any that has been found so far, then the coordinates are stored in the second vector, pi. Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 14. Introduction Biological Inspiration The Algorithm Applications Conclusions USING DATA STRUCTURES The value of the best function result so far is stored in a variable that can be called pbesti (for previous best)., for comparison on latter iterations. The objective, of course, is to keep finding better positions and updating pi and pbesti. New points are chosen by adding vi coordinates to xi , and the algorithm operates by adjusting vi . vi is effectively the step size. Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 15. Introduction Biological Inspiration The Algorithm Applications Conclusions WHY SWARMING IS IMPORTANT? The particle swarm is more than just a collection of particles. A particle itself has almost no power to solve any problem. Progress occurs only when particles interact. Problem solving is a population-wide phenomenon. It emerges from the individual behaviors of the particles through their interactions. In any case, populations are organized according to some sort of communication structure or topology. This is often thought of as a social network. Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 16. Introduction Biological Inspiration The Algorithm Applications Conclusions SWARM TOPOLOGY The topology typically consists of bidirectional edges connecting pairs of particles. So that if j is in i’s neighborhood, i is also in j’s. Each particle communicates with some other particles. And is affected by the best point found by any member of its topological neighborhood. This is just the vector pi for that best neighbor. We denote this with pg. The potential kinds of population ""social networks" are hugely varied. Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 17. Introduction Biological Inspiration The Algorithm Applications Conclusions SWARM TOPOLOGY In practice certain types have been used more frequently. Velocity is iteratively adjusted to allow the particles to oscillate. Topologies can be static and dynamic depending on the problem. Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 18. Introduction Biological Inspiration The Algorithm Applications Conclusions THE ALGORITHM – PSEUDOCODE I 1 Initialize a population array of particles with random positions and velocities and D-dimensions in the search space. 2 Begin loop: 3 For each particle, evaluate the desired optimization fitness function in D variables. 4 Compare particleÕs fitness evaluation with its pbesti. If current value is better than pbesti , then set pbesti equal to the current value, and pi equal to the current location xi in D-dimensional space. Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 19. Introduction Biological Inspiration The Algorithm Applications Conclusions THE ALGORITHM – PSEUDOCODE II 5 Identify the particle in the neighborhood with the best success so far, and assign its index to the variable g. 6 Change the velocity and position of the particle. vi ← vi + U(0, φ1) ⊗ (pi − xi ) + U(0, φ2) ⊗ (pg − xi ) (1) xi ← xi + vi (2) 7 If a criterion is met (usually a sufficiently good fitness or a maximum number of iterations), exit loop. 8 End loop Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 20. Introduction Biological Inspiration The Algorithm Applications Conclusions THE ALGORITHM – PSEUDOCODE III Where: U(0, φ1) represents a vector of random numbers uniformly distributed in [0, φi ] which is randomly generated at each iteration and for each particle. ⊗ is component-wise multiplication. In the original version of PSO, each component of vi is kept within the range [−Vmax , +Vmax ] Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 21. Introduction Biological Inspiration The Algorithm Applications Conclusions PARAMETERS 1 Population size. 2 Velocity. 3 etc. Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 22. Introduction Biological Inspiration The Algorithm Applications Conclusions APPLICATIONS Image and video analysis. Design and restructuring of electricity networks and load dispatching. Control applications. Applications in electronics and electromagnetics. Antenna design. Power generation and power systems. Scheduling. Design applications. Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 23. Introduction Biological Inspiration The Algorithm Applications Conclusions APPLICATIONS Design and optimization of communication networks. Biological, medical and pharmaceutical. Clustering, classification and data mining. Fuzzy and neuro-fuzzy systems and control. Signal processing. Neural networks. Combinatorial optimization problems. Robotics. Prediction and forecasting. Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 24. Introduction Biological Inspiration The Algorithm Applications Conclusions APPLICATIONS Modeling. Detection and diagnosis of faults and recovery from them. Sensors and sensor networks. Applications in computer graphics and visualization. Design or optimization of engines and electrical motors. Applications in metallurgy. Music generation and games. Security and military applications. Finance and economics. Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications
  • 25. Introduction Biological Inspiration The Algorithm Applications Conclusions CONCLUSIONS A great algorithm. Bio-inspiration is the key. Emulation of real bird swarming behavior.. Easy to comprehend. Many variants. Many applications. Problem formulation is the real trick. Inspiration (reference): Particle Swarm Optimization, Riccardo Poli, James Kennedy and Tim Blackwell Muhammad Adil Raja Particle Swarm Optimization: Algorithm and Applications