Week 9 Computational Intelligence: Particle Swarm Optimization

Similar documents
PARTICLE SWARM OPTIMIZATION (PSO)

LECTURE 16: SWARM INTELLIGENCE 2 / PARTICLE SWARM OPTIMIZATION 2

A *69>H>N6 #DJGC6A DG C<>C::G>C<,8>:C8:H /DA 'D 2:6G, ()-"&"3 -"(' ( +-" " " % '.+ % ' -0(+$,

Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization

Modified Particle Swarm Optimization

A Multiobjective Memetic Algorithm Based on Particle Swarm Optimization

Swarm Intelligence Particle Swarm Optimization. Erick Luerken 13.Feb.2006 CS 790R, University of Nevada, Reno

Particle Swarm Optimization For N-Queens Problem

Inertia Weight. v i = ωv i +φ 1 R(0,1)(p i x i )+φ 2 R(0,1)(p g x i ) The new velocity update equation:

Towards Efficient and Effective Smart Grid Control

A NEW APPROACH TO SOLVE ECONOMIC LOAD DISPATCH USING PARTICLE SWARM OPTIMIZATION

Kyrre Glette INF3490 Evolvable Hardware Cartesian Genetic Programming

GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM

Reconfiguration Optimization for Loss Reduction in Distribution Networks using Hybrid PSO algorithm and Fuzzy logic

Particle Swarm Optimization

Feature weighting using particle swarm optimization for learning vector quantization classifier

Tracking Changing Extrema with Particle Swarm Optimizer

Particle Swarm Optimization Approach for Scheduling of Flexible Job Shops

QUANTUM BASED PSO TECHNIQUE FOR IMAGE SEGMENTATION

Particle Swarm Optimization

Designing of Optimized Combinational Circuits Using Particle Swarm Optimization Algorithm

Traffic Signal Control Based On Fuzzy Artificial Neural Networks With Particle Swarm Optimization

A Novel Hénon Map Based Adaptive PSO for Wavelet Shrinkage Image Denoising

CS 354 R Game Technology

EE 553 Term Project Report Particle Swarm Optimization (PSO) and PSO with Cross-over

Particle Systems. Typical Time Step. Particle Generation. Controlling Groups of Objects: Particle Systems. Flocks and Schools

ATI Material Do Not Duplicate ATI Material. www. ATIcourses.com. www. ATIcourses.com

Generation of Ultra Side lobe levels in Circular Array Antennas using Evolutionary Algorithms

MATH 209, Lab 5. Richard M. Slevinsky

Optimal Power Flow Using Particle Swarm Optimization

A Novel Particle Swarm Optimization-based Algorithm for the Optimal Centralized Wireless Access Network

Small World Network Based Dynamic Topology for Particle Swarm Optimization

PARTICLE SWARM OPTIMIZATION APPLICATION IN OPTIMIZATION

OPTIMUM CAPACITY ALLOCATION OF DISTRIBUTED GENERATION UNITS USING PARALLEL PSO USING MESSAGE PASSING INTERFACE

A particle swarm optimization algorithm for the continuous absolute p-center location problem with Euclidean distance

A Modified PSO Technique for the Coordination Problem in Presence of DG

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

Handling Multi Objectives of with Multi Objective Dynamic Particle Swarm Optimization

Convolutional Code Optimization for Various Constraint Lengths using PSO

Three-Dimensional Off-Line Path Planning for Unmanned Aerial Vehicle Using Modified Particle Swarm Optimization

Improving local and regional earthquake locations using an advance inversion Technique: Particle swarm optimization

Fast Hybrid PSO and Tabu Search Approach for Optimization of a Fuzzy Controller

ARMA MODEL SELECTION USING PARTICLE SWARM OPTIMIZATION AND AIC CRITERIA. Mark S. Voss a b. and Xin Feng.

Particle swarm optimization for mobile network design

A New Keystream Generator Based on Swarm Intelligence

Application Mapping onto Binary Tree Structured Network-on-Chip using Particle Swarm Optimization

A MULTI-SWARM PARTICLE SWARM OPTIMIZATION WITH LOCAL SEARCH ON MULTI-ROBOT SEARCH SYSTEM

Simplifying Handwritten Characters Recognition Using a Particle Swarm Optimization Approach

Model Parameter Estimation

Application of Improved Discrete Particle Swarm Optimization in Logistics Distribution Routing Problem

Step Size Optimization of LMS Algorithm Using Particle Swarm Optimization Algorithm in System Identification

A Comparative Study of the Application of Swarm Intelligence in Kruppa-Based Camera Auto- Calibration

International Conference on Modeling and SimulationCoimbatore, August 2007

Discrete Multi-Valued Particle Swarm Optimization

Cell-to-switch assignment in. cellular networks. barebones particle swarm optimization

Index Terms PSO, parallel computing, clustering, multiprocessor.

KEYWORDS: Mobile Ad hoc Networks (MANETs), Swarm Intelligence, Particle Swarm Optimization (PSO), Multi Point Relay (MPR), Throughput.

Particle Swarm Optimization Based Approach for Location Area Planning in Cellular Networks

Adaptive Radiation Pattern Optimization for Antenna Arrays by Phase Perturbations using Particle Swarm Optimization

An improved PID neural network controller for long time delay systems using particle swarm optimization algorithm

THREE PHASE FAULT DIAGNOSIS BASED ON RBF NEURAL NETWORK OPTIMIZED BY PSO ALGORITHM

IMPROVING THE PARTICLE SWARM OPTIMIZATION ALGORITHM USING THE SIMPLEX METHOD AT LATE STAGE

Feature Selection Algorithm with Discretization and PSO Search Methods for Continuous Attributes

GRID SCHEDULING USING ENHANCED PSO ALGORITHM

Traffic/Flocking/Crowd AI. Gregory Miranda

CS 378: Computer Game Technology

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS

Artificial bee colony algorithm with multiple onlookers for constrained optimization problems

intelligence in animals smartness through interaction

Objective Flow-Shop Scheduling Using PSO Algorithm

CHAPTER 1 INTRODUCTION

An Intelligent Mesh Based Multicast Routing Algorithm for MANETs using Particle Swarm Optimization

A Novel Probabilistic-PSO Based Learning Algorithm for Optimization of Neural Networks for Benchmark Problems

Parameter Estimation of PI Controller using PSO Algorithm for Level Control

Modeling and Simulating Social Systems with MATLAB

PARALLEL PARTICLE SWARM OPTIMIZATION IN DATA CLUSTERING

Classification of Soil and Vegetation by Fuzzy K-means Classification and Particle Swarm Optimization

FOREST PLANNING USING PSO WITH A PRIORITY REPRESENTATION

Particle Swarm Optimization for ILP Model Based Scheduling

Comparison of Some Evolutionary Algorithms for Approximate Solutions of Optimal Control Problems

PSOk-NN: A Particle Swarm Optimization Approach to Optimize k-nearest Neighbor Classifier

The Pennsylvania State University. The Graduate School. Department of Electrical Engineering COMPARISON OF CAT SWARM OPTIMIZATION WITH PARTICLE SWARM

III. PV PRIORITY CONTROLLER

A Comparative Study of Genetic Algorithm and Particle Swarm Optimization

Argha Roy* Dept. of CSE Netaji Subhash Engg. College West Bengal, India.

SIMULTANEOUS COMPUTATION OF MODEL ORDER AND PARAMETER ESTIMATION FOR ARX MODEL BASED ON MULTI- SWARM PARTICLE SWARM OPTIMIZATION

Small World Particle Swarm Optimizer for Global Optimization Problems

PARTICLE SWARM OPTIMIZATION (PSO) [1] is an

Parallel Neural Network Training with OpenCL

Automatic Speech Recognition Using Support Vector Machine and Particle Swarm Optimization

Kent Academic Repository

Constraints in Particle Swarm Optimization of Hidden Markov Models

Evolutionary Techniques in Circuit Design and Optimization

An Overview of Particle Swarm Optimization Variants

A Fast Wrapper Feature Subset Selection Method Based On Binary Particle Swarm Optimization

Improving Tree-Based Classification Rules Using a Particle Swarm Optimization

Comparing Classification Performances between Neural Networks and Particle Swarm Optimization for Traffic Sign Recognition

Speculative Evaluation in Particle Swarm Optimization

SwarmOps for Matlab. Numeric & Heuristic Optimization Source-Code Library for Matlab The Manual Revision 1.0

POWER FLOW OPTIMIZATION USING SEEKER OPTIMIZATION ALGORITHM AND PSO

Transcription:

Week 9 Computational Intelligence: Particle Swarm Optimization Mudrik Alaydrus Faculty of Computer Sciences University of Mercu Buana, Jakarta mudrikalaydrus@yahoo.com Presentasi Mudrik Alaydrus 8Mudrik Alaydrus Presentasi 8 Fasilkom, UMB 1

Presentasi Mudrik Alaydrus 8Mudrik Alaydrus Presentasi 8 Fasilkom, UMB 2

What we will learn today : Single Search versus PSO Origin and Idea Basic Procedure Examples Presentasi Mudrik Alaydrus 8Mudrik Alaydrus Presentasi 8 Fasilkom, UMB 3

SS Vs PSO Single Search Particle Swarm Optimization (PSO) Presentasi Mudrik Alaydrus 8Mudrik Alaydrus Presentasi 8 Fasilkom, UMB 4

How can birds or fish exhibit such a coordinated collective behavior? Presentasi Mudrik Alaydrus 8Mudrik Alaydrus Presentasi 8 Fasilkom, UMB 5

Reynolds proposed a behavioral model in which each agent follows three rules: Separation (collision avoidance) Each agent tries to move away from its neighbors if they are too close. Alignment (velocity matching) Each agent steers towards the average heading of its neighbors. Cohesion (centering) Each agent tries to go towards the average position of its neighbors. Presentasi Mudrik Alaydrus 8Mudrik Alaydrus Presentasi 8 Fasilkom, UMB 6

Examples: http://www.bekkoame.ne.jp/~ishmnn/java/boid.html http://www.bekkoame.ne.jp/~ishmnn/java/boid2.html http://www.bekkoame.ne.jp/~ishmnn/java/boid3.html http://hp.vector.co.jp/authors/va009508/java/boids/boids.html Presentasi Mudrik Alaydrus 8Mudrik Alaydrus Presentasi 8 Fasilkom, UMB 7

Particle Swarm Optimization Inventors : James Kennedy and Russell Eberhart An Algorithm originally developed to imitate the motion of a Flock of Birds, or insects Assumes Information Exchange (Social Interactions) among the search agents Basic Idea: Keep track of Global Best Self Best Presentasi 8Mudrik Alaydrus 8

Presentasi Mudrik Alaydrus 8Mudrik Alaydrus Presentasi 8 Fasilkom, UMB 9

1. Create a population of agents (called particles) uniformly distributed over X. 2. Evaluate each particle s position according to the objective function. 3. If a particle s current position is better than itsprevious best position, update it. 4. Determine the best particle (according to the particle s previous best positions). 5. Update particles velocities according to v new = w rand v old + sc rand ( x x) + cc rand ( x x) selfbest globalbest Presentasi Mudrik Alaydrus 8Mudrik Alaydrus Presentasi 8 Fasilkom, UMB 10

6. Move particles to their new positions according to 7. Go to step 2 until stopping criteria are satisfied. Presentasi Mudrik Alaydrus 8Mudrik Alaydrus Presentasi 8 Fasilkom, UMB 11

Almost all modifications vary in some way the velocity-update rule: inertia v new = w rand v old + sc rand ( x x) + cc rand ( x x) selfbest globalbest Personal influence (Self consciousness) social influence (collective consciousness) Presentasi Mudrik Alaydrus 8Mudrik Alaydrus Presentasi 8 Fasilkom, UMB 12

PSO Modeling Each solution vector is modeled as The coordinates of a bird or a particle in a swarm flying through the search space All the particles have a non-zero velocity and thus never stop flying and are always sampling new regions. Each particle remembers Where the global best and where the local best are. The search is guided by The collective consciousness of the swarm Introducing randomness into the dynamics in a controlled manner Presentasi 8Mudrik Alaydrus 13

%% Initialization N=10; iterations = 30; inertia = 1.0; sc = 1.0; %self consciousness cc = 1.0; %collective swarm_size = N*N; % ---- initial swarm position ----- index = 1; for i = 1 : N for j = 1 : N swarm(index, 1, 1) = i; swarm(index, 1, 2) = j; index = index + 1; end end swarm(:, 4, 1) = 1000; % best value so far swarm(:, 2, :) = 0; % initial velocity Presentasi 8Mudrik Alaydrus 14

%% Iterations for iter = 1 : iterations %-- evaluating position & quality --- for i = 1 : swarm_size swarm(i, 1, 1) = swarm(i, 1, 1) + swarm(i, 2, 1)/1.3; %update x position swarm(i, 1, 2) = swarm(i, 1, 2) + swarm(i, 2, 2)/1.3; %update y position x = swarm(i, 1, 1); y = swarm(i, 1, 2); val = (x - 15)^2 + (y - 20)^2; if val < swarm(i, 4, 1) % if new position is better swarm(i, 3, 1) = swarm(i, 1, 1); % update best x, swarm(i, 3, 2) = swarm(i, 1, 2); % best y postions swarm(i, 4, 1) = val; % and best value end end [temp, gbest] = min(swarm(:, 4, 1)); % global best position %--- updating velocity vectors for i = 1 : swarm_size swarm(i, 2, 1) = rand*inertia*swarm(i, 2, 1) + sc*rand*(swarm(i, 3, 1) - swarm(i, 1, 1)) + cc*rand*(swarm(gbest, 3, 1) - swarm(i, 1, 1)); swarm(i, 2, 2) = rand*inertia*swarm(i, 2, 2) + sc*rand*(swarm(i, 3, 2) - swarm(i, 1, 2)) + cc*rand*(swarm(gbest, 3, 2) - swarm(i, 1, 2)); end end Presentasi 8Mudrik Alaydrus 15

Presentasi 8Mudrik Alaydrus 16