INTRODUCTION TO SCHEDULING

Slides:



Advertisements
Similar presentations
On the Complexity of Scheduling
Advertisements

Operations Scheduling
Machine scheduling Job 1Job 3 Job 4 Job 5Machine 1 Machine 2 time 0C max Job 2.
Simultaneous scheduling of machines and automated guided vehicles: graph modelling and resolution Philippe LACOMME, Mohand LARABI Nikolay TCHERNEV LIMOS.
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.
Scheduling.
Operations Scheduling
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.
1 IOE/MFG 543 Chapter 3: Single machine models (Sections 3.1 and 3.2)
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.
1 Set #1 Dr. LEE Heung Wing Joseph Phone: Office : HJ639.
Genetic Algorithms for multiple resource constraints Production Scheduling with multiple levels of product structure By : Pupong Pongcharoen (Ph.D. Research.
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 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 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Lot sizing and scheduling
1 Chapter 7 Dynamic Job Shops Advantages/Disadvantages Planning, Control and Scheduling Open Queuing Network Model.
Scheduling Master - Slave Multiprocessor Systems Professor: Dr. G S Young Speaker:Darvesh Singh.
Production Scheduling: operations scheduling with applications in manufacturing and services Pei-Chann Chang RM 2614, tel. 2305,
Operational Research & ManagementOperations Scheduling Flow Shop Scheduling 1.Flexible Flow Shop 2.Flexible Assembly Systems (unpaced) 3.Paced Assembly.
A multiobjective parallel machine problem considering eligibility and release and delivery times Manuel Mateo Departament Organització.
Scheduling and Scheduling Philosophies By Nilesh Sivaramakrishnan For IEM 5303.
Introduction to LEKIN Gareth Beddoe
EHSAN KHODDAM MOHAMMADI MILAD GANJALIZADEH BABAK YADEGARI First Steps to Study SCHEDULING بسم الله الرحمن الرحيم.
University Dortmund Faculty of Electrical Engineering Computer Engineering Institute Scheduling Problems and Solutions Uwe Schwiegelshohn CEI University.
An algorithm for a Parallel Machine Problem with Eligibility and Release and Delivery times, considering setup times Manuel Mateo Management.
1 Design of Scheduling Systems Contents 1. Architecture of Scheduling Systems 2. Databases, Object Bases, Knowledge Bases 3. Schedule Generation 4. User.
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.
Line Balancing Problem
Production SchedulingP.C. Chang, IEM, YZU. 1 Modeling: Parameters Typical scheduling parameters: Number of resources (m machines, operators) Configuration.
Topics To Be Covered 1. Tasks of a Shop Control Manager.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Outline Introduction Minimizing the makespan Minimizing total flowtime
Scheduling. Definition of scheduling Establishing the timing of the use of equipment, facilities and human activities in an organization In the decision-making.
Advanced Operating Systems - Spring 2009 Lecture 14 – February 25, 2009 Dan C. Marinescu Office: HEC 439 B. Office.
15.082J and 6.855J March 4, 2003 Introduction to Maximum Flows.
Session 10 University of Southern California ISE514 September 24, 2015 Geza P. Bottlik Page 1 Outline Questions? Comments? Quiz Introduction to scheduling.
Outline Schedule and scheduling Mathematical models
Introduction to Real-Time Systems
Scheduling.
Flows and Networks Plan for today (lecture 6): Last time / Questions? Kelly / Whittle network Optimal design of a Kelly / Whittle network: optimisation.
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.
1 Job Shop Scheduling. 2 Job shop environment: m machines, n jobs objective function Each job follows a predetermined route Routes are not necessarily.
Classification of Scheduling Problems
Some Topics in OR.
Job Shop Scheduling Contents 1. Problem Statement 2. Disjunctive Graph
CHAPTER 8 Operations Scheduling
Project Scheduling Contents 1. Problem Statement
Design and Analysis of Algorithm
Deterministic Models: Preliminaries
General Purpose Procedures Applied to Scheduling
The basics of scheduling
Deterministic Models: Preliminaries
Sequencing and Scheduling Introduction and Chapter 1
Modeling Scheduling Problems
Introduction to Scheduling Chapter 1
Planning and Scheduling in Manufacturing and Services
Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Topic 15 Job Shop Scheduling.
Single Machine Deterministic Models
Flexible Assembly Systems
Presentation transcript:

INTRODUCTION TO SCHEDULING Contents 1. Definition of Scheduling 2. Examples 3. Terminology 4. Classification of Scheduling Problems 5. P and NP problems Automated Scheduling, School of Computer Science and IT, University of Nottingham

Literature: 1. Scheduling, Theory, Algorithms, and Systems, Michael Pinedo, Prentice Hall, 1995, or new: Second Addition, 2002 Chapters 1 and 2 or 2. Operations Scheduling with Applications in Manufacturing and Services, Michael Pinedo and Xiuli Chao, McGraw Hill, 2000 Chapters 1 and 2

Definition of Scheduling Scheduling concerns optimal allocation or assignment of resources, over time, to a set of tasks or activities. machines Mi, i=1,...,m (ith machine) jobs Jj, j=1,...,n (jth job) Schedule may be represented by Gantt charts. Machine oriented Gantt chart Job oriented Gantt chart M3 J1 J3 J2 M1 M2 M1 M2 J2 J2 J1 J3 M2 M3 M1 J3 J1 J3 J1 J4 M3 M1 M2 t J4 M1 t

Examples 1. Bicycle Assembly 3 workers within a team each task has its own duration precedence constraints no preemption T2 T1 T7 T3 T9 T5 T4 T6 T8 T10

Task assignment T1 T2 T7 7 14 21 39 T4 T6 T8 T10 2 4 6 14 T5 T9 T3 2 5 6 14 21

Improved task assignment 7 14 16 34 T6 T8 T5 T3 2 4 6 9 16 T4 T10 T9 17 2 9 25

An optimal task assignment 7 14 32 T4 T5 T6 T3 T8 T9 T10 2 5 7 14 16 24 32

2. Classroom Assignment one day seminar 14 seminars 5 rooms 8:00 - 5:00pm no seminars during the lunch hour 12:00 - 1:00pm

3. Soft Drink Bottling single machine 4 flavours each flavour has its own filling time cleaning and changeover time between the bottling of successive flavours aim: to minimise cycle time, sufficient: to minimise the total changeover time f1 - f2 - f3 - f4 - f1 2+3+2+50 = 57 f2 - f3 - f4 - f1 - f2 3+2+50+2 = 57 f3 - f4 - f2 - f1 - f3 2+5+6+70 = 83 f4 - f2 - f3 - f1 - f4 4+3+8+50 = 66 f1 - f2 - f4 - f3 - f1 2+4+6+8 = 20 optimal:

Terminology Scheduling is the allocation, subject to constraints, of resources to objects being placed in space-time, so that the total cost is minimised. Schedule includes the spacial and temporal information. Sequencing is the construction, subject to constraints, of an order in which activities are to be carried out. Sequence is an order in which activities are carried out. Timetabling is the allocation, subject to constraints, of resources to objects being placed in space-time, so that the set of objectives are satisfied as much as possible. Timetable shows when particular events are to take place. Rostering is the placing, subject to constraints, of resources into slots in a pattern. Roster is a list of people's names that shows which jobs they are to do and when.

Classification of Scheduling Problems machines j=1,…,m jobs i =1,…,n (i, j) processing step, or operation, of job j on machine i Job data Processing time pij - processing time of job j on machine i Release date rj - earliest time at which job j can start its processing Due date dj - committed shipping or completion date of job j Weight wj - importance of job j relative to the other jobs in the system

Scheduling problem:  |  |   machine environment  job characteristics  optimality criteria

Machine characteristics Single machine 1 Identical machines in parallel Pm m machines in parallel Job j requires a single operation and may be processed on any of the m machines If job j may be processed on any one machine belonging to a given subset Mj Pm | Mj | ... Machines in parallel with different speeds Qm Unrelated machines in parallel Rm machines have different speeds for different jobs

Flow shop Fm m machines in series all jobs have the same routing each job has to be processed on each one of the m machines (permutation) first in first out (FIFO) Fm | prmu | ... Flexible flow shop FFs s stages in series with a number of machines in parallel at each stage job j requires only one machine FIFO discipline is usually between stages

Open shop Om m machines each job has to be processed on each of the m machines scheduler determines the route for each job Job shop Jm each job has its own route job may visit a machine more then once (recirculation) Fm | recrc | ...

Job characteristics Release date rj - earliest time at which job j can start its processing Sequence dependent setup times sjk - setup time between jobs j and k sijk - setup time between jobs j and k depends on the machine Preemptions prmp - jobs can be interrupted during processing

Precedence constraints prec - one or more jobs may have to be completed before another job is allowed to start its processing may be represented by an acyclic directed graph G=(V,A) V={1,…,n} corresponds to the jobs (j, k)  A iff jth job must be completed before kth chains each job has at most one predecessor and one successor intree each job has at most one successor outree each job has at most one predecessor

Breakdowns brkdwn - machines are not continuously available Machine eligibility restrictions Mj - Mj denotes the set of machines that can process job j Permutation prmu - in the flow shop environment the queues in front of each machine operates according to the FIFO discipline Blocking block - in the flow shop there is a limited buffer in between two successive machines, when the buffer is full the upstream machine is not allowed to release a completed job. No wait no-wait- jobs are not allowed to wait between two successive machines Recirculation recrc - in the job shop a job may visit a machine more than once

Optimality criteria We define for each job j: Cij completion time of the operation of job j on machine i Cj time when job j exits the system Lj = Cj - dj lateness of job j Tj = max(Cj - dj , 0) tardiness of job j unit penalty of job j

Possible objective functions to be minimised: Makespan Cmax - max (C1,...,Cn) Maximum lateness Lmax - max (L1,...,Ln) Total weighted completion time  wjCj - weighted flow time Total weighted tardiness  wjTj Weighted number of tardy jobs  wjUj Examples Bicycle assembling: precedence constrained parallel machines P3 | prec | Cmax

P and NP problems The efficiency of an algorithm for a given problem is measured by the maximum (worst-case) number of computational steps needed to obtain an optimal solution as a function of the size of the instance. Problems which have a known polynomial algorithm are said to be in class P. These are problems for which an algorithm is known to exist and it will stop on the correct output while effort is bounded by a polynomial function of the size of the problem. For NP (non-deterministic polynomial problems) no simple algorithm yields optimal solutions in a limited amount of computer time.

Summary Scheduling is a decision making process with the goal of optimising one or more objectives Production scheduling problems are classified based on machine environment, job characteristics, and optimality criteria.