Presenter: Leo, Shih-Chang, Lin Advisor: Frank, Yeong-Sung, Lin 1 2015/12/16.

Slides:



Advertisements
Similar presentations
G5BAIM Artificial Intelligence Methods
Advertisements

Traveling Salesperson Problem
CS6800 Advanced Theory of Computation
Tabu Search Strategy Hachemi Bennaceur 5/1/ iroboapp project, 2013.
Vehicle Routing & Scheduling: Part 1
Artificial Intelligence Lecture
Algorithm Strategies Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
Tabu Search for Model Selection in Multiple Regression Zvi Drezner California State University Fullerton.
Nature’s Algorithms David C. Uhrig Tiffany Sharrard CS 477R – Fall 2007 Dr. George Bebis.
1 Chapter 5 Advanced Search. 2 l
MAE 552 – Heuristic Optimization
EAs for Combinatorial Optimization Problems BLG 602E.
Ant Colony Optimization Optimisation Methods. Overview.
A TABU SEARCH APPROACH TO POLYGONAL APPROXIMATION OF DIGITAL CURVES.
1 Efficiency of Algorithms. 2  Two main issues related to the efficiency of algorithms:  Speed of algorithm  Efficient memory allocation  We will.
Informed Search Next time: Search Application Reading: Machine Translation paper under Links Username and password will be mailed to class.
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
G5BAIM Artificial Intelligence Methods Tabu Search.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Elements of the Heuristic Approach
T ABU S EARCH Ta-Chun Lien. R EFERENCE Fred G., Manuel L., Tabu Search, Kluwer Academic Publishers, USA(1997)
Copyright R. Weber Search in Problem Solving Search in Problem Solving INFO 629 Dr. R. Weber.
Vilalta&Eick: Informed Search Informed Search and Exploration Search Strategies Heuristic Functions Local Search Algorithms Vilalta&Eick: Informed Search.
Algorithms and their Applications CS2004 ( )
Design & Analysis of Algorithms Combinatory optimization SCHOOL OF COMPUTING Pasi Fränti
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Heuristic Optimization Methods Tabu Search: Advanced Topics.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Course: Logic Programming and Constraints
Metaheuristic – Threshold Acceptance (TA). 2 Outlines ▪ Measuring Computational Efficiency ▪ Construction Heuristics ▪ Local Search Algorithms ▪ Metaheuristic.
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
FORS 8450 Advanced Forest Planning Lecture 11 Tabu Search.
Applications of Dynamic Programming and Heuristics to the Traveling Salesman Problem ERIC SALMON & JOSEPH SEWELL.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
A Simple Example The Traveling Salesman Problem: Find a tour of a given set of cities so that each city is visited only once the total distance traveled.
G5BAIM Artificial Intelligence Methods
Single-solution based metaheuristics. Outline Local Search Simulated annealing Tabu search …
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Hardware Accelerator for Combinatorial Optimization Fujian Li Advisor: Dr. Areibi.
Reactive Tabu Search Contents A brief review of search techniques
Genetic Algorithms CSCI-2300 Introduction to Algorithms
L3-Network Algorithms L3 – Network Algorithms NGEN06(TEK230) – Algorithms in Geographical Information Systems by: Irene Rangel, updated Nov by Abdulghani.
Optimization Problems
Ramakrishna Lecture#2 CAD for VLSI Ramakrishna
Biologically Inspired Computation Ant Colony Optimisation.
Hub Location–Allocation in Intermodal Logistic Networks Hüseyin Utku KIYMAZ.
Preliminary Background Tabu Search Genetic Algorithm.
Intro. ANN & Fuzzy Systems Lecture 37 Genetic and Random Search Algorithms (2)
Escaping Local Optima. Where are we? Optimization methods Complete solutions Partial solutions Exhaustive search Hill climbing Exhaustive search Hill.
Eick: Informed Search Informed Search and Exploration Search Strategies Heuristic Functions Local Search Algorithms Vilalta&Eick: Informed Search.
School of Computer Science & Engineering
School of Computer Science & Engineering
Tabu Search Review: Branch and bound has a “rigid” memory structure (i.e. all branches are completed or fathomed). Simulated Annealing has no memory structure.
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Study Guide for ES205 Yu-Chi Ho Jonathan T. Lee Nov. 7, 2000
Heuristics Definition – a heuristic is an inexact algorithm that is based on intuitive and plausible arguments which are “likely” to lead to reasonable.
Traveling Salesman Problem Basic Data Structure
Heuristic Algorithms via VBA
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Multi-Objective Optimization
Genetic Algorithms CSCI-2300 Introduction to Algorithms
School of Computer Science & Engineering
Design & Analysis of Algorithms Combinatorial optimization
EMIS 8373: Integer Programming
Heuristic Algorithms via VBA
Heuristic Algorithms via VBA
Artificial Intelligence CIS 342
Presentation transcript:

Presenter: Leo, Shih-Chang, Lin Advisor: Frank, Yeong-Sung, Lin /12/16

Agenda  What is Tabu search?  Heuristic search  Tabu search  Characteristic  Elements definition  Tabu search process  Algorithm  Application : TSP  Related study /12/16

What is Tabu Search?  Proposed by Fred Glover in 1989  A kind of heuristic search  Used for solving combinatorial optimization problems  Short term  Get the local optimum  Long term  Intensification and diversification  Leave the local optimum to get global optimum /12/16

Heuristic Search(1/2)  Characteristic:  or “experienced search”  not always find the best solution  guarantee to find a good solution in reasonable time.  By sacrificing completeness it increases efficiency.  Useful in solving tough problems /12/16

Heuristic Search(2/2)  Steps 1. Generate a possible solution which can either be a point in the problem space or a path from the initial state. 2. Test to see if this possible solution is a real solution by comparing the state reached with the set of goal states. 3. If it is a real solution, return. Otherwise repeat from /12/16 5

Tabu Search(1/7)  Characteristic  Capability of getting global solution instead of local solution  Tabu list can avoid repeating trivial search  Update tabu list to speed up searching /12/16

Tabu Search(2/7)  Elements Definition  Neighborhood solution : a solution which must exist in a set of feasible solution, and which is not in the tabu list.  Move : change the current solution to its neighborhood solution /12/16

Tabu Search(3/7)  Tabu List : a short-term memory which records the solutions that have been visited in the recent past. In this way, we can avoid repeating search. In general, tabu list has a fixed size to memorize, and it follows FIFO to maintain the list.  Aspiration Criteria : when a solution in the tabu list is better than the currently-known best solution, the solution is permitted to replace the currently-known solution with the best solution /12/16

Tabu Search(4/7)  Stopping Criteria : the stopping conditions 。  Maximum iterative numbers  Maximum times which counts when object function’s value doesn’t improve  The longest default execution time of CPU  When object function’s output is acceptable /12/16

Tabu Search(5/7)  Algorithm 2015/12/16 10

Tabu Search(6 / 7)  Process /12/16

Tabu Search( 7 / 7) /12/16

Application(1/7)  Traveling Salesman Problem (A Comparative Study of Tabu Search and Simulated Annealing for Traveling Salesman Problem by Sachin Jayaswal, University of Waterloo)  a problem where starting from a node it is required to visit every other node only once in a way that the total distance covered is minimized /12/16

Application(2/7)  Tabu Search for TSP  Solution Representation :  A feasible solution is represented as a sequence of nodes, each node appearing only once and in the order it is visited. The first and the last visited nodes are fixed to /12/

Application(3/7)  Initial Solution  A good feasible, yet not-optimal, solution to the TSP can be found quickly using a greedy approach.  Starting with the first node in the tour, find the nearest node.  Each time find the nearest unvisited node from the current node until all the nodes are visited. 2015/12/

Application(4/7)  Neighborhood solution  A neighborhood solution to a given solution is defined as any other solution that is obtained by a pair wise exchange of any two nodes in the solution.  If we fix node 1 as the start and the end node, for a problem of N nodes, there are C n-1 2 such neighborhoods to a given solution. 2015/12/

Application(5/7)  Tabu List  Initially, it is empty  the attribute stored in the Tabu list is a pair of nodes that have been exchanged recently.  Aspiration criteria  The criterion used for this to happen in the present problem of TSP is to allow a move, even if it is in tabu list, if it results in a solution with an objective value better than that of the current best-known solution. 2015/12/16 17

Application(6/7)  Termination criteria  The algorithm terminates if a pre-specified number of iterations is reached. 2015/12/16 18

Application(7/7)  Computational Experience 2015/12/16 19 #NodesMin DistMax Dist Optimum (GAMS) Tabu Search Object% Gap N/A N/A

Related study ( 禁忌搜尋法則求解推銷員旅行問題, 吳泰熙 and 張欽智,1997)  Different parameters set in Tabu search affect the quality of optimum  The size of Tabu list :  n is the amount of cities, x is the coefficient of Tabu list  0.5n <(0.5+(2.5x)/4)n < 3n  2.375n as x = 3  The maximum of iteration :  If n = 2000  If n >50, iteration >= /12/16 20

/12/16

/12/16