Lecture 8: Dispatch Rules

Slides:



Advertisements
Similar presentations
Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
Advertisements

Priority Queues Two kinds of priority queues: Min priority queue. Max priority queue.
COT 4600 Operating Systems Fall 2009 Dan C. Marinescu Office: HEC 439 B Office hours: Tu-Th 3:00-4:00 PM.
Lecture 6: Job Shop Scheduling Introduction
FLOW SHOPS: F2||Cmax. FLOW SHOPS: JOHNSON'S RULE2 FLOW SHOP SCHEDULING (n JOBS, m MACHINES) n JOBS BANK OF m MACHINES (SERIES) n M1 M2Mm.
© J. Christopher Beck Lecture 7: Shifting Bottleneck.
© J. Christopher Beck Lecture 17: Tabu Search.
CPE555A: Real-Time Embedded Systems
1 IOE/MFG 543 Chapter 8: Open shops Section 8.1 (you may skip Sections 8.2 – 8.5)
Contents College 4 §4.1, §4.2, §4.4, §4.6 Extra literature on resource constrained project scheduling (will be handed out)
Operations Scheduling
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
Operations Scheduling
PowerPoint presentation to accompany Operations Management, 6E (Heizer & Render) © 2001 by Prentice Hall, Inc., Upper Saddle River, N.J Operations.
Scheduling. Production Planning Process Process Planning Strategic Capacity Planning Aggregate Planning Master Production Scheduling Material Requirements.
Spring, Scheduling Operations. Spring, Scheduling Problems in Operations Job Shop Scheduling. Personnel Scheduling Facilities Scheduling.
Short-Term Scheduling
1 IOE/MFG 543 Chapter 3: Single machine models (Sections 3.1 and 3.2)
1 Single Machine Deterministic Models Jobs: J 1, J 2,..., J n Assumptions: The machine is always available throughout the scheduling period. The machine.
Chapter 2: Model of scheduling problem Components of any model: Decision variables –What we can change to optimize the system, i.e., model output Parameters.
21st European Conference on Operational Research Algorithms for flexible flow shop problems with unrelated parallel machines, setup times and dual criteria.
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 6 SCHEDULING E
1 IOE/MFG 543 Chapter 14: General purpose procedures for scheduling in practice Sections : Dispatching rules and filtered beam search.
© J. Christopher Beck Lecture 18: Timetabling with Workforce Capacity.
1 Contents college 3 en 4 Book: Appendix A.1, A.3, A.4, §3.4, §3.5, §4.1, §4.2, §4.4, §4.6 (not: §3.6 - §3.8, §4.2 - §4.3) Extra literature on resource.
Air Traffic Control School Case Presentation – Dec. 2, 2010 Stephen Damian, Frank Trudo, Andrew Zuroski.
1 ISQA 459/559 Mellie Pullman Scheduling Shop Floor.
1 Chapter 15 Scheduling. 2 Scheduling: Establishing the timing of the use of equipment, facilities and human activities in an organization Answering “when”
Scheduling – Day 2. Production Planning Process Process Planning Strategic Capacity Planning Aggregate Planning Master Production Scheduling Material.
Copyright 2009, John Wiley & Sons, Inc. Beni Asllani University of Tennessee at Chattanooga Scheduling Operations Management - 5 th Edition Chapter 17.
Introduction to LEKIN Gareth Beddoe
Job-shop Scheduling n jobs m machines No recirculation – Jobs do not revisit the same machine (i, j) is referred to as an operation in which job j is processed.
An algorithm for a Parallel Machine Problem with Eligibility and Release and Delivery times, considering setup times Manuel Mateo Management.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
© J. Christopher Beck Lecture 5: Project Planning 2.
Operational Research & ManagementOperations Scheduling Introduction Operations Scheduling 1.Setting up the Scheduling Problem 2.Single Machine Problems.
1 1 Slide Short – Term Scheduling Professor Ahmadi.
Production SchedulingP.C. Chang, IEM, YZU. 1 Modeling: Parameters Typical scheduling parameters: Number of resources (m machines, operators) Configuration.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
OR 2004 Tilburg, 1/9/20041 Simulation of a job shop scheduling strategy: Do advanced scheduling algorithms pay off when processing times are disturbed?
1 Operation Scheduling- II The Multi-Machine Case Look! There are two machines.
Lecture 9: Simplified Shifting Bottleneck
Outline Introduction Minimizing the makespan Minimizing total flowtime
Scheduling. Scheduling: The allocation of resources over time to accomplish specific tasks. Demand scheduling: A type of scheduling whereby customers.
Advanced Operating Systems - Spring 2009 Lecture 14 – February 25, 2009 Dan C. Marinescu Office: HEC 439 B. Office.
Priority Queues Two kinds of priority queues: Min priority queue. Max priority queue. Nov 4,
© J. Christopher Beck Lecture 10: (Full) Shifting Bottleneck.
Parallel Machine Scheduling
Outline Problem Definition Related Works & Complexity MILP Formulation Solution Algorithms Computational Experiments Conclusions & Future Research 1/26.
Scheduling. Scheduling of Operations A planning tool for the short term  Provides an opportunity to make use of new information as we approach real time.
Chapter 16 & 9 Scheduling Work & Employees. Scheduling Outline What needs to be scheduled? –doctor’s office, restaurant, mfg. plant, hospital –employees.
Prof. Yuan-Shyi Peter Chiu
Activity Scheduling and Control
Algorithm Design Methods 황승원 Fall 2011 CSE, POSTECH.
Production SchedulingP.C. Chang, IEM, YZU. 1 How to schedule ?? How to find 1. an efficient Heuristic? 2. the optimal solution?
Branch-and-Bound & Beam-Search. Branch and bound Enumeration in a search tree each node is a partial solution, i.e. a part of the solution space... root.
Product A Product B Product C A1A1 A2A2 A3A3 B1B1 B2B2 B3B3 B4B4 C1C1 C3C3 C4C4 Turret lathes Vertical mills Center lathes Drills From “Fundamentals of.
16 Scheduling (focus on sequencing; FCFS, SPT, EDD pages , and Johnson’s rule pages ) Homework; 6, 7, 11.
Some Topics in OR.
Priority Queues An abstract data type (ADT) Similar to a queue
CHAPTER 8 Operations Scheduling
Lecture 8: Dispatch Rules
The basics of scheduling
Short-Term Scheduling
Priority Queues An abstract data type (ADT) Similar to a queue
Algorithm Design Methods
IOE/MFG 543 Chapter 14: General purpose procedures for scheduling in practice Sections : Dispatching rules and filtered beam search.
Sequencing Sequencing: Determine the order in which jobs at a work center will be processed. Workstation: An area where one person works, usually with.
Single Machine Deterministic Models
IE 3265 – POM R. Lindeke Spring 2005
Presentation transcript:

Lecture 8: Dispatch Rules © J. Christopher Beck 2005

Outline What is a Dispatch Rule? 1-machine Problems Parallel Machines Static & dynamic 1-machine Problems WSPT, EDD, MS, ATC Parallel Machines LPT Applying dispatch rules to a big JSP © J. Christopher Beck 2005

Dispatch Rules Create a queue of operations for each resource include all operations that can execute at the current time Whenever a machine becomes free: update queues rank activities (based on a [simple] rule) schedule highest priority activity © J. Christopher Beck 2005

Dispatch Rules for JSP J0 J1 J2 © J. Christopher Beck 2005

Dispatch Rules for JSP J0 J1 J2 © J. Christopher Beck 2005

How am I picking operations from queue? Dispatch Rules for JSP J0 J1 J2 How am I picking operations from queue? © J. Christopher Beck 2005

Dispatch Rules for JSP J0 J1 J2 © J. Christopher Beck 2005

Dispatch Rules for JSP J0 J1 J2 © J. Christopher Beck 2005

Dispatch Rules for JSP J0 J1 J2 © J. Christopher Beck 2005

Dispatch Rules for JSP J0 J1 J2 © J. Christopher Beck 2005

How did I pick operations? Dispatch Rules for JSP J0 J1 J2 How did I pick operations? © J. Christopher Beck 2005

Dispatch Rules Create a queue of operations for each resource include all operations that can execute at the current time Whenever a machine becomes free: update queues rank activities (based on a [simple] rule) schedule highest priority activity © J. Christopher Beck 2005

1-Machine Problem & WSPT rj = 0, dj = ∞, obj = min wjCj Weighted Shortest Processing Time (WSPT) results in optimal schedule Order operations in decreasing order of wj/pj Bonus question: prove that WSPT finds the optimal schedule for min wjCj © J. Christopher Beck 2005

1-Machine Problem & WSPT Use WSPT to find min wjCj schedule Find min Cmax schedule Does WSPT find optimal schedule if obj = min Cmax? © J. Christopher Beck 2005

1-Machine Problem & EDD Different problem rj = 0, obj = min Lmax Each job has its own dj Earliest Due Date (EDD) results in optimal schedule Order operations in increasing order of dj © J. Christopher Beck 2005

WSPT & EDD are Static Static = basis for ordering operations does not change based on scheduling decisions You can sort all operations once Dynamic = scheduling decisions change the order of remaining operations You need to re-sort operations in queue (potentially) after every decision © J. Christopher Beck 2005

Minimum Slack is Dynamic 1-machine, rj = 0, obj = min Lmax Minimum Slack (MS) orders operations at time t in descending order of: max(dj – pj – t, 0) MS does not guarantee optimal schedule Question: can you find a 1-machine problem instance where MS doesn’t find the optimal? © J. Christopher Beck 2005

Composite Dispatch Rules Weighted tardiness 1-machine, rj = 0, obj = min wjTj Apparent Tardiness Cost rule orders operations in descending order of: MS WSPT Scaling parameter Mean pj © J. Christopher Beck 2005

Good Questions Given description of a 1-machine problem which dispatch rule would you use and why? Given a 1-machine problem, produce a schedule using dispatch rule X (show each decision)? X = WSPT, EDD, MS, ATC, or a dispatching rule (with a given definition) © J. Christopher Beck 2005

Parallel Machines Like 1-machine but you have a set of machines and operations can go on any machine Can apply dispatch rules without any optimality guarantee LPT: Longest Processing Time first pick operations in descending order of processing time © J. Christopher Beck 2005

Q5.3, p 110 6 identical, unary capacity machines in parallel Compute makespan using LPT jobs 1 2 3 4 5 6 7 8 9 10 11 12 13 pj © J. Christopher Beck 2005

JSP Apply the following dispatch rules to the problem from the last lecture: SPT MS Activities Jobs 1 2 3 4 M1, 9 M2, 8 M3, 4 M4, 4 M1, 5 M2, 6 M4, 3 M3, 6 M3, 10 M1, 4 M2, 9 M4, 2 © J. Christopher Beck 2005

Final Words Table C.1 p. 416 is a good summary of many dispatch rules © J. Christopher Beck 2005