Philipp A. Djang Ph.D. Army Research Labs

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

Mobile Ad-hoc Network Simulator: mobile AntNet R. Hekmat * (CACTUS TermiNet - TU Delft/EWI/NAS) and Radovan Milosevic (MSc student) Mobile Ad-hoc networks.
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.
Swarm Intelligence From Natural to Artificial Systems Ukradnuté kde sa dalo, a adaptované.
Swarm Intelligence (sarat chand) (naresh Kumar) (veeranjaneyulu) (kalyan raghu)‏
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.
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.
Ants-based Routing Marc Heissenbüttel University of Berne
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.
Ant colony optimization algorithms Mykulska Eugenia
L/O/G/O Ant Colony Optimization M1 : Cecile Chu.
Lecture: 5 Optimization Methods & Heuristic Strategies Ajmal Muhammad, Robert Forchheimer Information Coding Group ISY Department.
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.
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
EE4E,M.Sc. C++ Programming Assignment Introduction.
By:- Omkar Thakoor Prakhar Jain Utkarsh Diwaker
Swarm Computing Applications in Software Engineering By Chaitanya.
Swarm Intelligence 虞台文.
Algorithms and their Applications CS2004 ( )
G5BAIM Artificial Intelligence Methods Graham Kendall Ant Algorithms.
-Abhilash Nayak Regd. No. : CS1(B) “The Power of Simplicity”
(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.
Ant Colony Optimization Theresa Meggie Barker von Haartman IE 516 Spring 2005.
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,
Neural and Evolutionary Computing - Lecture 11 1 Nature inspired metaheuristics  Metaheuristics  Swarm Intelligence  Ant Colony Optimization  Particle.
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.
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
The Ant System Optimization by a colony of cooperating agents.
Biologically Inspired Computation Ant Colony Optimisation.
What is Ant Colony Optimization?
Topic1:Swarm Intelligence 李长河,计算机学院
Ant Colony Optimisation. Emergent Problem Solving in Lasius Niger ants, For Lasius Niger ants, [Franks, 89] observed: –regulation of nest temperature.
Ant Colony Optimization
Scientific Research Group in Egypt (SRGE)
Lecture XVII: Distributed Systems Algorithms Inspired by Biology
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Swarm Intelligence: From Natural to Artificial Systems
Ant colonies for traveling salesman problem
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?
Multi-Objective Optimization
Overview of SWARM INTELLIGENCE and ANT COLONY OPTIMIZATION
Ant Colony Optimization
traveling salesman problem
Computational Intelligence
Ant Colony Optimization
Presentation transcript:

Philipp A. Djang Ph.D. Army Research Labs An Overview of Swarm Intelligence and Ant Colony Optimization Heuristics Philipp A. Djang Ph.D. Army Research Labs "Go to the ant, thou sluggard; consider her ways, and be wise: Which having no guide, overseer, or ruler, Provideth her meat in the summer, and gathereth her food in the harvest" (Proverbs vi 6-8)

Overview Swarm Intelligence Ant Colony Algorithm Solving a Traveling Salesperson Problem Other Examples References

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. Leverage the power of complex adaptive systems to solve difficult non-linear stochastic problems

Swarm Intelligence Characteristics of a swarm: Distributed, no central control or data source; Limited communication No (explicit) model of the environment; Perception of environment (sensing) Ability to react to environment changes.

Swarm Intelligence Social interactions (locally shared knowledge) provides the basis for unguided problem solving The efficiency of the effort is related to but not dependent upon the degree or connectedness of the network and the number of interacting agents

Swarm Intelligence Robust exemplars of problem-solving in Nature Survival in stochastic hostile environment Social interaction creates complex behaviors Behaviors modified by dynamic environment. Emergent behavior observed in: Bacteria, immune system, ants, birds And other social animals

Ants – Swarm Intelligence Example Franks observed Lasius Niger ants, regulation of 1 degree Celsius range; forming bridges; raiding specific areas for food; building and protecting nest; sorting brood and food items; cooperating in carrying large items; emigration of a colony; finding shortest route from nest to food source; preferentially exploiting the richest food source available. Without Any Central Leadership or Control

Ant Colony Optimization: Introduction First proposed by M. Dorigo, 1992 Heuristic optimization method inspired by biological systems Multi-agent approach for solving difficult combinatorial optimization problems Traveling Salesman, vehicle routing, sequential ordering, graph coloring, routing in communications networks Has become new and fruitful research area

Ant Colony Algorithms Algorithm was inspired by observation of real ant colonies. Ants are essentially blind, deaf and dumb. Ants are social creatures – behavior directed to survival of colony Q: how can ants find the short path to food sources? Ants deposit pheromones on ground that form a trail. The trail attracts other ants.

Ant Colony Algorithms Ant behavior is a kind of stochastic distributed optimization behavior. Although one ant is capable of building a solution, it is the behavior of an ensemble of ants that exhibits the shortest path behavior. The behavior is induced by indirect communication (pheromone paths) without central control.

Ant Colony Algorithms Ants do not know the global structure of the problem - discover the network Limited ability to sense local environment - can only “see” adjacent nodes of immediate neighborhood. Each ant chooses an action based on variable probability random choice pheromone mediated

Ant Colony Algorithms Each ant collects information about local environment; acts concurrently and independently No direct communication: stigmergy paradigm governs information exchange Incremental constructive approach to building solutions High quality solutions emerge via global cooperation.

Stigmergy Indirect communication via interaction with environment [Gassé, 59, Wilson, 75] Sematonic stigmergy action of agent directly related to problem solving and affects behavior of other agents. Sign-based stigmergy action of agent affects environment not directly related to problem solving activity.

Pheromone Trails Species lay pheromone trails traveling from nest, to nest or possibly in both directions. Pheromones evaporate. Pheromones accumulate with multiple ants using path. Food source Nest

Pheromone Trails Example D E H C A B d=0.5 d=1.0 E D H C A B 30 ants 15 ants T = 0 E H D C A B 30 ants 10 ants 20 ants T = 1 Distances are 1 or 0.5 in graph. Consider discretized intervals t=0, 1, 2. Suppose that 30 new ants come from A to B every time unit and 30 from E to D. Each ant walks at a speed of 1 per time unit, and that an ant lays down at time t a pheromone of intensity 1 while walking and that this evaporates completely and instantaneously in the middle of time intervals (t+1, t+2). At t=0, there is no trail yet but 30 ants are in B and 30 in D. Their choice of direction is random. Therefore, on average 15 will go to H and 15 to C. At t=1, the 30 new ants come to B from A and find a trail of intensity 15 on the path that leads to H, laid by the 15 ants that went that way from B, and a trail of intensity 30 on the path to C obtained as the sum of the trail laid by the 15 ants that went that way from B and by the 15 ants that reached B coming from D via C. The probability of choosing a path is therefore biased, so that the expected number of ants going towards C will be double that of those going towards H. The same is true for the new 30 ants in D which came from E. Process continues until all ants choose the shortest path. The idea is that if at a given point an ant has to choose among different paths, those which were heavily chosen by preceding ants are chosen with higher probability. This is an example of an autocatalytic process. 15 ants

Ant Colony Algorithms Pheromone mediated “following” behavior induces the emergence of shortest paths. Probability of choosing a branch of a path at a certain time depends on the total amount of pheromone on the branch. The choice is proportional to the number of ants that have used the branches.

Ant Colony Algorithms Let um and lm be the number of ants that have used the upper and lower branches. The probability Pu(m) with which the (m+1)th ant chooses the upper branch is:

Traveling Salesperson Problem Famous NP-Hard Optimization Problem Given a fully connected, symmetric G(V,E) with known edge costs, find the minimum cost tour. Artificial ants move from vertex to vertex to order to find the minimum cost tour using only pheromone mediated trails.

Traveling Salesperson Problem The three main ideas that this ant colony algorithm has adopted from real ant colonies are: The ants have a probabilistic preference for paths with high pheromone value Shorter paths tend to have a higher rate of growth in pheromone value It uses an indirect communication system through pheromone in edges

Traveling Salesperson Problem Ants select the next vertex based on a weighted probability function based on two factors: The number of edges and the associated cost The trail (pheromone) left behind by other ant agents. Each agent modifies the environment in two different ways : Local trail updating: As the ant moves between cities it updates the amount of pheromone on the edge Global trail updating: When all ants have completed a tour the ant that found the shortest route updates the edges in its path

Traveling Salesperson Problem Local Updating is used to avoid very strong pheromone edges and hence increase exploration (and hopefully avoid locally optimal solutions). The Global Updating function gives the shortest path higher reinforcement by increasing the amount of pheromone on the edges of the shortest path.

Empirical Results Compared Ant Colony Algorithm to standard algorithms and meta-heuristic algorithms on Oliver 30 – a 30 city TSP Standard: 2-Opt, Lin-Kernighan, Meta-Heuristics: Tabu Search and Simulated Annealing Conducted 10 replications of each algorithm and provided averaged results

Comparison to Standard Algorithms Examined Solution Quality – not speed; in general, standard algorithms were significantly faster. Best ACO solution - 420 2-Opt L-K Near Neighbor 437 421 Far Insert 420 Near Insert 492 Space Fill 431 Sweep 426 Random 663

Comparison to Meta-Heuristic Algorithms Meta-Heuristics are algorithms that can be applied to a variety of problems with a minimum of customization. Comparing ACO to other Meta-heuristics provides a “fair market” comparison (vice TSP specific algorithms). Best Mean Std Dev ACO 420 420.4 1.3 Tabu 420.6 1.5 SA 422 459.8 25.1

Other Application Areas Scheduling : Scheduling is a widespread problem of practical importance. Paul Forsyth & Anthony Wren, University of Leeds Computer Science department developed a bus driver scheduling application using ant colony concepts.

Other Application Areas Telecommunication Networks : Network routing refers to the activity of creating, maintaining and using routing tables (one for each node in the network) to determine where to direct an incoming data stream so that it can continue its travel through the network. In telecommunications, this is an extremely difficult problem because of the constant changes in network traffic load. The Ant Colony algorithm provides adaptive advantages that can adjust to traffic load.

Other Application Areas Vehicle Routing Problem: The VRP is similar to the TSP, but is complicated by multiple vehicles, vehicle capacity, pick-up and drop off points (which can dictate vehicle packing and scheduling). Bernd Mullenheimer, Richard Hartl and Christine Strauss developed an Ant Colony algorithm for solving the VRP

Ant Colony Algorithms: Summary Ant Colony Algorithms mimic Real Ants Colony of cooperating individuals Simulated Pheromone Trail and Stigmergy Shortest path searching with local moves Stochastic and myopic state transition policy Artificial ants: Discrete state transitions Pheromones based on solution quality Pheromone laying is problem dependent

Interesting Reading Alexandrov D., Kochetov Y. Behavior of the Ant Colony Algorithm for the Set Covering Problem, Proc. of Symposium. on Operations. Research., Springer Verlag, 2000 On the MAX/MIN Ant system, Thomas Stützle, 2001. Hybrid Ant System for the Sequential Ordering Problems, Luca Gambardella, 2002. Parallelization Strategies for Ant Colony Optimization by Thomas Stützle. In Proceedings of PPSN-V, Amsterdam, Springer Verlag, LNCS 1998 Improvements on the Ant System: Introducing the MAX-MIN Ant System by Thomas Stützle. Proceedings of Artificial Neural Nets and Genetic Algorithms 1997 The Ant System Applied to the Quadratic Assignment Problem by Maniezzo, Colorni and Dorigo. Tech. Rep. IRIDIA/94-28, Université Libre de Bruxelles 1994

Interesting Reading Dorigo, M., Maniezzo, V., Colorni, A., The Ant System: Optimization by a Colony of Cooperating Agents, IEEE Transactions on Systems, Man and Cybernetics-Part B, v26,n1, 1996 Rafael S. Parpinelli and Heitor S. Lopes and Alex A. Freitas, An Ant Colony Based System for Data Mining: Applications to Medical Data, Proceedings of the Genetic and Evolutionary Computation Conference ({GECCO}-2001) Nicolas Monmarché, Mohamed Slimane, Gilles Venturini, AntClass: discovery of clusters in numeric data by an hybridization of an ant colony with the kmeans algorithm, 1999

On-Line Resources http://www.swarm.org/ http://www.swarm-bots.org/ http://dsp.jpl.nasa.gov/members/payman/swarm/ http://www.engr.iupui.edu/~shi/pso.html http://iridia.ulb.ac.be/~mdorigo/ACO/ACO.html http://www.cs.technion.ac.il/~wagner/ http://ants.gsfc.nasa.gov/