Swarm Intelligence: From Natural to Artificial Systems

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
Swarm algorithms COMP308. Swarming – The Definition aggregation of similar animals, generally cruising in the same direction Termites swarm to build colonies.
Ant colonies for the traveling salesman problem Eliran Natan Seminar in Bioinformatics (236818) – Spring 2013 Computer Science Department Technion - Israel.
Artificial Bee Colony Algorithm
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.
The Antnet Routing Algorithm - A Modified Version Firat Tekiner, Z. Ghassemlooy Optical Communications Research Group, The University of Northumbria, Newcastle.
Anti-pheromone as a Tool for Better Exploration of Search Space by James Montgomery and Marcus Randall, Bond University, Australia.
Ant Colonies As Logistic Processes Optimizers
Ant Colony Optimization Optimisation Methods. Overview.
Ant Colony Optimization Algorithms for the Traveling Salesman Problem ACO Kristie Simpson EE536: Advanced Artificial Intelligence Montana State.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Presented by: Martyna Kowalczyk CSCI 658
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.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
FORS 8450 Advanced Forest Planning Lecture 19 Ant Colony Optimization.
Ant colony optimization algorithms Mykulska Eugenia
Part B Ants (Natural and Artificial) 8/25/ Real Ants (especially the black garden ant, Lasius niger)
Distributed Systems 15. Multiagent systems and swarms Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
Genetic Algorithms and Ant Colony Optimisation
Swarm Computing Applications in Software Engineering By Chaitanya.
Swarm Intelligence 虞台文.
G5BAIM Artificial Intelligence Methods Graham Kendall Ant Algorithms.
-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.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
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.
Combinatorial Optimization Chapter 8, Essentials of Metaheuristics, 2013 Spring, 2014 Metaheuristics Byung-Hyun Ha R2.
Ant Colony Optimization Quadratic Assignment Problem Hernan AGUIRRE, Adel BEN HAJ YEDDER, Andre DIAS and Pascalis RAPTIS Problem Leader: Marco Dorigo Team.
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.
Ant Colony Optimization Andriy Baranov
The Ant System Optimization by a colony of cooperating agents.
Biologically Inspired Computation Ant Colony Optimisation.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
What is Ant Colony Optimization?
B.Ombuki-Berman1 Swarm Intelligence Ant-based algorithms Ref: Various Internet resources, books, journal papers (see assignment 3 references)
Name : Mamatha J M Seminar guide: Mr. Kemparaju. GRID COMPUTING.
Ant Colony Optimisation. Emergent Problem Solving in Lasius Niger ants, For Lasius Niger ants, [Franks, 89] observed: –regulation of nest temperature.
A MapReduced Based Hybrid Genetic Algorithm Using Island Approach for Solving Large Scale Time Dependent Vehicle Routing Problem Rohit Kondekar BT08CSE053.
Discrete ABC Based on Similarity for GCP
Scientific Research Group in Egypt (SRGE)
Lecture XVII: Distributed Systems Algorithms Inspired by Biology
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Ant colonies for traveling salesman problem
metaheuristic methods and their applications
Study Guide for ES205 Yu-Chi Ho Jonathan T. Lee Nov. 7, 2000
Computational Intelligence
Ant Colony Optimization Quadratic Assignment Problem
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Multi-Objective Optimization
Overview of SWARM INTELLIGENCE and ANT COLONY OPTIMIZATION
Ant Colony Optimization
Design & Analysis of Algorithms Combinatorial optimization
traveling salesman problem
Ants and the TSP.
Artificial Bee Colony Algorithm
Computational Intelligence
Ant Colony Optimization
Presentation transcript:

Swarm Intelligence: From Natural to Artificial Systems Eric Bonabeau, Marco Dorigo, and Guy Theraulaz 11/13/2018 CS 851: Bio-Inspired Computing

CS 851: Bio-Inspired Computing Introduction What is swarm intelligence ? “Swarm Intelligence (SI) is the property of a system whereby the collective behaviors of (unsophisticated) agents interacting locally with their environment cause coherent functional global patterns to emerge.” “SI provides a basis with which it is possible to explore collective (or distributed) problem solving without centralized control or the provision of a global model.” (http://dsp.jpl.nasa.gov/members/payman/swarm/) 11/13/2018 CS 851: Bio-Inspired Computing

CS 851: Bio-Inspired Computing Chapter 2: Ant Foraging Behavior, Combinatorial Optimization, and Routing in Communications Network http://uk.geocities.com/markcsinclair/aco.html http://iridia.ulb.ac.be/~mdorigo/ACO/ACO.html http://www.iwr.uni-heidelberg.de/groups/comopt/software/TSPLIB95/index.html 11/13/2018 CS 851: Bio-Inspired Computing

Foraging Strategies in Ants The Binary Bridge Experiment (Page 27) The ants choose one branch over the other due to some random fluctuations. Probability of choosing one branch over the other ~ The values of k and n determined through experiments. k = degree of attraction of an unmarked branch n = choice function 11/13/2018 CS 851: Bio-Inspired Computing

Foraging Strategies in Ants Ants deposit pheromone on the paths that they cover and this results in the building of a solution (optimal path). In SI and optimization, concept of pheromone evaporation is used. Helps in avoiding suboptimal solutions – local optima. May differ from how it takes places in the real world. 11/13/2018 CS 851: Bio-Inspired Computing

Foraging Strategies in Ants Inter-nest Traffic studied – a case of natural optimization Similarity with MST shown by Aron et al. Other experiments done – effect of light vs dark, chemical vs visual cues. Conclusion here: some colonies have networks of nests several hundreds of meters in span – it is possible this is close to a MST. 11/13/2018 CS 851: Bio-Inspired Computing

Raid Patterns of Army Ants An example of powerful, totally decentralized control. Example : Eciton burchelli can consist of as many as 200,000 workers. These individuals are blind, communication via pheromone. 11/13/2018 CS 851: Bio-Inspired Computing

Raid Patterns of Army Ants 3 species of ants have a common ancestor. Can the foraging behavior be explained through a different environment in each case? Deneubourg et al. modeled the behavior of these ants. Used a 2-D grid Had several rules like: 1 ant deposits 1 unit of pheromone per each visited site while returning to its nest. Maximum number of ants per site 11/13/2018 CS 851: Bio-Inspired Computing

Raid Patterns of Army Ants Pheromone disappearance rate at each site Movement of an ant from one site to the other based on a probabilistic mechanism shown earlier. Particular food distribution in the network A well-defined raid pattern is observed. Some similarity with the actual observations. 11/13/2018 CS 851: Bio-Inspired Computing

Ant Colony Optimization (ACO) We now come to more rigorous mathematical models. TSP has been a popular problem for the ACO models. - several reasons why TSP is chosen….. Key concepts: Positive feedback – build a solution using local solutions, by keeping good solutions in memory. Negative feedback – want to avoid premature convergence, evaporate the pheromone. Time scale – number of runs are also critical. 11/13/2018 CS 851: Bio-Inspired Computing

CS 851: Bio-Inspired Computing Ant System (AS) Used to solve TSP Transition from city i to j depends on: Tabu list – list of cities not visited Visibility = 1/dij; represents local information – heuristic desirability to visit city j when in city i. Pheromone trail Tij(t) for each edge – represents the learned desirability to visit city j when in city i. Generally, have several ants searching the solution space. m = n 11/13/2018 CS 851: Bio-Inspired Computing

CS 851: Bio-Inspired Computing Ant System (AS) Transition Rule Probability of ant k going from city i to j: Alpha and beta are adjustable parameters. 11/13/2018 CS 851: Bio-Inspired Computing

CS 851: Bio-Inspired Computing Ant System (AS) Alpha = 0 : represents a greedy approach Beta = 0 : represents rapid selection of tours that may not be optimal. Thus, a tradeoff is necessary. 11/13/2018 CS 851: Bio-Inspired Computing

CS 851: Bio-Inspired Computing Ant System (AS) Pheromone update : T is the tour done at time t by ant k, L is the length, Q is a heuristic parameter. Pheromone decay: 11/13/2018 CS 851: Bio-Inspired Computing

CS 851: Bio-Inspired Computing Ant System (AS) Modifications to the algorithm: Elitist scheme borrowed from GA Use the elitist to update its own tour (T+) edges for pheromone deposition. Could extend the same concept to “e” elitists ants. Results …..? Does not perform as well as other methods – the ones mentioned are TS (Tabu Search) and SA. 11/13/2018 CS 851: Bio-Inspired Computing

CS 851: Bio-Inspired Computing Ant System (AS) Does not converge to a single solution – is that a good criteria? However, they conclude that the “nonconvergence” property is interesting – It tends to avoid trappings in local optima. Could be used for dynamic problems. So next …..ACS 11/13/2018 CS 851: Bio-Inspired Computing

Ant Colony System (ACS) Modifications to AS. New transition rule: qo is a parameter that can be tweaked It is similar to tuning temperature in SA. J is a city randomly selected according to the probability calculated previously. This helps ACS to improvise on the best solutions. 11/13/2018 CS 851: Bio-Inspired Computing

Ant Colony System (ACS) Pheromone update rule (new): However, only applied to the best ant. The change in the pheromone concentration = 1/L+. Local updates done as follows: 11/13/2018 CS 851: Bio-Inspired Computing

Ant Colony System (ACS) To improves its search methodology, uses a candidate list of cl closest cities, considers these first, considers other cities only when the list is exhausted. Example cl = 15 on Page 51. ACS-TSP has been applied on problems of various sizes. ACS-TSP has been shown to be superior over other methods like GA, SA, EP for problems of size 50 – 100 cities. For larger size problems……… 11/13/2018 CS 851: Bio-Inspired Computing

Ant Colony System (ACS) Use a local search method in conjunction with ACS-TSP. Called as 2-opt, 3-opt – refers to the number of edges exchanged iteratively to obtain a local optima. Has been shown to be comparable to the best techniques available (GA). Other methods for improvement- Elitism, worst tours (pheromone removed), local search enhancement. 11/13/2018 CS 851: Bio-Inspired Computing

The Quadratic Assignment Problem (QAP) Find pi such that the following is minimized: QAP has shown to be NP-hard. d’s are the distance between the nodes and f’s are the flows between nodes. The problem is similar to TSP. distance potentials and flow potentials. 11/13/2018 CS 851: Bio-Inspired Computing

The Quadratic Assignment Problem Associate the minimum total flow at a node with the maximum total potential and so on : min-max coupling rule. This is a good heuristic, but does not give the optimal results. Hence AS-QAP proposed. The transition rule – the probability that the kth ant chooses activity j as the activity to assign to location i is: 11/13/2018 CS 851: Bio-Inspired Computing

The Quadratic Assignment Problem Same pheromone update rule as AS-TSP. Here the change is equal to Q/Ck(t) though – hence low coupling (C) value means a stronger pheromone trail. Results : GA, ES < AS-QAP < TS, SA Improvements….. 11/13/2018 CS 851: Bio-Inspired Computing

Hybrid Ant System (HAS) Departs radically from previously described ACO algorithms. Three procedures: Pheromone-trail-based modification Local search Pheromone trail updating …..kind of the same idea as ACS. 11/13/2018 CS 851: Bio-Inspired Computing

Hybrid Ant System (HAS - QAP) Over here, each ant represents a solution like in GA, SA etc. It moves to another solution by applying R swaps. Example R = n/3. And the probability of moving from one point in solution space to the other is given above. 11/13/2018 CS 851: Bio-Inspired Computing

Hybrid Ant System (HAS - QAP) Local search: After a new solution is obtained, do a local search to get a lower point in solution space. This point may not necessarily be the local optima (why?) Pheromone-trail updating is done as follows: Here the change at each time step = 1/C(pi)+. 11/13/2018 CS 851: Bio-Inspired Computing

Hybrid Ant System (HAS - QAP) Intensification – keeping new best solutions in memory and replacing the current ones with them; again similar to elitism. Diversification: All pheromone trail values are reinitialized if no improvement is made in S generations – example S = n/2. How does HAS-QAP perform ? The results are that it performs comparable to other methods. However, it does not do so well for regular problems – reason? Does good for problems that have a irregular structure. 11/13/2018 CS 851: Bio-Inspired Computing

Other applications of ACO ACO algorithms have been applied to several optimization problems now. Some of them are: Job-scheduling problem TSP Graph-coloring Vehicle Routing Shortest common supersequence 11/13/2018 CS 851: Bio-Inspired Computing

Applications to networks These problems have their “states” changing with time. Routing in telecommunication networks is dynamic and distributed. Ant-based control (ABC) approach The ant’s goal is to build, and adapt to load changes as the system evolves. Example – a telephone network having bidirectional links; each node has ki neighbors. Each node has certain constraints…. 11/13/2018 CS 851: Bio-Inspired Computing

CS 851: Bio-Inspired Computing Ant-based control Each node has a capacity Ci and a spare capacity Si. Each node has a routing table Ri – this table is update according to probability calculated from pheromone depositions. This is shown on Page 82. To calculate this, the concept of aging is involved – this means that an older ant has less influence on changes as compared to a younger ant. We want this since the conditions are changing – the nodes are receiving new calls. New ants are also generated from any node of the network at any time. 11/13/2018 CS 851: Bio-Inspired Computing

CS 851: Bio-Inspired Computing Ant-based control The objective here is to minimize the cost (Page 80). Schoonderwoerd et al. applied ABC to the British Telecom SDH network. (Page 88). ABC was shown to do better than other methods in terms of average number of call failures. (Page 87). Other modification to ABC ABC with smart ants – reinforce other paths with pheromone in addition to the main path. 11/13/2018 CS 851: Bio-Inspired Computing

CS 851: Bio-Inspired Computing Ant-based control Other methods that build upon ABC: ANTNET Ant Routing based on the Ant System (AS) 11/13/2018 CS 851: Bio-Inspired Computing

CS 851: Bio-Inspired Computing Conclusions Pro’s ? Con’s? 11/13/2018 CS 851: Bio-Inspired Computing