SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimization
Hanya Mohammed
 
Particle Swarm Optimization
Particle Swarm OptimizationParticle Swarm Optimization
Particle Swarm Optimization
QasimRehman
 
PSO and Its application in Engineering
PSO and Its application in EngineeringPSO and Its application in Engineering
PSO and Its application in Engineering
Prince Jain
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
vk1dadhich
 

Was ist angesagt? (20)

Pso introduction
Pso introductionPso introduction
Pso introduction
 
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
 
Particle Swarm Optimization
Particle Swarm OptimizationParticle Swarm Optimization
Particle Swarm Optimization
 
Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimization
 
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)
 
PSO.ppt
PSO.pptPSO.ppt
PSO.ppt
 
Bat algorithm
Bat algorithmBat algorithm
Bat algorithm
 
Back propagation
Back propagationBack propagation
Back propagation
 
PSO and Its application in Engineering
PSO and Its application in EngineeringPSO and Its application in Engineering
PSO and Its application in Engineering
 
Genetic algorithm ppt
Genetic algorithm pptGenetic algorithm ppt
Genetic algorithm ppt
 
Pso kota baru parahyangan 2017
Pso kota baru parahyangan 2017Pso kota baru parahyangan 2017
Pso kota baru parahyangan 2017
 
Nature-Inspired Optimization Algorithms
Nature-Inspired Optimization Algorithms Nature-Inspired Optimization Algorithms
Nature-Inspired Optimization Algorithms
 
Artificial Bee Colony algorithm
Artificial Bee Colony algorithmArtificial Bee Colony algorithm
Artificial Bee Colony algorithm
 
Firefly algorithm
Firefly algorithmFirefly algorithm
Firefly algorithm
 
Metaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisMetaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical Analysis
 
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithms
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
 
MACHINE LEARNING - GENETIC ALGORITHM
MACHINE LEARNING - GENETIC ALGORITHMMACHINE LEARNING - GENETIC ALGORITHM
MACHINE LEARNING - GENETIC ALGORITHM
 

Andere mochten auch

Andere mochten auch (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
 

Ähnlich wie Particle Swarm Optimization: The Algorithm and Its Applications

Swarm intelligence pso and aco
Swarm intelligence pso and acoSwarm intelligence pso and aco
Swarm intelligence pso and aco
satish561
 

Ähnlich wie 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
 

Mehr von adil raja

Mehr von 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...
 

Kürzlich hochgeladen

Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
dharasingh5698
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 

Kürzlich hochgeladen (20)

Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 

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