1 Tabu Search Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.

Slides:



Advertisements
Similar presentations
Silberschatz, Galvin, and Gagne Applied Operating System Concepts Module 13: Secondary-Storage Chapter 14 – Silberschatz – 6 th ed. Disk Structure.
Advertisements

Subset of Slides from Lei Li, HongRui Liu, Roberto Lu
Chapter 14 Switching Circuit Switching Packet Switching Message Switching WCB/McGraw-Hill  The McGraw-Hill Companies, Inc., 1998.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Graphs and Finding your way in the wilderness
© J. Christopher Beck Lecture 17: Tabu Search.
Tabu Search Strategy Hachemi Bennaceur 5/1/ iroboapp project, 2013.
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
1 Welcome to G53ASD AUTOMATED SCHEDULING Lecturer: Dr. Sanja Petrovic School of Computer Science and Information Technology The.
Lateness Models Contents
1 Project Scheduling Contents 1. Problem Statement 2. Critical Path Method 3. Extensions to the classical project scheduling problems Literature Operations.
Tabu Search for Model Selection in Multiple Regression Zvi Drezner California State University Fullerton.
1 Tardiness Models Contents 1. Moor’s algorithm which gives an optimal schedule with the minimum number of tardy jobs 1 ||  U j 2. An algorithm which.
1 Single Machine Deterministic Models Jobs: J 1, J 2,..., J n Assumptions: The machine is always available throughout the scheduling period. The machine.
Searches & Sorts V Deena Engel’s class Adapted from W. Savitch’s text An Introduction to Computers & Programming.
MAE 552 – Heuristic Optimization
A TABU SEARCH APPROACH TO POLYGONAL APPROXIMATION OF DIGITAL CURVES.
1 Set # 4 Dr. LEE Heung Wing Joseph Phone: Office : HJ639.
1 IOE/MFG 543 Chapter 14: General purpose procedures for scheduling in practice Section 14.4: Local search (Simulated annealing and tabu search)
CURRENT TRENDS IN DETERMINISTIC SCHEDULING 1- Scheduling Theory 2- Search Algorithms 3- Scheduling Practice 1- Scheduling Theory 2- Search Algorithms 3-
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
INTRODUCTION TO SCHEDULING
Introduction to LEKIN Gareth Beddoe
Part 4 Nonlinear Programming 4.3 Successive Linear Programming.
1 Design of Scheduling Systems Contents 1. Architecture of Scheduling Systems 2. Databases, Object Bases, Knowledge Bases 3. Schedule Generation 4. User.
Tabu Search UW Spring 2005 INDE 516 Project 2 Lei Li, HongRui Liu, Roberto Lu.
1 Simulated Annealing Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Fundamentals of Algorithms MCS - 2 Lecture # 15. Bubble Sort.
FORS 8450 Advanced Forest Planning Lecture 11 Tabu Search.
CAS 721 Course Project Implementing Branch and Bound, and Tabu search for combinatorial computing problem By Ho Fai Ko ( )
G5BAIM Artificial Intelligence Methods
Single-solution based metaheuristics. Outline Local Search Simulated annealing Tabu search …
Reactive Tabu Search Contents A brief review of search techniques
1 Lecturer: Dr Sanja Petrovic School of Computer Science and Information Technology
Heuristic Methods for the Single- Machine Problem Chapter 4 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R2.
Chapter 9 Sorting. The efficiency of data handling can often be increased if the data are sorted according to some criteria of order. The first step is.
1 Revision Main textbooks: Operations Scheduling with Applications in Manufacturing and Services, Michael Pinedo and Xiuli Chao, McGraw Hill, Scheduling,
1 Simulated Annealing Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
Raunak Singh (ras2192) IEOR 4405: Production Scheduling 28 th April 2009.
Intro. ANN & Fuzzy Systems Lecture 37 Genetic and Random Search Algorithms (2)
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Simulated Annealing (SA)
Tabu Search Applications Outlines: 1.Application of Tabu Search 2.Our Project with Tabu Search: EACIIT analytics.
1 Job Shop Scheduling. 2 Job shop environment: m machines, n jobs objective function Each job follows a predetermined route Routes are not necessarily.
Tabu Search Subset of Slides from Lei Li, HongRui Liu, Roberto Lu Edited by J. Wiebe.
Part 4 Nonlinear Programming 4.3 Successive Linear Programming.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
General Purpose Procedures Applied to Scheduling
Scientific Research Group in Egypt (SRGE)
Litteraturliste (1) C. R. Reeves (editor): Modern Heuristic Techniques for Combinatorial Problems. ISBN Blackwell 1993.  I.H. Osman, J.P.
Job Shop Scheduling Contents 1. Problem Statement 2. Disjunctive Graph
Project Scheduling Contents 1. Problem Statement
Employee Timetabling Contents
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
General Purpose Procedures Applied to Scheduling
Study Guide for ES205 Yu-Chi Ho Jonathan T. Lee Nov. 7, 2000
Sequencing and Scheduling Introduction and Chapter 1
School of Computer Science & Engineering
Subset of Slides from Lei Li, HongRui Liu, Roberto Lu
Lecture 9: Tabu Search © J. Christopher Beck 2005.
Design & Analysis of Algorithms Combinatorial optimization
Copyright © 2004 The McGraw-Hill Companies, Inc. All rights reserved.
MOEA Local Search and Coevolution
Copyright © 2004 The McGraw-Hill Companies, Inc. All rights reserved.
Copyright © 2004 The McGraw-Hill Companies, Inc. All rights reserved.
Part 4 Nonlinear Programming
Single Machine Deterministic Models
Presentation transcript:

1 Tabu Search Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations

2 Literature 1. Modern Heuristic Techniques for Combinatorial Problems, (Ed) C.Reeves 1995, McGraw-Hill. Chapter 3. 2.Operations Scheduling with Applications in Manufacturing and Services, Michael Pinedo and Xiuli Chao, McGraw Hill, 2000, Chapter 3.6. or Scheduling, Theory, Algorithms, and Systems, Second Addition, Michael Pinedo, Prentice Hall, 2002, Chapter 14.4

3 Basic Concepts Tabu-lists contains moves which have been made in the recent past but are forbidden for a certain number of iterations. Algorithm Step 1. k=1 Select an initial schedule S 1 using some heuristic and set S best = S 1 Step 2. Select S c N(S k ) If the move S k S c is prohibited by a move on the tabu-list then go to Step 2

4 If the move S k S c is not prohibited by a move on the tabu-list then S k+1 = S c Enter reverse move at the top of the tabu-list Push all other entries in the tabu-list one position down Delete the entry at the bottom of the tabu-list If F(S c ) < F(S best ) then S best = S c Go to Step 3. Step 3. k = k+1 ; If stopping condition = true then STOP else go to Step 2

5 Example. 1 | d j | w j T j Neighbourhood: all schedules that can be obtained through adjacent pairwise interchanges. Tabu-list: pairs of jobs (j, k) that were swapped within the last two moves S 1 = 2, 1, 4, 3 F(S 1 ) = w j T j = 12·8 + 14· · ·36 = 500 = F(S best ) F(1, 2, 4, 3) = 480 F(2, 4, 1, 3) = 436 = F(S best ) F(2, 1, 3, 4) = 652 Tabu-list: { (1, 4) }

6 S 2 = 2, 4, 1, 3, F(S 2 ) = 436 F(4, 2, 1, 3) = 460 F(2, 1, 4, 3) (= 500)tabu! F(2, 4, 3, 1) = 608 Tabu-list: { (2, 4), (1, 4) } S 3 = 4, 2, 1, 3, F(S 3 ) = 460 F(2, 4, 1, 3) (= 436) tabu! F(4, 1, 2, 3) = 440 F(4, 2, 3, 1) = 632 Tabu-list: { (2, 1), (2, 4) } S 4 = 4, 1, 2, 3, F(S 4 ) = 440 F(1, 4, 2, 3) = 408 = F(S best ) F(4, 2, 1, 3) (= 460)tabu! F(4, 1, 3, 2) = 586 Tabu-list: { (4, 1), (2, 4) } F(S best )= 408

7 Practical considerations Tabu tenure: the length of time t for which a move is forbiden t too small - risk of cycling t too large - may restrict the search too much t=7 has often been found sufficient to prevent cycling Number of tabu moves: If a tabu move is smaller than the aspiration level then we accept the move