Schedulıng algorıthms

Slides:



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

1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
CSC 172 DATA STRUCTURES. SKIP LISTS Read Weiss
© J. Christopher Beck Lecture 17: Tabu Search.
Simulated Annealing General Idea: Start with an initial solution
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
CPSC 322, Lecture 16Slide 1 Stochastic Local Search Variants Computer Science cpsc322, Lecture 16 (Textbook Chpt 4.8) February, 9, 2009.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
R Bai, EK Burke and G Kendall Speaker: Ufo
MAE 552 – Heuristic Optimization Lecture 8 February 8, 2002.
Unifying Local and Exhaustive Search John Hooker Carnegie Mellon University September 2005.
MAE 552 – Heuristic Optimization Lecture 6 February 6, 2002.
Introduction to Artificial Intelligence Local Search (updated 4/30/2006) Henry Kautz.
1 IOE/MFG 543 Chapter 14: General purpose procedures for scheduling in practice Sections : Dispatching rules and filtered beam search.
MAE 552 – Heuristic Optimization
A TABU SEARCH APPROACH TO POLYGONAL APPROXIMATION OF DIGITAL CURVES.
Simulated Annealing Van Laarhoven, Aarts Version 1, October 2000.
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.
MAE 552 – Heuristic Optimization Lecture 25 March 22, 2002 Topic: Tabu Search.
Introduction to Simulated Annealing 22c:145 Simulated Annealing  Motivated by the physical annealing process  Material is heated and slowly cooled.
Ant Colony Optimization (ACO): Applications to Scheduling
Elements of the Heuristic Approach
Escaping local optimas Accept nonimproving neighbors – Tabu search and simulated annealing Iterating with different initial solutions – Multistart local.
GRASP: A Sampling Meta-Heuristic
1 Simulated Annealing Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Simulated Annealing.
Course: Logic Programming and Constraints
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.
C OMPARING T HREE H EURISTIC S EARCH M ETHODS FOR F UNCTIONAL P ARTITIONING IN H ARDWARE -S OFTWARE C ODESIGN Theerayod Wiangtong, Peter Y. K. Cheung and.
Single-solution based metaheuristics. Outline Local Search Simulated annealing Tabu search …
CS621: Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 5: Power of Heuristic; non- conventional search.
Heuristic Methods for the Single- Machine Problem Chapter 4 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R2.
Asst. Prof. Dr. Ahmet ÜNVEREN, Asst. Prof. Dr. Adnan ACAN.
1 Simulated Annealing Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
CPSC 322, Lecture 16Slide 1 Stochastic Local Search Variants Computer Science cpsc322, Lecture 16 (Textbook Chpt 4.8) Oct, 11, 2013.
3:00. 2:59 2:58 2:57 2:56 2:55 2:54 2:53 2:52.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Simulated Annealing (SA)
Tabu Search Subset of Slides from Lei Li, HongRui Liu, Roberto Lu Edited by J. Wiebe.
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)
Scientific Research Group in Egypt (SRGE)
Heuristic Optimization Methods
Van Laarhoven, Aarts Version 1, October 2000
Optimization Techniques Gang Quan Van Laarhoven, Aarts Sources used.
Parallel Cooperative Optimization Research Group
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.
Local Search Local search algorithms try to improve a given solution by modifying it   Constructive Algorithms Improvement Algorithms Need to specify:
Local Search Strategies: From N-Queens to Walksat
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Top Fire Protection Services Ottawa available on Dubinskyconstruction
METAHEURISTICS Neighborhood (Local) Search Techniques
CS621: Artificial Intelligence
General Purpose Procedures Applied to Scheduling
Zsolt Ugray, The University of Texas at Austin, MSIS Dept.
Study Guide for ES205 Yu-Chi Ho Jonathan T. Lee Nov. 7, 2000
JavaScript: Functions Part II
CSE 589 Applied Algorithms Spring 1999
Optimization with Meta-Heuristics
Multi-Objective Optimization
School of Computer Science & Engineering
Subset of Slides from Lei Li, HongRui Liu, Roberto Lu
Introduction to Simulated Annealing
Algorithms for Budget-Constrained Survivable Topology Design
EMIS 8373: Integer Programming

IOE/MFG 543 Chapter 14: General purpose procedures for scheduling in practice Sections : Dispatching rules and filtered beam search.
Presentation transcript:

Schedulıng algorıthms Res. Asst. Dr. Emine AKYOL ÖZER

Sımulated annealıng Let’s term, Sc=Candidate schedule So=Best schedule found so far Sk=Schedule constructed at k th iteration (k=iteration counter) G(So)=Value of best schedule G(Sk)=Value of schedule constructed at k th iteration G(Sc)=Value of candidate schedule 𝑃 𝑆 𝑘 , 𝑆 𝑐 =exp⁡( 𝐺 𝑆 𝑘 −𝐺 𝑆 𝑐 𝛽 𝑘 ) where 𝛽 𝑘 is called cooling parameter in annealing terminology, 𝛽 𝑘 = 𝑎 𝑘 where 𝑎= 0,1

Sımulated annealıng Step 1: Initialize Set k=1, set 𝛽 1 equal to given value. Form starting sequence by any heuristic; Call it S1, Let SO = S1, then G(SO) = G(S1) Step 2: Select SC from SK IF G(SO) < G(SC) < G(SK), THEN SK+1 = SC GO TO Step (3) IF G(SC) < G(SO), THEN SO = SK+1 = SC GO TO Step (3) IF G(SC) > G(SK), THEN generate a random number Uk ~ [0, 1] IF UK ≤ P(SK , SC), THEN SK+1 = SC ELSE SK+1 = SK GO TO STEP (3) Step 3: Set βK+1 ≤ βK. Set k = k + 1. IF k <= N THEN GO TO Step (2) ELSE Stop

Tabu search Step 1: Initialize Set k = 1 Form starting sequence by any heuristic; call it S1 Let SO = S1, Then G(SO) = G(S1) Step 2: Select SC from neighborhood of SK IF move from SK to SC is not allowed in the Tabu List THEN SK+1 = SK, GO TO step (3) IF G(SC) < G(S0) , THEN S0 = SC Delete the oldest Tabu move in the Tabu List Add fresh Tabu move at head of the list. GO TO Step (3) Step 3: Set k = k + 1. IF k <= N THEN GO TO Step (2) ELSE Stop.