Particle Swarm optimisation. These slides adapted from a presentation by - one of main researchers.

Slides:



Advertisements
Similar presentations
Particle Swarm Optimization (PSO)
Advertisements

The Particle Swarm Optimization Algorithm
NEURAL NETWORKS Backpropagation Algorithm
Particle Swarm Optimization
Particle Swarm Optimization (PSO)  Kennedy, J., Eberhart, R. C. (1995). Particle swarm optimization. Proc. IEEE International Conference.
PARTICLE SWARM OPTIMISATION (PSO) Perry Brown Alexander Mathews Image:
Particle Swarm Optimization
Particle Swarm Optimization (PSO)
Classification and Prediction: Regression Via Gradient Descent Optimization Bamshad Mobasher DePaul University.
Particle Swarm Optimization Particle Swarm Optimization (PSO) applies to concept of social interaction to problem solving. It was developed in 1995 by.
Particle Swarm Optimization A/Prof. Xiaodong Li School of Computer Science and IT, RMIT University Melbourne, Australia
1 A hybrid particle swarm optimization algorithm for optimal task assignment in distributed system Peng-Yeng Yin and Pei-Pei Wang Department of Information.
1 A Novel Binary Particle Swarm Optimization. 2 Binary PSO- One version In this version of PSO, each solution in the population is a binary string. –Each.
Evolutionary Computational Intelligence Lecture 8: Memetic Algorithms Ferrante Neri University of Jyväskylä.
Particle Swarm Optimization Algorithms
CSM6120 Introduction to Intelligent Systems Other evolutionary algorithms.
Particle Swarm optimisation e.com Particle Swarm optimisation: A mini tutorial.
Soft Computing Lecture 18 Foundations of genetic algorithms (GA). Using of GA.
Swarm Intelligence 虞台文.
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.
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
Algorithms and their Applications CS2004 ( ) 13.1 Further Evolutionary Computation.
Solving of Graph Coloring Problem with Particle Swarm Optimization Amin Fazel Sharif University of Technology Caro Lucas February 2005 Computer Engineering.
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 † 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.
Faculty of Information Engineering, Shenzhen University Liao Huilian SZU TI-DSPs LAB Aug 27, 2007 Optimizer based on particle swarm optimization and LBG.
Particle Swarm Optimization (PSO)
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
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)
Swarm Intelligence By Nasser M..
Advanced Computing and Networking Laboratory
metaheuristic methods and their applications
Particle Swarm Optimization (2)
Particle Swarm optimisation
Particle Swarm optimisation
Scientific Research Group in Egypt (SRGE)
Particle Swarm Optimization
Particle Swarm Optimization
PSO -Introduction Proposed by James Kennedy & Russell Eberhart in 1995
Dr. Ashraf Abdelbar American University in Cairo
Ana Wu Daniel A. Sabol A Novel Approach for Library Materials Acquisition using Discrete Particle Swarm Optimization.
Meta-heuristics Introduction - Fabien Tricoire
آموزش شبکه عصبی با استفاده از روش بهینه سازی PSO
Traffic Simulator Calibration
Multi-objective Optimization Using Particle Swarm Optimization
Multi-band impedance matching using an evolutionary algorithm
metaheuristic methods and their applications
الگوریتم بهینه سازی توده ذرات Particle Swarm Optimization
بهينه‌سازي گروه ذرات (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
Flocking and Particle Swarm Optimization
SWARM INTELLIGENCE Swarms
Particle Swarm Optimization and Social Interaction Between Agents
Presentation transcript:

Particle Swarm optimisation

These slides adapted from a presentation by - one of main researchers in PSO PSO invented by Russ Eberhart (engineering Prof) and James Kennedy (social scientist) in USA

Explore PSO and its parameters with my app at

Cooperation example

Particle Swarm optimisation The basic idea  Each particle is searching for the optimum  Each particle is moving and hence has a velocity.  Each particle remembers the position it was in where it had its best result so far (its personal best)  But this would not be much good on its own; particles need help in figuring out where to search.

Particle Swarm optimisation The basic idea II  The particles in the swarm co-operate. They exchange information about what they’ve discovered in the places they have visited  The co-operation is very simple. In basic PSO it is like this: – A particle has a neighbourhood associated with it. – A particle knows the fitnesses of those in its neighbourhood, and uses the position of the one with best fitness. –This position is simply used to adjust the particle’s velocity

Initialization. Positions and velocities

Particle Swarm optimisation What a particle does  In each timestep, a particle has to move to a new position. It does this by adjusting its velocity. –The adjustment is essentially this: –The current velocity PLUS – A weighted random portion in the direction of its personal best PLUS –A weighted random portion in the direction of the neighbourhood best.  Having worked out a new velocity, its position is simply its old position plus the new velocity.

Neighbourhoods geographical social

Neighbourhoods Global

The circular neighbourhood Virtual circle Particle 1’s 3- neighbourhood

Particles Adjust their positions according to a ``Psychosocial compromise’’ between what an individual is comfortable with, and what society reckons Here I am! The best perf. of my neighbours My best perf. x pgpg pipi v

Particle Swarm optimisation Pseudocode Equation (a) v[] = c0 *v[] + c1 * rand() * (pbest[] - present[]) + c2 * rand() * (gbest[] - present[]) (in the original method, c0=1, but many researchers now play with this parameter) Equation (b) present[] = present[] + v[]

Particle Swarm optimisation Pseudocode For each particle Initialize particle END Do For each particle Calculate fitness value If the fitness value is better than its peronal best set current value as the new pBest End Choose the particle with the best fitness value of all as gBest For each particle Calculate particle velocity according equation (a) Update particle position according equation (b) End While maximum iterations or minimum error criteria is not attained

Particle Swarm optimisation Pseudocode Particles' velocities on each dimension are clamped to a maximum velocity Vmax. If the sum of accelerations would cause the velocity on that dimension to exceed Vmax, which is a parameter specified by the user. Then the velocity on that dimension is limited to Vmax.

Play with DWC’s app for a while

Particle Swarm optimisation Parameters  Number of particles (swarmsize)  C1 (importance of personal best)  C2 (importance of neighbourhood best)  Vmax: limit on velocity

How to choose parameters The right way This way Or this way

Particle Swarm optimisation Parameters  Number of particles (10—50) are reported as usually sufficient.  C1 (importance of personal best)  C2 (importance of neighbourhood best)  Usually C1+C2 = 4. No good reason other than empiricism  Vmax – too low, too slow; too high, too unstable.

Some functions often used for testing real-valued optimisation algorithms Rosenbrock Griewank Rastrigin

... and some typical results Optimum=0, dimension=30 Best result after evaluations

This is from Poli, R. (2008). "Analysis of the publications on the applications of particle swarm optimisation". Journal of Artificial Evolution and Applications 2008: 1–10."Analysis of the publications on the applications of particle swarm optimisation"

So is this

Particle Swarm optimisation  Epistemy Ltd

Adaptive swarm size There has been enough improvement but there has been not enough improvement although I'm the worst I'm the best I try to kill myself I try to generate a new particle

Adaptive coefficients The better I am, the more I follow my own way The better is my best neighbour, the more I tend to go towards him vv rand(0… b )(p-x)

How and when should an excellent algorithm terminate?

Like this