Swarm algorithms COMP308. Swarming – The Definition aggregation of similar animals, generally cruising in the same direction Termites swarm to build colonies.

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.
VEHICLE ROUTING PROBLEM
Security Issues in Ant Routing Weilin Zhong. Outline Swarm Intelligence AntNet Routing Algorithm Security Issues in AntNet Possible Solutions.
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 From Natural to Artificial Systems Ukradnuté kde sa dalo, a adaptované.
Swarm Intelligence (sarat chand) (naresh Kumar) (veeranjaneyulu) (kalyan raghu)‏
Collective Intelligence
Ant colony algorithm Ant colony algorithm mimics the behavior of insect colonies completing their activities Ant colony looking for food Solving a problem.
Ant colonies for the traveling salesman problem Eliran Natan Seminar in Bioinformatics (236818) – Spring 2013 Computer Science Department Technion - Israel.
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.
Ants-based Routing Marc Heissenbüttel University of Berne
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.
Biologically Inspired Computation Ant Colony Optimisation.
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.
Distributed Systems 15. Multiagent systems and swarms Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
Swarm intelligence Self-organization in nature and how we can learn from it.
CSM6120 Introduction to Intelligent Systems Other evolutionary algorithms.
Genetic Algorithms and Ant Colony Optimisation
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”
Design & Analysis of Algorithms Combinatory optimization SCHOOL OF COMPUTING Pasi Fränti
(Particle Swarm Optimisation)
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
Biologically Inspired Computation Ant Colony Optimisation.
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
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Optimizing Pheromone Modification for Dynamic Ant Algorithms Ryan Ward TJHSST Computer Systems Lab 2006/2007 Testing To test the relative effectiveness.
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.
5 Fundamentals of Ant Colony Search Algorithms Yong-Hua Song, Haiyan Lu, Kwang Y. Lee, and I. K. Yu.
Swarms MONT 104Q – Mathematical Journeys, November 2015.
Ant Colony Optimization Andriy Baranov
M ulti m edia c omputing laboratory Biologically Inspired Cooperative Routing for Wireless Mobile Sensor Networks S. S. Iyengar, Hsiao-Chun Wu, N. Balakrishnan,
Biologically Inspired Computation Ant Colony Optimisation.
What is Ant Colony Optimization?
By Eric Han, Chung Min Kim, and Kathryn Tarver Investigations of Ant Colony Optimization.
DRILL Answer the following question’s about yesterday’s activity in your notebook: 1.Was the activity an example of ACO or PSO? 2.What was the positive.
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 李长河,计算机学院
Ant Colony Optimisation. Emergent Problem Solving in Lasius Niger ants, For Lasius Niger ants, [Franks, 89] observed: –regulation of nest temperature.
Particle Swarm Optimization (PSO) Algorithm. Swarming – The Definition aggregation of similar animals, generally cruising in the same directionaggregation.
Scientific Research Group in Egypt (SRGE)
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
Design & Analysis of Algorithms Combinatorial optimization
traveling salesman problem
Computational Intelligence
Presentation transcript:

Swarm algorithms COMP308

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

Swarming is Powerful Swarms can achieve things that an individual cannot

Powerful … but simple All evidence suggests: No central control Only simple rules for each individual Emergent phenomena Self-organization

Harness this Power out of Simplicity Technical systems are getting larger and more complex – Global control hard to define and program – Larger systems lead to more errors Swarm intelligence systems are: – Robust – Relatively simple (How to program a swarm?)

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

Define the neighborhood Model the view of a bird Only local knowledge, only local interaction Affects the swarm behavior (fish vs. birds)

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

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).

Thinking is Social Direct/Indirect communication Social science can be used to perform combinatorial optimization Adaptive Culture Model contains most of ingredients that will be used in the more sophisticated practical swarm algorithms Similarity between pairs of individuals can result in spread of culture.

Culture Model (Axelrod, 1997) Model of the spread of culture with social interactions Individuals represented by symbolic strings (as in GAs), and arranged on a 2-D grid Probability of agent interaction increases with agents’ similarity Algorithm – Randomly select an agent – Randomly select a neighbor of the agent – Probability of interaction = (# shared string values)/(string length) – If interact, then copy value on one feature of neighbor’s string to the agent’s string Behavior – Preservation of different cultures in same world – Increased local harmony over time – Similarity-based interaction creates distinct boundaries

Adaptive Culture Model (Kennedy & Eberhart, 1997) Agents interact with each other based not on similarity, but on performance – Behavior is not only based on fads, but on results – “If neighbor’s sum is larger than my sum, then interact” -> “99999” – “If neighbor’s first 3 numbers are close to last 2 numbers (compared to my numbers), then interact” -> pockets of “17769” and “83193” Can solve the Traveling salesman problem Behavior – Preservation of different cultures in the same world – Increased local harmony over time

A Hard Function Problem is considered intractable if the amount of time required to solve it increases at a faster-then- polynomial rate as the size of the problem increases. For instance Travelling Salesman Problem (TCP) requires finding the shortest path through a set of nodes without passing through any node twice, and ending at the starting point With each additional city the number of possible solutions grows exponentially: with N nodes there are NN possible combinations of nodes and N! “legal” tours. (NP-complete problem)