Chapter 6: Flow shops Sections 6.1 and 6.2 (skip section 6.3)

Slides:



Advertisements
Similar presentations
On the Complexity of Scheduling
Advertisements

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.
1 IOE/MFG 543 Chapter 8: Open shops Section 8.1 (you may skip Sections 8.2 – 8.5)
Types of scheduling problems Project scheduling - Chapter 4 Job shop - Chapter 5 (shifting bottle neck) Flow shop - Chapter 5 Flexible assembly - Chapter.
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
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 Tardiness Models Contents 1. Moor’s algorithm which gives an optimal schedule with the minimum number of tardy jobs 1 ||  U j 2. An algorithm which.
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.
5. Operations Scheduling
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 6: Flow shops Sections 6.1 and 6.2 (skip section 6.3)
1 Set # 3 Dr. LEE Heung Wing Joseph Phone: Office : HJ639.
1 Set # 4 Dr. LEE Heung Wing Joseph Phone: Office : HJ639.
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)
Lot sizing and scheduling
1 IOE/MFG 543 Chapter 10: Single machine stochastic models Sections 10.1 and 10.4 You may skip Sections
Operational Research & ManagementOperations Scheduling Flow Shop Scheduling 1.Flexible Flow Shop 2.Flexible Assembly Systems (unpaced) 3.Paced Assembly.
1 On single machine scheduling with processing time deterioration and precedence constraints V. Gordon 1, C. Potts 2, V.Strusevich 3, J.D. Whitehead 2.
© J. Christopher Beck Lecture 5: Project Planning 2.
Contents of Chapter 5 Chapter 5 Dynamic Programming
Operational Research & ManagementOperations Scheduling Introduction Operations Scheduling 1.Setting up the Scheduling Problem 2.Single Machine Problems.
Flexible Assembly line Minimum part set(MPS) Suppose there are l product types. Let N l denote the number of jobs for each product type l. If z is the.
Extensions of the Basic Model Chapter 6 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R1.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Approximation Schemes Open Shop Problem. O||C max and Om||C max {J 1,..., J n } is set of jobs. {M 1,..., M m } is set of machines. J i : {O i1,..., O.
© J. Christopher Beck Lecture 6: Time/Cost Trade-off in Project Planning.
1 Operation Scheduling- II The Multi-Machine Case Look! There are two machines.
Outline Introduction Minimizing the makespan Minimizing total flowtime
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.
Parallel Machine Scheduling
Earliness and Tardiness Penalties Chapter 5 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R1.
Scheduling Operations IDS 605 Spring Data Collection for Scheduling l Jobs l Activities l Employees l Equipment l Facilities Transparency 18.1.
Prof. Yuan-Shyi Peter Chiu
1 JOB SEQUENCING WITH DEADLINES The problem is stated as below. There are n jobs to be processed on a machine. Each job i has a deadline d i ≥ 0 and profit.
Flow Shop Scheduling.
Single Machine Scheduling Problem Lesson 5. Maximum Lateness and Related Criteria Problem 1|r j |L max is NP-hard.
Approximation Algorithms for Scheduling
Some Topics in OR.
Job Shop Scheduling Contents 1. Problem Statement 2. Disjunctive Graph
CHAPTER 8 Operations Scheduling
Basic Project Scheduling
Assignment Problem, Dynamic Programming
Lecture 8: Dispatch Rules
Basic Project Scheduling
Shop Scheduling Problem
Design and Analysis of Algorithm
Deterministic Models: Preliminaries
برنامه ریزی خطی پیشرفته (21715( Advanced Linear Programming Lecture 10
Heuristics Definition – a heuristic is an inexact algorithm that is based on intuitive and plausible arguments which are “likely” to lead to reasonable.
The basics of scheduling
Deterministic Models: Preliminaries
Floyd-Warshall Algorithm
8 Job Sequencing & Operations Scheduling CHAPTER Arranged by
Planning and Scheduling in Manufacturing and Services
Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
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.
Single Machine Deterministic Models
Flexible Assembly Systems
IE 3265 – POM R. Lindeke Spring 2005
Richard Anderson Autumn 2019 Lecture 7
Presentation transcript:

Chapter 6: Flow shops Sections 6.1 and 6.2 (skip section 6.3) IOE/MFG 543 Chapter 6: Flow shops Sections 6.1 and 6.2 (skip section 6.3)

Flow shop (Fm) m machines, n jobs Jobs are processed on the machines in series Processing time of job j on machine i is pi,j Buffers between machines Unlimited Limited => blocking

Section 6.1. Unlimited storage - Permutation rule All jobs are processed in the same order on the machines Equivalent to a FCFS rule For F2||Cmax and F3||Cmax there exists a permutation schedule that is optimal It is much harder to minimize the makespan when the sequencing is not restricted to the permutation rule

Computing the makespan for a given permutation Let j1,…,jn be a given permutation i.e., job jk is the kth job on all the machines Ci,j=completion time of job j on machine i i Ci,j1= S pl,j1 i=1,…,m l=1 k C1,jk= S p1,jl k=1,…,n Ci,jk= max(Ci-1,jk, Ci,jk-1)+pi,jk i=2,…,m; k=2,…,n

Computing the makespan for a given permutation (2) Instead of solving the recursive equations on the previous slide the makespan can be computed by a critical path method Example 6.1.1 job j 1 2 3 4 5 p1j 6 p2j p3j p4j

Johnson’s rule for F2||Cmax Set I: All jobs such that p1j<p2j Set II: All jobs such that p1j>p2j Jobs with p1j=p2j can be put in either set SPT(1) – LPT(2) schedule (Johnson’s rule): Jobs in Set I go first and in an increasing (non-decreasing) order of p1j => SPT(1) Jobs in Set II go last and in a decreasing (non-increasing) order of p2j => LPT(2) Theorem 6.1.4 Any SPT(1)-LPT(2) schedule is optimal for F2||Cmax

Fm|prmu|Cmax Theorem 6.1.7 F3|prmu|Cmax is strongly NP-hard 3-Partition reduces to F3|prmu|Cmax

Mixed integer programming formulation of Fm|prmu|Cmax Notation xjk=1 if job j is the kth job in the sequence and 0 otherwise Iik is the idle time on machine i between jobs in the kth and (k+1)th position Wik is the waiting time after it has finished on the ith machine of the job in the kth position Dik is the difference between the time when the job in the (k+1)th position starts on machine i+1 and the time the job in the kth position finishes on machine i pi(k) is the processing time on machine i of the job in the kth position

Proportionate flow shops The processing time (work) for job j is pij=pj Theorem 6.1.8 The makespan of Fm|prmu,pij=pj|Cmax is Cmax=Spj+(m-1)max(p1,…,pn) and is independent of the schedule

Single machine models and proportionate flow shops Rule/algorithm Single machine Proportionate flow shop SPT rule 1||SCj Fm|pij=pj|SCj Algorithm 3.3.1 1||SUj Fm|prmu,pij=pj|SUj Algorithm 3.2.1 1||hmax Fm|prmu,pij=pj|hmax Algorithm 3.4.4 1||STj Fm|prmu,pij=pj|STj Lemma 3.5.1 1||SwjTj Fm|prmu,pij=pj|SwjTj Note: WSPT is not always optimal for Fm|prmu,pij=pj|SwjCj

Slope heuristic for Fm|prmu|Cmax Slope index of job j The slope index is large if the processing times on the downstream machines are large relative to the processing times on the upstream machines Heuristic rule Sequence jobs in decreasing order of the slope index Example 6.1.10 m Aj= - S (m-(2i-1))pij j=1,…,n i=1

Section 6.2 Limited storage flow shops Only need to consider the case where the storage between machines is zero New notation Dij is the time when job j departs machine i D0j is the time when job j starts processing on machine 1 Note that Cij≤Dij

Computing the makespan of a sequence Di,j1= S pl,j1 i=1,…,m l=1 Di,jk= max(Di-1,jk+pi,jk, Di+1,jk-1) i=1,…,m-1; k=2,…,n Dm,jk= Dm-1,jk+pm,jk k=2,…,n The makespan of a given sequence can also be computed by a critical path method The problem F3|block|Cmax is strongly NP-hard

Profile fitting (PF) heuristic for Fm|block|Cmax A job j1 is selected to go first Try all the other jobs as the next job Use the equations on the previous slide to compute the departure times Compute a penalty as the sum of idle times and blocked times on all machines Choose the job with the lowest penalty to go next If all jobs have been scheduled=> STOP Otherwise go to Step 2.

Example 6.2.5 job j 1 2 3 4 5 p1j 6 p2j p3j p4j