Swarm Intelligence From Natural to Artificial Systems Ukradnuté kde sa dalo, a adaptované.

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

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.
Particle Swarm Optimization
Flocking Behaviors Presented by Jyh-Ming Lien. Flocking System What is flocking system? – A system that simulates behaviors of accumulative objects (e.g.
Swarm Intelligence (sarat chand) (naresh Kumar) (veeranjaneyulu) (kalyan raghu)‏
Collective Intelligence
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:
Ant Colony Optimization. Brief introduction to ACO Ant colony optimization = ACO. Ants are capable of remarkably efficient discovery of short paths during.
Biologically Inspired Computation Lecture 10: Ant Colony Optimisation.
Anti-pheromone as a Tool for Better Exploration of Search Space by James Montgomery and Marcus Randall, Bond University, Australia.
Particle Swarm Optimization Particle Swarm Optimization (PSO) applies to concept of social interaction to problem solving. It was developed in 1995 by.
Neural Networks and Machine Learning Applications CSC 563
Ant Colony Optimization Optimisation Methods. Overview.
Ant Colony Optimization Algorithms for the Traveling Salesman Problem ACO Kristie Simpson EE536: Advanced Artificial Intelligence Montana State.
Ant Colony Optimization: an introduction
Ant Colony Optimization (ACO): Applications to Scheduling
1 IE 607 Heuristic Optimization Ant Colony Optimization.
Ant colony optimization algorithms Mykulska Eugenia
L/O/G/O Ant Colony Optimization M1 : Cecile Chu.
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.
Swarm intelligence Self-organization in nature and how we can learn from it.
Ants in the Pants! An Overview Real world insect examples Theory of Swarm Intelligence From Insects to Realistic A.I. Algorithms Examples of AI applications.
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
By:- Omkar Thakoor Prakhar Jain Utkarsh Diwaker
Swarm Computing Applications in Software Engineering By Chaitanya.
Swarm Intelligence 虞台文.
Algorithms and their Applications CS2004 ( )
SWARM INTELLIGENCE Sumesh Kannan Roll No 18. Introduction  Swarm intelligence (SI) is an artificial intelligence technique based around the study of.
-Abhilash Nayak Regd. No. : CS1(B) “The Power of Simplicity”
(Particle Swarm Optimisation)
The Particle Swarm Optimization Algorithm Nebojša Trpković 10 th Dec 2010.
1 IE 607 Heuristic Optimization Particle Swarm Optimization.
Kavita Singh CS-A What is Swarm Intelligence (SI)? “The emergent collective intelligence of groups of simple agents.”
Ant Colony Optimization. Summer 2010: Dr. M. Ameer Ali Ant Colony Optimization.
Object Oriented Programming Assignment Introduction Dr. Mike Spann
Discrete optimization of trusses using ant colony metaphor Saurabh Samdani, Vinay Belambe, B.Tech Students, Indian Institute Of Technology Guwahati, Guwahati.
Swarm Intelligence Quantitative analysis: How to make a decision? Thank you for all referred pictures and information.
Neural and Evolutionary Computing - Lecture 11 1 Nature inspired metaheuristics  Metaheuristics  Swarm Intelligence  Ant Colony Optimization  Particle.
Particle Swarm Optimization Speaker: Lin, Wei-Kai
Controlling the Behavior of Swarm Systems Zachary Kurtz CMSC 601, 5/4/
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Ant colony optimization. HISTORY introduced by Marco Dorigo (MILAN,ITALY) in his doctoral thesis in 1992 Using to solve traveling salesman problem(TSP).traveling.
Technical Seminar Presentation Presented By:- Prasanna Kumar Misra(EI ) Under the guidance of Ms. Suchilipi Nepak Presented By Prasanna.
1 Swarm Intelligence on Graphs (Consensus Protocol) Advanced Computer Networks: Part 1.
Ant Colony Optimization 22c: 145, Chapter 12. Outline Introduction (Swarm intelligence) Natural behavior of ants First Algorithm: Ant System Improvements.
AntNet: A nature inspired routing algorithm
5 Fundamentals of Ant Colony Search Algorithms Yong-Hua Song, Haiyan Lu, Kwang Y. Lee, and I. K. Yu.
Ant Colony Optimization Andriy Baranov
Biologically Inspired Computation Ant Colony Optimisation.
Particle Swarm Optimization (PSO)
What is Ant Colony Optimization?
B.Ombuki-Berman1 Swarm Intelligence Ant-based algorithms Ref: Various Internet resources, books, journal papers (see assignment 3 references)
Swarm Intelligence. An Overview Real world insect examples Theory of Swarm Intelligence From Insects to Realistic A.I. Algorithms Examples of AI applications.
Topic1:Swarm Intelligence 李长河,计算机学院
Particle Swarm Optimization (PSO) Algorithm. Swarming – The Definition aggregation of similar animals, generally cruising in the same directionaggregation.
Swarm Intelligence. Content Overview Swarm Particle Optimization (PSO) – Example Ant Colony Optimization (ACO)
Swarm Intelligence By Nasser M..
Scientific Research Group in Egypt (SRGE)
PSO -Introduction Proposed by James Kennedy & Russell Eberhart in 1995
Swarm Intelligence: From Natural to Artificial Systems
metaheuristic methods and their applications
Computational Intelligence
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Overview of SWARM INTELLIGENCE and ANT COLONY OPTIMIZATION
Ant Colony Optimization
Computational Intelligence
Presentation transcript:

Swarm Intelligence From Natural to Artificial Systems Ukradnuté kde sa dalo, a adaptované

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

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

Swarming is Powerful Swarms can achieve things that an individual cannot

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

Collision Avoidance Rule 1: Avoid Collision with neighboring birds

Velocity Matching Rule 2: Match the velocity of neighboring birds

Flock Centering Rule 3: Stay near neighboring birds

Swarming - Characteristics Simple rules for each individual No central control  Decentralized and hence robust Emergent  Performs complex functions

Learn from insects Computer Systems are getting complicated Hard to have a master control 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] Solves optimization problems

Applications Movie effects  Lord of the Rings Network Routing  ACO Routing Swarm Robotics  Swarm bots

Roadmap Particle Swarm Optimization  Applications  Algorithm Ant Colony Optimization  Biological Inspiration  Generic ACO and variations  Application in Routing Limitations of SI Conclusion

Particle Swarm Optimization

Particle swarm optimization imitates human or insects social behavior. Individuals interact with one another while learning from their own experience, and gradually move towards the goal. It is easily implemented and has proven both very effective and quick when applied to a diverse set of optimization problems.

Bird flocking is one of the best example of PSO in nature. One motive of the development of PSO was to model human social behavior.

Applications of PSO Neural networks like Human tumor analysis, Computer numerically controlled milling optimization; Ingredient mix optimization; Pressure vessel (design a container of compressed air, with many constraints). Basically all the above applications fall in a category of finding the global maxima of a continuous, discrete, or mixed search space, with multiple local maxima.

Algorithm of PSO Each particle (or agent) evaluates the function to maximize at each point it visits in spaces. Each agent remembers the best value of the function found so far by it (pbest) and its co- ordinates. Secondly, each agent know the globally best position that one member of the flock had found, and its value (gbest).

Algorithm – Phase 1 (1D) Using the co-ordinates of pbest and gbest, each agent calculates its new velocity as: v i = v i + c 1 x rand() x (pbestx i – presentx i ) + c 2 x rand() x (gbestx – presentx i ) where 0 < rand() <1 presentx i = presentx i + (v i x Δt)

Algorithm – Phase 2 (n-dimensions) In n-dimensional space :

Ant Colony Optimization

Ant Colony Optimization - Biological Inspiration Inspired by foraging behavior of ants. Ants find shortest path to food source from nest. Ants deposit pheromone along traveled path which is used by other ants to follow the trail. This kind of indirect communication via the local environment is called stigmergy. Has adaptability, robustness and redundancy.

Foraging behavior of Ants 2 ants start with equal probability of going on either path.

Foraging behavior of Ants The ant on shorter path has a shorter to-and- fro time from it’s nest to the food.

Foraging behavior of Ants The density of pheromone on the shorter path is higher because of 2 passes by the ant (as compared to 1 by the other).

Foraging behavior of Ants The next ant takes the shorter route.

Foraging behavior of Ants Over many iterations, more ants begin using the path with higher pheromone, thereby further reinforcing it.

Foraging behavior of Ants After some time, the shorter path is almost exclusively used.

Generic ACO Formalized into a metaheuristic. Artificial ants build solutions to an optimization problem and exchange info on their quality vis-à-vis real ants. A combinatorial optimization problem reduced to a construction graph. Ants build partial solutions in each iteration and deposit pheromone on each vertex.

Ant Colony Metaheuristic ConstructAntSolutions: Partial solution extended by adding an edge based on stochastic and pheromone considerations. ApplyLocalSearch: problem-specific, used in state-of-art ACO algorithms. UpdatePheromones: increase pheromone of good solutions, decrease that of bad solutions (pheromone evaporation).

Various Algorithms First in early 90’s. Ant System (AS):  First ACO algorithm.  Pheromone updated by all ants in the iteration.  Ants select next vertex by a stochastic function which depends on both pheromone and problem- specific heuristic n ij =

Probability of ant k going from city i to j at iteration t  =1,  =5, počet mravcov m=počet miest, Q=100, počiatočné množstvo feromónu  0 =10 -6

Alpha = 0 : represents a greedy approach Beta = 0 : represents rapid selection of tours that may not be optimal. Thus, a tradeoff is necessary.

Various Algorithms - 2 MAX-MIN Ant System (MMAS):  Improves over AS.  Only best ant updates pheromone.  Value of pheromone is bound.  L best is length of tour of best ant.  Bounds on pheromone are problem specific.

Theoretical Details Convergence to optimal solutions has been proved. Can’t predict how quickly optimal results will be found. Suffer from stagnation and selection bias.

Scope List of applications using SI growing fast  Routing  Controlling unmanned vehicles.  Satellite Image Classification  Movie effects

Conclusion Provide heuristic to solve difficult problems Has been applied to wide variety of applications Can be used in dynamic applications

References Reynolds, C. W. (1987) Flocks, Herds, and Schools: A Distributed Behavioral Model, in Computer Graphics, 21(4) (SIGGRAPH '87 Conference Proceedings) pages James Kennedy, Russell Eberhart. Particle Swarm Optimization, IEEE Conf. on Neural networks – ipsop1 M.Dorigo, M.Birattari, T.Stutzle, Ant colony optimization – Artificial Ants as a computational intelligence technique, IEEE Computational Intelligence Magazine 2006 Ruud Schoonderwoerd, Owen Holland, Janet Bruten Ant like agents for load balancing in telecommunication networks, Adaptive behavior, 5(2).