Module 7. Sequencing problem

Lesson 14

INTRODUCTION AND GENERAL NOTATIONS

14.1  Introduction

Sequencing problems are concerned with an appropriate order (sequence) for a series of jobs to be done on a finite number of service facilities (like machines) in some well-defined technological order so as to optimize some efficiency measure such as total elapsed time or overall cost etc. In such cases, the effectiveness is a function of the order or sequence in which the tasks are performed. The effectiveness may be measured in terms of cost, time or mileage etc. A sequencing problem could involve jobs in a manufacturing plant, aircraft waiting for landing and clearance, maintenance scheduling in a factory, programmers to be run on a computer centre, customers in a bank, and so forth.

14.2  Sequencing

In Sequencing we are concerned with a situation where the effectiveness measure is a function of the order or sequence in which a series of tasks or jobs are performed. Suppose we have n jobs (1,2,3,---,n), each of which has to be processed or performed one at the time on each of m machines A,B,C,---. The order (sequence) of processing each job through the machines as well as the actual or expected time required by the jobs on each of the machine is also given. The effectiveness in terms of cost, times or mileage etc. can be measured for any given sequence of jobs at each machine and our aim is to select the most suitable sequence (which optimizes the effectiveness measure) among all theoretical possible sequences whose number will be (n!)m. Although theoretically it is always possible to select the best sequence by testing each one but it is practically impossible due to large number of computations. Hence we have to compute effectiveness for each of (n!)m sequences before selecting the most suitable one. But this is practically impossible to do. Let us explain as to what the sequencing problem is.

14.2.1  Problem of sequencing

Definition

Suppose there are n jobs (1, 2, ---, n) each of which has to be processed one at a time at each of m machines A, B, C, …………. The order of processing each job through the machines is given (for example, Job 1 is processed through machines A, C, B, - in that order). The time required for each job at each machine is also given. The problem is to find among (n!)m  number of all possible sequences (or combinations) that sequence (or order) for processing the jobs so that the total elapsed time for all the jobs will be a minimum. Mathematically, let us define:

 Ai = Time for ith job on machine A i

 Bi = Time for ith job on machine B i

 T = Time from start of the first job to completion of the last job

We wish to determine for each machine a sequence (i1,i2, … … … … i) where (i1,i2, … … … … i) is a permutation of the integers (1,2, .. … … n) which will minimize total elapsed time T.

14.3  Basic Terminology and Notations

The following terminology and notations will be used in this unit:

14.3.1  Number of machines

It means service facilities through which a job must pass before it is completed. In a milk plant, milk packed in pouches has to be processed through boiling, cooling, packaging etc. In this milk packing in pouches constitutes the job and various processes constitute the number of machines.

14.3.2  Processing time

It means the time required by each job on each machine.  It is denoted by Tij which means processing time required by the ith machine (i=1, 2, 3---, n; j=1, 2, 3---, m).

14.3.3  Processing order

It refers to the order in which various machines are required for completing the job.

14.3.4  Idle time on a machine

This is the time a machine remains idle during the total elapsed time. Let Xij denote the idle time of machine j between the end of (i-1) th job and the start of ith job.

14.3.5  Total elapsed time

This is the time between starting the first job and completing the last job including the idle time (if any) in a particular order by the given set of machines. This will be denoted by T.

14.3.6  No passing rule

It means that passing is not allowed i.e. same order of jobs is maintained over each machine. If each of the n jobs is to be processed through two machines A and B in the order AB then this means that each job will go to machine A and then to B.

14.4  Basic Assumptions of Sequencing Problem

o      No machine can process more than one operation at a time.

o      Each job once started on a machine is to be performed up to its completion on that machine.

o      A job is an entity i.e. even though the job represents a lot of individual parts, no lot may be processed by more than one machine at a time.

o      The time intervals for processing are independent of the order in which the operations are performed.

o      There is only one of each type of machine.

o      A job is processed as soon as possible subject only to ordering requirements.

o      All jobs are known and are ready to start processing before the period under consideration begins.

o      The processing times are on different machines are independent of the order of the job in which they are to be processed.

o      The time taken by the jobs in moving from one machine to another is very negligible and is taken as equal to zero.