Download - Negotiating price/delivery date in a stochastic manufacturing environment

Transcript

Electronic copy available at: http://ssrn.com/abstract=1298080Electronic copy available at: http://ssrn.com/abstract=1298080

____________________________________________________________________________________________

Negotiating Price/Delivery Date in a

Stochastic Manufacturing Environment ____________________________________________________________________________________________

Mohsen ElHafsi1 and Erik Rolland

2 1 The A. Gary Anderson Graduate School of Management University of California

Riverside, CA 92521-0203 2 Fisher College of Business The Ohio State University

Columbus, OH 43210 ____________________________________________________________________________________________ Abstract.

We study a make-to-order manufacturing system consisting of several processing centers

that are subject to failures and repairs. Our objective is to build a model that can be used

as a tool for negotiating the delivery date and the price of a certain upcoming order. The

model takes into account the congestion level of the shop floor at the time the order is

placed. Based on the workload of the processing centers, the model splits the order into

lots and assigns them to the processing centers so as to determine the order completion

time associated with the minimum operating cost. The efficiency of the solution method

for the model allows real-time decision-making while negotiating the price and delivery

date of the order to be placed. Since the decisions are made based on a snapshot of the

congestion level at the shop floor, using this model will reduce the conflict between the

marketing and the production activities in manufacturing organizations.

____________________________________________________________________________________________

Key words: Production Planning, Scheduling, Lot Sizing, Stochastic, Concave Minimization.

Electronic copy available at: http://ssrn.com/abstract=1298080Electronic copy available at: http://ssrn.com/abstract=1298080

2

1. INTRODUCTION

In a Time-Based Competition (TBC) market, the speed with which a firm responds to

customer orders is considered a strategic competitive weapon. It is reported that the firm that can

offer and realize earlier delivery dates is subject to less pressure when competing on the basis of

price (Blackburn [6]). This increasing pressure on firms to respond quickly to customer demands

has affected the relationship between the manufacturing and the marketing departments of many

firms. To be able to compete in a TBC market, marketing/sales department tends to promise

early delivery dates without consulting the production department on the workload of the

manufacturing shop floor. As a consequence, this may lead to a high percentage of orders being

delivered late. On the other hand, the production department is faced with the problem of

completing the orders on time. Hence, it would like to see the marketing/sales department offer

feasible delivery dates so that it can have the orders ready on time. In addition, with a diverse

customer preference ranging from customers preferring low prices to customers willing to pay

higher prices for quicker delivery, the firm faces the problem of how to quote prices and delivery

dates to customers with different price and delivery date preferences.

There has been a considerable amount of research on flowshop scheduling. Most of this

research focusing on objectives such as minimizing makespan, minimizing tardiness, or

minimizing lateness of a set of jobs. These objectives usually assume that due dates have already

been set and are given. Furthermore, most of this research assumes static systems with

deterministic processing times (see Dudek et al. [9] for a review on flowshop scheduling

research). Due to the problem of determining or estimating delivery dates that many firms face,

researchers have recently focused on the due date setting problem. Early work in this research

area consisted of studies where the objective was to minimize the average weighted due date

quoted to customers while maintaining a certain service level (see Eilon and Chowdhury [12],

Weeks [20], Seidmann and Smith [17], Baker and Bertrand [2] and [3], Bertrand [5], Baker [1]).

The service level is typically defined as either the maximum allowable average tardiness of jobs,

or the average percentage of tardy jobs. The manufacturing system is usually assumed to be a

single resource single stage system. Recently, analytical models for due date setting were

considered (see Bookbinder and Noor [7], Shanthikumar and Sumita [18], Wein [21] and Chand

and Chhajed [8]). The major finding of these studies is that firms that assign customers due dates

3

based upon shop floor congestion information achieve much better delivery date performance. A

more recent line of research on the due date setting and sequencing problem consists of the work

of Wein et al. [22], Dueynas and Hopp [11], and Dueynas [10]. These studies address the effect

of quoted delivery dates on customer demand.

Most of the above literature dealt with lead-time and pricing decisions at a strategic level,

focusing solely on extremely simple models (e.g. M/M/1 and M/G/1 systems) dealing with a

single product and a single stage production system. However, what makes these papers

interesting is the insight gained into the nature of the pricing and due date setting problem.

Unfortunately, these models cannot be used to make day to day operational decisions. Such

decisions are crucial to the survival of firms operating in highly competitive markets. Including

operational level details in the above models would result in very complicated models that

cannot even be solved. Similarly, it is extremely difficult to include strategic level information

into an operational decision model. In this paper, we address day to day operational decisions.

We propose a normative model that addresses the conflicting objectives of the marketing/sales

and production departments, as well as the customer preference with respect to price and

delivery date. The model allows to determine the price and the delivery date to be quoted to an

upcoming order, based on the congestion level of the manufacturing shop floor and the operating

cost associated with the production of the order.

This study has been motivated by a steel-parts manufacturer. The latter supplies auto-

manufacturers, home appliance manufacturers, and other customers. The manufacturer runs

several automated assembly lines with different throughput rates and operating costs. Due to

various degrees of automation, several lines can be used for the same part type. In this

environment operating costs are heavily affected by the allocation of jobs to lines. Cost reduction

and quick delivery are the primary competitive tools in this environment. The presence of a

decision support system for production planning can be used by the marketing department to

quote customers likely delivery dates. If costs of new orders can be approximated in advance (by

determining the optimal allocation that does not violate committed orders), a customer can be

quoted a different price for her requested shipment date. On the other hand, if a customer accepts

the manufacturer’s delivery date, the quoted price could be significantly lower. There are many

manufacturing systems operating in a similar fashion. For instance, many manufacturing systems

specialize in certain types of products to serve only a fixed number of customers. This is the case

4

when small firms are owned by larger ones, such as in the auto manufacturing industry (i.e.

component suppliers, such as brake-pad manufacturers).

The rest of this paper is organized as follows. In Section 2 we present the mathematical

model. In Section 3, we study the case of a time minimizing customer. In Section 4, we discuss

the case of cost minimizing customers. In Section 5, we determine a safety margin on the

delivery date. In Section 6, We carry out extensive numerical experiments to study the service

level performance and efficiency achieved by the proposed model. Section 7 concludes the

paper.

2. THE MATHEMATICAL MODEL

In this paper, we assume that a processing center is either a manufacturing cell or a one-stage

production system. This assumption matches several manufacturing situations. For instance, a

modern steel factory consists of several rolling mills and several wire drawing lines. Each rolling

mill consists of a furnace and a series of rolling stands. Upsets in any section of the process

could shut down the entire rolling mill. Because of the great size reduction in a rolling mill, the

steel travels at extremely high speeds towards the end of the mill. Usually, about 60 times faster

at the end of the mill than at the beginning. A wire drawing line consists of a series of machines

that continuously draw steel wires at different diameters. The assumption is also valid for the

case of synchronous assembly lines. Because material is moved from one stage to the next at the

same time, the entire line is stopped whenever a failure occurs. Other processes that can be

modeled as a one-stage production process include continuous processes (steel manufacturing,

chemical processing, food processing, etc.) and processes with a short cycle time compared to

the time it takes to produce a whole lot.

We consider a manufacturing system consisting of N processing centers that are subject to

random failures and repairs. We assume that the probability law of the failure process is known

in each center. Let Yj be the generic random variable of the sequence of down-times and Xj be

the generic random variable associated with the sequence of up-times when Center j is

processing a lot. Let F x X xX jj( ) Pr m r be the Cumulative Distribution Function (CDF) of Xj .

We assume that at the time a new order is to be placed by a customer, there are already

n njj

N

11c h scheduled lots (with N lots currently in-process). Here, nj represents the

5

number of lots queued at Center j. Let Oij i nj 1,2,...,c h be a lot consisting of qij units that are

waiting in queue to be processed at Center j. Lots O1, O2 , …, ON are the ones currently being

processed at centers 1 2, ,..., N , respectively (see Figure 1.). We assume that qj is the remaining

quantity to be processed from Lot Oj . Let Rij (rj , respectively) be the number of units that can

be processed from Lot Oij (Lot Oj , respectively) per unit of time at Center j. Notice that the lots

may be of different products. Let Sij represent the random variable denoting the setup time

needed to prepare Center j for the accommodation of Lot Oij . Let Uij (Uj , respectively) denote

the expected time it takes to manufacture the qij units of Lot Oij (the qj remaining units of Lot

Oj , respectively). Then, we have

U E S q R E Y M qij ij ij ij j j ij ( ). (1)

U q r E Y M qj j j j j j ( ). (2)

Here, E Yj is the expected repair or down-time of Center j, E Sij is the expected setup time for

Lot Oij at Center j, and M qj a fis the expected number of failures during the processing of a lot of

size q at Center j. Mj a f is the solution of the following integral equation

M q F q R M q x dF x Rj X X

q

j ja f a f a f z ( )

0. (3)

O11 O21On1 1,

Center 1

O1

O12 O22On2 ,2

Center 2

O2

O N1, O N2, On NN ,

Center N

O N

Figure 1: Congestion level at the manufacturing shop floor.

6

R is the processing speed of a particular order. The second part of Equation (1) (i.e. without the

expected setup time) was elegantly derived by Sivazlian [19]. For a lot of size q to be processed

at Center j, we define V qj a f to be the average inventory of unfinished work during the processing

of the q units. Then,

V qqR

E Y M u duqR

E Y M qj j j

q

j ja f a f a f FHG

IKJ FH IKz2

02. (4)

For completeness, a reproduction from Sivazlian [19] of the proof of Equations (2) and (4) is

provided in the appendix. Let I qj a f be the average inventory of finished work while processing q

units at Center j. Then, at any time, we have

I q V q qj ja f a f . (5)

Substituting V qj a f with its expression from Equation (4) and after mathematical manipulation,

we obtain

I q q R E Y um u du q R E Y M qj j j

q

j ja f a fe j a fe j z2

02( ) . (6)

Here,

m q dM q dqj j( ) ( ) . (7)

Where m qj ( ) represents the renewal density function of the failure times, while processing a lot

of size q at Center j. Notice that in the expressions of Uij , Uj , V qj a f and I qj a f, knowledge of the

CDF is only required for the up-times of a center. As an example, if failures occurred according

to a Poisson process with intensity j , E Yj j 1 and E S sij ij , then F x xX jj( ) exp 1 c h,

M q q Rj j( ) , m q Rj j( ) and hence,

U s q Rij ij ij j j ij 1 c h , (8)

V q I q qj ja f a f 2. (9)

This last result is expected because of the memoryless property of the exponential distribution of

the up-times. Notice in expression (8) that the term Rij j j1 c h represents the expected

processing rate of units from Lot Oij which is less than Rij .

Problem Statement: Consider a make-to-order system consisting of several processing centers

automated enough to accommodate all orders. Because of their non-homogeneity, the processing

7

centers incur different operating costs and exhibit different congestion levels over time.

Therefore, when an order is received, there are different options on how and when to

manufacture it. If the order is scheduled for processing on the most congested centers, then it

will be delivered late, which may not be satisfactory. On the other hand, if it is scheduled on the

least congested centers, then it will be delivered early, but this may result in a higher price. The

problem facing management is how to determine which centers to use to make this order, so as

to minimize the operating costs and assign a likely delivery date within a pre-specified time

window. In other words, how should management negotiate delivery date and price for an

upcoming order?

To answer the above question, let Q be the size of the order about to be placed and let x j be

the portion of it to be processed at Center j. x j is the decision variable representing the lot size to

be assigned to Center j. Then, we have

x Qjj

j N

1

. (10)

For Center j, let Sj denote the setup time, Aj denote the setup cost, cj denote the unit production

cost, and hj denote the unit inventory carrying cost of finished products per time unit. We

assume that the added value between the unfinished and finished products is an order of

magnitude higher. This assumption allows us to neglect the inventory carrying cost of unfinished

products. Let Wj denote the expected workload at Center j, then

W U Uj j ljl

l n j

1. (11)

Let Tj denote the expected processing time of lot x j at Center j, then

T E S x R E Y M xj j j j j j j ( ) . (12)

The expected completion time of lot x j at Center j is given by

CT W Tj j j . (13)

Let T denote the expected completion time of the entire order, then we have

T E Cj N

j LNMOQP

max,...,1m r . (14)

Here, Cj is the random variable associated with the completion time of lot x j at Center j. In

general, expression (14) is difficult to obtain analytically. To get around this problem, we are

8

going to adopt a conservative approach based on the following lemmas (All proofs are provided

in the appendix).

Lemma 1. Let Z Zj N

jmax

, ,1m r, where the Zj ’s are nonnegative random variables. Then, we have

E Z E Zj N

jmax

,...,1o t. (15)

Lemma 2. Referring to Lemma 1, the gap between the expected value of the maximum and the

maximum of the expected values is bounded by

( ( ) ( ))1

011N

F z F z dzj jj

N

j

N

z .

Applying Lemma 1. to our problem, we see that the maximum of the expected completion

times is less or equal to the expected maximum completion time. Therefore, we use

T Expected Completion Time of Center j CTj N j N

j max max

,..., ,...,1 1k p m r . (16)

According to Lemma 2., we expect the gap between the expected maximum completion time and

the maximum of the expected completion times to be very small for the following reasons: First,

usually the centers are typically very similar to each other. Therefore, they have similar

probabilistic characteristics with respect to setup, failure, and repair times. Second, as will be

shown later, an order may typically require considerably fewer centers than the total number of

available centers, and that the completion time of the chosen centers are very close to each

others. This leads to similar CDFs for the centers in question, resulting in a very small gap

between the expected maximum completion time and the maximum expected completion time of

the entire order. We demonstrate these issues in the computational experiences reported in

Section 6.

Equation (16) assumes that the whole order is to be delivered at once (i.e., no partial

deliveries), which is the case in most situations since partial deliveries involve extra shipping

and handling costs. Note that the order completion time is a function of the number of centers

used to manufacture the order and the lot sizes that make the order. The total operating cost

associated with the order about to be placed is then given by

f x T A x c x h I x T E S h x T T Wj j j j j j j j j j j j jj

j N( , ) ( ) ( )

e j c h1

. (17)

9

Here, x x x xN

T 1 2, ,...,b g and ( )x equals 1 if x 0 and 0, otherwise. The first term in

Expression (17) represents the setup cost incurred if Center j is to be used. The second term

represents the production cost at Center j. The third term represents the expected inventory

carrying cost while a lot is being produced at Center j. The last term represents the inventory

cost associated with a lot completed before the last lot is completed. The formal optimization

model can be written as follows

(P) Min A x c x h I x x x R E Y M x x T E S Wj j j j j j j j j j j j j j j jj

j N ( ) ( ) ( )

c he j e j{ }1 (18)

s.t.

x Qjj

j N

1

; (19)

W E S x x R E Y M x Tj j j j j j j j e j ( ) ( ) 0, j N 1, , ; (20)

T TU 0; (21)

T TL 0; (22)

x j 0 , j N 1, , ; T 0; (23)

Constraint set (20) assures that the order completion time is greater than the completion time

of the individual lots making up the order. Because we are minimizing, and because the

coefficient of T is positive, the delivery date will be equal to the completion time of the lot that is

completed last. In other words, at least one of the constraints in (20) will be binding at the

optimal solution. Constraint (21) makes sure that the order be completed no later than Time TU .

Constraint (22) makes sure that the order be completed no earlier than Time TL . Note that the

interval T TL U represents the pre-specified delivery window. Constraint set (23) represents the

usual non-negativity constraints. Notice that the latest order completion time can be obtained as

follows:

Latest Completion Time W E S Q R E Y M Qj N

j j j j j max ( )

, ,1o t. (24)

Problem (P) is formulated in a such a way that it can be used as a tool for either estimating or

negotiating the delivery date and price (operating cost plus a profit margin) of a certain order. In

the first case, by setting the value of TU to the latest order completion time, one obtains the

expected order completion time (through the values of the optimal lot sizes assigned to each

center) at the minimum operating cost. This case happens when a customer is willing to wait for

10

whatever time it is going to take for her order to be completed. In the second case, if a customer

is not satisfied with the initially estimated expected delivery date, an earlier delivery date can be

assigned to the variable TU and the optimization problem is solved again. Obviously, the

operating cost will increase. The incremental cost can be either partially or totally passed to the

customer depending on how important that customer is to the manufacturer. The negotiation

process continues until an agreement is reached. The lower bound on the order completion time,

TL , is added to make the model more general. This situation happens when a customer specifies a

time window for his order delivery date, to avoid having the order before it is needed. That is the

customer would like to receive his order no later than Time TU and no earlier than Time TL .

Before we proceed any further, a few comments are in order:

1. The above model optimizes only the operating cost of the current customer order and does

not take into account the effect of the assignment solution on the costs of future orders. The

reader may argue that accepting the current order may tie up the system and result in a longer

delivery date for a future order from a more important customer. This is not a limitation in

the context of the manufacturing systems we are considering. Indeed, these systems do not

reject any order. Further all the orders they receive have the same importance, and have to be

processed. In addition, because of the stochastic nature of the system, the model can be used

as often as possible to adjust the assignment of the workload in the system. As a

consequence, at the time a new order is placed, the model takes advantage of the most recent

and updated congestion level information. Furthermore, many manufacturers are reluctant to

reschedule already scheduled orders because of the nervousness introduced by such action

(Nahmias [16]), especially in a JIT production context, where raw materials are ordered

ahead of time so that they are received when needed.

2. It is extremely difficult to obtain the distribution of the completion time of the current order.

As a result, we are only using the expected value of the completion time as a promise for the

delivery date. To overcome this difficulty, we will determine the variance of the completion

time and use it to determine a safety margin to be added to the expected completion time of

the order.

3. The model does not incorporate a penalty if the order is delivered later than its promised

date. This is due to the fact that the agreed on delivery date will always be in the delivery

11

window specified by the customer (if the delivery window is feasible in the first place). The

actual delivery date may be later than the promised delivery date due to the stochastic nature

of the system. For this reason, we will add a safety margin to the completion time of the

order and use this as the promised delivery date of the order under consideration.

4. One of the goals of the proposed model is to reduce, or eliminate, the conflict between the

marketing/sales and production/manufacturing departments.

In the next section, we study a case that occurs commonly in practice, the case of an

impatient customer who would like to receive her order as soon as possible no matter what it

costs her. We will refer to impatient customers as time minimizing customers.

3. THE CASE OF A TIME MINIMIZING CUSTOMER

Let ( )P1 denote the problem of determining the earliest completion time possible. Problem

( )P1 can be formulated as follows

( )P1 Min g x TS( ) (25)

s.t.

x Qjj

j N

1

; (26)

W E S x x R E Y M x Tj j j j j j j j S e j ( ) ( ) 0 , j N 1, , ; (27)

x j 0 , j N 1, , ; TS 0; (28)

Here, TS denotes the earliest completion time. Notice that the cost is not relevant for this

problem. Before we proceed with the solution of Problem ( )P1 , we state the following

proposition.

Proposition 1. The function k x x R E Y M x c( ) ( ) , where c is a given constant, has at most

one zero in the interval 0,Q .

As an example, if the up times are exponentially distributed with parameter and the

expected repair time E Y 1, then k x x R c( ) 1 a f . If x* exists (Proposition 1), then

x cR* 1 a f. The following algorithm solves problem ( )P1 .

ALGORITHM TO SOLVE PROBLEM ( )P1

12

INITIALIZATION STEP

Sort the center indexes according to the increasing values of W E Sj je j, j N 1, , . Let

j N 1, , , be the indexing according to this sorting criterion. That is,

W E S W E S W E SN N1 1 2 2 c h c h c h. (29)

Set x j : 0 , j N 1, , , and set j: 1. Go to MAIN STEP.

MAIN STEP

For i j: : 1 , Solve the following equation for yi (using Proposition 1)

W E S y R E Y M y W E Si i i i i i i j j ( ) 1 1 ; (30)

Let

Q Q yii

i j

1.

If Q 0 , Then For i j: : 1 let x yi i: .

If j =N, Go to Termination step. Else, let j j: 1 and Got to Main step.

Else, le t

Q Q xii

i j

1 Termination step.

TERMINATION STEP

Solve the following system of nonlinear equations

y y y Q

y R E Y M y y R E Y M y

y R E Y M y y R E Y M y

j

j j j j j j j j j j

1 2

1 1 1 1 1 2 2 2 2 2

1 1 1 1 1

R

S||

T||

( ) ( )

( ) ( )

(31)

For i j: : 1 , let x x yi i i: ;

T W E S x R E Y M xS j j j j j j j ( ); (32)

To be able to understand how the above algorithm works, consider the example of a

manufacturing system consisting of five processing centers. Figure 2 shows the workload Wj of

each center. The algorithm executes as follows: First, and since W E S2 2c h contains the

smallest such value, we find the quantity y1 that solves (30). Compute Q Q y1 0 and set

x y2 1 . Next, and since W E S3 3c h is the next smallest quantity, solve (30) once for y1 and

once for y2. Compute Q Q y y1 2 0 , set x y2 1 and x y3 2 . Next, solve (30) for y1, for y2

and for y3 . Compute Q Q y y y1 2 3 0 and set x y1 3 , x y2 1 , x y3 2 . Next, solve (30)

13

for y1, for y2, for y3 , and for y4. This time, Q Q y y y y1 2 3 4 0. Hence, we let

Q Q x x x1 2 3 . Now, we need to partition the remaining Q units among centers 1, 2 and 3,

so that we obtain the earliest completion time. For this, we solve (31) for y1, y2, and y3 . The lot

sizes are then updated as follows: x x y1 1 1: , x x y2 2 2: , and x x y3 3 3: . In this case, only

Centers 1, 2 and 3 are used. The earliest completion time is computed using either one of the lot

sizes x1 , x2 or x3. Using (32), we obtain

T W E S x R E Y M xS 1 1 1 1 1 1 1( ) .

Notice that the system of nonlinear equations, (31), reduces to a system of linear equations in

the case of exponentially distributed up times. In this case, the solution of (31) is given

analytically as follows

y Q R Ri i i i k k kk

k j

1 11

b g b g , i j 1, , .

Notice in this case that the remaining quantity Q’ is divided among the centers to be used in

proportion to the expected processing speed of the centers relative to the sum of the expected

processing speeds.

W1

W2

W4

E[S1]

E[S2]

W5 E[S5]

E[S4]

W3 E[S3]

Figure 2: Example for Problem ( )P1 .

4. THE CASE OF A COST MINIMIZING CUSTOMER

14

In this section, we study the case of customers who are willing to wait for their orders as long

as it takes so that they are quoted the lowest price. We assume that the centers have

exponentially distributed time to failure. The assumption on the breakdown distribution

represents systems with many unreliable sources or machines, each susceptible to breakdown

(Barlow and Proschan [4]). We make no assumption about the probability law of the repair and

setup times. Let j be the failure rate, E Yj j 1 be the expected repair time, and E S sj j

be the expected setup time at Center j. In this case, we have

M x x Rj j j j j( ) and I x xj j j( ) 2.

Substituting in (18) and rearranging terms, we obtain

f x T A x c h s W x h x T h R xj j j j j j j j j j j j j jj

j N, ( )a f c he j c he j{ }

1 2 2

1,

Substituting this expression in Problem (P), we obtain Problem (PE) which can be written as

follows

(PE) Min f x T A x c h T s W x h R xj j j j j j j j j j j jj

j N, ( ) ( )a f c he j c he j{ }

1 2 2

1 (33)

s.t.

x Qjj

j N

1

; (34)

W s x x R Tj j j j j j j c h c h ( ) 1 0, j N 1, , ; (35)

T TU 0; (36)

T TL 0; (37)

x j 0 , j N 1, , ; T 0; (38)

Notice that Problem (PE) is a mixed nonlinear 0-1 optimization problem with a nonlinear

objective function and linear constraints. Indeed, since we do not know which centers we are

going to use for the current order, the ( )'x sj are 0-1 decision variables as well. In general,

Problem (PE) is very difficult to solve. If T were fixed and we ignored the nonlinear terms of the

objective function, then the problem would reduce to the linear fixed-charge problem (see Murty

[15]). By employing an extreme-points ranking solution procedure, the number of vertices is

factorial in the number of constraints. This implies that a solution procedure may have to rank all

possible vertices before identifying the optimal vertex.

15

4.1 Solution Approach for Problem (PE)

In this section we outline an algorithm for finding an optimal solution to Problem (PE). To

be able to solve (PE), we first fix T, the completion time of the order to be placed. Now, since

we are fixing T, we only consider the centers with workload (including the setup time) less or

equal to T. In other words, we consider the centers that satisfy the following condition

( )W s Tj j , j N 1, , . (39)

Without loss of generality, assume that n n Na f centers satisfy condition (39) and that the

centers are re-indexed 1 2, , , n , accordingly. As a consequence of condition (39), constraint set

(35) holds for both cases ( )x j 1 and ( )x j 0, since

0 1 W s W s x R Tj j j j j j j j( ) , j n 1 2, , , .

Let

f x A x c h T s W x h R xj j j j j j j j j j j j j jc h c he j c he j ( ) ( )1 2 2 , j n 1 2, , , ; (40)

a R T W sj j j j j j c h c h1 , j n 1 2, , , ; (41)

Because the completion time is fixed, Constraints (36) and (37) can be ignored in Problem (PE).

The latter reduces to Problem PE(T) as follows

PE(T) Min f xj jj

j n( )

1 (42)

s.t.

x Qjj

j N

1

; (43)

0 x aj j , j n 1, , ; (44)

Notice that the objective function in Problem PE(T) is concave. Constraint (43) defines a

hyper-plane and constraint set (44) defines a hyper-rectangle, in n dimensional space. It is well

known that the minimum of a concave function always occurs at a vertex (see Horst et al. [13]).

To obtain the optimal solution to Problem PE(T), one evaluates the objective function at every

vertex and then picks the one that gives the minimum objective value. Fortunately, we do not

have to enumerate all the vertices of the polytope, D, generated by Constraints (43) and (44).

One of the earliest approaches, due to Murty [15], uses extreme point ranking and linear

underestimation. In our case, we notice that

F x x f a a f x f xj j j jj

j n

j jj

j n( ) ( ) ( ) ( )

1 1 x D . (45)

16

The latter states that the affine function F(x) underestimates the objective function of problem

PE(T). To see this, notice that each of the concave quadratics, f aj j: ,0 , can be

underestimated by the line connecting its two endpoints. Let v1 be an optimal solution to the

linear program

Min F xs t x D

( ). . (46)

Then, we have the following lower and upper bound for the optimal value f* of problem PE(T):

f F v f f v fl u ( ) * ( )1 1 . (47)

Therefore, starting from a solution v1 of LP (46), one can construct the ranking sequence by

determining the neighbors of v1 , then the neighbors of all the neighbors of v1 , and so on. The

adjacent vertices can be determined by simplex pivoting. The following algorithm guarantees an

optimal solution for problem PE(T) in a finite number of iterations. For more details, the reader

is referred to Horst et al. [13] (pages 82-83). The algorithm is based on an approach for extreme

point ranking due to Murty [15]. The algorithm is stated here for completeness.

4.2 Algorithm For Solving Problem PE(T)

Step 1: Solve the linear program (46) to obtain v1 and the lower bound f F vl ( )1 .

Step 2: Set v v f f vu 1, ( )

If F v fu( ) , then stop (v is optimal and f fu* ).

Step 3: Determine the first vector v2 in the ranking of the vertices of D with respect to F that

satisfies F v F v( ) ( )2 1 .

If f v fu( )2 , then set f f vu ( )2 , v v 2 .

If f v fu( )2 , then stop (v is optimal and f fu* ).

If F v fu( )2 and F v F v( ) ( )2 1 , then set f F vl ( )2 (improved lower bound).

Step 4: Set v v 2 and return to Step 3.

At this point a few comments are in order:

1. LP (46) does not require an LP solver for its optimal solution. Indeed, this problem is a

special version of the knapsack problem where the decision variables are continuous and

bounded. The optimal solution is obtained by a greedy procedure as follows: First, we sort

the cost coefficients in (46) in ascending order. Then, the decision variable associated with

17

the lowest cost is given its upper bound value (if Q is greater than the upper bound, otherwise

the decision variable is given the value Q). We continue this process, with the next lowest

cost coefficient, until the quantity Q is completely depleted.

2. Since the vertex ranking procedure requires simplex pivoting, we need to construct the

optimal simplex tableau of the solution of LP (46). Given the simple structure of the latter, its

simplex tableau is generated by inspection.

3. The vertex ranking procedure starts from the optimal vertex (with the minimum cost) and

moves to the next best vertex by pivoting in the same fashion as in the simplex method. The

method requires that the simplex tableaus of all generated vertices, so far, be stored so that

we make sure that we get the next best vertex at the next iteration. Since the constraint set in

LP (46) has coefficients that are either one or zero, the pivoting procedure requires additions

and subtractions only. This makes it very fast and efficient.

Let PE*(T) denote the optimal solution of problem PE(T) given a value of T. Unfortunately,

as will be shown later from the numerical examples, in general, PE(T) is neither concave nor

convex function of T. Furthermore PE(T) has several minima and maxima. Hence, T* cannot be

obtained using conventional line search techniques. Nonetheless, given the efficiency of the

above algorithms, we found that a simple sampling of the interval T TL U allows to obtain T* in

a relatively short amount of time. In addition, since the model is mainly going to be used as a

negotiation tool, it is more convenient to have the price (operating cost plus a profit margin)

variation of the order as a function of its likely completion time. The information could be

presented as a curve of the order price as a function of its completion time. The following

procedure summarizes the necessary steps to solve problem (PE).

4.3 Procedure for Solving Problem (PE)

Step 1: Determine TU using (24).

Determine TL using the algorithm for solving problem ( )P1 .

Let m be the number of sample points in T TL U .

Set T T T mU L b g , k 1, T Tk L .

Step 2: Solve PE Tk( ) using the algorithm for solving PE(T), and set C PE Tk k *( ).

18

Set k k 1.

If k > m go to Step 3.

If k m , set T T Tk k , go to Step 2.

Step 3: Set k Ck m

k* arg min, ,

1l q , C Ck* * , T Tk* * .

T* is the minimum cost completion time.

4.4 Numerical Examples

Figure 3 shows examples of the variation of the operating cost and the number of centers

used as a function of the expected completion time of the entire order. In all four Cases, the

manufacturing system consisted of five processing centers. As can be seen, the operating cost is

heavily dependent on the data of the system, mainly, the congestion at the shop floor. In general,

the operating cost is neither a convex nor a concave function of the expected completion time of

the order. The data sets for Cases 1 through 4 are generated according to the figures in Table 1

(see below). Case 1 is one where the inventory holding cost is high (up to 20% per day of the

production cost) compared to Cases 2 through 4. This is usually the case for make-to-order

systems, since by design these systems are not supposed to hold inventory either as WIP or

finished goods. Therefore, WIP/inventory is highly penalized in such systems. We also notice

that a relatively later expected completion time is not necessarily associated with lower operating

costs. The message here is that the shape of the operating cost function is highly dependent on

the underlying problem data. As a result, one has to be cautious when assigning a delivery date,

since it is possible to have a much higher operating cost just by moving the delivery date by a

few days (see e.g. Case 2 in Figure 3). Although this may seem counter-intuitive, it is important

to note that these graphs are generated by sampling the delivery window interval and then

computing the optimal assignment based on the fixed value of the completion time T.

5. DETERMINING A SAFETY MARGIN FOR THE DELIVERY DATE

In this section, we determine the variance of the completion time of the whole order based on

the splitting of the current order among the processing centers. As a result, the expression of the

variance of the completion time of an order is the same whether the customer is time minimizing

19

or cost minimizing. Here again, we assume that the time to failure of the different centers is

exponentially distributed.

20

Case 1

25 30 35 40 45 50 55 60 653.5

44.5

55.5

6

25 30 35 40 45 50 55 60 651

2

3

4

5

Expected Completion Time

Operating Cost

Number of Centers Used

Case 2

40 42 44 46 48 50 52 54 56

4.35

4.4

4.45

40 42 44 46 48 50 52 54 561

23

4

5

Expected Completion Time

Operating Cost

Number of Centers Used

Case 3

40 45 50 55 60 65

1.36

1.38

1.4

40 45 50 55 60 651

23

4

5

Expected Completion Time

Operating Cost

Number of Centers Used

Case 4

50 55 60 651.1

1.151.2

1.251.3

50 55 60 651

23

4

5

Expected Completion Time

Operating Cost

Number of Centers Used

Figure 3: Variation of the operating cost and the number of centers used as a function of the expected delivery date.

21

Proposition 2. The maximum variance, Vmax, of the completion time of the entire order is given

by

V Var S Var S Var Y x R q r q Rj N x

j ljl

n

j j j j j j j lj ljl

n

j

j j

max,

max

1 0 1

2

11

c h c h c he j{ } . (48)

Recall that our model uses only the expected value of the order completion time and ignores

its distribution; this may not be sufficient for assigning a reliable delivery date. One way to deal

with this is by adding a safety margin to the order completion time to obtain the delivery date to

be promised to the customer. Since the distribution of the actual completion time of the order is

not available, one may use Chebychev’s inequality, which states that

Pr T kk

l q 12

.

Here denotes the actual completion time of the order (r.v.), T denotes the expected completion

time of the order as determined by the model, and denotes the standard deviation of the

completion time of the order. For example when k 2, we are sure that there is at least 75%

chance that the actual completion time of the order will be within 2 of T. But, it has been

shown (Gosh and Meeden [14]) that Chebychev’s inequality is very conservative, and is almost

never attained. In other words, in most of the cases we can cover the same interval around the

mean with less number of standard deviation. This observation will be verified later in our

numerical experiments. In our case, we will use max instead of and we will show,

numerically, that for k 1 2 , there is at least 97% chance that the actual delivery date will not be

later than the quoted delivery date of T Tquoted 0 5. max . For k 1, we will show that there is at

least 99% chance that the actual delivery date will not be later than the quoted delivery date of

T Tquoted max . In other words, with k 1 2 , we achieve a minimum service level of 97%, and

with k 1, we achieve a minimum service level of 99%.

6. NUMERICAL EXPERIMENTS AND PERFORMANCES

In this section, we experiment with randomly generated data to assess the speed of the

proposed algorithm and more importantly, to assess the service level achieved by setting

different safety margins. But first, we present the data used in these experiments.

22

6.1 Experimental Data

The parameters used to generate the problem data sets are specified in Table 1. The

parameters in this table were used for all the numerical experiments, and have been drawn from a

uniform distribution U 3 3,c h , where represents the mean and represents the

standard deviation of the generated random numbers. In all cases, the standard deviation is

chosen to be 50% the value of the mean. Since, in this case, the uniform distribution is

completely specified by its mean, we only show the latter in Table 1.

Table 1: Experimental Data

Mean Time to Failure (1 j ) 20 days Centers Data

Mean Time to Repair (1 j ) 2 days

Number of lots queued at Center j: nj 5 lots

Quantity to be processed at Center j: qij 150 units

Processing speed at Center j: Rij 100 units/day

Queued Orders Data

Setup time at Center j: E Sij 2 days

Quantity to be processed at Center j: qj 75 units In-Process Orders Data Processing speed at Center j: rj 100 units/day

Setup cost at Center j: Aj $1000

Production cost at Center j: cj $50/unit

Holding cost at Center j: hj 0.25cj /year

Order size: Q 1000 units Processing speed at Center j: Rj 100 units/day

New Order Data

Setup time at Center j: E Sj 2 days

6.2 Algorithm’s Speed Performance

Since the proposed algorithm is mainly designed as a negotiation tool, where decisions have

to be made in real-time, one is interested in the CPU time required to obtain a solution. Figure 4

shows the CPU run time to obtain the whole range of the expected completion time, as a

function of the number of centers in the manufacturing system1. The number next of each curve

represents the maximum error on the expected completion time (based on the earliest completion

time). As can be seen from Figure 4, the algorithm runs for about 12 seconds to deliver a

1 All procedures proposed in this paper were implemented in MatLab v. 4.2, and executed on a Pentium 166 MHz PC with 32 Mb of memory.

23

solution that is within 0.69% of the optimality, for a manufacturing system consisting of 21

centers. This high speed performance is mainly attributed to the efficiency of the algorithm for

solving PE(T) which strongly takes advantage of the structure of the problem (linear

underestimation and vertex ranking).

4 6 8 10 12 14 16 18 200

2

4

6

8

10

12

Number of Centers

0.69%

1.16%

0.93%

Maximum Error

Figure 4: CPU time as a function of problem size and maximum error (in seconds)

6.3 Safety Margin and Service Level Performance

The next numerical experiment deals with the service level achieved using the proposed

methodology. Recall that in our model, to compute the expected completion time, we used the

maximum of the expected completion times at the centers instead of the expected maximum

completion time. The question is then, how does the system perform with respect to different

manufacturing situations? Further, how do we set the safety margin to obtain a reliable delivery

date? To answer these questions, we first define what we mean by service level performance.

The latter is reflected through two parameters. The first is the percentage tardiness on a specific

order defined as follows:

% Tardiness Actual Completion Time omised Delivery Date Actual Completion Time Pra f .

The closer the Percentage Tardiness to zero, the better the service level. The second service

level indicator is the proportion of time an order is delivered after its promised delivery date or

the % number of tardy orders. The closer this number is to zero the better the service level. Also,

24

as indicated in Section 5, the safety margin is equal to k max . Accordingly, the quoted delivery

date is T T kquoted max .

We simulated the system using three different CDFs (Exponential, Uniform and Constant)

for the setup and repair times at the centers. Recall that we made no assumption on the

distribution of the setup and repair times at the centers. Uniform and constant setup and repair

times are more common and more realistic in most manufacturing settings. For repairs, this

could be the case of modern manufacturing equipment that is frequently based on modular

design. Exponential setup times can be associated with initial runs of defective parts and

equipment calibration and adjustment. To help follow the results given below, we use the

notation X/Y/k for the considered scenarios: X and Y denote the distribution of the setup and

repair times. X or Y could be E for exponential, U for uniform or C for constant. As an example,

Scenario E/U/1 means that the setup times are exponential, the repair times are uniform and the

safety margin is 1 max (i.e., the quoted delivery date is T Tquoted max ). To compare the

quoted delivery date to the model prediction, we computed the ratio max T . Substituting in

the expression for Tquoted , we obtain T k Tquoted ( )1 . For instance, if k 1 and .25 then, the

quoted delivery date is only 25% larger than what the model determined. This approach can be

used as a tool to determine the tradeoff between the service level and the quoted delivery date.

The service level performance is computed for both time minimizing and cost minimizing

customers, as a function of the number of centers in the manufacturing system. The averages are

computed over one hundred generated observations. Tables 2-10 show the case k 1 2 . The

results show that for time minimizing customers, the maximum percentage tardiness is on the

average 3.3%. This means that if the delivery date is, for example, four weeks and the order is

late, the lateness will be, at worst, only one day (on the average). is at most 22.7%. This

means that if the order completion time is 28 days (determined by the model), to achieve the

3.3% tardiness performance, we need to quote a delivery time of about 31 days. Although

relatively high, the percentage number of tardy orders (with a maximum of 30% on average) is

not important here, given the low level of the percentage tardiness. These results are even better

in the case of cost minimizing customers with a maximum percentage tardiness of 2%, and an

12 8%. . Notice that for the cases of uniform and constant repair times, which are more

common situations, the results are further better for either type of customers. Although not

25

shown, we conducted the same numerical experiments with k 1 and found that for time

minimizing customers, the maximum percentage tardiness was 1.7%, was 22%, and the

maximum percentage number of tardy orders was 16%. For cost minimizing customers, we

found that the maximum percentage tardiness was 1%, was 13%, and the maximum

percentage number of tardy orders was 15%.

Based on the above extensive numerical results, we conclude that for time minimizing

customers, a safety margin of 1 2 max is sufficient to achieve an average service level of 97%

with a quoted delivery date that is only 11% larger than what the model determined. For cost

minimizing customers, a safety margin of 1 2 max is sufficient to achieve an average service

level of 98% with a quoted delivery date that is only 6% larger than what the model determined.

Table 2: Scenario E E/ / 12 .

Time Minimizing Customers Cost Minimizing Customers

# of Centers

% Tardiness

% Tardy Orders

(%) % Tardiness

% Tardy Orders

(%)

3 2.7 26.2 18.6 2.1 24.6 14.1

6 3.4 25.8 23.4 2.2 25.3 14.6

9 3.1 25.2 22.2 2.0 27.9 11.9

12 3.6 26.6 23.1 1.9 25.4 11.9

15 3.4 27.0 24.0 1.7 24.2 11.5

Average 3.2 26.2 22.7 2.0 25.5 12.8

Table 3: Scenario E U/ / 12 .

Time Minimizing Customers Cost Minimizing Customers

# of Centers

% Tardiness

% Tardy Orders

(%) % Tardiness

% Tardy Orders

(%)

3 3.3 29.4 18.7 2.4 28.2 14.1

6 3.3 26.6 21.1 2.0 27.6 11.8

9 2.9 25.5 19.8 1.5 24.6 10.6

12 3.5 27.1 23.5 1.8 26.7 11.3

15 3.6 26.2 23.8 1.9 27.8 11.9

Average: 3.3 27.0 21.4 1.9 27.0 12.0 Table 4: Scenario E C/ / 1

2 .

Time Minimizing Customers Cost Minimizing Customers

26

# of Centers

% Tardiness

% Tardy Orders

(%) % Tardiness

% Tardy Orders

(%)

3 3.2 25.3 22 2.4 25.8 15.6

6 3.1 24.8 20.9 1.7 25.3 10.5

9 3.2 26.8 19.8 1.6 26.6 9.7

12 3.4 27.0 21.6 1.9 28.0 10.9

15 3.6 26.0 23.8 2.0 28.3 11.6

Average: 3.3 26.0 21.6 1.9 26.8 11.7

Table 5: Scenario U E/ / 12 .

Time Minimizing Customers Cost Minimizing Customers

# of Centers

% Tardiness

% Tardy Orders

(%) % Tardiness

% Tardy Orders

(%)

3 1.6 26.0 9.4 1.4 22.0 8.5

6 2.4 27.6 14.0 1.6 26.8 9.7

9 2.3 26.4 15.6 1.3 26.0 8.5

12 2.9 28.9 17.6 1.2 26.0 7.9

15 2.4 27.4 15.7 1.2 24.2 8.7

Average: 2.3 27.3 14.5 1.3 25.0 8.7

Table 6: Scenario U U/ / 12 .

Time Minimizing Customers Cost Minimizing Customers

# of Centers

% Tardiness

% Tardy Orders

(%) % Tardiness

% Tardy Orders

(%)

3 1.8 28.4 11.3 1.4 28.0 9.4

6 2.2 29.8 13.0 1.3 27.2 8.5

9 2.2 31.6 12.7 1.2 27.2 7.7

12 2.0 29.3 13.1 1.2 27.5 7.3

15 2.2 30.5 13.5 1.3 29.4 6.9

Average: 2.1 29.9 12.7 1.3 27.9 8.0

Table 7: Scenario U C/ / 12 .

Time Minimizing Customers Cost Minimizing Customers

27

# of Centers

% Tardiness

% Tardy Orders

(%) % Tardiness

% Tardy Orders

(%)

3 2.0 29.2 11.8 1.5 29.3 8.9

6 1.8 30.0 10.8 1.4 29.8 7.9

9 2.0 30.0 11.7 1.1 27.7 6.8

12 2.3 31.4 13.2 1.3 31.0 7.1

15 2.3 30.5 14.2 1.1 27.8 7.2

Average: 2.1 30.2 12.3 1.3 29.1 7.6

Table 8: Scenario C E/ / 12 .

Time Minimizing Customers Cost Minimizing Customers

# of Centers

% Tardiness

% Tardy Orders

(%) % Tardiness

% Tardy Orders

(%)

3 1.4 18.5 13.9 1.1 20.1 6.2

6 1.6 18.5 13.4 1.2 22.8 6.5

9 1.7 17.8 18.1 1.4 22.5 8.2

12 1.6 16.1 17.9 1.0 21.4 6.2

15 1.6 14.9 18.9 1.2 23.2 6.7

Average 1.6 17.2 16.4 1.2 22.0 6.8

Table 9: Scenario C U/ / 12 .

Time Minimizing Customers Cost Minimizing Customers

# of Centers

% Tardiness

% Tardy Orders

(%) % Tardiness

% Tardy Orders

(%)

3 1.2 23.0 8.3 1.3 29.2 6.4

6 1.1 22.0 8.4 1.0 25.3 5.9

9 1.0 22.2 6.7 0.9 23.3 5.8

12 1.0 22.8 8.4 1.2 25.8 6.3

15 1.5 25.7 10.2 0.8 21.1 5.5

Average 1.2 23.1 8.4 1.0 25.0 6.0

Table 10: Scenario C C/ / 12 .

Time Minimizing Customers Cost Minimizing Customers

28

# of Centers

% Tardiness

% Tardy Orders

(%) % Tardiness

% Tardy Orders

(%)

3 2.0 29.9 11.8 1.5 29.3 8.9

6 1.8 30.0 10.8 1.4 29.8 7.9

9 2.0 30.0 11.7 1.1 27.7 6.8

12 2.3 31.4 13.2 1.3 31.0 7.1

15 2.3 30.5 14.2 1.1 27.8 7.2

Average 2.1 30.4 12.3 1.3 29.1 7.6

7. CONCLUSION

In this paper, we studied a make-to-order manufacturing system consisting of several centers

that are subject to failures and repairs. Our objective has been to propose a model that can be

used as a tool for negotiating the delivery date and the price of a certain upcoming order. The

model takes into account the most updated congestion level of the shop to accommodate the

customer's preference with respect to price and delivery date. Based on the workload of the

centers, the model splits the order into lots and then, assigns them to the different centers (not

necessarily all of them) so as to determine the order expected completion time. The optimization

criterion depends on whether the customer is time minimizing or cost minimizing. In the former

case, the expected earliest order completion time is determined, while in the latter case, the

lowest total operating cost expected order completion time is determined. The efficiency of the

proposed solution procedure allows real-time decision-making for negotiating the price and the

delivery date of an order. Since the decisions are made based on a snapshot of the congestion

level at the shop floor, we believe that using this model prevents or at least reduces the conflict

between the marketing/sales and the production departments. Moreover, the customers are more

likely to complete the negotiation process with a higher level of satisfaction, since their

preference with respect to both price and delivery times were considered explicitly.

29

REFERENCES

[1] Baker, K. R. (1984) Sequencing Rules and Due-date Assignments in a Job Shop.

Management Science, 30, 1093-1104.

[2] Baker, K. R. and Bertrand, J. W. M. (1981) An Investigation of Due-Date Assignment

Rules with Constrained Tightness. Journal of Operations Management, 1, 109-120.

[3] Baker, K. and Bertrand, J. W. M. (1981) A Comparison of Due-Date Selection Rules. AIIE

Transactions, 13, 123-131.

[4] Barlow, R. E. and Proschan, F. (1965) Mathematical Theory and Reliability, John Wiley &

Sons, NY.

[5] Bertrand, J. W. M. (1983) The Effect of Workload Dependent Due-dates on Job Shop

Performance. Management Science, 29, 799-816.

[6] Blackburn, J. (1991) Time Based Competition, Irwin, Homewood, IL.

[7] Bookbinder, J. H. and Noor, A. (1985) Setting Job-Shop Due-dates with Service-Level

Constraints. Journal of Operational Research Society, 36, 1017-1026.

[8] Chand, S. and Chhajed, D. (1992) A Single Model for Determination of Optimal Due Dates

and Sequence. Operations Research, 40, 596-602.

[9] Dudek, R. A., Panwalker S. S. and Smith M. L. (1992) The Lessons of Flowshop

Scheduling Research. Operations Research, 40, 7-13.

[10] Duenyas, I. (1995) Single Facility Due Date Setting with Multiple Customer Classes.

Management Science, 41, 608-619.

[11] Duenyas, I. and Hopp, W. J. (1995) Quoting Customer Lead Times. Management Science,

41, 43-57.

[12] Eilon, S. and Chowdhury I. G. (1976) Due Dates in Job Shop Scheduling. International

Journal of Production Research, 14, 223-237.

[13] Horst, R., Pardalos, P. M. and Thoai, N. V. (1995) Introduction to Global Optimization,

Kluwer Academic Publishers, Dordrecht, The Netherlands.

[14] Ghosh, M. and Meeden, G. (1977) On the Non-Attainability of Chebychev Bounds.

American Statistician, 31, 35-36.

[15] Murty, K. G. (1968) Solving the Fixed Charge Problem by Ranking the Extreme Points.

Operations Research, 16, 268-279.

[16] Nahmias, S. (1993) Production and Operations Management, Irwin, Homewood, IL.

30

[17] Seidmann, A. and Smith, M. L. (1981) Due Date Assignment for Production Systems.

Management Science, 27, 571-581.

[18] Shanthikumar, J. G. and Sumita, U. (1988) Approximations for the Time Spent in a

Dynamic Job Shop with Applications to Due-Date Assignment. International Journal of

Production Research, 26, 1329-1352.

[19] Sivazlian, B. D. (1992) The Filtered Counting Process and its Applications to Stochastic

Manufacturing Systems. Department of Industrial and Systems Engineering, University of

Florida, Research Report 92-13.

[20] Weeks, J. K. (1979) A Simulation Study of Predictable Due Dates. Management Science,

25, 363-373.

[21] Wein, L. (1991) Due-date Setting and Priority Sequencing in a Multiclass M/G/1 Queue.

Management Science, 37, 834-850.

[22] Wein, L., Whang, S. and Lemire, L. J. (1990) Due Date Setting and Pricing in a Single-

Server Queue. Sloan School of Management, M.I.T., Technical Report.

31

APPENDIX

Proof of Equations (2) and (4). (Reproduced from Sivazlian [19]).

For a particular center, let Xil q be the sequence of up times and Yil q the sequence of repair

times. The Xil q’s and Yil q’s are sequences of random variables mutually independent. Let

E X E Xi and E Y E Yi for all i. Let r denote the production rate which measures the

number of units produced/unit time. Let the random variable T rXi i denote the amount of work

completion in units during the ith uptime. Let Q denote the amount of work to be completed at

the center uninterruptedly. Then, N(Q) is the number of breakdowns until the total amount Q has

been completed. Since the Xil q’s are i.i.d., then the process N q q( ), 0k p is a renewal counting

process with the renewal function

M q E N q F q r M q u dF u rX

q( ) ( ) ( ) za f a f

0.

The total time to process the workload Q, U(Q), is given by

U QQ

rY Y YN Q( ) ( ) 1 2 .

Hence,

E U QQ

rE Y E N Q

Q

rE Y M Q( ) ( ) ( )a f

which proves Equation (2).

The cumulative unfinished work I(Q) at the center is given by

I QQ

rQ W Y Q W Y Q W YN Q N Q( ) ( ) ( )

2

1 1 2 22b g b g c h

where W T T Ti i 1 2 . Define the function w q W Y q W Yi i, , ( )b g . Then, the expected in-

process inventory is

E I QQ

rE w Q W Yi i

i

N Q

( ) , ,( )

LNM

OQP

2

12b g .

Define the indicator function

RSTq W Y w q W Y W qotherwisei i

i i i, , , ,b g b g 00

32

Also recall that E N q W qii

( ) Pr

l q1

. Then, assuming that the integrals are absolutely

convergent,

E I QQ

rE Q W Yi i

i

N Q

( ) , ,( )

LNM

OQP

2

12b g

Q

rE Q W Yi i

i

N Q2

12, ,

( )

b g

zzQ

rQ q u d W q dF ui Y

i

2

0012

, , Pr ( )a f l q

z zQ

rQ q u dF u d W qY i

i

2

01

02, , ( ) Pra f l q

z zQ

rw Q q u dF u d W qY i

i

Q2

01

02, , ( ) Pra f l q

zQ

rE w Q q Y dN q

Q2

02, , ( )a f

Recall that M q E N q( ) [ ( )] represents the expected number of breakdowns in the interval

0, qa when q units are processed. Let the rate of breakdown per processed unit be

m qd

dqE N q

dM q

dq( ) [ ( )]

( )

Then

E I QQ

rE Q q Y m q dq

Q( ) ( ) z2

02a f

zQ

rE Y Q q m q dq

Q2

02[ ] ( )a f

zQ

rE Y M q dq

Q2

02[ ] ( )

The average in-process inventory of unfinished work is

V QE I Q

E U Q

Q

rE Y M q dq

Qr

E Y M Q

Q

( )[ ( )]

[ ( )]

[ ] ( )

( )

z2

02

This proves Equation (4).

Proof of Lemma 1.

33

Since Z Zj , we have E Z E Zj , implying E Z E Zj max , j N 1, , .

Proof of Lemma 2.

E Z F z dz F z dz F z F z dz

E Z F z F z dz

k Nk j

j

N

j j jj

N

j j jj

N

max ( ( )) ( ( )) ( ( ) ( ))

( ( ) ( ))

, ,

LNM OQP

z z zz

11

0 01

0

10

1 1l q

Summing over all j’s, we obtain

NE Z E Z F z N F z dzk N

k jj

N

jj

N

jj

N

max ( ( ) ( )), ,

LNM OQP z11 1 1

0l q .

Since E Z E Zjk N

kmax

, ,1m r for all j’s, we have

NE Z N E Z F z N F z dzk N

kj N

j jj

N

jj

N

max max ( ( ) ( )), , , ,

LNM OQP z1 11 1

0 l q o t .

Dividing through by N and rearranging terms, we obtain

Gap E Z E ZN

F z F z dzk N

kj N

j j jj

N

j

N

LNM OQP

z max max ( ( ) ( ))

, , , ,1 1 011

1 l q o t .

Proof of Proposition 1.

It is clear that M x( ) is a monotonically increasing function of x over the interval 0,Q . Indeed,

the bigger the lot size, x, the higher the expected number of failures while producing the lot. It

follows that the function k x( ) is monotonically increasing over 0,Q . Now, if k Q( ) 0 , then

k x( ) has no zeros on 0,Q . On the other hand, if k Q( ) 0 , then there exists a unique x Q* , 0

such that k x( *) 0 .

Proof of Proposition 2.

Let j jx( ) be the random variable that denotes the completion time of a lot of size x j that is

assigned to Center j. Then,

j j j j iji

N q

lj lj lj iji

N q

l

n

j j j iji

N x

x q r Y S q R Y S x R Yj j j ljj j j

( )( ) ( ) ( )

FHG

IKJ FHG

IKJ FHG

IKJ

0 01 0

.

N qj ( ) represents the number of failures if a lot of size q is processed at Center j. The other

variables have the same meaning as before. The first term represents the processing time of the

34

in-process lot. The second term represents the processing time of all lots preceding lot x j and the

third term represents the processing time of lot x j itself.

Notice that Yiji

N qj

0

( )

has a compound Poisson distribution, since the time to failure of Center j

is exponentially distributed. Therefore, Var Y E N q Var Y Var N q E Yiji

N q

j j j j

j

FHGIKJ

0

2( )

( ) ( ) e j .

Since E N q Var N q qj j j( ) ( ) , where is the processing time at a center, it follows that

Var Y q Var Yiji

N q

j j j

j

FHGIKJ

0

21( )

e j .

The variance of j jx( ) is obtained by appropriately applying this last expression, noticing that

the processing times of the lots are statistically independent. The maximum variance of the

completion time of the order is then,

V Var S Var S Var Y x R q r q Rj N x

j ljl

n

j j j j j j j lj ljl

n

j

j j

max,

max

1 0 1

2

11

c h c h c he j{ } .

35

O11 O21 On1 1,

Center 1

O1

O12 O22 On2 ,2

Center 2

O2

O N1, O N2, On NN ,

Center N

O N

Figure 1: Congestion level at the manufacturing shop floor.

36

W1

W2

W4

E[S1]

E[S2]

W5 E[S5]

E[S4]

W3 E[S3]

Figure 2: Example for Problem ( )P1 .

37

Case 1

25 30 35 40 45 50 55 60 653.5

44.5

55.5

6

25 30 35 40 45 50 55 60 651

2

3

4

5

Expected Completion Time

Operating Cost

Number of Centers Used

Case 2

40 42 44 46 48 50 52 54 56

4.35

4.4

4.45

40 42 44 46 48 50 52 54 561

23

4

5

Expected Completion Time

Operating Cost

Number of Centers Used

38

Case 3

40 45 50 55 60 65

1.36

1.38

1.4

40 45 50 55 60 651

23

4

5

Expected Completion Time

Operating Cost

Number of Centers Used

Case 4

50 55 60 651.1

1.151.2

1.251.3

50 55 60 651

23

4

5

Expected Completion Time

Operating Cost

Number of Centers Used

39

4 6 8 10 12 14 16 18 200

2

4

6

8

10

12

Number of Centers

0.69%

1.16%

0.93%

Maximum Error

Figure 4: CPU time as a function of problem size and maximum error (in seconds)

40

Table 1: Experimental Data Mean Time to Failure (1 j ) 20 days

Centers Data Mean Time to Repair (1 j ) 2 days

Number of lots queued at Center j: nj 5 lots

Quantity to be processed at Center j: qij 150 units

Processing speed at Center j: Rij 100 units/day

Queued Orders Data

Setup time at Center j: E Sij 2 days

Quantity to be processed at Center j: qj 75 units In-Process Orders Data Processing speed at Center j: rj 100 units/day

Setup cost at Center j: Aj $1000

Production cost at Center j: cj $50/unit

Holding cost at Center j: hj 0.25cj /year

Order size: Q 1000 units Processing speed at Center j: Rj 100 units/day

New Order Data

Setup time at Center j: E Sj 2 days

Table 2: Scenario E E/ / 12 .

Time Minimizing Customers Cost Minimizing Customers

# of Centers

% Tardiness

% Tardy Orders

(%) % Tardiness

% Tardy Orders

(%)

3 2.7 26.2 18.6 2.1 24.6 14.1

6 3.4 25.8 23.4 2.2 25.3 14.6

9 3.1 25.2 22.2 2.0 27.9 11.9

12 3.6 26.6 23.1 1.9 25.4 11.9

15 3.4 27.0 24.0 1.7 24.2 11.5

Average 3.2 26.2 22.7 2.0 25.5 12.8

41

Table 3: Scenario E U/ / 12 .

Time Minimizing Customers Cost Minimizing Customers

# of Centers

% Tardiness

% Tardy Orders

(%) % Tardiness

% Tardy Orders

(%)

3 3.3 29.4 18.7 2.4 28.2 14.1

6 3.3 26.6 21.1 2.0 27.6 11.8

9 2.9 25.5 19.8 1.5 24.6 10.6

12 3.5 27.1 23.5 1.8 26.7 11.3

15 3.6 26.2 23.8 1.9 27.8 11.9

Average: 3.3 27.0 21.4 1.9 27.0 12.0

Table 4: Scenario E C/ / 12 .

Time Minimizing Customers Cost Minimizing Customers

# of Centers

% Tardiness

% Tardy Orders

(%) % Tardiness

% Tardy Orders

(%)

3 3.2 25.3 22 2.4 25.8 15.6

6 3.1 24.8 20.9 1.7 25.3 10.5

9 3.2 26.8 19.8 1.6 26.6 9.7

12 3.4 27.0 21.6 1.9 28.0 10.9

15 3.6 26.0 23.8 2.0 28.3 11.6

Average: 3.3 26.0 21.6 1.9 26.8 11.7

Table 5: Scenario U E/ / 12 .

Time Minimizing Customers Cost Minimizing Customers

# of Centers

% Tardiness

% Tardy Orders

(%) % Tardiness

% Tardy Orders

(%)

3 1.6 26.0 9.4 1.4 22.0 8.5

6 2.4 27.6 14.0 1.6 26.8 9.7

9 2.3 26.4 15.6 1.3 26.0 8.5

12 2.9 28.9 17.6 1.2 26.0 7.9

15 2.4 27.4 15.7 1.2 24.2 8.7

Average: 2.3 27.3 14.5 1.3 25.0 8.7

42

Table 6: Scenario U U/ / 12 .

Time Minimizing Customers Cost Minimizing Customers

# of Centers

% Tardiness

% Tardy Orders

(%) % Tardiness

% Tardy Orders

(%)

3 1.8 28.4 11.3 1.4 28.0 9.4

6 2.2 29.8 13.0 1.3 27.2 8.5

9 2.2 31.6 12.7 1.2 27.2 7.7

12 2.0 29.3 13.1 1.2 27.5 7.3

15 2.2 30.5 13.5 1.3 29.4 6.9

Average: 2.1 29.9 12.7 1.3 27.9 8.0

Table 7: Scenario U C/ / 12 .

Time Minimizing Customers Cost Minimizing Customers

# of Centers

% Tardiness

% Tardy Orders

(%) % Tardiness

% Tardy Orders

(%)

3 2.0 29.2 11.8 1.5 29.3 8.9

6 1.8 30.0 10.8 1.4 29.8 7.9

9 2.0 30.0 11.7 1.1 27.7 6.8

12 2.3 31.4 13.2 1.3 31.0 7.1

15 2.3 30.5 14.2 1.1 27.8 7.2

Average: 2.1 30.2 12.3 1.3 29.1 7.6

Table 8: Scenario C E/ / 12 .

Time Minimizing Customers Cost Minimizing Customers

# of Centers

% Tardiness

% Tardy Orders

(%) % Tardiness

% Tardy Orders

(%)

3 1.4 18.5 13.9 1.1 20.1 6.2

6 1.6 18.5 13.4 1.2 22.8 6.5

9 1.7 17.8 18.1 1.4 22.5 8.2

12 1.6 16.1 17.9 1.0 21.4 6.2

15 1.6 14.9 18.9 1.2 23.2 6.7

Average 1.6 17.2 16.4 1.2 22.0 6.8

43

Table 9: Scenario C U/ / 12 .

Time Minimizing Customers Cost Minimizing Customers

# of Centers

% Tardiness

% Tardy Orders

(%) % Tardiness

% Tardy Orders

(%)

3 1.2 23.0 8.3 1.3 29.2 6.4

6 1.1 22.0 8.4 1.0 25.3 5.9

9 1.0 22.2 6.7 0.9 23.3 5.8

12 1.0 22.8 8.4 1.2 25.8 6.3

15 1.5 25.7 10.2 0.8 21.1 5.5

Average 1.2 23.1 8.4 1.0 25.0 6.0

Table 10: Scenario C C/ / 12 .

Time Minimizing Customers Cost Minimizing Customers

# of Centers

% Tardiness

% Tardy Orders

(%) % Tardiness

% Tardy Orders

(%)

3 2.0 29.9 11.8 1.5 29.3 8.9

6 1.8 30.0 10.8 1.4 29.8 7.9

9 2.0 30.0 11.7 1.1 27.7 6.8

12 2.3 31.4 13.2 1.3 31.0 7.1

15 2.3 30.5 14.2 1.1 27.8 7.2

Average 2.1 30.4 12.3 1.3 29.1 7.6