1 IOE/MFG 543 Chapter 5: Parallel machine models (Sections 5.1-5.2)

Slides:



Advertisements
Similar presentations
Makespan with Sequence Dependent Setup Time (MSDST) 1|s jk |C max.
Advertisements

Machine scheduling Job 1Job 3 Job 4 Job 5Machine 1 Machine 2 time 0C max Job 2.
Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
Algorithm Design Methods Spring 2007 CSE, POSTECH.
1 Chapter 11 Here we see cases where the basic LP model can not be used.
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.
GRAPH BALANCING. Scheduling on Unrelated Machines J1 J2 J3 J4 J5 M1 M2 M3.
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)
Reservation Systems TimeTabling
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
Lateness Models Contents
1 Project Scheduling Contents 1. Problem Statement 2. Critical Path Method 3. Extensions to the classical project scheduling problems Literature Operations.
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 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 IOE/MFG 543* Chapter 1: Introduction *Based in part on material from Izak Duenyas, University of Michigan, Scott Grasman, University of Missouri, Rakesh.
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 Set # 4 Dr. LEE Heung Wing Joseph Phone: Office : HJ639.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
1 IOE/MFG 543 Chapter 3: Single machine models (Sections )
1 IOE/MFG 543 Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
1 IOE/MFG 543 Chapter 10: Single machine stochastic models Sections 10.1 and 10.4 You may skip Sections
1 Chapter 15 Scheduling. 2 Scheduling: Establishing the timing of the use of equipment, facilities and human activities in an organization Answering “when”
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.
15.082J and 6.855J and ESD.78J November 2, 2010 Network Flow Duality and Applications of Network Flows.
Operational Research & ManagementOperations Scheduling Flow Shop Scheduling 1.Flexible Flow Shop 2.Flexible Assembly Systems (unpaced) 3.Paced Assembly.
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.
© 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.
Extensions of the Basic Model Chapter 6 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R1.
Chapter 1. Formulations 1. Integer Programming  Mixed Integer Optimization Problem (or (Linear) Mixed Integer Program, MIP) min c’x + d’y Ax +
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Operational Research & ManagementOperations Scheduling Project Scheduling 1.Project Planning (revisited) 2.Resource Constrained Project Scheduling 3.Parallel.
1 Operation Scheduling- II The Multi-Machine Case Look! There are two machines.
Outline Introduction Minimizing the makespan Minimizing total flowtime
Maximum Flow Problem (Thanks to Jim Orlin & MIT OCW)
SCHEDULING IN FLEXIBLE ROBOTIC MANUFACTURING CELLS HAKAN GÜLTEKİN.
Dvir Shabtay Moshe Kaspi The Department of IE&M Ben-Gurion University of the Negev, Israel.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
15.082J and 6.855J March 4, 2003 Introduction to Maximum Flows.
Parallel Machine Scheduling
Algorithm Design Methods 황승원 Fall 2011 CSE, POSTECH.
Algorithmic Mechanism Design Shuchi Chawla 11/7/2001.
Problems in Combinatorial Optimization. Linear Programming.
Progress Report 07/30. Virtual Core Scheduling Problem For every time period, the hypervisor scheduler is given a set of virtual cores with their operating.
Chapter 8 - Project Management1 Lecture 2 Today’s lecture covers the followings: 1.To study “project crashing” concept 2.LP formulation for project management.
1 Job Shop Scheduling. 2 Job shop environment: m machines, n jobs objective function Each job follows a predetermined route Routes are not necessarily.
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.
Approximation Algorithms for Scheduling
Some Topics in OR.
Job Shop Scheduling Contents 1. Problem Statement 2. Disjunctive Graph
Basic Project Scheduling
Project Scheduling Contents 1. Problem Statement
Basic Project Scheduling
Chapter 6: Flow shops Sections 6.1 and 6.2 (skip section 6.3)
Planning and Scheduling in Manufacturing and Services
Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Integer Programming (정수계획법)
Algorithm Design Methods
Topic 15 Job Shop Scheduling.
Single Machine Deterministic Models
Flexible Assembly Systems
Chapter 1. Formulations.
Presentation transcript:

1 IOE/MFG 543 Chapter 5: Parallel machine models (Sections )

2 Two-step process 1. Determine which jobs have to be allocated to which machines 2. Determine the sequence of the jobs allocated to each machine –In some cases use single machine models

3 Makespan C max Single machine models Single machine models –Sum of processing times of all jobs –Exception: Release dates or sequence dependent setup times Parallel machine models Parallel machine models –Minimizing the makespan ensures a good load balance on the machines

4 Section 5.1 Makespan without preemptions Pm||C max Pm||C max is NP-hard => Heuristics Pm||C max is NP-hard => Heuristics Easy to compute lower bound Easy to compute lower bound C max ≥ C* max = max{p max, (  p j )/m} where p max =max{p j } Longest Processing Time first (LPT) Longest Processing Time first (LPT) –Largest m jobs are put on the machines first –When a machine is freed, the longest job among the jobs not yet processed is put on the machine

5 Worst case bound for the LPT rule Let Let –C max (LPT) be the makespan under the LPT rule –C max (OPT) be the optimal makespan Theorem Theorem Cmax(LPT) ≤ Cmax(OPT)33m

6 LPT Example 4 machines and 9 jobs 4 machines and 9 jobs Compute C max (LPT) Compute C max (LPT) Pair the jobs 1-5, 2-6, 4-5, Pair the jobs 1-5, 2-6, 4-5, –What is C max ? –Is this C max (OPT)? Why? What is C max (LPT)/C max (OPT) What is C max (LPT)/C max (OPT) job j pjpjpjpj

7 Precedence constraints Pm|prec|C max At least as hard as Pm||C max At least as hard as Pm||C max –Strongly NP-hard in general Special case: P∞|prec|C max Special case: P∞|prec|C max –unlimited resources (or m≥n, more resources than jobs) For P∞|prec|C max the Critical Path Method (CPM) minimizes the makespan For P∞|prec|C max the Critical Path Method (CPM) minimizes the makespan

8 Algorithm Critical path method Start a job as soon as all its preceding jobs have been completed Start a job as soon as all its preceding jobs have been completed Example Example job j pjpjpjpj

9 Precedence constraints Pm|prec|C max (2) A critical path rule is optimal for Pm|p j =1, tree|C max (Theorem 5.1.5) A critical path rule is optimal for Pm|p j =1, tree|C max (Theorem 5.1.5) Largest Number of Successors rule often used for Pm|p j =1, prec|C max Largest Number of Successors rule often used for Pm|p j =1, prec|C max –Not optimal (see pg. 102) Largest total amount of processing rule for Pm|prec|C max Largest total amount of processing rule for Pm|prec|C max –Not optimal

10 Pm|M j |C max For interest: See pages For interest: See pages

11 Section 5.2 Makespan with preemptions Pm|prmp|C max Preemptions are useful when there are multiple machines even if there are no release dates Preemptions are useful when there are multiple machines even if there are no release dates Assumption: A job cannot be processed on 2 machines at the same time Assumption: A job cannot be processed on 2 machines at the same time

12 Linear program for Pm|prmp|C max minimize C max m subject to  x ij =p j j=1,…,n i=1 m  x ij ≤C max j=1,…,n i=1 n i=1,…,m j=1 x ij ≥0 i=1,…,mj=1,…,n

13 Linear program for Pm|prmp|C max (2) x ij is the amount of processing of job j on machine i x ij is the amount of processing of job j on machine i C max is a decision variable C max is a decision variable The solution of the LP does not give a feasible schedule, although a feasible schedule can be constructed given the solution The solution of the LP does not give a feasible schedule, although a feasible schedule can be constructed given the solution

14 Algorithm for Pm|prmp|C max 1. Create a single machine schedule of the n jobs in any order without preemptions 2. Compute C* max = max{p max, (  p j )/m}. Cut the single machine schedule in m intervals: I 1 =[0, C* max ], I 2 = [C* max, 2C* max ], …, I m =[(m-1)C* max,mC* max ] 3. Take the schedule for machine i of the parallel machines to be the processing sequence in interval I i

15 Pm|prmp|C max example Use Algorithm to determine a schedule that minimizes the makespan of the following jobs on 3 machines Use Algorithm to determine a schedule that minimizes the makespan of the following jobs on 3 machines job j pjpjpjpj

16 Longest Remaining Processing Time rule Analogous to the LPT rule Analogous to the LPT rule LRPT minimizes the makespan LRPT minimizes the makespan What happens while a job is processed? What happens while a job is processed? –RPT decreases => switch to a new job –Results in infinitely many switchovers! LRPT-FM (FM=fastest machine) is optimal for Qm|prmp|C max LRPT-FM (FM=fastest machine) is optimal for Qm|prmp|C max