EE4E,M.Sc. C++ Programming Assignment Introduction.

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.
Reducibility Class of problems A can be reduced to the class of problems B Take any instance of problem A Show how you can construct an instance of problem.
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 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.
Anti-pheromone as a Tool for Better Exploration of Search Space by James Montgomery and Marcus Randall, Bond University, Australia.
Better Ants, Better Life? Hybridization of Constraint Propagation and Ant Colony Optimization Supervisors: Bernd Meyer, Andreas Ernst Martin Held Jun 2nd,
Investigation of antnet routing algorithm by employing multiple ant colonies for packet switched networks to overcome the stagnation problem Firat Tekiner.
Evolved and Timed Ants Optimizing the Parameters of a Time-Based Ant System Approach to the Traveling Salesman Problem Using a Genetic Algorithm.
Ant Colonies As Logistic Processes Optimizers
Ant Colony Optimization Optimisation Methods. Overview.
Better Ants, Better Life? Hybridization of Constraint Programming and Ant Colony Optimization Supervisors: Dr. Bernd Meyer, Dr. Andreas Ernst Martin Held.
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
When Ants Attack! Ant Algorithms for Subset Selection Problems Derek BridgeFinbarr TarrantChristine Solnon University College CorkUniversity of Lyon.
Ant Colony Optimization: an introduction
Ant Colony Optimization (ACO): Applications to Scheduling
1 IE 607 Heuristic Optimization Ant Colony Optimization.
FORS 8450 Advanced Forest Planning Lecture 19 Ant Colony Optimization.
Ant colony optimization algorithms Mykulska Eugenia
L/O/G/O Ant Colony Optimization M1 : Cecile Chu.
Part B Ants (Natural and Artificial) 8/25/ Real Ants (especially the black garden ant, Lasius niger)
Genetic Algorithms and Ant Colony Optimisation
CI TECHNOLOGIES CITS4404 Artificial Intelligence & Adaptive Systems.
Swarm Computing Applications in Software Engineering By Chaitanya.
Swarm Intelligence 虞台文.
G5BAIM Artificial Intelligence Methods Graham Kendall Ant Algorithms.
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
Introduction to Design and Manufacture Supply Chain Analysis (K. Khammuang & H. S. Gan) A scientific approach to decision making, which seeks to.
Discrete optimization of trusses using ant colony metaphor Saurabh Samdani, Vinay Belambe, B.Tech Students, Indian Institute Of Technology Guwahati, Guwahati.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
Traveling Salesman Problem IEOR 4405 Production Scheduling Professor Stein Sally Kim James Tsai April 30, 2009.
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.
Ant Colony Optimization Quadratic Assignment Problem Hernan AGUIRRE, Adel BEN HAJ YEDDER, Andre DIAS and Pascalis RAPTIS Problem Leader: Marco Dorigo Team.
5 Fundamentals of Ant Colony Search Algorithms Yong-Hua Song, Haiyan Lu, Kwang Y. Lee, and I. K. Yu.
Introduction Metaheuristics: increasingly popular in research and industry mimic natural metaphors to solve complex optimization problems efficient and.
Ant colonies for the travelling salesman problem Macro Dorigo, Luca Maria Gambardella 資工三 李明杰.
Ant Colony Optimization Andriy Baranov
The Ant System Optimization by a colony of cooperating agents.
Yogesh sharma IIT Ankur mangal IIT
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.
Artificial Intelligence Search Methodologies Dr Rong Qu School of Computer Science University of Nottingham Nottingham, NG8 1BB, UK
What is Ant Colony Optimization?
By Eric Han, Chung Min Kim, and Kathryn Tarver Investigations of 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.
Scientific Research Group in Egypt (SRGE)
Firat Tekiner (Phd Student) Z. Ghassemlooy
Ant colonies for traveling salesman problem
Genetic Algorithms and TSP
Computational Intelligence
Ant Colony Optimization Quadratic Assignment Problem
Overview of SWARM INTELLIGENCE and ANT COLONY OPTIMIZATION
Ant Colony Optimization
Path Planning using Ant Colony Optimisation
traveling salesman problem
Ants and the TSP.
Algorithms and data structures
Computational Intelligence
Presentation transcript:

EE4E,M.Sc. C++ Programming Assignment Introduction

Aims/Objectives Aims/Objectives  To produce a C++ implementation of the ANT colony optimisation algorithm (ACO)  To apply to the travelling salesman problem

ANT algorithms

Ants are practically blind but they still manage to find their way to and from food. How do they do it? Ants are practically blind but they still manage to find their way to and from food. How do they do it? These observations inspired a new type of algorithm called ant algorithms (or ant systems) These observations inspired a new type of algorithm called ant algorithms (or ant systems) These algorithms are very new (Dorigo, 1996) and is still very much a research area These algorithms are very new (Dorigo, 1996) and is still very much a research area

ANT algorithms Ant systems are a population based approach. In this respect it is similar to genetic algorithms Ant systems are a population based approach. In this respect it is similar to genetic algorithms There is a population of ants, with each ant finding a solution and then communicating with the other ants There is a population of ants, with each ant finding a solution and then communicating with the other ants

ANT algorithms Real ants can find the shortest path to a food source by laying a pheromone trail Real ants can find the shortest path to a food source by laying a pheromone trail The ants which take the shortest path, lay the largest amount of pheromone per unit time The ants which take the shortest path, lay the largest amount of pheromone per unit time Positive feedback reinforces this behaviour and more ants take the shortest path resulting in more pheromone being laid Positive feedback reinforces this behaviour and more ants take the shortest path resulting in more pheromone being laid

Travelling Salesman Problem Classic discrete optimisation problem Classic discrete optimisation problem  Salesman needs to visit all cities just once and return back home

Travelling Salesman Problem N cities -> (N-1)! routes N cities -> (N-1)! routes Currently TSP’s involving 1000’s cities are being studied Currently TSP’s involving 1000’s cities are being studied You should restrict your algorithm to problems with <100 cities! You should restrict your algorithm to problems with <100 cities! The ACO algorithm has proved to be an effective approach with performances close to optimal The ACO algorithm has proved to be an effective approach with performances close to optimal

Travelling Salesman Problem Ants distribute an amount of pheremone on each part of its route in inverse proportion to the length of the route Ants distribute an amount of pheremone on each part of its route in inverse proportion to the length of the route  Doesn’t quite mimic the behaviour of real ants! Typically the number of ants ~number of cities Typically the number of ants ~number of cities After every iteration t (all ants complete their routes), the pheremone trails are updated and new ants are generated After every iteration t (all ants complete their routes), the pheremone trails are updated and new ants are generated

Travelling Salesman Problem In practice, applying ACO to TSP is a compromise between reinforcing previous ant behaviour and exploring new solutions In practice, applying ACO to TSP is a compromise between reinforcing previous ant behaviour and exploring new solutions  Probabilistic decisions  Pheromone evaporation

Implementation Use any convenient programming platform Use any convenient programming platform Think about presentation of results and user interfaces Think about presentation of results and user interfaces  Console based I/O ok but GUI’s more flexible and user friendly Important to separate out ANT-based classes and the problem domain (TSP) classes so that either can be used separately Important to separate out ANT-based classes and the problem domain (TSP) classes so that either can be used separately

Assessment Programming report (deadlines are on the handout) Programming report (deadlines are on the handout) Follow closely the marking pro-forma Follow closely the marking pro-forma The report should contain discussions about object orientation, code re-useability, object interaction, algorithm performance and comparisons (close to ‘optimal’?) The report should contain discussions about object orientation, code re-useability, object interaction, algorithm performance and comparisons (close to ‘optimal’?) A formal design discussion is not expected but informal class/object diagrams and pseudo-code should be used A formal design discussion is not expected but informal class/object diagrams and pseudo-code should be used

Assessment Include with your report your software with enough information to allow me to run it Include with your report your software with enough information to allow me to run it  Maybe include a user guide I will base the marks partly on the observed functionality I will base the marks partly on the observed functionality