SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimizationHanya Mohammed
 
Particle Swarm Optimization
Particle Swarm OptimizationParticle Swarm Optimization
Particle Swarm OptimizationStelios Petrakis
 
Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimizationanurag singh
 
Nature-Inspired Optimization Algorithms
Nature-Inspired Optimization Algorithms Nature-Inspired Optimization Algorithms
Nature-Inspired Optimization Algorithms Xin-She Yang
 
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
 
Particle swarm optimization
Particle swarm optimization Particle swarm optimization
Particle swarm optimization Ahmed Fouad Ali
 
Pso introduction
Pso introductionPso introduction
Pso introductionrutika12345
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimizationvk1dadhich
 
Flowchart of GA
Flowchart of GAFlowchart of GA
Flowchart of GAIshucs
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligenceEslam Hamed
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimizationJoy Dutta
 
Whale optimizatio algorithm
Whale optimizatio algorithmWhale optimizatio algorithm
Whale optimizatio algorithmAhmed Fouad Ali
 
Metaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisMetaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisXin-She Yang
 
Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimizationAbhishek Agrawal
 
Ant Colony Optimization presentation
Ant Colony Optimization presentationAnt Colony Optimization presentation
Ant Colony Optimization presentationPartha Das
 
Metaheuristic Optimization: Algorithm Analysis and Open Problems
Metaheuristic Optimization: Algorithm Analysis and Open ProblemsMetaheuristic Optimization: Algorithm Analysis and Open Problems
Metaheuristic Optimization: Algorithm Analysis and Open ProblemsXin-She Yang
 

La actualidad más candente (20)

Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimization
 
Particle Swarm Optimization
Particle Swarm OptimizationParticle Swarm Optimization
Particle Swarm Optimization
 
Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimization
 
Nature-Inspired Optimization Algorithms
Nature-Inspired Optimization Algorithms Nature-Inspired Optimization Algorithms
Nature-Inspired Optimization Algorithms
 
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)
 
Particle swarm optimization
Particle swarm optimization Particle swarm optimization
Particle swarm optimization
 
PSO
PSOPSO
PSO
 
Pso introduction
Pso introductionPso introduction
Pso introduction
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
 
Flowchart of GA
Flowchart of GAFlowchart of GA
Flowchart of GA
 
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithms
 
Swarm intelligence
Swarm intelligenceSwarm intelligence
Swarm intelligence
 
Ant colony optimization
Ant colony optimizationAnt colony optimization
Ant colony optimization
 
PSO.ppt
PSO.pptPSO.ppt
PSO.ppt
 
Whale optimizatio algorithm
Whale optimizatio algorithmWhale optimizatio algorithm
Whale optimizatio algorithm
 
Metaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisMetaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical Analysis
 
Particle swarm optimization
Particle swarm optimizationParticle swarm optimization
Particle swarm optimization
 
Firefly algorithm
Firefly algorithmFirefly algorithm
Firefly algorithm
 
Ant Colony Optimization presentation
Ant Colony Optimization presentationAnt Colony Optimization presentation
Ant Colony Optimization presentation
 
Metaheuristic Optimization: Algorithm Analysis and Open Problems
Metaheuristic Optimization: Algorithm Analysis and Open ProblemsMetaheuristic Optimization: Algorithm Analysis and Open Problems
Metaheuristic Optimization: Algorithm Analysis and Open Problems
 

Destacado

Swarm Intelligence - An Introduction
Swarm Intelligence - An IntroductionSwarm Intelligence - An Introduction
Swarm Intelligence - An IntroductionRohit Bhat
 
Swarm ROBOTICS
Swarm ROBOTICSSwarm ROBOTICS
Swarm ROBOTICSAJAL 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 SystemKeisuke Uto
 
Kilobot Formation Control
Kilobot Formation ControlKilobot Formation Control
Kilobot Formation ControlJeffrey Wang
 

Destacado (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 a 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) ALGORITHMIAEME 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 Applicationsadil 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 algorithmsGaurav 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 GeneratorsIRJET 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 OptimizationIOSR Journals
 
Metaheuristics for software testing
Metaheuristics for software testingMetaheuristics for software testing
Metaheuristics for software testingFrancisco de Melo Jr
 
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 EstimationAIRCC 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 ESTIMATIONijcsit
 
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 ESTIMATIONAIRCC Publishing Corporation
 
Bat algorithm and applications
Bat algorithm and applicationsBat algorithm and applications
Bat algorithm and applicationsMd.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 a 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
 

Más de adil raja

A Software Requirements Specification
A Software Requirements SpecificationA Software Requirements Specification
A Software Requirements Specificationadil 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 Vehiclesadil raja
 
DevOps Demystified
DevOps DemystifiedDevOps Demystified
DevOps Demystifiedadil 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 Researchadil raja
 
The Knock Knock Protocol
The Knock Knock ProtocolThe Knock Knock Protocol
The Knock Knock Protocoladil raja
 
File Transfer Through Sockets
File Transfer Through SocketsFile Transfer Through Sockets
File Transfer Through Socketsadil raja
 
Remote Command Execution
Remote Command ExecutionRemote Command Execution
Remote Command Executionadil 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 Pakistanadil raja
 
Data Warehousing
Data WarehousingData Warehousing
Data Warehousingadil 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 VoIPadil raja
 
ULMAN GUI Specifications
ULMAN GUI SpecificationsULMAN GUI Specifications
ULMAN GUI Specificationsadil 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
 
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
 

Más de 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...
 

Último

Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating SystemRashmi Bhat
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Steel Structures - Building technology.pptx
Steel Structures - Building technology.pptxSteel Structures - Building technology.pptx
Steel Structures - Building technology.pptxNikhil Raut
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptNarmatha D
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadaditya806802
 

Último (20)

Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating System
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Steel Structures - Building technology.pptx
Steel Structures - Building technology.pptxSteel Structures - Building technology.pptx
Steel Structures - Building technology.pptx
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.ppt
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasad
 

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