ISE480 Sequencing and Scheduling Izmir University of Economics 02.05.20151ISE480 2011 -2012 Fall Semestre.

Slides:



Advertisements
Similar presentations
Operations Scheduling
Advertisements

Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
Algorithm Design Methods Spring 2007 CSE, POSTECH.
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
Evaluating Heuristics for the Fixed-Predecessor Subproblem of Pm | prec, p j = 1 | C max.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
Solutions for Scheduling Assays. Why do we use laboratory automation? Improve quality control (QC) Free resources Reduce sa fety risks Automatic data.
A Simple Distribution- Free Approach to the Max k-Armed Bandit Problem Matthew Streeter and Stephen Smith Carnegie Mellon University.
Operations Scheduling
Online Scheduling with Known Arrival Times Nicholas G Hall (Ohio State University) Marc E Posner (Ohio State University) Chris N Potts (University of Southampton)
Spring, Scheduling Operations. Spring, Scheduling Problems in Operations Job Shop Scheduling. Personnel Scheduling Facilities Scheduling.
© J. Christopher Beck Lecture 14: Assembly Line Scheduling 2.
1 IOE/MFG 543 Chapter 5: Parallel machine models (Sections )
1 IOE/MFG 543 Chapter 3: Single machine models (Sections 3.1 and 3.2)
1 IOE/MFG 543 Chapter 5: Parallel machine models (Sections )
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.
1 An Asymptotically Optimal Algorithm for the Max k-Armed Bandit Problem Matthew Streeter & Stephen Smith Carnegie Mellon University NESCAI, April
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.
1 IOE/MFG 543 Chapter 6: Flow shops Sections 6.1 and 6.2 (skip section 6.3)
1 IOE/MFG 543 Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
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.
Elements of the Heuristic Approach
Lecture 8: Dispatch Rules
Operational Research & ManagementOperations Scheduling Flow Shop Scheduling 1.Flexible Flow Shop 2.Flexible Assembly Systems (unpaced) 3.Paced Assembly.
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.
Operational Research & ManagementOperations Scheduling Introduction Operations Scheduling 1.Setting up the Scheduling Problem 2.Single Machine Problems.
SOFTWARE / HARDWARE PARTITIONING TECHNIQUES SHaPES: A New Approach.
Scheduling policies for real- time embedded systems.
Production SchedulingP.C. Chang, IEM, YZU. 1 Modeling: Parameters Typical scheduling parameters: Number of resources (m machines, operators) Configuration.
Topics To Be Covered 1. Tasks of a Shop Control Manager.
1 Operations Scheduling Act I – The Single Machine Problem General problem: given processing times, setups times, due dates, and job flows on machines.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
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.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
Outline Schedule and scheduling Mathematical models
Outline Problem Definition Related Works & Complexity MILP Formulation Solution Algorithms Computational Experiments Conclusions & Future Research 1/26.
Prof. Yuan-Shyi Peter Chiu
Activity Scheduling and Control
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.
Raunak Singh (ras2192) IEOR 4405: Production Scheduling 28 th April 2009.
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.
Scheduling with Constraint Programming
Approximation Algorithms for Scheduling
Some Topics in OR.
Algorithm Design Methods
CHAPTER 8 Operations Scheduling
Basic Project Scheduling
Lecture 8: Dispatch Rules
Basic Project Scheduling
assemble-to-order (ATO) A system that produces standard modules to be
General Purpose Procedures Applied to Scheduling
Multi-Objective Optimization
Planning and Scheduling in Manufacturing and Services
Algorithm Design Methods
Topic 15 Job Shop Scheduling.
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.
Algorithm Design Methods
Single Machine Deterministic Models
Flexible Assembly Systems
Algorithm Design Methods
Inputs and Outputs to Aggregate Production Planning
Richard Anderson Autumn 2019 Lecture 7
Presentation transcript:

ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre

2 Dispatching Rules ISE480 Sequencing and Scheduling 2012 – 2013 Fall semestre ISE480 Sequencing and Scheduling

3 Classic Scheduling Theory  Look at a specific machine environment with a specific objective  Analyze to prove an optimal policy or to show that no simple optimal policy exists  Thousands of problems have been studied in detail with mathematical proofs! ISE480 Sequencing and Scheduling

4 Complexity Theory  Classic scheduling theory draws heavily on complexity theory  The complexity of an algorithm is its running time in terms of the input parameters (e.g., number of jobs and number of machines)  Big-Oh notation, e.g., O(n 2 m) ISE480 Sequencing and Scheduling

5 Polynomial versus NP-Hard ISE480 Sequencing and Scheduling

6 Scheduling in Practice  Practical scheduling problems cannot be solved this easily!  Need: Heuristic algorithms Knowledge-based systems Integration with other enterprise functions  However, classic scheduling results are useful as a building block ISE480 Sequencing and Scheduling

7 General Purpose Scheduling Procedures  Some scheduling problems are easy Simple priority rules Complexity: polynomial time  Most scheduling problems are hard Complexity: NP-hard, strongly NP-hard Finding an optimal solution is infeasible in practice  heuristic methods ISE480 Sequencing and Scheduling

8 Types of Heuristics  Simple Dispatching Rules  Composite Dispatching Rules  Branch and Bound  Beam Search  Simulated Annealing  Tabu Search  Genetic Algorithms Construction Methods Improvement Methods ISE480 Sequencing and Scheduling

9 Dispatching Rules  Prioritize all waiting jobs job attributes machine attributes current time  Whenever a machine becomes free: select the job with the highest priority  Static or dynamic  Local or Global ISE480 Sequencing and Scheduling

10  Job attributes: Weight, processing time, due date  Machine attributes:. speed,. no of jobs waiting for processing,. total amount of processing that is waiting in the queue ISE480 Sequencing and Scheduling

11 Release/Due Date Related  Earliest release date first (ERD) rule variance in throughput times  Earliest due date first (EDD) rule maximum lateness  Minimum slack first (MS) rule Current Time Processing Time Deadline ISE480 Sequencing and Scheduling

12 Processing Time Related  Longest Processing Time first (LPT) rule balance load on parallel machines makespan  Shortest Processing Time first (SPT) rule sum of completion times WIP  Weighted Shortest Processing Time first (WSPT) rule ISE480 Sequencing and Scheduling

13 Processing Time Related  Critical Path (CP) rule precedence constraints makespan  Largest Number of Successors (LNS) rule precedence constraints makespan ISE480 Sequencing and Scheduling

14 Other Dispatching Rules  Service in Random Order (SIRO) rule  Shortest Setup Time first (SST) rule makespan and throughput  Least Flexible Job first (LFJ) rule makespan and throughput  Shortest Queue at the Next Operation (SQNO) rule machine idleness ISE480 Sequencing and Scheduling

ISE480 Sequencing and Scheduling

16 Discussion  Very simple to implement  Optimal for special cases  Only focus on one objective  Limited use in practice  Combine several dispatching rules Composite Dispatching Rules ISE480 Sequencing and Scheduling

17 Composite dispatching rule: An example  Single Machine with Weighted Total Tardiness  No efficient algorithm (NP-Hard)  Branch and bound can only solve very small problems (<30 jobs)  Are there any special cases we can solve? ISE480 Sequencing and Scheduling

18 Case 1: Tight Deadlines  Assume d j =0  Then  We know that WSPT is optimal for this problem! ISE480 Sequencing and Scheduling

19 Conclusion  The WSPT is optimal in the extreme case and should be a good heuristic whenever due dates are tight  Now let’s look at the opposite ISE480 Sequencing and Scheduling

20 Case 2: “Easy” Deadlines  Theorem: If the deadlines are sufficiently spread out then the MS rule is optimal (proof a bit harder)  Conclusion: The MS rule should be a good heuristic whenever deadlines are widely spread out ISE480 Sequencing and Scheduling

21 Composite Rule  Two good heuristics Weighted Shortest Processing Time (WSPT )  optimal with due dates zero (tight) Minimum Slack (MS)  Optimal when due dates are “spread out” Any real problem is somewhere in between  Combine the characteristics of these rules into one composite dispatching rule ISE480 Sequencing and Scheduling

22  A Composite Dispatching Rule is a ranking expression that combines a number of basic dispatching rules.  A Basic Rule is a function of attributes of jobs and/or machines.  An Attribute is any property associated with either a job or a machine; it may be constant or time dependent ISE480 Sequencing and Scheduling

23  Each Basic Rule in the Composite Dispatching Rule has its own scaling parameter that is chosen properly to scale the contribution of the basic rule to the total ranking expression ISE480 Sequencing and Scheduling

24 Apparent Tardiness Cost (ATC) Dispatching Rule  New ranking index  When machine becomes free: Compute index for all remaining jobs Select job with the highest value Scaling constant ISE480 Sequencing and Scheduling

25 Special Cases (Check)  If K is very large: ATC reduces to WSPT  If K is very small and no overdue jobs: ATC reduces to MS  If K is very small and overdue jobs: ATC reduces to WSPT applied to overdue jobs (exp(0)=1) ISE480 Sequencing and Scheduling

26 Choosing K  Value of K determined empirically  Related to the due date tightness factor  and the due date range factor ISE480 Sequencing and Scheduling

27 Choosing K  Usually 1.5  K  4.5  Rules of thumb: Fix K=2 for single machine or flow shop. Fix K=3 for dynamic job shops.  Adjusted to reduce weighted tardiness cost in extremely slack or congested job shops  Statistical analysis/empirical experience ISE480 Sequencing and Scheduling

28 Composite dispatching: Apparent Tardiness Cost with Setups (ATCS) ATCS combines MS rule, WSPT rule and SST rule: k 1 =due date scaling par. k 2 =setup time scaling par. k 1 and k 2 functions of:  Due Date tightness  Due Date Range  Setup Time Severity ISE480 Sequencing and Scheduling