Scheduling and Scheduling Philosophies By Nilesh Sivaramakrishnan For IEM 5303.

Slides:



Advertisements
Similar presentations
On the Complexity of Scheduling
Advertisements

Operations Scheduling
IGLS/1 © P. Pongcharoen Using Genetic Algorithms for Scheduling the Production of Capital Goods P. Pongcharoen, C. Hicks, P.M. Braiden, A.V. Metcalfe,
Introduction to Mathematical Programming Matthew J. Liberatore John F. Connelly Chair in Management Professor, Decision and Information Technologies.
Linear Programming. Introduction: Linear Programming deals with the optimization (max. or min.) of a function of variables, known as ‘objective function’,
A 2 L Heuristic Algorithm for Scheduling Tasks on Non-Identical Machines Alexander C. Tubbs Alison L. Steppig Laura A. Hemker Southern Illinois University.
Scheduling.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
An Application of Approximation Algorithm for Project Scheduling Problem based on Semi Definite Optimization Authored by T.Bakshi, A.SinhaRay, B.Sarkar,
ANDREW MAO, STACY WONG Regrets and Kidneys. Intro to Online Stochastic Optimization Data revealed over time Distribution of future events is known Under.
Online Scheduling with Known Arrival Times Nicholas G Hall (Ohio State University) Marc E Posner (Ohio State University) Chris N Potts (University of Southampton)
1 Welcome to G53ASD AUTOMATED SCHEDULING Lecturer: Dr. Sanja Petrovic School of Computer Science and Information Technology The.
Spring, Scheduling Operations. Spring, Scheduling Problems in Operations Job Shop Scheduling. Personnel Scheduling Facilities Scheduling.
All Hands Meeting, 2006 Title: Grid Workflow Scheduling in WOSE (Workflow Optimisation Services for e- Science Applications) Authors: Yash Patel, Andrew.
Decision Making: An Introduction 1. 2 Decision Making Decision Making is a process of choosing among two or more alternative courses of action for the.
Operations Management
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.
Genetic Algorithms for multiple resource constraints Production Scheduling with multiple levels of product structure By : Pupong Pongcharoen (Ph.D. Research.
Math443/543 Mathematical Modeling and Optimization
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
© P. Pongcharoen ISA/1 Applying Designed Experiments to Optimise the Performance of Genetic Algorithms for Scheduling Capital Products P. Pongcharoen,
22–1. 22–2 Chapter Twenty-Two Copyright © 2014 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.
Scheduling.
1 Planning and Scheduling to Minimize Tardiness John Hooker Carnegie Mellon University September 2005.
1 IOE/MFG 543 Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Getting rid of stochasticity (applicable sometimes) Han Hoogeveen Universiteit Utrecht Joint work with Marjan van den Akker.
Using Simulated Annealing and Evolution Strategy scheduling capital products with complex product structure By: Dongping SONG Supervisors: Dr. Chris Hicks.
1 IOE/MFG 543 Chapter 10: Single machine stochastic models Sections 10.1 and 10.4 You may skip Sections
INTRODUCTION TO SCHEDULING
Scheduling.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. 16 Scheduling.
Introduction to LEKIN Gareth Beddoe
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
1 Design of Scheduling Systems Contents 1. Architecture of Scheduling Systems 2. Databases, Object Bases, Knowledge Bases 3. Schedule Generation 4. User.
Slide 1 Mixed Model Production lines  2000 C.S.Kanagaraj Mixed Model Production Lines C.S.Kanagaraj ( Kana + Garage ) IEM 5303.
Operational Research & ManagementOperations Scheduling Introduction Operations Scheduling 1.Setting up the Scheduling Problem 2.Single Machine Problems.
Fuzzy Reinforcement Learning Agents By Ritesh Kanetkar Systems and Industrial Engineering Lab Presentation May 23, 2003.
1 Operations Scheduling Act I – The Single Machine Problem General problem: given processing times, setups times, due dates, and job flows on machines.
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
© 2015 McGraw-Hill Education. All rights reserved. Chapter 19 Markov Decision Processes.
Chapter 1 Introduction n Introduction: Problem Solving and Decision Making n Quantitative Analysis and Decision Making n Quantitative Analysis n Model.
1 Lecturer: Dr Sanja Petrovic School of Computer Science and Information Technology
Outline Schedule and scheduling Mathematical models
Static Process Scheduling
Outline Problem Definition Related Works & Complexity MILP Formulation Solution Algorithms Computational Experiments Conclusions & Future Research 1/26.
1 Revision Main textbooks: Operations Scheduling with Applications in Manufacturing and Services, Michael Pinedo and Xiuli Chao, McGraw Hill, Scheduling,
© P. Pongcharoen CCSI/1 Scheduling Complex Products using Genetic Algorithms with Alternative Fitness Functions P. Pongcharoen, C. Hicks, P.M. Braiden.
Flow Shop Scheduling.
Some Topics in OR.
Chapter 11 Dynamic Programming.
CHAPTER 8 Operations Scheduling
Design and Analysis of Algorithm
General Purpose Procedures Applied to Scheduling
The basics of scheduling
Chap 11 Learning Objectives
Dept. of MMME, University of Newcastle upon Tyne
Dept. of MMME, University of Newcastle upon Tyne
Introduction to Scheduling Chapter 1
Richard Anderson Lecture 6 Greedy Algorithms
The use of Neural Networks to schedule flow-shop with dynamic job arrival ‘A Multi-Neural Network Learning for lot Sizing and Sequencing on a Flow-Shop’
Planning and Scheduling in Manufacturing and Services
Richard Anderson Lecture 7 Greedy Algorithms
Dept. of MMME, University of Newcastle upon Tyne
Single Machine Deterministic Models
Major Design Strategies
Flexible Assembly Systems
Presentation transcript:

Scheduling and Scheduling Philosophies By Nilesh Sivaramakrishnan For IEM 5303

Overview Introduction Definitions and measures Classification of Scheduling Classification of scheduling approaches Drawbacks of traditional approaches Conclusion

Introduction (1) Scheduling –Is a form of decision making –It is the efficient allocation of resources –The objective is to find a way to assign and sequence shared resources to –Minimizing production costs and satisfying all production constraints

Definitions and Measures (1) “ Scheduling is the process of organizing choosing and timing resource usage to carry out all the activities necessary to produce the desired outputs at desired times, while satisfying a large number of time an relationship constraints among the activities and resources” –Morton and Pentico (1993)[3]

Definitions and Measures(2) Jobs Machines Measures – Maximizing profit and minimizing costs –Proxy objectives Functions of completion time Objective is to minimize this function

Definition and Measures(3) n = Number of jobs to process m = Number of jobs to process p ik = the time to process job і on machine k (p i if m = 1) r i = the release time for job і d i = the due time for job і w i = the weight of job і relative to other jobs C i = the completion time for job і F i = C i - r i, the flow time of job і (F i > 0) L i = C i - d i, the lateness of job і (L i < 0 denotes earliness) T i = Max {0, L i }, is the tardiness of job і E i = max {0, - L i }, the earliness of job і

Definition and Measures(4) n|m|A|B –n is the number of jobs –m is the number of machines –A describes the flow pattern –B describes the performance measure Assumptions –Data are known with certainty –Set up times are independent of order of processing –All jobs are immediately available –No precedence exists between jobs –Once jobs starts processing it cannot be interrupted

Classification of production scheduling (1) Requirement generation –Open shop –Closed shop Processing complexity –One-stage, one processor (facility) –One stage, parallel processors (facilities) –Multistage, flow shop –Multistage, job shop

Classification of production scheduling (2) Scheduling criteria –Schedule cost –Schedule performance Requirements specifications –Deterministic scheduling –Stochastic scheduling Scheduling environment –Dynamic scheduling –Static scheduling

Classification of scheduling approaches (1) Scheduling approach –Conventional –Knowledge based –Distributed solving Conventional scheduling approaches –Algorithmic solutions –Enumeration methods –Scheduling heuristics –Discrete event simulation

Classification of scheduling approaches (2) Algorithmic solutions –Algorithm is a recipe for obtaining a solution to a model –Johnson’s algorithm (n|2|F|F max ) Start processing with the job having the shortest processing time on machine 1 Finish processing with the job having the shortest processing time on machine 2

Classification of scheduling approaches (3) Enumeration methods –Objective is to eliminate large groups of non-optimal solutions –Lists or enumerates all possible schedules and then eliminates the non-optimal possibilities from the list –Dynamic programming –Branch and bound method

Classification of scheduling approaches (4) Scheduling heuristics –Rules involving processing time –Dynamic scheduling rules –Rules involving due dates –Simple rules

Classification of scheduling approaches (5) Discrete event simulation Approach for implementing scheduling forecasting system –Problem analysis –Model development –Experimentation, Integration, prototype development –Implementation, Installation, and training

Drawback of traditional approach Failed to bridge the gap between theory and practice Assumed idealized conditions in the problem formulation Optimization algorithms Heuristic solutions Enumeration methods Discrete event simulation

Conclusion No single approach offers a unified theory of production scheduling Reduce the gap between theory and practice Combine traditional approach with knowledge based approach Essential characteristics of a good scheduling system

References[1] [1] Rodammer, F.A., and White, K.P., ‘ A Recent Survey Of Production Scheduling’, IEEE Trans., 1988, SMC-18, (6), pp [2] Michael Pinedo, ‘Scheduling: Theory, Algorithms, And Systems’, New Jersey, Prentice Hill (1995). [3] Morton, T.E., and Pentico, D.W., ‘Heuristics Scheduling Systems’, New York, John Wiley & Sons (1993). [4] Sipper, D. and Bulfin, R.L., ‘Production: Planning, Control, and Integration’, New York, McGraw Hill (1997).

References [2] [5] Baver, A., Bowden, R., Browne, J., Duggan, J., and Lyons, G., ‘Shop Floor Control Systems: From Design To Implementation’, New York, Chapman & Hill (1991). [6] Graves, S.C., ‘A Review Of Production Scheduling’, Operat. Res., 1981, 29, (4), pp [7] Suresh, V., and Chaudhuri, D., ‘Dynamic Scheduling: A Survey Of Research’, International Journal Of Production Economics, 1993, 32, pp

References [3] [8] Cunningham, P. and Browne, J., ‘ A LISP- Based Heuristic Scheduler For Automatic Insertion In Electronics Assembly’, International Journal Of Production Research, 1986, 24, (6), pp [9] Bellman, R., ‘Dynamic Programming’, New York, Princeton University Press (1957). [10] French, S., ‘Sequencing and Scheduling: An Introduction To The Mathematics Of The Job Shop’, West Sussex, Ellis Harwood Ltd., (1982). [11] Barr, A., Feigenbaum (eds), ‘The Handbook of Artificial Intelligence’, Vol1. MA, Addison- Welsey,(1981).

References [4] [12] Blackstone, J.H., Phillips, D.T, Hogg, G.L.‘ A State-Of-The-Art Survey Of Dispatching Rules For Manufacturing Job Shop Operation’, International Journal of Production Research, 1982, 20, (1), pp [13] Conway, R.W., Maxwell, W.L., Miller, L.W., ‘Theory of Scheduling’, Mass, Addison- Wesley, (1967)