1 IOE/MFG 543 Chapter 8: Open shops Section 8.1 (you may skip Sections 8.2 – 8.5)

Slides:



Advertisements
Similar presentations
On the Complexity of Scheduling
Advertisements

Machine scheduling Job 1Job 3 Job 4 Job 5Machine 1 Machine 2 time 0C max Job 2.
Approximation Algorithms
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.
Johnson’s Rule Johnson’s rule: A procedure that minimizes makespan when scheduling a group of jobs on two workstations. Step 1. Find the shortest processing.
Evaluating Heuristics for the Fixed-Predecessor Subproblem of Pm | prec, p j = 1 | C max.
Solutions for Scheduling Assays. Why do we use laboratory automation? Improve quality control (QC) Free resources Reduce sa fety risks Automatic data.
Operations Scheduling
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
Lecture 10: Integer Programming & Branch-and-Bound
Lateness Models Contents
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 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 IOE/MFG 543* Chapter 1: Introduction *Based in part on material from Izak Duenyas, University of Michigan, Scott Grasman, University of Missouri, Rakesh.
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 6 SCHEDULING E
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.
© J. Christopher Beck Lecture 18: Timetabling with Workforce Capacity.
8-1 Problem-Solving Examples (Preemptive Case). 8-2 Outline Preemptive job-shop scheduling problem (P-JSSP) –Problem definition –Basic search procedure.
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 ISQA 459/559 Mellie Pullman Scheduling Shop Floor.
A processor is a person, machine, computer, or robot etc., which works on a task. To solve a scheduling problem typically the tasks are scheduled to minimize.
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.
Lecture 8: Dispatch Rules
INTRODUCTION TO SCHEDULING
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.
A Study on Two-machine Flowshop Scheduling Problem with an Availability Constraint Team: Tianshu Guo Yixiao Sha Jun Tian.
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.
Workforce scheduling – Days off scheduling 1. n is the max weekend demand n = max(n 1,n 7 ) Surplus number of employees in day j is u j = W – n j for.
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.
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.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
Parallel Machine Scheduling
Prof. Yuan-Shyi Peter Chiu
4-5 Exploring Polynomial Functions Locating Zeros.
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.
Planning and Scheduling.  A job can be made up of a number of smaller tasks that can be completed by a number of different “processors.”  The processors.
Process Scheduling Schedulers and Scheduling Methods.
1 Job Shop Scheduling. 2 Job shop environment: m machines, n jobs objective function Each job follows a predetermined route Routes are not necessarily.
Flow Shop Scheduling.
Approximation Algorithms for Scheduling Lecture 11.
Some Topics in OR.
College Algebra Chapter 3 Polynomial and Rational Functions
Priority Queues An abstract data type (ADT) Similar to a queue
Job Shop Scheduling Contents 1. Problem Statement 2. Disjunctive Graph
CHAPTER 8 Operations Scheduling
Lecture 8: Dispatch Rules
On Scheduling in Map-Reduce and Flow-Shops
Deterministic Models: Preliminaries
Heuristics Definition – a heuristic is an inexact algorithm that is based on intuitive and plausible arguments which are “likely” to lead to reasonable.
Zeros of a Polynomial Function Shortcuts?
Chapter 6: Flow shops Sections 6.1 and 6.2 (skip section 6.3)
Priority Queues An abstract data type (ADT) Similar to a queue
Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Planning and Scheduling
Selfish Load Balancing
Planning and Scheduling
IOE/MFG 543 Chapter 14: General purpose procedures for scheduling in practice Sections : Dispatching rules and filtered beam search.
Single Machine Deterministic Models
List Scheduling Given a list of jobs (each with a specified processing time), assign them to processors to minimize makespan (max load) In Graham’s notation:
Presentation transcript:

1 IOE/MFG 543 Chapter 8: Open shops Section 8.1 (you may skip Sections 8.2 – 8.5)

2 Open shop (Om) m machines, n jobs m machines, n jobs The routing of each job is up to the scheduler (i.e., it is open) The routing of each job is up to the scheduler (i.e., it is open) Nondelay schedules Nondelay schedules –If there is a job waiting for processing when a machine is free, then that machine is not allowed to remain idle –See also Definition on page 22 –Here we only consider nondelay schedules

3 Minimizing the makespan on two machines O2||C max The makespan must be at least the total processing time on each machine The makespan must be at least the total processing time on each machine –This gives the lower bound The open shop scheduling is flexible so this bound is typically attained The open shop scheduling is flexible so this bound is typically attained –In an optimal schedule at most 1 machine idles C max ≥max ( n n )  p 1j,  p 2j j=1j=1

4 LAPT rule Whenever a machine is freed, start processing among the jobs that have not yet received processing on either machine the job with the longest processing time on the other machine Whenever a machine is freed, start processing among the jobs that have not yet received processing on either machine the job with the longest processing time on the other machine => Longest Alternate Processing Time first If a job has the longest processing times on both machines and if both machines are freed at the same time it does not matter on which machine the job is processed first If a job has the longest processing times on both machines and if both machines are freed at the same time it does not matter on which machine the job is processed first

5 LAPT rule example job j p 1j p 2j

6 Theorem The LAPT rule yields an optimal schedule for O2||C max with makespan The LAPT rule yields an optimal schedule for O2||C max with makespan C max =max ( max j  {1,…,n} (p 1j +p 2j ), n n )  p 1j,  p 2j j=1j=1

7 Minimizing the makespan on m machines Om||C max Theorem Theorem –The problem O3||C max is NP-hard –P ARTITION reduces to O3||C max The LTRP-OM is a reasonable heuristic The LTRP-OM is a reasonable heuristic –Whenever a machine is freed process the job that has the highest total remaining processing time on other machines is put on the machine –Longest Total Remaining Processing on Other Machines first

8 Summary of other open shop models Om | prmp | C max is solvable in polynomial time Om | prmp | C max is solvable in polynomial time O2 || L max is strongly NP-hard O2 || L max is strongly NP-hard Om | r j, prmp | L max is solvable in polynomial time Om | r j, prmp | L max is solvable in polynomial time O2 | prmp |  U j is NP-hard (not in the text) O2 | prmp |  U j is NP-hard (not in the text) O2 ||  C j is strongly NP-hard O2 ||  C j is strongly NP-hard O3 |prmp|  C j is strongly NP-hard O3 |prmp|  C j is strongly NP-hard C max =max ( max j  {1,…,n} m n )  p ij, max i  {1,…,m}  p ij i=1j=1