PARTICLE SWARM OPTIMISATION (PSO) Perry Brown Alexander Mathews Image:

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)
The Particle Swarm Optimization Algorithm
Particle Swarm optimisation. These slides adapted from a presentation by - one of main researchers.
Particle Swarm Optimization
Particle Swarm Optimization (PSO)  Kennedy, J., Eberhart, R. C. (1995). Particle swarm optimization. Proc. IEEE International Conference.
Particle Swarm Optimization
Particle Swarm Optimization PSO was first introduced by Jammes Kennedy and Russell C. Eberhart in Fundamental hypothesis: social sharing of information.
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.
Bart van Greevenbroek.  Authors  The Paper  Particle Swarm Optimization  Algorithm used with PSO  Experiment  Assessment  conclusion.
Modified Particle Swarm Algorithm for Decentralized Swarm Agent 2004 IEEE International Conference on Robotic and Biomimetics Dong H. Kim Seiichi Shin.
1 A hybrid particle swarm optimization algorithm for optimal task assignment in distributed system Peng-Yeng Yin and Pei-Pei Wang Department of Information.
RESEARCH DIRECTIONS IN GRID COMPUTING Dr G Sudha Sadasivam Professor CSE Department, PSG College of Technology.
1 PSO-based Motion Fuzzy Controller Design for Mobile Robots Master : Juing-Shian Chiou Student : Yu-Chia Hu( 胡育嘉 ) PPT : 100% 製作 International Journal.
Particle Swarm Optimization Algorithms
SWARM INTELLIGENCE IN DATA MINING Written by Crina Grosan, Ajith Abraham & Monica Chis Presented by Megan Rose Bryant.
CSM6120 Introduction to Intelligent Systems Other evolutionary algorithms.
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.
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.
2010 IEEE International Conference on Systems, Man, and Cybernetics (SMC2010) A Hybrid Particle Swarm Optimization Considering Accuracy and Diversity.
Particle Swarm optimisation. These slides adapted from a presentation by - one of main researchers.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
Particle Swarm Optimization Speaker: Lin, Wei-Kai
Particle Swarm Optimization James Kennedy & Russel C. Eberhart.
Regrouping Particle Swarm Optimization: A New Global Optimization Algorithm with Improved Performance Consistency Across Benchmarks George I. Evers Advisor:
Biologically inspired algorithms BY: Andy Garrett YE Ziyu.
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.
Particle Swarm Optimization Using the HP Prime Presented by Namir Shammas 1.
Particle Swarm Optimization (PSO)
Application Development in Engineering Optimization with Matlab and External Solvers Aalto University School of Engineering.
A Presentation on Adaptive Neuro-Fuzzy Inference System using Particle Swarm Optimization and it’s Application By Sumanta Kundu (En.R.No.
Breeding Swarms: A GA/PSO Hybrid 簡明昌 Author and Source Author: Matthew Settles and Terence Soule Source: GECCO 2005, p How to get: (\\nclab.csie.nctu.edu.tw\Repository\Journals-
Particle Swarm Optimization (PSO) Algorithm. Swarming – The Definition aggregation of similar animals, generally cruising in the same directionaggregation.
 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)
Stut 11 Robot Path Planning in Unknown Environments Using Particle Swarm Optimization Leandro dos Santos Coelho and Viviana Cocco Mariani.
Swarm Intelligence By Nasser M..
Advanced Computing and Networking Laboratory
Póth Miklós Subotica Tech
Particle Swarm Optimization (2)
Particle Swarm Optimization with Partial Search To Solve TSP
Particle Swarm optimisation
Particle Swarm optimisation
Scientific Research Group in Egypt (SRGE)
Particle Swarm Optimization
PSO -Introduction Proposed by James Kennedy & Russell Eberhart in 1995
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
الگوریتم بهینه سازی توده ذرات Particle Swarm Optimization
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
Particle Swarm Optimization
Multi-objective Optimization Using Particle Swarm Optimization
SWARM INTELLIGENCE Swarms
Particle Swarm Optimization and Social Interaction Between Agents
Presentation transcript:

PARTICLE SWARM OPTIMISATION (PSO) Perry Brown Alexander Mathews Image:

Introduction Concept first introduced by Kennedy and Eberhart (1995) Original idea was to develop a realistic visual simulation of bird flock behaviour Simulation was then modified to include a point in the environment that attracted the virtual bird agents Potential for optimisation applications then became apparent

The natural metaphor A flock of birds (or school of fish, etc.) searching for food Their objective is to efficiently find the best source of food Nature-based theory underlying PSO: The advantage of sharing information within a group outweighs the disadvantage of having to share the reward Image: content/uploads/Flock-of-pigeons.jpg

Terminology The “particles” in PSO have no mass or volume (essentially they are just points in space), but they do have acceleration and velocity Behaviour of groups in the developed algorithm ended up looking more like a swarm than a flock Hence the name Particle Swarm Optimisation

Swarm intelligence Millonas’ five basic principles of swarm intelligence:  Proximity: agents can perform basic space and time calculations  Quality: agents can respond to environmental conditions  Diverse response: population can exhibit a wide range of behaviour  Stability: behaviour of population does not necessarily change every time the environment does  Adaptability: behaviour of population must be able to change when necessary to adapt to environment A PSO swarm satisfies all of the above conditions

Population and environment Multidimensional search space Each point in the search space has some value associated with it, goal is to find the “best” value Numerous agent particles navigating the search space Each agent has the following properties:  a current position within the search space  a velocity vector Additionally, each agent knows the following information:  the best value it has found so far (pbest) and its location  the best value any member of the population has found so far (gbest) and its location

Kennedy and Eberhart’s (1995) refined algorithm Some number of agent particles are initialised with individual positions and velocities (often just done randomly) The following steps are then performed iteratively:  The position of each agent is updated according to its current velocity: new position = old position + velocity  The value at each agent’s new position is checked, with pbest and gbest information updated if necessary  Each component of each agent’s velocity vector is then adjusted as a function of the differences between its current location and both the pbest and gbest locations, each weighted by a random variable: new velocity = old velocity + 2 * rand1 * (pbest location - current location) + 2 * rand2 * (gbest location - current location) where rand1 and rand2 are random numbers between 0 and 1. (Multiplying by the constant 2 causes particles to “overshoot” their target about half of the time, resulting in further exploration.)

A (partial) example in two dimensions pbests Blue: 0 Green: 0 Red: 0 gbest: 0 (dots indicate agents, yellow star indicates the global optimum)

Begin with random velocities pbests Blue: 0 Green: 0 Red: 0 gbest: 0

Update particle positions pbests Blue: 1 at (6, 2) Green: 0 Red: 2 at (8, 7) gbest: 2 at (8, 7)

Update particle velocities pbests Blue: 1 at (6, 2) Green: 0 Red: 2 at (8, 7) gbest: 2 at (8, 7) For example, Blue’s velocity in the horizontal dimension calculated by: velocity = * rand() * (6 – 6) + 2 * rand() * (8 – 6)

Update particle positions again and repeat… pbests Blue: 3 at (8, 6) Green: 1 at (4, 1) Red: 2 at (8, 7) gbest: 3 at (8, 6)

Algorithm termination The solution to the optimisation problem is (obviously) derived from gbest Possible termination conditions that might be used:  Solution exceeds some quality threshold  Average velocity of agents falls below some threshold (agents may never become completely stationary)  A certain number of iterations is completed

An example visualisation Velocities represented by trailing lines After some individual exploration, particles all converge on global optimum Particles can be seen oscillating about the optimum

Reference Kennedy, J.; Eberhart, R.;, "Particle swarm optimization," Neural Networks, Proceedings., IEEE International Conference on, vol.4, no., pp vol.4, Nov/Dec 1995 URL: 8&isnumber=10434http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber= &isnumber=10434