• No results found

An approximation of waiting times in job shops with customer demanded throughput times

N/A
N/A
Protected

Academic year: 2021

Share "An approximation of waiting times in job shops with customer demanded throughput times"

Copied!
8
0
0

Bezig met laden.... (Bekijk nu de volledige tekst)

Hele tekst

(1)

An approximation of waiting times in job shops with customer

demanded throughput times

Citation for published version (APA):

Ooijen, van, H. P. G. (1992). An approximation of waiting times in job shops with customer demanded throughput times. (TU Eindhoven. Fac. TBDK, Vakgroep LBS : working paper series; Vol. 9214). Eindhoven University of Technology.

Document status and date: Published: 01/01/1992

Document Version:

Publisher’s PDF, also known as Version of Record (includes final page, issue and volume numbers)

Please check the document version of this publication:

• A submitted manuscript is the version of the article upon submission and before peer-review. There can be important differences between the submitted version and the official published version of record. People interested in the research are advised to contact the author for the final version of the publication, or visit the DOI to the publisher's website.

• The final author version and the galley proof are versions of the publication after peer review.

• The final published version features the final layout of the paper including the volume, issue and page numbers.

Link to publication

General rights

Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain

• You may freely distribute the URL identifying the publication in the public portal.

If the publication is distributed under the terms of Article 25fa of the Dutch Copyright Act, indicated by the “Taverne” license above, please follow below link for the End User Agreement:

www.tue.nl/taverne Take down policy

If you believe that this document breaches copyright please contact us at: openaccess@tue.nl

providing details and we will investigate your claim.

(2)

Department of Operations Planning and Control--Working Paper Series

An Approximation of Waiting Times in Job Shops with

Customer Demanded Throughput Times

Henny.P.G. van Ooijen

Research Report TlTE/BDK/LBS/92-14 December,l992

Graduate School of Industrial Engineering and Management Science Eindhoven University of Technology

P.O.Box 513, Paviljoen F1 NL-5600 MB Eindhoven The Netherlands

(3)

An approximation of waiting times in job shops with customer demanded throughput times.

In this paper we win derive, in a simple way, approximations for the waiting times for various classes of customers in networks of queues Gob shops) where a dynamic priority rule of the form qp(t)=~-(t-i) is used [1]. This rule can be seen as a consequence of different customers expecting different throughput times.

Single server.

Let us first consider a non preemptive

MlG/1

queue with two types of jobs with arrival rates

Ai

(i=1,2) and service time distribution Gj with mean 1!P.i (i=1,2). We will use a dynamic priority rule whereby a type 1 job can pass all type 2 jobs present in the queue that have arrived less than T units of time before that type 1 job. Let us tag a type 2 job arriving at the system in equilibrium. Without loss of generality we will call this arrival instant time O. If the type 2 jobs finds an amount of work in the system at least equal to T then it is passed by all type 1 jobs that arrive in the next T time units. This leads to an extra waiting time for the type 2 job, which we will denote by e(T). The mean extra time, denoted by E(T), is the product of the mean number of type 1 job arrivals in T time units and the mean service time of a type 1 job:

E(T)=TA,l 1#1

If a type 2 job finds an amount of work in the system less than T, say w, the situation is more complicated. In that case he will be passed by all type 1 jobs arriving before time w, but possibly by some jobs arriving between wand T as well. Let us define Pt(w,t) as the probability that an MlG!1 queue with type 1 arrivals only, with at time 0 w time units of work in the system, becomes empty at time t. Then the expected number of type 1 jobs E(w) that pass a type 2 job initially finding w units of work in the system, is given by:

T 00

E(W)

=

[A

1tP1(W,t)dt

+

JA,lTPI(W,t)dt

Unfortunately P1(w,t) is hard to abtain. The time until the server becomes idle for the first time is w plus the duration of a random number of busy periods.

Let us try to find a simple approximation for the MlM/l queue.

The expected number of type 1 jobs that arrive during the initial waiting time of a type 2 job and before T, denoted by NO (number of overtakers), is given by

where p, : service rate

A.I : arrival rate of jobs of class i

(4)

T ~

NO

=

QiAIWJl(1-Q)e-P(1-Q)WdW

+

QJA1TJl(1-Q)e-P<1-t)wdW

=

Q total utilization

In calculating NO we have neglected the fact that type 1 jobs enlarge the waiting time of a type 2 job, so we have to make a correction for that. The probability that no type 1 job has arrived during the initial waiting time w is equal to e-1w In this case there will be no extra waiting time for type 2 jobs. If all type 1 jobs were allowed to overtake the type 2 job, and not only the ones arriving before T, the mean extra waiting time for type 2 jobs would be wQl/(1-Ql)' Now assume that the extra waiting time has a hyper-exponential probability distribution function. Then, with probability e-11w the extra waiting time is 0 and with probability 1_e-11w the extra waiting time is exponentially distributed with mean l/(p,(w), with Jl(w) such that the mean extra waiting time is

equal to wQ1/(1-Ql)' So,

-1 W

Jl(w)

=

_(1_-_Ql_)(_1-_e_1_)

WQl

Then we have as approximation for the number of extra overtakers, EO:

So now we have as an approximation for the mean number of type 1 jobs overtaking the type 2

job:

(5)

The results of these computations and simulations, using}l = 1 and..at

=..a

z

are given' in Table 1. 0=0.80 0=0.90 0=0.95 T=3.2 T=4.8 T=7.2 T=lO.8 T=lS.2 T=22.8 NO+EO 0.81 1.11 232 3.17 5.49 7.45 Simulation 0.80 1.09 231 3.15 5.49 7.53 Table 1,

From Table 1 we can conclude that NO+EO gives a good approximation for the number of overtakers. Ifwe use the earlier mentioned dynamic priority rule using priority numbers Uj (i=1,2), we can approximate the number of overtakers by using ( ), replacing T by uz-ut , Knowing the number of overtakers the waiting times are given by:

Wh

=

Wfers - (NO+EO)/,u

WI = Wfers

+

(NO+EO)/,u

: waiting time for orders in the high priority class : waiting time for orders in the low priority class : waiting time under the FCFS sequencing rule

Network of queues.

Let us now consider networks of MIMI! queues. Can we use in that case ( ) to get reasonable approximations for the total waiting time of an order in the network ?As already has been pointed out by Jackson ([ ]):

when urgency numbers are considered to be "scheduled waiting times ", so that the

dynamic priority discipline calls for choosing a customer to minimize the following quantity:" scheduled waiting time: = arrival time + scheduled waiting time" then inevitably the difference between actual mean waiting times for two classes of customers will be less than the difference between "scheduled waiting times ".

This effect

we

also conclude from Table 1: In case 0 =0.90, if the scheduled difference equals T=uz-u1 =7.2 then the actual difference equals WrWb=2(NO+EO)=4.64.

The high priority jobs will always lag behind schedule and low priority jobs will always be ahead schedule. This means that when a high priority job leaves a server it has already used of the slack meant for the succeeding queue. As a consequence of this the order will have a higher priority

(6)

at the succeeding queue than originally planned. For example: suppose all stations in the network are equivalent, that Q =0.90 for all stations and that Al =A2" Further suppose for all stations we have ~=12.6 and u1=5.4. At the first station type 1 jobs have a waiting time of 9-2.32=6.68 instead of the scheduled 5.4. In this case the job has already "used" 6.68-5.4= 1.28 of the slack meant for the second station and at the moment it arrives at the second station the urgency number strictly speaking equals 5.4-1.28=3.12 instead of the originally used 5.4.

If we take into account the effect of lagging behind then an approximation of the total waiting time can be obtained by using (1) for each station with T dependent on the originalJ}r given Ul

and u2 and the number of the operation on that station in the sequence of operations necessary for the job. More specifically:

-for the first station in the job sequence we use (1) with T equal to T1:=u2-ul; the result of this calculation we will call (NO+EO)l'

-for the second station in the job sequence we use (1) with T equal to T2:=T+TI-2(NO+EOh; the result of this calculation we will call (NO+EOh.

-for the third station in the job sequence we use (1) with T equal to T3:=T+T2-2(NO+EO)2; the result of this calculation we will call (NO+EOh.

-for the i-th station in the job sequence we use (1) with T equal to Tj:=T+Ti _1-2(NO+EO)i_t;

the result of this calculation we will call (NO + EO)i.t.

For the total waiting time TW of the job we then have:

N

TW

=

E

(Wfcfo-(NO+EO)j)

;=1

where N : number of stations in the job sequence

: i-th station in the job sequence

Wfers : waiting time under the FCFS discipline

ExampJe:Suppose we have a job shop with equivalent stations, where each job on average consists of 5 operations. Further suppose that the utilization rate of each station equals 0.90, that the mean processing time is 1, that we have two products, with equal arrival rates and that for one of the products (product 1) we wish a waiting

(7)

station 1 2 3 4 5

time of 5.4 to be realized on each station.

Since in this case the average overall waiting time equals 9 and the average pr()c(~8Sing time is 1, this means we want that at each station jobs for product 1 overtake 3.6 jobs for product 2. So U2-U1 = 12.6-5.4=2 *3.6=7.2.

Using T=7.2 in (1) for the first station in the job sequence a type 1 job will

overtake 2.3 jobs (see Table 1). Instead of an expected waiting time of 5.4 at this station we get a waiting time of 5.4+(3.6-2.3)=6.7 and thus we have used 1.3 of the slack of 5.4 meant for the second station. On the other hand, jobs for product 2 will have an extra slack of 1.3. The job arrives at the second station with a slack of 4.1 instead of 5.4, so T=2*(9-4.1)=9.8 or T=7.2+2*(3.6-2.3)=9.8.

Using T=9.8 in (1) for the second station a product 1 job will overtake 2.95 jobs where we expected 9-4.1=4.9 overtakings. In stead of an expected waiting time of 4.1 (5.4-1.3) we therefore get a waiting time of 4.1 + (4.9-2,95) =6.05.

Results for the third, fourth and fifth station can be found in Table 2.

(1) (2) (4) (5) (6)

slack remaining T

NO+EO

expected· extra Waiting

slack overtakers slack time

(1)-(6) used 2+5-4 5.4 5.4 . 7.2 2.3 9-5.4=3.6 1.3 6.7 5.4 4.1 9.8 2.95 4.9 1.95 6.05 5.4 3.45 11.10 3.23 5.55 2.32 5.67 5.4 3.08 11.84 3.38 5.92 2.54 5.62 5.4 2.86 12.28 3.47 6.14 2.67 5.53 Table 2.

The average total waiting time for jobs of product 1 in this job shop equals 6.7+6.05+5.67+5.62+5.53=29.57. Simulation results for this job shop show a waiting time of 29.65.

(8)

The given method for calculating the total shop waiting time is easy to implement so we have a simple approximating method for the total shop waiting time for shops using a dynamic priority rule.

Literature.

1. Jackson, J.R., "Queues with Dynamic Priority Discipline", Management Science, 8, No.1, 18-34 (1961).

Referenties

GERELATEERDE DOCUMENTEN

The proportion of nationalities represented on UK boards from countries with historic ties to the UK during the period under investigation should decrease while political and

For this research information about the time of patients arriving, waiting times, time of triage, treatment times and patients leaving the emergency department was

Furthermore, the utilization rates of the four selected days are analyzed in order to indicate the consequences of average high work-in-process and the related high input rates in

When developing a diagnosis framework for causes of waiting times in an emergency department of a hospital, many different aspects are to be considered.. For example in

Thís paper concerns the customers' waitíng times in a polling system with two queues in which one queue has a Bernoulli service polícy with parameter pE[0,11 and the other one

Method D 1 (l=3) does not control the workloads at all of workstations beyond l, resulting in too many jobs being released to the shop floor and thus high STT.. On the contrary,

We have presented confocal microscopy experiments along with theory for the micro- scopic waiting and residence times of heights h of the capillary waves of the fluid-fluid interface

queues [24, 35], multi-stage queueing models with parallel queues [20], feedback vacation queues [10, 34], symmetric feedback polling systems [32, 34], systems with a waiting room