Sequencing Problem.

Slides:



Advertisements
Similar presentations
SEQUENCING PROBLEMS.
Advertisements

Session II – Sequencing
The Assignment Problem
Controlling a manufacturing system efficiently IE450 Fall 2005 Dr. Richard A. Wysk.
Production and Operations Management Systems
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
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.
Transportation Problem (TP) and Assignment Problem (AP)
1 Transportation problem The transportation problem seeks the determination of a minimum cost transportation plan for a single commodity from a number.
ITGD4207 Operations Research
Scheduling.
Computational Methods for Management and Economics Carla Gomes Module 8b The transportation simplex method.
Quick Sort, Shell Sort, Counting Sort, Radix Sort AND Bucket Sort
SCHEDULING Critical Activities are: B, F, I, M, Q.
Scheduling Chapter 19.
Operation Research Chapter 3 Simplex Method.
Dynamic Programming Lets begin by looking at the Fibonacci sequence.
The Transportation and Assignment Problems
Assignment Problem Step by Step illustration automatically generated by a C# application:)
1 Set # 3 Dr. LEE Heung Wing Joseph Phone: Office : HJ639.
Linear Programming Applications
Game Theory.
The Marriage Problem Finding an Optimal Stopping Procedure.
LINEAR PROGRAMMING SIMPLEX METHOD.
Ch 8.1 Numerical Methods: The Euler or Tangent Line Method
February 25, 2002Applied Discrete Mathematics Week 5: Mathematical Reasoning 1 Addition of Integers How do we (humans) add two integers? Example: 7583.
Chapter 8. Section 8. 1 Section Summary Introduction Modeling with Recurrence Relations Fibonacci Numbers The Tower of Hanoi Counting Problems Algorithms.
Section 8.1 Estimating  When  is Known In this section, we develop techniques for estimating the population mean μ using sample data. We assume that.
The Assignment Problem. In many business situations, management needs to assign - personnel to jobs, - jobs to machines, - machines to job locations,
Slide 1 of 27 Assignment Problem: Hungarian Algorithm and Linear Programming collected from the Internet and edited by Longin Jan Latecki.
Assignment Model Lecture 21 By Dr Arshad Zaheer. RECAP  Transportation model (Maximization)  Illustration (Demand > Supply)  Optimal Solution  Modi.
Chapter 7 Transportation, Assignment & Transshipment Problems
Pareto Linear Programming The Problem: P-opt Cx s.t Ax ≤ b x ≥ 0 where C is a kxn matrix so that Cx = (c (1) x, c (2) x,..., c (k) x) where c.
1 1 Slide Short – Term Scheduling Professor Ahmadi.
Scheduling Process and Production Management.
+ Simulation Design. + Types event-advance and unit-time advance. Both these designs are event-based but utilize different ways of advancing the time.
Excursions in Modern Mathematics, 7e: Copyright © 2010 Pearson Education, Inc. 8 The Mathematics of Scheduling 8.1The Basic Elements of Scheduling.
3.1 : Resource Management Part2 :Processor Management.
Spring 2015 Mathematics in Management Science Critical Path Scheduling Critical Paths & Times Backflow Algorithm Critical Times PL Critical Path Algorithm.
Simulation of a Generic Cellular Manufacturing System Using Rockwell Arena Simulation Software This document provides a generic simulation model of a cellular.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
1 Tests of Significance In this section we deal with two tests used for comparing two analytical methods, one is a new or proposed method and the other.
1 Dr. Ali Amiri TCOM 5143 Lecture 8 Capacity Assignment in Centralized Networks.
Outline Introduction Minimizing the makespan Minimizing total flowtime
A transportation problem.  Let c ik be cold stream i in interval k and h jl be hot stream j in the interval l.  Define a ik as the heat.
Scheduling. Scheduling: The allocation of resources over time to accomplish specific tasks. Demand scheduling: A type of scheduling whereby customers.
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
1 Chapter 5-1 Greedy Algorithms Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved.
© The McGraw-Hill Companies, Inc., Chapter 12 On-Line Algorithms.
11 -1 Chapter 12 On-Line Algorithms On-Line Algorithms On-line algorithms are used to solve on-line problems. The disk scheduling problem The requests.
QUANTITATIVE METHODS FOR MANAGERS ASSIGNMENT MODEL.
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.
BASIC FACILITY LOCATION PROBLEMS Facility location problems deal with the question of where to place facilities & how to assign customers Location analysis.
1 Job Shop Scheduling. 2 Job shop environment: m machines, n jobs objective function Each job follows a predetermined route Routes are not necessarily.
The Transportation and Assignment Problems
Scheduling Determines the precise start time of each task.
Chapter 12 Chi-Square Tests and Nonparametric Tests
Chapter 5a: CPU Scheduling
Numerical Analysis Lecture12.
Special Cases In Linear Programming
Assignment Problem: Hungarian Algorithm and Linear Programming collected from the Internet and extended by Longin Jan Latecki.
NAME: OLUWATOSIN UTHMAN ZUBAIR (145919) COURSE: NETWORK FLOW
Chapter 6: CPU Scheduling
The basics of scheduling
Scheduling Scheduling is an important tool for manufacturing and service industries, where it can have a major impact on the productivity of a process.
Transportation Problems
Planning and Scheduling
Planning and Scheduling
Department of Mathematics (A
IE 3265 – POM R. Lindeke Spring 2005
Presentation transcript:

Sequencing Problem

Introduction The selection of an appropriate order for a series of jobs to be done on a finite number of service facilities, in some pre-assigned order, is called sequencing. A practical situation may corresponds to an industry producing a number of products, each of which is to be processed through different machines, of course, finite in number. The general sequencing problem may be defined as: Let there be n jobs to be performed one at a time on

Introduction… on each of m machines. The sequence (order) of the machines in which each job should be performed is given. The actual or expected time required by the jobs on each of the machines is also given. The general sequencing problem, therefore, is to find the sequence out of (n!)m possible sequences which minimize the total elapsed time between the start of the job in the first machine and the completion of the job on the last machine.

Assumptions Each job once started on a machine, is to be performed up to completion on that machine. The processing time on each machine is known. Such a time is independent of the order of the jobs in which they are to be processed. The time taken by each job in changing over from one machine to another is negligible.

Assumptions… A job starts on the machine as soon as the job and the machine both are idle and job is next to the machine and the machine is also next to the job. No machine may process more than one job simultaneously. The order of completion of job has no significance, i.e. no job is to be given priority. The order of completion of jobs is independent of sequence of jobs.

Basic Terms Number of Machines: It refers to the no. of service facilities through which a job must pass before it is assumed to be completed. Processing Order: It refers to the order (sequence) in which given machines are required for completing the job. Processing Time: It indicates the time required by a job on each machine.

Basic Terms… Total Elapsed Time: It is the time interval between starting the 1st job and completing the last job including the idle time in a particular order by the given set of machines. Idle time on a machine: It is the time for which a machine does not have a job to process, i.e. idle time from the end of job (i-1) to the start of job i.

Basic Terms… Processing Time: It indicates the time required by a job on each machine. No passing rule: It refers to the rule of maintaining the order in which jobs are to be processed on given machines.

Processing n jobs through 2 machines Let there be n jobs, each of which is to be processed through 2 machines, say M1 & M2 in the order M1M2. That is, each job has to pass through the same sequence of operations. Or, a job is assigned on M1first and after it has been completely machine M1, it is assigned to machine M2. If the machine M2 is not free at the moment for processing the same job, then the job has to wait in a waiting line for its turn on machine M2 (no passing).

Processing n jobs through 2 machines… Let tij (i=1,2 and j=1,2,…,n) be the time required for processing jth job on the ith machine. Since passing is not allowed, therefore machine M1will remain busy in processing all the n jobs one by one while machine M2 may remain idle after completion of one job and before starting of another job. Thus the objective is to minimize the idle time od the 2nd machine.

Processing n jobs through 2 machines… Let X2j be the time for which machine M2 remains idle after finishing (j-1)th job and before starting processing jth job (j=1,2,…,n). Total Elapsed Time (T) is The problem is to minimize T. However, since is the total time for which machine M2has to work and is thus fixed, it does not form a part of the optimization problem.

Processing n jobs through 2 machines… Thus the problem reduces to that of minimize A convenient procedure for obtaining a sequence of performing jobs to minimize is well illustrated by the following Gantt Chart:

M1 M2 t11 t12 t13 t14 t15 t1n Time taken in hours X21 t21 X22 t22 X23 t23 X24 t24 X25 X2n t2n Time taken in hours

Optimum sequence Algorithm List the jobs along with their processing times in a table. Examine the rows for processing times on machines M1 and M2, and find the smallest processing time in each row, i.e. find out min.(t1j, t2j) for all j.

Optimum sequence Algorithm… If the smallest processing time is for the first machine M1, then place the corresponding job in the 1st available position in the sequence, otherwise place 2nd machine M2. If there is a tie in selecting the minimum of all the processing times, then there may be 3 situations 1. Minimum among all processing times is same for the machines, i.e., min.(t1j, t2j)= t1k = t2r, then process the kth job first and the rth job last.

Optimum sequence Algorithm… 2. If the tie for minimum occurs among processing times t1j on machine M1 only, then select arbitrarily the job to process first. 3. If the tie for minimum occurs among processing times t2j on machine M2, then select arbitrarily the job to process last. Cross off the jobs already assigned and repeat steps 1 through 4, placing the remaining jobs next to first or next to last, until all the jobs have been assigned.

Optimum sequence Algorithm… Calculate idle time for machines M1 and M2: Idle time for M1 = Total elapsed time –(time when the last job in a sequence finishes on M1. Idle time for M2= Time at which the 1st job in a sequence finishes on M1 + (time when the jth job in a sequence starts on M2) – {(time when the (j-1)th job in a sequences finishes on M2)} The total elapsed time to process all jobs through 2 machines as under:

Total elapsed time= Time when the nth job in a sequence finishes on machine M2.

Example In a factory, there are six jobs to perform, each of which should go through 2 machines A & B, in the order A, B. The processing timings (hrs) for the jobs are given here. You are required to determine the sequence for performing the jobs that would minimize the total elapsed time, T. What is the value of T?

Solution The smallest processing time in the given problem is 1 on machine A. So, perform J1 in the beginning. The reduced set of processing times becomes The min. processing time in this reduced problem is 2 which corresponds to J4 & J5 both on machine B. Since the corresponding processing time of J5 on machine A is larger than the processing time of J4 on machine A, J5 will be processed in the last and J4

Solution… shall be processed next to last. The updated job sequence is The remaining processing times are: Now, there is a tie among 3 jobs for the smallest processing time in this reduced problem. These corresponds to J2 and J6 on machine A, and to J1 J4 J5

Solution… J3 on machine B. As the corresponding processing time of J6 on machine B is larger than the corresponding processing time of J2 on machine B, J6 will be processed next to J1 and J2 should be placed next. The updated job sequence is: The sequence is optimum one. The total elapsed time is calculated below: J1 J6 J2 J3 J4 J5

T=29 hrs Job Machine A In Out Machine B In Out Idle time on B J1 0 1 0 1 1 6 1 J6 1 4 6 16 -- J2 4 7 16 22 J3 7 15 22 25 J4 15 20 25 27 J5 20 26 27 29 T=29 hrs

Solution… Idle time of machine A is 29-26 = 3 hrs and Idle time of machine B is 1 hr The Gantt chart for the above problem is

Gantt Chart A B J1 J6 J2 J3 J4 J5 J1 J6 J2 J3 J4 J5 X21 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30