1 IOE/MFG 543 Chapter 10: Single machine stochastic models Sections 10.1 and 10.4 You may skip Sections 10.2-10.3.

Slides:



Advertisements
Similar presentations
Operations Scheduling
Advertisements

Algorithm Design Methods Spring 2007 CSE, POSTECH.
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
 Review: The Greedy Method
COT 4600 Operating Systems Fall 2009 Dan C. Marinescu Office: HEC 439 B Office hours: Tu-Th 3:00-4:00 PM.
CPE555A: Real-Time Embedded Systems
Fast Convergence of Selfish Re-Routing Eyal Even-Dar, Tel-Aviv University Yishay Mansour, Tel-Aviv University.
THE UNIVERSITY of TEHRAN Mitra Nasri Sanjoy Baruah Gerhard Fohler Mehdi Kargahi October 2014.
Mehdi Kargahi School of ECE University of Tehran
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
Online Scheduling with Known Arrival Times Nicholas G Hall (Ohio State University) Marc E Posner (Ohio State University) Chris N Potts (University of Southampton)
Lateness Models Contents
1 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Embedded Systems Exercise 2: Scheduling Real-Time Aperiodic Tasks.
Spring, Scheduling Operations. Spring, Scheduling Problems in Operations Job Shop Scheduling. Personnel Scheduling Facilities Scheduling.
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 11: Stochastic single machine models with release dates.
1 IOE/MFG 543 Chapter 5: Parallel machine models (Sections )
Completion Time Scheduling Notes from Hall, Schulz, Shmoys and Wein, Mathematics of Operations Research, Vol 22, , 1997.
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.
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 9: Stochastic Models - Preliminaries.
1 IOE/MFG 543 Chapter 6: Flow shops Sections 6.1 and 6.2 (skip section 6.3)
1 Set # 3 Dr. LEE Heung Wing Joseph Phone: Office : HJ639.
Accept or Reject: Can we get the work done in time? Marjan van den Akker Joint work with Han Hoogeveen.
CSE 421 Algorithms Richard Anderson Lecture 6 Greedy Algorithms.
Deterministic Scheduling
Aperiodic Task Scheduling
1 IOE/MFG 543 Chapter 3: Single machine models (Sections )
1 Planning and Scheduling to Minimize Tardiness John Hooker Carnegie Mellon University September 2005.
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.
Getting rid of stochasticity (applicable sometimes) Han Hoogeveen Universiteit Utrecht Joint work with Marjan van den Akker.
Due Date Quotation Models and Algorithms Yiming Shan.
A Model for Minimizing Active Processor Time Jessica Chang Joint work with Hal Gabow and Samir Khuller.
1 Chapter 7 Dynamic Job Shops Advantages/Disadvantages Planning, Control and Scheduling Open Queuing Network Model.
Minimizing Makespan and Preemption Costs on a System of Uniform Machines Hadas Shachnai Bell Labs and The Technion IIT Tami Tamir Univ. of Washington Gerhard.
Industrial Systems Engineering Dept. İzmir University of Economics
Chapter 6 Scheduling. Basic concepts Goal is maximum utilization –what does this mean? –cpu pegged at 100% ?? Most programs are I/O bound Thus some other.
Operational Research & ManagementOperations Scheduling Introduction Operations Scheduling 1.Setting up the Scheduling Problem 2.Single Machine Problems.
Batch Scheduling of Conflicting Jobs Hadas Shachnai The Technion Based on joint papers with L. Epstein, M. M. Halldórsson and A. Levin.
ECES 741: Stochastic Decision & Control Processes – Chapter 1: The DP Algorithm 31 Alternative System Description If all w k are given initially as Then,
Scheduling policies for real- time embedded systems.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
6. Application mapping 6.1 Problem definition
Outline Introduction Minimizing the makespan Minimizing total flowtime
Advanced Operating Systems - Spring 2009 Lecture 14 – February 25, 2009 Dan C. Marinescu Office: HEC 439 B. Office.
Outline Schedule and scheduling Mathematical models
Outline Problem Definition Related Works & Complexity MILP Formulation Solution Algorithms Computational Experiments Conclusions & Future Research 1/26.
Earliness and Tardiness Penalties Chapter 5 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R1.
Authors : S.S. Lam, X. Cai Public : Nonlinear Analysis: Real World Applications 3(2002) Adviser : RC. Chen Speaker : CC. Lin Date : 2005/12/27.
A stochastic scheduling algorithm for precedence constrained tasks on Grid Future Generation Computer Systems (2011) Xiaoyong Tang, Kenli Li, Guiping Liao,
Yingchao ZHAO, Caritas Institute of Higher Education Xiangtong QI, HKUST Minming LI, City University of Hong Kong.
CSE 421 Algorithms Richard Anderson Lecture 8 Greedy Algorithms: Homework Scheduling and Optimal Caching.
Lecture 4 CPU scheduling. Basic Concepts Single Process  one process at a time Maximum CPU utilization obtained with multiprogramming CPU idle :waiting.
Single Machine Scheduling Problem Lesson 5. Maximum Lateness and Related Criteria Problem 1|r j |L max is NP-hard.
Approximation Algorithms for Scheduling Lecture 11.
Linear program Separation Oracle. Rounding We consider a single-machine scheduling problem, and see another way of rounding fractional solutions to integer.
CHAPTER 8 Operations Scheduling
CprE 458/558: Real-Time Systems
The basics of scheduling
Planning and Scheduling in Manufacturing and Services
Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Markov Decision Problems
György Dósa – M. Grazia Speranza – Zsolt Tuza:
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
Stochastic Simulations
Presentation transcript:

1 IOE/MFG 543 Chapter 10: Single machine stochastic models Sections 10.1 and 10.4 You may skip Sections

2 Expected weighted completion time 1||E(  w j C j ) The expected completion times are the sum of the expected processing times The expected completion times are the sum of the expected processing times WSEPT rule WSEPT rule –Sequence the jobs in decreasing order of the ratio w j /E(X j )= j w j –Also called the w rule Theorem Theorem –The WSEPT rule minimizes E(  w j C j ) (i) in the class of nonpreemptive static policies and (ii) in the class of nonpreemptive dynamic policies Breakdowns at an exponential rate can also be easily handled Breakdowns at an exponential rate can also be easily handled

3 Preemptions and nonpreemptive WSEPT If all processing time distribution are ICR If all processing time distribution are ICR – w increases as the job is being processed –WSEPT is optimal If some processing time distribution are DCR If some processing time distribution are DCR – w decreases as the job is being processed –WSEPT may not be optimal Example Example X j =0 w.p. p j X j =exp( j ) w.p. (1-p j )

4 Deterministic due dates Minimizing the maximum lateness L max when the processing times are stochastic Minimizing the maximum lateness L max when the processing times are stochastic Theorem Theorem –The EDD rule minimizes the (expected) maximum lateness L max for arbitrarily distributed processing times and deterministic due dates

5 Minimizing h max Suppose we want to minimize max{E(h 1 (C 1 )),…, E(h n (C n ))} Suppose we want to minimize max{E(h 1 (C 1 )),…, E(h n (C n ))} The backward algorithm for minimizing h max can be modified to include stochastic processing times The backward algorithm for minimizing h max can be modified to include stochastic processing times The implementation can be difficult because the completion time of the job being scheduled last is unknown and depends on the distribution of the processing times of all the earlier jobs The implementation can be difficult because the completion time of the job being scheduled last is unknown and depends on the distribution of the processing times of all the earlier jobs The task becomes easier if h j (C j ) is linear in C j since E(h j (C j ))=h j (E(C j )) in that case The task becomes easier if h j (C j ) is linear in C j since E(h j (C j ))=h j (E(C j )) in that case

6 Section 10.4 Exponential processing times Some problems that cannot be solved to optimality for arbitrary processing time distributions can be solved in the special case of exponential processing time distributions Some problems that cannot be solved to optimality for arbitrary processing time distributions can be solved in the special case of exponential processing time distributions The problem is in some cases even easier than when the processing times are deterministic! The problem is in some cases even easier than when the processing times are deterministic!

7 Expected total weighted number of tardy jobs 1|d=d j |  w j U j ) The deterministic version of 1|d=d j |  w j U j is NP-hard The deterministic version of 1|d=d j |  w j U j is NP-hard Theorem Theorem –The WSEPT rule minimizes the expected weighted number of tardy jobs in the classes of (i) nonpreemptive static list policies (ii) nonpreemptive dynamic policies (iii) preemptive dynamic policies A similar result holds for geometric (discrete) processing times (see Theorem ) A similar result holds for geometric (discrete) processing times (see Theorem )

8 Breakdowns and release dates The WSEPT rule also applies in the case of breakdowns The WSEPT rule also applies in the case of breakdowns –The effect of the breakdown is to shorten the time until the due date –The WSEPT rule is independent of this time If the jobs have stochastic release dates the preemptive version of WSEPT rule is optimal If the jobs have stochastic release dates the preemptive version of WSEPT rule is optimal –The WSEPT rule is not necessarily optimal when preemptions are not allowed

9 Expected total weighted tardiness 1|d=d j |  w j T j ) Theorem Theorem –The WSEPT rule minimizes the expected total weighted tardiness in the classes of (i) nonpreemptive static list policies (ii) nonpreemptive dynamic policies (iii) preemptive dynamic policies