Factors to Describe Job Shop Scheduling Problem



Similar documents
1 st year / / Principles of Industrial Eng. Chapter -3 -/ Dr. May G. Kassir. Chapter Three

Short-Term Scheduling

Operations Management

ALGORITHMS FOR SEQUENCING AND SCHEDULING IBRAHIM M. ALHARKAN

Integrated support system for planning and scheduling /4/24 page 75 #101. Chapter 5 Sequencing and assignment Strategies

An investigation into production scheduling systems

This supplement focuses on operations

Classification - Examples

W4118 Operating Systems. Instructor: Junfeng Yang

An Efficient Combination of Dispatch Rules for Job-shop Scheduling Problem

Operations Management OPM-301-TE

A SIMULATION STUDY FOR DYNAMIC FLEXIBLE JOB SHOP SCHEDULING WITH SEQUENCE-DEPENDENT SETUP TIMES

Scheduling Algorithms for Dynamic Workload

Multiple-objective Scheduling for the Hierarchical Control of Flexible Manufacturing Cells

Scheduling Programming Activities and Johnson's Algorithm

Chapter 8. Operations Scheduling

Scheduling Shop Scheduling. Tim Nieberg

Chapter 13 Waiting Lines and Queuing Theory Models - Dr. Samir Safi

Scheduling of a computer integrated manufacturing system: A simulation study

Production Management

Exploiting the Scheduling Algorithms in SAS/OR Software

Reinforcement Learning

Priori ty

Chapter 5. Process design

Reinforcement Learning

Scheduling Single Machine Scheduling. Tim Nieberg

- 1 - intelligence. showing the layout, and products moving around on the screen during simulation

COMPARISON OF DISPATCHING RULES IN JOB-SHOP SCHEDULING PROBLEM USING SIMULATION: A CASE STUDY

Announcements. Basic Concepts. Histogram of Typical CPU- Burst Times. Dispatcher. CPU Scheduler. Burst Cycle. Reading

PRODUCTION PLANNING AND SCHEDULING Part 1

The problem with waiting time

Real Time Scheduling Basic Concepts. Radek Pelánek

Using Queueing Network Models to Set Lot-sizing Policies. for Printed Circuit Board Assembly Operations. Maged M. Dessouky

UNIT 2 QUEUING THEORY

vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK

Job Scheduling Model

SIMULATION BASED APPROACH TO STUDY THE INTERACTION OF SCHEDULING AND ROUTING ON A LOGISTIC NETWORK

IST 301. Class Exercise: Simulating Business Processes

DUEDATEMANAGEMENTPOLICIES

CHAPTER 1. Basic Concepts on Planning and Scheduling

Introduction to production scheduling. Industrial Management Group School of Engineering University of Seville

Supervised Learning Linear Priority Dispatch Rules for Job-Shop Scheduling

FLEXIBLE MANUFACTURING SYSTEM

Probability Models.S1 Introduction to Probability

PRIORITY DISPATCH SCHEDULING IN AN AUTOMOBILE REPAIR AND MAINTENANCE WORKSHOP

Objectives. Chapter 5: CPU Scheduling. CPU Scheduler. Non-preemptive and preemptive. Dispatcher. Alternating Sequence of CPU And I/O Bursts

Advanced Planning and Scheduling

Simulation study of dispatching rules in stochastic job shop dynamic scheduling

Process design. Process design. Process design. Operations strategy. Supply network design. Layout and flow Design. Operations management.

A Beam Search Heuristic for Multi-Mode Single Resource Constrained Project Scheduling

Interactive Excel based Gantt Chart Schedule Builder

Comparing Steady-state Performance of Dispatching Rule-pairs in Open Shops

Optimal Hiring of Cloud Servers A. Stephen McGough, Isi Mitrani. EPEW 2014, Florence

A Linear Programming Based Method for Job Shop Scheduling

Heuristic Algorithms for Open Shop Scheduling to Minimize Mean Flow Time, Part I: Constructive Algorithms

Flexible Manufacturing System

SINGLE-STAGE MULTI-PRODUCT PRODUCTION AND INVENTORY SYSTEMS: AN ITERATIVE ALGORITHM BASED ON DYNAMIC SCHEDULING AND FIXED PITCH PRODUCTION

Basic Queuing Relationships

SOLVING JOB SHOP SCHEDULING WITH THE COMPUTER SIMULATION

A New Approach for Efficient Rescheduling of Multiproduct Batch Plants

Mixed-integer programming models for flowshop scheduling problems minimizing the total earliness and tardiness

A two-level scheduler to dynamically schedule a stream of batch jobs in large-scale grids

On-line machine scheduling with batch setups

15. How would you show your understanding of the term system perspective? BTL 3

Objective Criteria of Job Scheduling Problems. Uwe Schwiegelshohn, Robotics Research Lab, TU Dortmund University

MIP-Based Approaches for Solving Scheduling Problems with Batch Processing Machines

/ Operating Systems I. Process Scheduling. Warren R. Carithers Rob Duncan

A STUDY OF TASK SCHEDULING IN MULTIPROCESSOR ENVIROMENT Ranjit Rajak 1, C.P.Katti 2, Nidhi Rajak 3

COST-TIME PROFILE SIMULATION FOR JOB SHOP SCHEDULING DECISIONS

Chapter 5 Supporting Facility and Process Flows

VEHICLE ROUTING PROBLEM

for Sage 100 ERP Work Order Overview Document

Waiting Times Chapter 7

Objectives. Chapter 5: Process Scheduling. Chapter 5: Process Scheduling. 5.1 Basic Concepts. To introduce CPU scheduling

Critical Path Method (CPM)

Scheduling. Yücel Saygın. These slides are based on your text book and on the slides prepared by Andrew S. Tanenbaum

Routing in packet-switching networks

Algorithm Design and Analysis

Backward Scheduling An effective way of scheduling Warehouse activities

Joint Optimization of Overlapping Phases in MapReduce

Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent Setup Times

Scheduling. Scheduling. Scheduling levels. Decision to switch the running process can take place under the following circumstances:

Load Balancing to Save Energy in Cloud Computing

NEW MODELS FOR PRODUCTION SIMULATION AND VALIDATION USING ARENA SOFTWARE

Introducción a Calendarización en Sistemas Paralelas, Grids y Nubes

F E M M Faculty of Economics and Management Magdeburg

Resource Allocation and Scheduling

Process Scheduling CS 241. February 24, Copyright University of Illinois CS 241 Staff

A Review on Load Balancing In Cloud Computing 1

THROUGHPUT OPTIMIZATION IN ROBOTIC CELLS

BILL OF RESOURCES AND PRIORITY-CAPACITY BALANCING

PART AND TOOL FLOW MANAGEMENT IN MULTI-CELL FLEXIBLE MANUFACTURING SYSTEM

Topic: Greedy Approximations: Set Cover and Min Makespan Date: 1/30/06

Arena 9.0 Basic Modules based on Arena Online Help

A Clustering Heuristic Algorithm for Scheduling Periodic and Deterministic Tasks on a Multiprocessor System

Road Map. Scheduling. Types of Scheduling. Scheduling. CPU Scheduling. Job Scheduling. Dickinson College Computer Science 354 Spring 2010.

Models for Incorporating Block Scheduling in Blood Drive Staffing Problems

SIMULATION OF LOAD BALANCING ALGORITHMS: A Comparative Study

Completion Time Scheduling and the WSRPT Algorithm

Aperiodic Task Scheduling

Transcription:

Job Shop Scheduling

Job Shop A work location in which a number of general purpose work stations exist and are used to perform a variety of jobs Example: Car repair each operator (mechanic) evaluates plus schedules, gets material, etc. Traditional machine shop, with similar machine types located together, batch or individual production

Factors to Describe Job Shop Scheduling Problem. Arrival Pattern. Number of Machines (work stations). Work Sequence 4. Performance Evaluation Criterion

Two Types of Arrival Patterns Static - n jobs arrive at an idle shop and must be scheduled for work Dynamic intermittent arrival (often stochastic)

Two Types of Work Sequence Fixed, repeated sequence - flow shop Random Sequence All patterns possible

Some Performance Evaluation Criterion Makespan total time to completely process all jobs (Most Common) Average Time of jobs in shop Lateness Average Number of jobs in shop Utilization of machines Utilization of workers

Gantt Chart Simple graphical display technique suitable for less complex situations This does not provide any rules for choosing but simply presents a graphical technique for displaying results (and schedule) and for evaluating results (makespan, idle time, waiting time, machine utilization, etc.)

Example of Gantt Chart (I) jobs, machines, each job must first go to machine, and then without changing order. Processing times are: JOB 4 Machine 4 Machine 6 7 Assume order jobs are worked is {,,4,,}

Example of Gantt Chart (II) Machine 4 Machine 4 0 0 0

Example of Gantt Chart (III) Here we assume setup time is included in process time. Makespan = 8 Machine has no idle time except units at end of day Machine has units of idle time plus unit at beginning of day. Jobs, 4 and wait a total of 6 units at machine

Scheduling Solutions In Order to begin to attempt to develop solution, break the problem in categories:. N jobs, machine. N jobs, machines (flow shop). N jobs, machines (any order) 4. N jobs, machines (flow shop). N jobs, M machines

Scenario n jobs, machine (I) Let P, P, Pn be processing time for each job (including setup) The schedule possibilities are the permutations of n, which is equal to n! Since the total processing time, or makespan is independent of sequence, this is not a criterion for choice Consider using minimum mean flow time

Scenario n jobs, machine (II) Flow time for job in k th position is: Mean flow time for n jobs: = = k i F k P i ] [ ] [ n P n F F n k k i i n k k = = = = = ] [ ] [ n P i n F n i i = + = ) (

Scenario n jobs, machine (III) It can be proven that F is minimized by taking jobs in order of shortest processing time [SPT] That is order by increasing P, so that P P P P [ ] [] []... [ n]

Scenario n jobs, machine (IV) Provide numerical weighting to jobs by priority (w) higher w, more important then [] F w n w F i [ i] i= = and jobs are sequenced by: P[] P[] P[]... w w w [] n [] P w [ n] [ n]

Scenario - example Processing Time: Job 4 6 SPT sequence =,4,,,6, SPT / Priority sequence =,,,6,,4 P 0 6 4 8 W 0 P/w.0 0.6.0 4.0 0.67.60

Scenario n jobs, machines, flow shop (I) These jobs must go to machine first and second The minimum makespan is determined using Johnson s Algorithm Let P ij = Processing time for job i on machine j

Scenario n jobs, machines, flow shop (II) The Algorithm is:. Find the job with minimum P ij. If j = (machine ) this job becomes the first job. If j = (machine ) this job becomes the last job 4. Remove assigned job from the list and repeat (break ties at random)

Scenario n jobs, machines, flow shop (III) Example: Processing Time as follow Job 4 Mach P = 4, P =, P 4 =, P 4 =, etc. Using Johnson Rule: Min Pij = P = now eliminate job Min Pij = P4 = now job 4 Min Pij = p = now job goes to last Min Pij = p The Sequence: {,4,,,} 4 Mach 4 6

Scenario n jobs, machines, flow shop (IV) Example con t. Machine 4 Machine 4 0 0 Makespan = Mach = 0 idle plus 4 end of day Machine = idle + beginning of day wait units (job,)

Scenario, n jobs, machines, any order including only machine (I) Establish 4 sets: {A} set of jobs only on machine {B} set of jobs only on machine {AB} set of jobs processing on, then {BA} set of jobs processing on, then Sequence jobs in {A,B} by Johnson s Rule Sequence jobs in {B,A} by Johnson s Rule Sequence jobs in {A} and {B} at random Combined as follows without changing order in any set: Machine : Jobs in {A,B} before jobs in {A} before jobs in {B,A} Machine : Jobs in {B,A} before jobs in {B} before jobs in {A,B}

Scenario example processing time for each machine JOB PA PB Order 4 AB 0 A 9 8 AB 4 0 8 B AB 6 7 AB 7 4 6 BA 8 BA 9 0 6 B 0 4 0 A 4 BA 9 4 BA

Scenario Example Con t. Set {A, B} {,,,6) Sequence : 6,,, Set {B,A} {7,8,,} Sequence: 8,,7, Set {A} {,0} Sequence:,0 Set {B} {4,9} Sequence: 9,4 Machine A: 6,,,,,0,8,,7, Machine B: 8,,7,,9,4,6,,,

Scenario - Example Machine A MachineB 8 6 0 8 7 7 9 4 6 0 0 0 40 4 48

Jobs, m Machines Example: Job Sequence Machine D, B, A, C Job Sequence Machine A, B, C, D Processing time for each job on each machine Job Machine A Machine B Machine C Machine D 6

Machine A Machine B Machine C Machine D 0 Schedule by graph 0 Time Unit Job Job Machine D Machine B Machine A Machine C Time Unit

N Jobs, M Machines Number of possible schedules is extremely large, (n!) m Almost all solved by heuristics which are based on sequencing or dispatching rules.

N Jobs, M Machines List of Heuristics are as follows:. R (Random) Pick any Job in Queue with equal probability. This rule is often used as benchmark for other rules. FCFS (First Come First Serve) Jobs are processed in the order in which they arrived at the work center (also called earliest release date). SPT (Shortest Processing Time) This rule tends to reduce both work-in-process inventory, the average job completion (flow) time, and average job lateness. 4. EDD (Earliest Due Date) Choose Job that has earliest due date. CR (Critical Ratio) = Processing Time / Time until due (Due Date Current Time). Take the highest value. 6. LWR (Least Work Remaining) This rule is an extension of SPT variant that considers the number of successive operations 7. ST (Slack Time) = Time until job is due - (Sum of processing time remaining). Take the job with the smallest amount of slack time. 8. ST/O (Slack Time per Remaining Operation) = slack time divided by number of operations remaining. Take the job with the smallest amount of slack time per remaining operation When in Doubt, use SPT. Also, use SPT to break ties.