Yogesh sharma IIT Ankur mangal IIT

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 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.
Path Planning with the humanoid robot iCub Semester Project 2008 Pantelis Zotos Supervisor: Sarah Degallier Biologically Inspired Robotics Group (BIRG)
Hybridization of Search Meta-Heuristics Bob Buehler.
The ACO Metaheuristic ACO January 2008 C. Colson.
Better Ants, Better Life? Hybridization of Constraint Propagation and Ant Colony Optimization Supervisors: Bernd Meyer, Andreas Ernst Martin Held Jun 2nd,
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.
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.
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.
Lecture: 5 Optimization Methods & Heuristic Strategies Ajmal Muhammad, Robert Forchheimer Information Coding Group ISY Department.
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
IT 60101: Lecture #201 Foundation of Computing Systems Lecture 20 Classic Optimization Problems.
Swarm Computing Applications in Software Engineering By Chaitanya.
Swarm Intelligence 虞台文.
G5BAIM Artificial Intelligence Methods Graham Kendall Ant Algorithms.
Ant Colony Optimization. Summer 2010: Dr. M. Ameer Ali Ant Colony Optimization.
Object Oriented Programming Assignment Introduction Dr. Mike Spann
ACO for Parameter Settings of E.coli Fed-batch Cultivation Model Stefka Fidanova, Olympia Roeva Bulgarian Academy of Sciences.
Ant Colony Optimization Algorithms for TSP: 3-6 to 3-8 Timothy Hahn February 13, 2008.
Biologically Inspired Computation Ant Colony Optimisation.
Discrete optimization of trusses using ant colony metaphor Saurabh Samdani, Vinay Belambe, B.Tech Students, Indian Institute Of Technology Guwahati, Guwahati.
Resource Constrained Project Scheduling Problem. Overview Resource Constrained Project Scheduling problem Job Shop scheduling problem Ant Colony Optimization.
Inga ZILINSKIENE a, and Saulius PREIDYS a a Institute of Mathematics and Informatics, Vilnius University.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
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.
Ant Colonies using Arc Consistency Techniques for the Set Partitioning Problem Broderick Crawford Pontificia Universidad Católica de Valparaíso - Chile.
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 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.
Biologically Inspired Computation Ant Colony Optimisation.
What is Ant Colony Optimization?
Genetic Algorithms and TSP Thomas Jefferson Computer Research Project by Karl Leswing.
B.Ombuki-Berman1 Swarm Intelligence Ant-based algorithms Ref: Various Internet resources, books, journal papers (see assignment 3 references)
Algorithm Complexity By: Ashish Patel and Alex Golebiewski.
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)
Ant colonies for traveling salesman problem
Genetic Algorithms and TSP
Ant Colony Optimization with Multiple Objectives
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?
Overview of SWARM INTELLIGENCE and ANT COLONY OPTIMIZATION
Ant Colony Optimization
traveling salesman problem
Ants and the TSP.
Algorithms and data structures
Computational Intelligence
Discrete Optimization
Presentation transcript:

Yogesh sharma IIT2009175 Ankur mangal IIT2009176 Parallel Implementation of Ant Colony Optimization on Traveling Salesman problem Yogesh sharma IIT2009175 Ankur mangal IIT2009176 Under the supervision of Dr.K.P.Singh

Traveling Salesman Problem (TSP) Traveling salesman problem :- A salesman must visit n cities, passing through each city only once, beginning from one of them which is considered as his base,and returning to it. The cost of the transportation among the cities is given. The program of the journey is requested , that is the order of visiting the cities in such a way that the cost is the minimum.

Traveling salesman problem Traveling salesman problem is NP-complete. This means that to obtain optimal route we have to through all possible routes and Number of routes increase exponentially.

Traveling salesman problem Number of possible routes with 50 cities is (50-2)! , which is 12,413,915,592,536,072,670,862,289,047,373,375, 038,521,486,354,677,760,000,000,000. So for large instance compute optimal solution is impossible. Instead of finding exact solution optimization tachniques compute solution that is close to the optimal solution. Ant colony optimization is a metaheuristic to compute a solution close to optimal solution.

Ant colony optimization ( ACO ) Ant colony optimization algorithm is a metaheuristic that can be used to define heuristic function applicable to wide set of different problems. ACO is inspired by behaviour of real ants. Key concept of ACO based on communication among ants based on the use of chemical produce by ants called as pheromone. Ants use pheromone trail to making path on ground.

Ant colony optimization ( ACO )

Ant colony optimization ( ACO ) Algorithm:- Procedure ACOMetaheuristic Set parameters, initialize pheromone trails While( termination condition not met ) Do Construct Solution Update pheromone daemon Action end

Ant colony optimization ( ACO ) Construct solution :- Construct solution manage a colony of ants that visit adjacent states of consider problem (i.e. Traveling salesman problem ) construction graph Gc( v , e ). They move by a local decision policy make use of pheromone trail and heuristic information. Initially , ant are out on randimely chosen paths. At each construction step , ant k apply problalistic choice to decide which state to visit next.

Ant colony algorithm ( ACO ) Probability for kth ant to move from state i to state j is given by xy is amount of pheromone for transition from x to y. xy is heuristic information. is parameter to control influence of pheromone. is parameter to control influence of heuristic value.

Ant colony optimization ( ACO ) 1 P15 P12 2 5 P24 P35 P54 P23 3 4 P34

Ant colony optimization ( ACO ) 1 P15 P12 2 5 P24 P35 P54 3 4

Ant colony optimization ( ACO ) 1 P15 P12 2 5 P24 P35 P54 3 4

Ant colony optimization ( ACO ) 1 P15 P12 2 5 P24 P35 P54 3 4

Ant colony optimization ( ACO ) 1 P15 P12 2 5 P24 P35 P54 3 4

Ant colony optimization ( ACO ) 1 P15 P12 2 5 P24 P35 P54 3 4

ACO Concept UpdatePheromones:- When all ants comleted a solution pheromones updated by Is amount phermones deposited for a state transion xy.  ρ is evaporation coefficient and is the amount of pheromone deposited. DaemonActions:- DaemonAction is procedure to implement centralized action which cannot be performed by single ant.example –decide whether deposit additional pheromone to bias the search process.

Ant colony optimization ( ACO ) 1 P15 P12 2 5 P24 P35 P54 3 4

Parrallel implementation of ACO Our target is to parrallize the sequential algorithm. On large instances sequential algorithm does not use full resources.Ex:- if we have 6-processors sequential algorithm works as one process. To make better use of available resources parrallel process work concurrently on system. Ant speed up process of finding solution.

Parrallel implementation of ACO start Fork Parrallel threads Join End

Parrallel implementation of ACO start Fork Parrallel threads Join End

Shared memory model for Concurremt Access to Data Reead only access Reead only access Reead only access For update of data by ant. Lock data and uadate by single ant

Parrallel Algorithm Of ACo Procedure ACOMetaheuristic Set parameters, initialize pheromone trails While( termination condition not met ) Do Parrallel Do Construct Solution Update pheromone daemon Action end

Result of parrellel Algorithm Instances:- Intance :- eli51 51 cities Best known solution:- 426 Best known solution by Our implementat:- 426 Intance :- eli76 76 cities Best known solution:- 540 Best known solution by Our implementat:- 538

Perfomance graph between thread and time Number of Thread

Graph between Parrallel implementation and sequential implementation Time

Thank You