Heuristic Methods for the Single- Machine Problem Chapter 4 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R2.

Slides:



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

Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
G5BAIM Artificial Intelligence Methods
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Lecture 6: Job Shop Scheduling Introduction
© J. Christopher Beck Lecture 17: Tabu Search.
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
CHAPTER 8 A NNEALING- T YPE A LGORITHMS Organization of chapter in ISSO –Introduction to simulated annealing –Simulated annealing algorithm Basic algorithm.
Gizem ALAGÖZ. Simulation optimization has received considerable attention from both simulation researchers and practitioners. Both continuous and discrete.
THE SINGLE MACHINE EARLY/TARDY PROBLEM* PENG SI OW & THOMAS E. MORTON IE Paper Presentation A. İrfan Mahmutoğulları *Ow, P. S., & Morton, T. E. (1989).
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.
1 Chapter 5 Advanced Search. 2 Chapter 5 Contents l Constraint satisfaction problems l Heuristic repair l The eight queens problem l Combinatorial optimization.
MAE 552 – Heuristic Optimization Lecture 6 February 6, 2002.
21st European Conference on Operational Research Algorithms for flexible flow shop problems with unrelated parallel machines, setup times and dual criteria.
MAE 552 – Heuristic Optimization
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
1 IOE/MFG 543 Chapter 14: General purpose procedures for scheduling in practice Section 14.4: Local search (Simulated annealing and tabu search)
Planning operation start times for the manufacture of capital products with uncertain processing times and resource constraints D.P. Song, Dr. C.Hicks.
Using Simulated Annealing and Evolution Strategy scheduling capital products with complex product structure By: Dongping SONG Supervisors: Dr. Chris Hicks.
Introduction to Simulated Annealing 22c:145 Simulated Annealing  Motivated by the physical annealing process  Material is heated and slowly cooled.
Ant Colony Optimization: an introduction
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
Heuristic Optimization Methods
Algorithms and their Applications CS2004 ( )
1 Simulated Annealing Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Heuristic Optimization Methods Tabu Search: Advanced Topics.
Simulated Annealing.
Heuristic Optimization Methods Greedy algorithms, Approximation algorithms, and GRASP.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
FORS 8450 Advanced Forest Planning Lecture 11 Tabu Search.
Outline Introduction Minimizing the makespan Minimizing total flowtime
G5BAIM Artificial Intelligence Methods
Single-solution based metaheuristics. Outline Local Search Simulated annealing Tabu search …
Bonus Round Assembly Line Scheduling Assume Assembly Line is used for multiple products 1.
Combinatorial Optimization Chapter 8, Essentials of Metaheuristics, 2013 Spring, 2014 Metaheuristics Byung-Hyun Ha R2.
Probabilistic Algorithms Evolutionary Algorithms Simulated Annealing.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
Local search algorithms In many optimization problems, the state space is the space of all possible complete solutions We have an objective function that.
Earliness and Tardiness Penalties Chapter 5 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R1.
Ramakrishna Lecture#2 CAD for VLSI Ramakrishna
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)
Escaping Local Optima. Where are we? Optimization methods Complete solutions Partial solutions Exhaustive search Hill climbing Exhaustive search Hill.
CS621: Artificial Intelligence
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Simulated Annealing (SA)
1 Job Shop Scheduling. 2 Job shop environment: m machines, n jobs objective function Each job follows a predetermined route Routes are not necessarily.
On the Ability of Graph Coloring Heuristics to Find Substructures in Social Networks David Chalupa By, Tejaswini Nallagatla.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
General Purpose Procedures Applied to Scheduling
Scientific Research Group in Egypt (SRGE)
Heuristic Optimization Methods
Parallel Cooperative Optimization Research Group
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
General Purpose Procedures Applied to Scheduling
Randomized Hill Climbing
Randomized Hill Climbing
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Multi-Objective Optimization
School of Computer Science & Engineering
Subset of Slides from Lei Li, HongRui Liu, Roberto Lu
Introduction to Simulated Annealing
Lecture 9: Tabu Search © J. Christopher Beck 2005.
EMIS 8373: Integer Programming
Topic 15 Job Shop Scheduling.
Greg Knowles ECE Fall 2004 Professor Yu Hu Hen
Presentation transcript:

Heuristic Methods for the Single- Machine Problem Chapter 4 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R2

1 Outline  Introduction  Dispatching and construction procedures  Neighborhood search techniques  Tabu search  Simulated annealing  Summary

2 Introduction  Heuristic procedures  Obtaining good solutions with limited computational effort  Performance measures of heuristic procedure  Frequency with which optimal solutions are produced  Average deviation from optimality  Computational time

3 Dispatching and Construction Procedures  Sorting  Use of a ranking scheme where the relative ranking of two jobs does not change with time  SPT for F-problem  Dispatching  A procedure that uses a decision rule to select the next job when the machine becomes free  Combining SPT and MST for T-problem At time t, select the job with smallest value of u j, where u j = p j (d j – p j – t) Exercise: dispatch the jobs below. Job j123 pjdjpjdj

4 Dispatching and Construction Procedures  Construction  A procedure where a schedule is built from scratch, normally adding jobs to the schedule one at a time Not necessarily adding jobs in order from earliest to latest  It is sometimes called “greedy” procedure Making the next selection in the most favorable way, without regard to the possibilities that might arise later in the algorithm  T-problem by last-to-first structure Select the last job which occurs the smallest tardiness Exercise: construct sequence of the jobs below  T-problem by insertion  choose the best among 3-1-2, 1-3-2, and Job j12345 pjdjpjdj

5 Neighborhood Search Techniques  Neighborhoods of a solution  Schedules formed by a mechanism for generating neighborhoods from a seed  Adjacent pairwise interchange mechanism seed: neighborhood: , ,  Last-insertion mechanism seed: neighborhood: , ,  Pairwise interchange mechanism, insertion mechanism

6 Neighborhood Search Techniques  Algorithm 1: Neighborhood Search 1.Obtain a sequence to be an initial seed and evaluate it with respect to the performance measure. 2.Generate and evaluate all the sequences in the neighborhood of the seed. If none of the sequence is better than the seed with respect to the performance measure, then stop. Otherwise proceed. 3.Select one of the sequences in the neighborhood that improved the performance measure. Let this sequence be the new seed. Return to Step 2.  Tactical options  A method of obtaining the initial seed  A generating mechanism  A method of selecting a particular sequence to be the new seed  Gradient-descent approach  Does not guarantee global optimum

7 p = [5, 9, 4, 3] d = [6, 9, 13, 15] T-problem neighborhood by adjacent pairwise interchange

8 Tabu Search  Overcoming local optimum trap of neighborhood search  Allowing a new seed that is worse than the old seed  Preventing infinite cycle  Termination rule  Concepts  Move Changing from one seed to the next seed from neighborhood  Tabu list List of forbidden moves Possible ways of organizing tabu list keeping sequences, or keeping moves Impact of tabu list size Cycling vs. performance Usually 5 to 10

9 Tabu Search  Example: a tabu search (adopted from Algorithm of Pinedo, 2008) 1.Set k = 1. Select an initial seed S 1 using some heuristic. Set S 0 = S 1. 2.Select a next seed S k+1 that is not prohibited by tabu list from the neighborhood of S k. Update tabu list using the current move. If objective function value by S k+1 is less than that of S 0, set S 0 = S k+1. 3.Increment k by 1. If termination condition holds then stop. Otherwise, go to step 2.

10 Tabu Search  Example: T w -problem by the tabu search  Jobs  Generating neighborhoods mechanism: adjacent pairwise interchanges  Keeping moves in tabu list  Size of tabu list: 2  Initial seed: S 1 = S 0 = (2,1,4,3)  objective value: 500 Job j1234 pjdjwjpjdjwj

11 Tabu Search  Example: T w -problem by the tabu search (cont’d)  Iteration 1: S 1 = (2,1,4,3), S 0 = (2,1,4,3)  500 Tabu list: Neighborhood: (1,2,4,3)  480, (2,4,1,3)  436, (2,1,3,4)  652 Next seed: S 2 = (2,4,1,3)  436  S 0  Iteration 2: S 2 = (2,4,1,3), S 0 = (2,4,1,3)  436 Tabu list: (1,4) Neighborhood: (4,2,1,3)  460, (2,1,4,3)  500, (2,4,3,1)  652 Next seed: S 3 = (4,2,1,3)  460  Iteration 3: S 3 = (4,2,1,3), S 0 = (2,4,1,3)  436 Tabu list: (2,4), (1,4) Neighborhood: (2,4,1,3)  436, (4,1,2,3)  440, (4,2,3,1)  632 Next seed: S 4 = (4,1,2,3)  440  Iteration 4: S 4 = (4,1,2,3), S 0 = (2,4,1,3)  436 Tabu list: (2,1), (2,4) Neighborhood: (1,4,2,3)  408, (4,2,1,3)  460, (4,1,3,2)  586 Next seed: S 5 = (1,4,2,3)  408  S 0  Iteration 5: S 5 = (1,4,2,3), S 0 = (1,4,2,3) 

12 Simulated Annealing  Annealing  Physical process of cooling material slowly, until the material reaches a stable (frozen) state  Tabu search vs. simulated annealing  Bringing objective function value down steeply or slowly iteration objective function value tabu search simulated annealing ?

13 Simulated Annealing  Example of simulated annealing iterations  At stage i, select randomly the next seed S i+1 from the current seed S i.  If Z i+1  Z i, then accept S i+1, where Z i is objective value of S i.  Otherwise, accept S i+1 with the probability q ij = min{1, e –  Z/T(i) }, where  Z = Z i+1 – Z i and T(i) denotes the temperature at stage i.  Features of the probability function, q ij  q ij decreases as temperature decreases, other things being equal As search proceeds, there is a decreasing probability of moving to worse solution  If  Z  0, q ij varies inversely with  Z  Temperature schedule  T(i + 1) =  T(i), with  as 0.9 and T(1) as the mean processing time  Termination rule

14 Random Sampling  Sampling procedure  Construct and evaluate N sequences (sample), using some random device  Identify the best sequence in the sample  Heuristics (1 sequence) random sampling (N sequences) optimizing procedures (all sequences, at least implicitly)  Tactical questions  Random device? (e.g., biased random sampling)  Conclusions about the quality of the best in the sample?  Biased random sampling  Using selection device that are not equally likely  Example Sequencing jobs by consecutively drawing a job from a list of jobs, ordered by a specific rule (e.g., SWPT), by favoring the first job to the second job, the second job to the third job, and so on

15 Summary  Challenge to combinatorial optimization problems  Relatively few cases of optimal approaches known  Usually, burden of computational effort for even medium-sized problems Heuristic methods as alternatives  Some heuristic approaches  Dispatching and construction procedures Building relatively good schedules quickly  Search techniques Neighborhood search, tabu search, simulated annealing  Random sampling  Further topics  Metaheuristics c.f., Luke, Essentials of Metaheuristics ... (too many)