Traveling Salesman Problem IEOR 4405 Production Scheduling Professor Stein Sally Kim James Tsai April 30, 2009.

Slides:



Advertisements
Similar presentations
Linear Programming, 1 Max c 1 *X 1 +…+ c n *X n = z s.t. a 11 *X 1 +…+ a 1n *X n  b 1 … a m1 *X 1 +…+ a mn *X n  b m X 1, X n  0 Standard form.
Advertisements

ECE Longest Path dual 1 ECE 665 Spring 2005 ECE 665 Spring 2005 Computer Algorithms with Applications to VLSI CAD Linear Programming Duality – Longest.
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
Ant colonies for the traveling salesman problem Eliran Natan Seminar in Bioinformatics (236818) – Spring 2013 Computer Science Department Technion - Israel.
Vehicle Routing & Scheduling: Part 1
Ant Colony Optimization. Brief introduction to ACO Ant colony optimization = ACO. Ants are capable of remarkably efficient discovery of short paths during.
Anti-pheromone as a Tool for Better Exploration of Search Space by James Montgomery and Marcus Randall, Bond University, Australia.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Better Ants, Better Life? Hybridization of Constraint Propagation and Ant Colony Optimization Supervisors: Bernd Meyer, Andreas Ernst Martin Held Jun 2nd,
Math443/543 Mathematical Modeling and Optimization
Vehicle Routing & Scheduling
EAs for Combinatorial Optimization Problems BLG 602E.
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.
Approximation Algorithms Ola Svensson. Course Information Goal: – Learn the techniques used by studying famous applications Graduate Course FDD
1 Integrality constraints Integrality constraints are often crucial when modeling optimizayion problems as linear programs. We have seen that if our linear.
1 IE 607 Heuristic Optimization Introduction to Optimization.
Ch. 11: Optimization and Search Stephen Marsland, Machine Learning: An Algorithmic Perspective. CRC 2009 some slides from Stephen Marsland, some images.
Ant Colony Optimization: an introduction
Ant Colony Optimization (ACO): Applications to Scheduling
FORS 8450 Advanced Forest Planning Lecture 19 Ant Colony Optimization.
Ant colony optimization algorithms Mykulska Eugenia
Lecture: 5 Optimization Methods & Heuristic Strategies Ajmal Muhammad, Robert Forchheimer Information Coding Group ISY Department.
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234 Lecture 1 -- (14-Jan-09) “Introduction”  Combinatorial Optimization.
CSM6120 Introduction to Intelligent Systems Other evolutionary algorithms.
Genetic Algorithms and Ant Colony Optimisation
EE4E,M.Sc. C++ Programming Assignment Introduction.
1 The TSP : NP-Completeness Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell.
Swarm Computing Applications in Software Engineering By Chaitanya.
Swarm Intelligence 虞台文.
SWARM INTELLIGENCE Sumesh Kannan Roll No 18. Introduction  Swarm intelligence (SI) is an artificial intelligence technique based around the study of.
Search Methods An Annotated Overview Edward Tsang.
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 12 MACHINE SETUP AND OPERATION SEQUENCING E. Gutierrez-Miravete Spring 2001.
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
LECTURE 13. Course: “Design of Systems: Structural Approach” Dept. “Communication Networks &Systems”, Faculty of Radioengineering & Cybernetics Moscow.
Ant Colony Optimization Algorithms for TSP: 3-6 to 3-8 Timothy Hahn February 13, 2008.
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,
Using traveling salesman problem algorithms for evolutionary tree construction Chantal Korostensky and Gaston H. Gonnet Presentation by: Ben Snider.
and 6.855J Lagrangian Relaxation I never missed the opportunity to remove obstacles in the way of unity. —Mohandas Gandhi.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Columbia Express Algorithms and heuristics used by shipping company Yoon Keun Ane Jeongwho Lee Co- Express.
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.
Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman.
8/14/04 J. Bard and J. W. Barnes Operations Research Models and Methods Copyright All rights reserved Lecture 6 – Integer Programming Models Topics.
Ant colonies for the travelling salesman problem Macro Dorigo, Luca Maria Gambardella 資工三 李明杰.
Biologically Inspired Computation Ant Colony Optimisation.
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
What is Ant Colony Optimization?
ACO for NP-hard Problems (continued) ACO February 2008 C. Colson.
Management Science 461 Lecture 7 – Routing (TSP) October 28, 2008.
EMIS 8373: Integer Programming Combinatorial Optimization Problems updated 27 January 2005.
CS4234 Optimiz(s)ation Algorithms L2 – Linear Programming.
Ant Colony Optimization
Scientific Research Group in Egypt (SRGE)
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Genome Assembly.
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Ant Colony Optimization
traveling salesman problem
Integer Programming (정수계획법)
Discrete Optimization
Presentation transcript:

Traveling Salesman Problem IEOR 4405 Production Scheduling Professor Stein Sally Kim James Tsai April 30, 2009

TSP Defined  Given a list of cities and their pairwise distances, find the shortest tour that visits each city exactly once  Well-known NP-hard combinatorial optimization problem  Used to model planning, logistics, and even genome sequencing

Project Objectives  Perform a literature search of the TSP  Find interesting, real-life applications  Discover algorithms uncovering optimal solutions

Fuzzy Multi-objective LP Approach  “ Fuzzy Multi-objective Linear Programming Approach for Traveling Salesman Problem ” (Rehmat, Amna; 2007)  Ideal solution would solve every TSP to optimality  Proven not only to be difficult, but also unrealistic  Impossible to have all constraints and resources in exact form – always vagueness  “Fuzzy Logic”: vague or imprecise data off which decisions are made

Multi-objective LP  Takes a general linear multiple criteria decision making model and represents it as follows:  Find a vector x T = [x 1, x 2, …,x n ] which maximizes k objective functions, with n variables and m constraints Opt Z = CX s.t. AX <= b Z = (z 1, z 2,…,z n ) is the vector of objectives, C is a K x N matrix of constants and X is an Nx1 vector of decision variables, A is an M x N matrix of constants and b is a Mx1 vector of constants

Fuzzy Multi-objective LP Approach  Modify the multi-objective LP formulation to: Max Cx >=~Z 0 s.t. AX<=~b Where Z 0 =(z 1 0,z 2 0,…z n 0 ) are aspiration levels and >=~ are fuzzy inequalities  Consider a case of TSP with 3 objectives: minimize cost, time, and overall distance

Ant Colony Optimization  “ An interactive simulation and analysis software for solving TSP using Ant Colony Optimization algorithms ” (Ugur, Aybars; 2008)  ACO is a population based probabilistic technique for solving NP-hard combinatorial problems

Ant Colony Optimization  Simulation and analysis software are developed for solving TSP using ACO algorithm  Web-based tool employing virtual ants and interactive graphics to produce near-optimal solutions to the TSP  Artificial ants build solutions and exchange them with others via a communication scheme

Ant Colony Optimization  ConstructSolutions: each ant starts at a particular state, then traverses the states one by one  ApplyLocalSearch: before updating the ant’s trail, a local search can be applied on each solution constructed  UpdateTrails: after the solutions are constructed and calculated, pheromone levels increase and decrease on paths according to favorability

Ant Colony Optimization  Simulator TSPAntSim provides analysis of algorithms textually and graphically  Best tour-so-far represents the best found thus far  Tour best represents the best any tour length after  Standard deviation illustrates the evolution of the standard deviation of populations’ tour length

Conclusions  While finding the exact solution is often desired in problems of optimality, this is sometimes not realistic  Relaxation and modification are some ways to approach a NP-hard problem that is otherwise difficult to solve