Particle Swarm Optimization (PSO) Algorithm. Swarming – The Definition aggregation of similar animals, generally cruising in the same directionaggregation.

Slides:



Advertisements
Similar presentations
Computational Intelligence Winter Term 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering (LS 11) Fakultät für Informatik TU Dortmund.
Advertisements

Particle Swarm Optimization (PSO)
Computational Intelligence Winter Term 2013/14 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering (LS 11) Fakultät für Informatik TU Dortmund.
The Particle Swarm Optimization Algorithm
Particle Swarm optimisation. These slides adapted from a presentation by - one of main researchers.
Particle Swarm Optimization
Swarm Intelligence From Natural to Artificial Systems Ukradnuté kde sa dalo, a adaptované.
Collective Intelligence
Particle Swarm Optimization (PSO)  Kennedy, J., Eberhart, R. C. (1995). Particle swarm optimization. Proc. IEEE International Conference.
Swarm algorithms COMP308. Swarming – The Definition aggregation of similar animals, generally cruising in the same direction Termites swarm to build colonies.
PARTICLE SWARM OPTIMISATION (PSO) Perry Brown Alexander Mathews Image:
Particle Swarm Optimization
Particle Swarm Optimization (PSO)
Particle Swarm Optimization Particle Swarm Optimization (PSO) applies to concept of social interaction to problem solving. It was developed in 1995 by.
1 A hybrid particle swarm optimization algorithm for optimal task assignment in distributed system Peng-Yeng Yin and Pei-Pei Wang Department of Information.
Neural Networks and Machine Learning Applications CSC 563
RESEARCH DIRECTIONS IN GRID COMPUTING Dr G Sudha Sadasivam Professor CSE Department, PSG College of Technology.
Particle Swarm Optimization Algorithms
Distributed Systems 15. Multiagent systems and swarms Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
SWARM INTELLIGENCE IN DATA MINING Written by Crina Grosan, Ajith Abraham & Monica Chis Presented by Megan Rose Bryant.
Lecture Module 24. Swarm describes a behaviour of an aggregate of animals of similar size and body orientation. Swarm intelligence is based on the collective.
From Natural to Artificial Systems mohitz, bhavish, amitb, madhusudhan
Swarm Computing Applications in Software Engineering By Chaitanya.
Swarm Intelligence 虞台文.
Algorithms and their Applications CS2004 ( )
Particle Swarm Optimization (PSO) Algorithm and Its Application in Engineering Design Optimization School of Information Technology Indian Institute of.
-Abhilash Nayak Regd. No. : CS1(B) “The Power of Simplicity”
PSO and its variants Swarm Intelligence Group Peking University.
(Particle Swarm Optimisation)
The Particle Swarm Optimization Algorithm Nebojša Trpković 10 th Dec 2010.
4 Fundamentals of Particle Swarm Optimization Techniques Yoshikazu Fukuyama.
1 IE 607 Heuristic Optimization Particle Swarm Optimization.
Topics in Artificial Intelligence By Danny Kovach.
Particle Swarm optimisation. These slides adapted from a presentation by - one of main researchers.
Swarm Intelligence Quantitative analysis: How to make a decision? Thank you for all referred pictures and information.
Particle Swarm Optimization Speaker: Lin, Wei-Kai
Solving of Graph Coloring Problem with Particle Swarm Optimization Amin Fazel Sharif University of Technology Caro Lucas February 2005 Computer Engineering.
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Particle Swarm Optimization by Dr. Shubhajit Roy Chowdhury Centre for VLSI and Embedded Systems Technology, IIIT Hyderabad.
Particle Swarm Optimization † Spencer Vogel † This presentation contains cheesy graphics and animations and they will be awesome.
1 Motion Fuzzy Controller Structure(1/7) In this part, we start design the fuzzy logic controller aimed at producing the velocities of the robot right.
Particle Swarm Optimization (PSO)
 Introduction  Particle swarm optimization  PSO algorithm  PSO solution update in 2-D  Example.
Swarm Intelligence. Content Overview Swarm Particle Optimization (PSO) – Example Ant Colony Optimization (ACO)
Swarm Intelligence By Nasser M..
Advanced Computing and Networking Laboratory
AN EFFICIENT IMAGE COMPRESSION ALGORITHM WITH GEOMETRIC WAVELETS & GEOMETRIC WAVELET PACKET USING PSO Guide Prof. Mrs.NISHAT KANVEL M.E.
metaheuristic methods and their applications
Particle Swarm Optimization (2)
Particle Swarm Optimization with Partial Search To Solve TSP
Scientific Research Group in Egypt (SRGE)
Discrete ABC Based on Similarity for GCP
Scientific Research Group in Egypt (SRGE)
Particle Swarm Optimization
PSO -Introduction Proposed by James Kennedy & Russell Eberhart in 1995
Whale Optimization Algorithm
Ana Wu Daniel A. Sabol A Novel Approach for Library Materials Acquisition using Discrete Particle Swarm Optimization.
Meta-heuristics Introduction - Fabien Tricoire
آموزش شبکه عصبی با استفاده از روش بهینه سازی PSO
Multi-objective Optimization Using Particle Swarm Optimization
Multi-band impedance matching using an evolutionary algorithm
metaheuristic methods and their applications
Computational Intelligence
بهينه‌سازي گروه ذرات (PSO)
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
现代智能优化算法-粒子群算法 华北电力大学输配电系统研究所 刘自发 2008年3月 1/18/2019
Multi-objective Optimization Using Particle Swarm Optimization
Computational Intelligence
Hiroki Sayama NECSI Summer School 2008 Week 2: Complex Systems Modeling and Networks Agent-Based Models Hiroki Sayama
SWARM INTELLIGENCE Swarms
Presentation transcript:

Particle Swarm Optimization (PSO) Algorithm

Swarming – The Definition aggregation of similar animals, generally cruising in the same directionaggregation of similar animals, generally cruising in the same direction Termites swarm to build coloniesTermites swarm to build colonies Birds swarm to find foodBirds swarm to find food Bees swarm to reproduceBees swarm to reproduce

Why do animals swarm? To forage betterTo forage better To migrateTo migrate As a defense against predatorsAs a defense against predators Social Insects have survived for millions of years.Social Insects have survived for millions of years.

Swarming is Powerful Swarms can achieve things that an individual cannotSwarms can achieve things that an individual cannot

Swarming – Example Bird FlockingBird Flocking “Boids” model was proposed by Reynolds“Boids” model was proposed by Reynolds –Boids = Bird-oids (bird like) Only three simple rulesOnly three simple rules

Collision Avoidance Rule 1: Avoid Collision with neighboring birdsRule 1: Avoid Collision with neighboring birds

Velocity Matching Rule 2: Match the velocity of neighboring birdsRule 2: Match the velocity of neighboring birds

Flock Centering Rule 3: Stay near neighboring birdsRule 3: Stay near neighboring birds

Swarming - Characteristics Simple rules for each individualSimple rules for each individual No central controlNo central control –Decentralized and hence robust EmergentEmergent –Performs complex functions

Learn from insects Computer Systems are getting complicatedComputer Systems are getting complicated Hard to have a master controlHard to have a master control Swarm intelligence systems are:Swarm intelligence systems are: –Robust –Relatively simple

Swarm Intelligence - Definition “any attempt to design algorithms or distributed problem-solving devices inspired by the collective behavior of social insect colonies and other animal societies” [Bonabeau, Dorigo, Theraulaz: Swarm Intelligence]“any attempt to design algorithms or distributed problem-solving devices inspired by the collective behavior of social insect colonies and other animal societies” [Bonabeau, Dorigo, Theraulaz: Swarm Intelligence] Solves optimization problemsSolves optimization problems

Particle Swarm Optimization (PSO) PSO is a robust stochastic optimization technique based on the movement and intelligence of swarms. PSO applies the concept of social interaction to problem solving. It was developed in 1995 by James Kennedy (social- psychologist) and Russell Eberhart (electrical engineer). It uses a number of agents (particles) that constitute a swarm moving around in the search space looking for the best solution. Each particle is treated as a point in a N-dimensional space which adjusts its “flying” according to its own flying experience as well as the flying experience of other particles.

Each particle keeps track of its coordinates in the solution space which are associated with the best solution (fitness) that has achieved so far by that particle. This value is called personal best, pbest. Another best value that is tracked by the PSO is the best value obtained so far by any particle in the neighborhood of that particle. This value is called gbest. The basic concept of PSO lies in accelerating each particle toward its pbest and the gbest locations, with a random weighted accelaration at each time step as shown in Fig.1 Particle Swarm Optimization (PSO)

Fig.1 Concept of modification of a searching point by PSO s k : current searching point. s k+1 : modified searching point. v k : current velocity. v k+1 : modified velocity. v pbest : velocity based on pbest. v gbest : velocity based on gbest Particle Swarm Optimization (PSO) x y

Each particle tries to modify its position using the following information:  the current positions,  the current velocities,  the distance between the current position and pbest,  the distance between the current position and the gbest. The modification of the particle’s position can be mathematically modeled according the following equation : V i k+1 = wV i k +c 1 rand 1 (…) x (pbest i -s i k ) + c 2 rand 2 (…) x (gbest-s i k ) ….. (1) where, v i k : velocity of agent i at iteration k, w: weighting function, c j : weighting factor, rand : uniformly distributed random number between 0 and 1, s i k : current position of agent i at iteration k, pbest i : pbest of agent i, gbest: gbest of the group.

The following weighting function is usually utilized in (1) w = wMax-[(wMax-wMin) x iter]/maxIter (2) where wMax= initial weight, wMin = final weight, maxIter = maximum iteration number, iter = current iteration number. s i k+1 = s i k + V i k+1 (3) Particle Swarm Optimization (PSO)

Comments on the Inertial weight factor: A large inertia weight (w) facilitates a global search while a small inertia weight facilitates a local search. A large inertia weight (w) facilitates a global search while a small inertia weight facilitates a local search. By linearly decreasing the inertia weight from a relatively large value to a small value through the course of the PSO run gives the best PSO performance compared with fixed inertia weight settings. Larger w greater global search ability Smaller w greater local search ability. Particle Swarm Optimization (PSO)

Flow chart depicting the General PSO Algorithm: Start Initialize particles with random position and velocity vectors. For each particle’s position (p) evaluate fitness If fitness(p) better than fitness(pbest) then pbest= p Loop until all particles exhaust Set best of pBests as gBest Update particles velocity (eq. 1) and position (eq. 3) Loop until max iter Stop: giving gBest, optimal solution.