mit 2.852 manufacturing systems analysis lecture 10–12 · mit opencourseware 2.852 manufacturing...

92
MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 Transfer Lines – Long Lines Stanley B. Gershwin http://web.mit.edu/manuf-sys Massachusetts Institute of Technology Spring, 2010 c 2.852 Manufacturing Systems Analysis 1/91 Copyright 2010 Stanley B. Gershwin.

Upload: others

Post on 18-Jan-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

MIT 2.852

Manufacturing Systems AnalysisLecture 10–12

Transfer Lines – Long Lines

Stanley B. Gershwin

http://web.mit.edu/manuf-sys

Massachusetts Institute of Technology

Spring, 2010

c2.852 Manufacturing Systems Analysis 1/91 Copyright ©2010 Stanley B. Gershwin.

Page 2: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Long Lines

M B1 1 M B2 2 M B3 3 M B4 4 M B5 5 M6

◮ Difficulty:

◮ No simple formula for calculating production rate or inventory levels.

◮ State space is too large for exact numerical solution.

◮ If all buffer sizes are N and the length of the line is k , the number of states is S = 2k (N + 1)k−1 .

◮ if N = 10 and k = 20, S = 6.41 × 1025 .

◮ Decomposition seems to work successfully.

2.852 Manufacturing Systems Analysis 2/91 Copyright c©2010 Stanley B. Gershwin.

Page 3: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition — Concept

Decomposition works for many kinds of systems, and extending it is an active research area.

◮ We start with deterministic processing time lines.

◮ Then we extend decomposition to other lines.

◮ Then we extend it to assembly/disassembly systems without loops.

◮ Then we look at systems with loops.

◮ Etc., etc. if there is time.

2.852 Manufacturing Systems Analysis 3/91 Copyright c©2010 Stanley B. Gershwin.

Page 4: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition — Concept

◮ Conceptually: put an observer in a buffer, and tell him that he is in the buffer of a two-machine line.

◮ Question: What would the observer see, and how can he be convinced he is in a two-machine line?

2.852 Manufacturing Systems Analysis 4/91 Copyright c©2010 Stanley B. Gershwin.

Page 5: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition — Concept

◮ Decomposition breaks up systems and then reunites them.

◮ Construct all the two-machine lines.

2.852 Manufacturing Systems Analysis 5/91 Copyright c©2010 Stanley B. Gershwin.

Page 6: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition — Concept

◮ Evaluate the performance measures (production rate, average buffer level) of each two-machine line, and use them for the real line.

◮ This is an approximation; the behavior of the flow in the buffer of a two-machine line is not exactly the same as the behavior of the flow in a buffer of a long line.

◮ The two-machine lines are sometimes called building blocks.

2.852 Manufacturing Systems Analysis 6/91 Copyright c©2010 Stanley B. Gershwin.

Page 7: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition — Concept

◮ Consider an observer in Buffer Bi .

◮ Imagine the material flow process that the observer sees entering and the material flow process that the observer sees leaving the buffer.

◮ We construct a two-machine line L(i)

◮ (ie, we find machines Mu(i) and Md (i) with parameters ru (i), pu (i), rd (i), pd (i), and N(i) = Ni )

such that an observer in its buffer will see almost the same processes.

◮ The parameters are chosen as functions of the behaviors of the other two-machine lines.

2.852 Manufacturing Systems Analysis 7/91 Copyright c©2010 Stanley B. Gershwin.

Page 8: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition — Concept

M i

M (i)u

M (i)d

Line L(i)

M i−2

Bi−2

M i−1

Bi−1

Bi

M i+1

Bi+1

M i+2

M i+3i+2

B

2.852 Manufacturing Systems Analysis 8/91 Copyright c©2010 Stanley B. Gershwin.

Page 9: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition — Concept

There are 4(k − 1) unknowns for the deterministic processing time line:

ru(1), pu (1), rd (1), pd (1),

ru(2), pu (2), rd (2), pd (2),

...,

ru (k − 1), pu (k − 1), rd (k − 1), pd (k − 1)

Therefore, we need

◮ 4(k − 1) equations, and

◮ an algorithm for solving those equations.

2.852 Manufacturing Systems Analysis 9/91 Copyright c©2010 Stanley B. Gershwin.

Page 10: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Overview

The decomposition equations relate ru (i), pu(i), rd (i), and pd (i) to behavior in the real line and in other two-machine lines.

◮ Conservation of flow, equating all production rates.

◮ Flow rate/idle time, relating production rate to probabilities of starvation and blockage.

◮ Resumption of flow, relating ru (i) to upstream events and rd (i) to downstream events.

◮ Boundary conditions, for parameters of Mu(1) and Md (k − 1).

2.852 Manufacturing Systems Analysis 10/91 Copyright c©2010 Stanley B. Gershwin.

Page 11: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Overview

◮ All the quantities in all these equations are

◮ specified parameters, or

◮ unknowns, or

◮ functions of parameters or unknowns derived from the two-machine line analysis.

◮ This is a set of 4(k − 1) equations.

2.852 Manufacturing Systems Analysis 11/91 Copyright c©2010 Stanley B. Gershwin.

Page 12: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Overview

Notation convention:

◮ Items that pertain to two-machine line L(i) will have i in parentheses. Example: ru(i).

◮ Items that pertain to the real line L will have i in the subscript. Example: ri .

2.852 Manufacturing Systems Analysis 12/91 Copyright c©2010 Stanley B. Gershwin.

Page 13: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Conservation of Flow

E (i) = E (1), i = 2, . . . , k − 1.

◮ Recall that E (i) is a function of the unknowns ru(i), pu(i), rd (i), and pd (i).

◮ (It is also a function of N(i), but N(i) is known.)

◮ We know how to evaluate it easily, but we don’t have a simple expression for it.

This is a set of k − 2 equations.

2.852 Manufacturing Systems Analysis 13/91 Copyright c©2010 Stanley B. Gershwin.

Page 14: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Flow Rate-Idle Time

Ei = ei prob [ni−1 > 0 and ni < Ni ]

where ei =

ri ri + pi

Problem:

◮ This expression involves a joint probability of two buffers taking certain values at the same time.

◮ But we only know how to evaluate two-machine, one-buffer lines, so we only know how to calculate the probability of one buffer taking on a certain value at a time.

2.852 Manufacturing Systems Analysis 14/91 Copyright c©2010 Stanley B. Gershwin.

Page 15: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Flow Rate-Idle Time

Observation:

prob (ni−1 = 0 and ni = Ni ) ≈ 0.

Reason:

0 N i

M i−1

Bi−1

M i

Bi

M i+1

The only way to have ni−1 = 0 and ni = Ni is if

◮ Mi−1 is down or starved for a long time

◮ and Mi is up

◮ and Mi+1 is down or blocked for a long time

◮ and to have exactly Ni parts in the two buffers.

2.852 Manufacturing Systems Analysis 15/91 Copyright c©2010 Stanley B. Gershwin.

Page 16: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Flow Rate-Idle Time

Then prob [ni−1 > 0 and ni < Ni ]

= prob [NOT {ni−1 = 0 or ni = Ni }]

= 1 − prob [ni−1 = 0 or ni = Ni ]

= 1 − { prob (ni−1 = 0) + prob (ni = Ni ) − prob (ni−1 = 0 and ni = Ni )}

≈ 1 − { prob (ni−1 = 0) + prob (ni = Ni )}

2.852 Manufacturing Systems Analysis 16/91 Copyright c©2010 Stanley B. Gershwin.

Page 17: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Flow Rate-Idle Time

Therefore

Ei ≈ ei [1 − prob (ni−1 = 0) − prob (ni = Ni )]

Note that

prob (ni−1 = 0) = ps (i − 1); prob (ni = Ni ) = pb(i)

Two of the FRIT relationships in lines L(i − 1) and L(i) are

E (i) = eu(i) [1 − pb(i)] ; E (i − 1) = ed (i − 1) [1 − ps (i − 1)]

2.852 Manufacturing Systems Analysis 17/91 Copyright c©2010 Stanley B. Gershwin.

Page 18: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Flow Rate-Idle Time

or,

ps (i − 1) = 1 − E (i − 1)

ed (i − 1); pb(i) = 1 −

E (i)

eu (i)

so (replacing ≈ with =),

Ei = ei

[

1 −

{

1 − E (i − 1)

ed (i − 1)

}

{

1 − E (i)

eu (i)

}]

The goal is to have E = Ei = E (i − 1) = E (i), so

E (i) = ei

[

1 −

{

1 − E (i)

ed (i − 1)

}

{

1 − E (i)

eu (i)

}]

2.852 Manufacturing Systems Analysis 18/91 Copyright c©2010 Stanley B. Gershwin.

Page 19: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Flow Rate-Idle Time

Since

ed (i − 1) = rd (i − 1)

pd (i − 1) + rd (i − 1); eu(i) =

ru (i)

pu (i) + ru(i),

we can write

pd (i − 1)

rd (i − 1) +

pu (i)

ru (i) =

1

E (i) +

1

ei − 2, i = 2, . . . , k − 1

This is a set of k − 2 equations.

2.852 Manufacturing Systems Analysis 19/91 Copyright c©2010 Stanley B. Gershwin.

Page 20: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

M i

M i+1

Bi+1

M i+2i+2

BM i−4

Bi−4

M i−3i−3

B

M (i)u

M (i)d

M i−2

Bi−2

M i−1

Bi−1

Bi

M i+3

When the observer sees Mu(i) down, Mi may actually be down...

2.852 Manufacturing Systems Analysis 20/91 Copyright c©2010 Stanley B. Gershwin.

Page 21: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

M i+1

Bi+1

M i+2i+2

BM i−4

Bi−4

M i−3i−3

B

M (i)u

M (i)d

M i−2

Bi−2

M i−1

Bi−1

Bi

M i+3

M i

0

... or, Mi−1 may be down and Bi−1 may be empty, ...

2.852 Manufacturing Systems Analysis 21/91 Copyright c©2010 Stanley B. Gershwin.

Page 22: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

M i+1

Bi+1

M i+2i+2

BM i−4

Bi−4

M i−3i−3

B

M (i)u

M (i)d

M i−2

Bi−2

M i−1

Bi−1

Bi

M i+3

M i

00

... or Mi−2 may be down and Bi−1 and Bi−2 may be empty, ...

2.852 Manufacturing Systems Analysis 22/91 Copyright c©2010 Stanley B. Gershwin.

Page 23: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

M i+1

Bi+1

M i+2i+2

BM i−4

Bi−4

M i−3i−3

B

M (i)u

M (i)d

M i−2

Bi−2

M i−1

Bi−1

Bi

M i+3

M i

000

... or Mi−3 may be down and Bi−1 and Bi−2 and Bi−3 may be empty, ...

2.852 Manufacturing Systems Analysis 23/91 Copyright c©2010 Stanley B. Gershwin.

Page 24: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

M i+1

Bi+1

M i+2i+2

BM i−4

Bi−4

M i−3i−3

B

M (i)u

M (i)d

M i−2

Bi−2

M i−1

Bi−1

Bi

M i+3

M i

0000

... etc.

2.852 Manufacturing Systems Analysis 24/91 Copyright c©2010 Stanley B. Gershwin.

Page 25: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

M i−4

Bi−4

M i−3i−3

B

M (i−1)u

M (i−1)d

M i−2

Bi−2

M i−1

Bi−1

Bi

M i+3

M i

M i+1

Bi+1

M i+2i+2

B

Similarly for the observer in Bi−1.

2.852 Manufacturing Systems Analysis 25/91 Copyright c©2010 Stanley B. Gershwin.

Page 26: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

M i−4

Bi−4

M i−3i−3

B

M (i−1)u

M (i−1)d

M i−2

Bi−2

M i−1

Bi−1

Bi

M i+3

M i

M i+1

Bi+1

M i+2i+2

B

M i+1

Bi+1

M i+2i+2

BM i−4

Bi−4

M i−3i−3

B

M (i)u

M (i)d

M i−2

Bi−2

M i−1

Bi−1

Bi

M i+3

M i

0

Comparison

2.852 Manufacturing Systems Analysis 26/91 Copyright c©2010 Stanley B. Gershwin.

Page 27: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

M i−4

Bi−4

M i−3i−3

B

M (i−1)u

M (i−1)d

M i−2

Bi−2

M i−1

Bi−1

Bi

M i+3

M i

M i+1

Bi+1

M i+2i+2

B

0

M i+1

Bi+1

M i+2i+2

BM i−4

Bi−4

M i−3i−3

B

M (i)u

M (i)d

M i−2

Bi−2

M i−1

Bi−1

Bi

M i+3

M i

00

2.852 Manufacturing Systems Analysis 27/91 Copyright c©2010 Stanley B. Gershwin.

Page 28: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

M i−4

Bi−4

M i−3i−3

B

M (i−1)u

M (i−1)d

M i−2

Bi−2

M i−1

Bi−1

Bi

M i+3

M i

M i+1

Bi+1

M i+2i+2

B

00

M i+1

Bi+1

M i+2i+2

BM i−4

Bi−4

M i−3i−3

B

M (i)u

M (i)d

M i−2

Bi−2

M i−1

Bi−1

Bi

M i+3

M i

000

2.852 Manufacturing Systems Analysis 28/91 Copyright c©2010 Stanley B. Gershwin.

Page 29: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

M i−4

Bi−4

M i−3i−3

B

M (i−1)u

M (i−1)d

M i−2

Bi−2

M i−1

Bi−1

Bi

M i+3

M i

M i+1

Bi+1

M i+2i+2

B

000

M i+1

Bi+1

M i+2i+2

BM i−4

Bi−4

M i−3i−3

B

M (i)u

M (i)d

M i−2

Bi−2

M i−1

Bi−1

Bi

M i+3

M i

0000

2.852 Manufacturing Systems Analysis 29/91 Copyright c©2010 Stanley B. Gershwin.

Page 30: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

That is, when the Line L(i) observer sees a failure in Mu(i),

M (i)u

M (i)d

◮ either real machine Mi is down, M

i+1 B

i+1 M

i+2i+2 BM

i−4 B

i−4 M

i−3i−3 BM

i−4B

i−4M

i−3i−3B M

i−2 B

i−2 M

i−1 B

i−1 B

i M

i+3M

iM

i−2B

i−2M

i−1B

i−1B

iM

i+3M

iM

i+1B

i+1M

i+2i+2B

◮ or Buffer Bi−1 is empty and the Line L(i − 1) observer sees a failure in Mu(i − 1).

M i+1

M Bi+1

B M i+2

Mi+2

Bi+2

M i−4

M Bi−4

B M i−3

Mi−3

Bi−3i−4 i−4 i−3

B

M (i−1)u

M (i−1)d0

0

M i−2

M Bi−2

B M i−1

M Bi−1

B Bi

B M i+3

MM i

Mi−2 i−2 i−1 i−1 i i+3i i+1 i+1 i+2

B

Note that these two events are mutually exclusive. Why?

2.852 Manufacturing Systems Analysis 30/91 Copyright c©2010 Stanley B. Gershwin.

Page 31: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

Also, for the Line L(j) observer to see Mu(j) up, Mj must be up and Bj−1 must be non-empty. Therefore,

{αu(j , τ) = 1} ⇐⇒ {αj (τ) = 1} and {nj−1(τ − 1) > 0}

{αu(j , τ) = 0} ⇐⇒ {αj (τ) = 0} or {nj−1(τ − 1) = 0}

2.852 Manufacturing Systems Analysis 31/91 Copyright c©2010 Stanley B. Gershwin.

Page 32: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

Then

ru (i) = prob [αu (i , t + 1) = 1 | αu(i , t) = 0]

= prob

[

{αi (t + 1) = 1} and {ni−1(t) > 0}

{αi (t) = 0} or {ni−1(t − 1) = 0}

]

2.852 Manufacturing Systems Analysis 32/91 Copyright c©2010 Stanley B. Gershwin.

Page 33: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

To express ru (i) in terms of quantities we know or can find, we have to simplify prob (U|V or W ), where

U = {αi (t + 1) = 1} and {ni−1(t) > 0}

V = {αi (t) = 0}

W = {ni−1(t − 1) = 0}

Important: V and W are disjoint.

prob (V and W ) = 0.

2.852 Manufacturing Systems Analysis 33/91 Copyright c©2010 Stanley B. Gershwin.

Page 34: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

prob (U|V or W ) = prob (U and (V or W ))

prob (V or W )

= prob ((U and V ) or (U and W ))

prob (V or W )

= prob (U and V )

prob (V or W ) +

prob (U and W )

prob (V or W )

= prob (U|V )prob (V )

prob (V or W ) +

prob (U|W )prob (W )

prob (V or W )

2.852 Manufacturing Systems Analysis 34/91 Copyright c©2010 Stanley B. Gershwin.

Page 35: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

= prob (U|V ) prob (V )

prob (V or W )+ prob (U|W )

prob (W )

prob (V or W )

Note that

prob (V |V or W ) = prob (V and (V or W ))

prob (V or W ) =

prob (V )

prob (V or W )

so

prob (U|V or W ) = prob (U|V )prob (V |V or W )

+prob (U|W )prob (W |V or W ).

2.852 Manufacturing Systems Analysis 35/91 Copyright c©2010 Stanley B. Gershwin.

Page 36: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

Then, if we plug U, V , and W from Slide 33 into this, we get

ru (i) = A(i − 1)X (i) + B(i)X ′ (i), i = 2, . . . , k − 1

where

A(i − 1) = prob (U|W )

= prob

[

ni−1(t) > 0 and αi (t + 1) = 1

ni−1(t − 1) = 0

]

,

2.852 Manufacturing Systems Analysis 36/91 Copyright c©2010 Stanley B. Gershwin.

Page 37: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

X (i) = prob (W |V or W )

= prob

[

ni−1(t − 1) = 0

ni−1(t − 1) = 0 or αi (t) = 0

]

,

B(i) = prob (U|V ) = prob [ni−1(t) > 0 and αi (t + 1) = 1 | αi (t) = 0] ,

X ′ (i) = prob (V |V or W ) = prob [αi (t) = 0 | {ni−1(t − 1) = 0 or αi (t) = 0}] .

2.852 Manufacturing Systems Analysis 37/91 Copyright c©2010 Stanley B. Gershwin.

Page 38: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

To evaluate

A(i − 1) = prob

»

ni−1(t) > 0 and αi (t + 1) = 1

˛ ˛ ˛ ˛ ni−1(t − 1) = 0

:

Note that

◮ For Buffer i − 1 to be empty at time t − 1, Machine Mi must be up at time t − 1 and also at time t. It must have been up in order to empty the buffer, and it must stay up because it cannot fail. Therefore αi (t) = 1.

◮ For Buffer i − 1 to be non-empty at time t after being empty at time t − 1, it must have gained 1 part. For it to gain a part when αi (t) = 1, Mi must not have been working (because it was previously starved). Therefore, Mi could not have failed and A(i − 1) can therefore be written

A(i − 1) = prob

»

ni−1(t) > 0

˛ ˛ ˛ ˛ ni−1(t − 1) = 0

2.852 Manufacturing Systems Analysis 38/91 Copyright c©2010 Stanley B. Gershwin.

Page 39: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

A(i − 1) = prob

»

ni−1(t) > 0

˛ ˛ ˛ ˛ ni−1(t − 1) = 0

◮ For Buffer i − 1 to be empty, Mi−1 must be down or starved. For Mi−1 to be starved, Mi−2 must be down or starved, etc. Therefore, saying Mi−1 is down or starved is equivalent to saying Mu (i − 1) is down. That is, if ni−1(t − 1) = 0 then αu (i − 1, t − 1) = 0.

◮ Conversely, for Buffer i − 1 to be non-empty, Mi−1 must not be down or starved. That is, if ni−1(t) > 0, then αu (i − 1, t) = 1.

Therefore,

A(i − 1) = prob

»

αu (i − 1, t) = 1

˛ ˛ ˛ ˛ αu (i − 1, t − 1) = 0

= ru (i − 1)

2.852 Manufacturing Systems Analysis 39/91 Copyright c©2010 Stanley B. Gershwin.

Page 40: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

Similarly,

B(i) = prob [ni−1(t) > 0 and αi (t + 1) = 1 | αi (t) = 0]

Note that if αi (t) = 0, we must have ni−1(t) > 0. Therefore

B(i) = prob [αi (t + 1) = 1 | αi (t) = 0] ,

or, B(i) = ri

so

ru (i) = ru (i − 1)X (i) + ri X ′ (i),

2.852 Manufacturing Systems Analysis 40/91 Copyright c©2010 Stanley B. Gershwin.

Page 41: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

Interpretation so far:

◮ ru(i), the probability that Mu(i) goes from down to up, is

◮ ri times the probability that Mu(i) is down because Mi is down

◮ plus ru(i − 1) times the probability that Mu(i) is down because Mu(i − 1) is down and Bi−1 is empty.

2.852 Manufacturing Systems Analysis 41/91 Copyright c©2010 Stanley B. Gershwin.

Page 42: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

X (i)= the probability that Mu(i) is down because Mu(i − 1) is down and Bi−1 is empty;

X ′ (i) = the probability that Mu(i) is down because Mi is down.

Since these are the only two ways that Mu(i) can be down,

X ′ (i) = 1 − X (i)

2.852 Manufacturing Systems Analysis 42/91 Copyright c©2010 Stanley B. Gershwin.

Page 43: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

X (i) = prob

[

ni−1(t − 1) = 0

ni−1(t − 1) = 0 or αi (t) = 0

]

= prob [ni−1(t − 1) = 0 and {ni−1(t − 1) = 0 or αi (t) = 0}]

prob [ni−1(t − 1) = 0 or αi (t) = 0]

= prob [ni−1(t − 1) = 0]

prob [ni−1(t − 1) = 0 or αi (t) = 0]

= ps (i − 1)

prob [ni−1(t − 1) = 0 or αi (t) = 0]

2.852 Manufacturing Systems Analysis 43/91 Copyright c©2010 Stanley B. Gershwin.

Page 44: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

To analyze the denominator, note

◮ {ni−1(t − 1) = 0 or αi (t) = 0} = {αu (i) = 0} by definition;

◮ prob [ni−1(t − 1) = 0 or αi (t) = 0] ≈ prob [{ni−1(t − 1) = 0 or αi (t) = 0} and ni (t − 1) < Ni ] because prob [ni−1(t − 1) = 0 and ni (t − 1) = Ni ] ≈ 0

so the denominator is, approximately,

prob [αu (i) = 0 and ni (t − 1) < Ni ]

Recall that this is equal to

pu (i)

ru (i)prob [αu (i) = 1 and ni (t − 1) < Ni ] =

pu (i)

ru (i) E(i)

2.852 Manufacturing Systems Analysis 44/91 Copyright c©2010 Stanley B. Gershwin.

Page 45: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

Therefore,

X (i) = ps (i − 1)ru(i)

pu(i)E (i)

and

ru (i) = ru (i − 1)X (i) + ri (1 − X (i)), i = 2, . . . , k − 1

This is a set of k − 2 equations.

2.852 Manufacturing Systems Analysis 45/91 Copyright c©2010 Stanley B. Gershwin.

Page 46: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Resumption of Flow

By the same logic,

rd (i − 1) = rd (i)Y (i) + ri (1 − Y (i)), i = 2, . . . , k − 1

where

Y (i) = pb(i)rd (i − 1)

pd (i − 1)E (i − 1) .

This is a set of k − 2 equations.

We now have 4(k − 2) = 4k − 8 equations.

2.852 Manufacturing Systems Analysis 46/91 Copyright c©2010 Stanley B. Gershwin.

Page 47: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Boundary Conditions

Md (1) is the same as M1 and Md (k − 1) is the same as Mk . Therefore

ru(1) = r1

pu(1) = p1

rd (k − 1) = rk

pd (k − 1) = pk

This is a set of 4 equations.

We now have 4(k − 1) equations in 4(k − 1) unknowns ru(i), pu(i), rd (i), pd (i), i = 1, ..., k − 1.

2.852 Manufacturing Systems Analysis 47/91 Copyright c©2010 Stanley B. Gershwin.

Page 48: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Algorithm

FRIT: pd (i − 1)

rd (i − 1) +

pu (i)

ru (i) =

1

E(i) +

1

ei − 2

Upstream equations:

ru (i) = ru (i − 1)X (i) + ri (1 − X (i)); X (i) = ps (i − 1)ru (i)

pu (i)E(i)

pu (i) = ru (i)

„ 1

E(i) +

1

ei − 2 −

pd (i − 1)

rd (i − 1)

«

Downstream equations:

rd (i) = rd (i + 1)Y (i + 1) + ri+1(1 − Y (i + 1)); Y (i + 1) = pb(i + 1)rd (i)

pd (i)E(i) .

pd (i) = rd (i)

„ 1

E(i + 1) +

1

ei+1 − 2 −

pu (i + 1)

ru (i + 1)

«

2.852 Manufacturing Systems Analysis 48/91 Copyright c©2010 Stanley B. Gershwin.

Page 49: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Algorithm

We use the conservation of flow conditions by modifying these equations.

Modified upstream equations:

ru (i) = ru (i − 1)X (i) + ri (1 − X (i)); X (i) = ps (i − 1)ru (i)

pu (i)E(i − 1)

pu (i) = ru (i)

„ 1

E(i − 1) +

1

ei − 2 −

pd (i − 1)

rd (i − 1)

«

Modified downstream equations:

rd (i) = rd (i + 1)Y (i + 1) + ri+1(1 − Y (i + 1)); Y (i + 1) = pb(i + 1)rd (i)

pd (i)E(i + 1) .

pd (i) = rd (i)

„ 1

E(i + 1) +

1

ei+1 − 2 −

pu (i + 1)

ru (i + 1)

«

2.852 Manufacturing Systems Analysis 49/91 Copyright c©2010 Stanley B. Gershwin.

Page 50: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Algorithm

Possible Termination Conditions:

◮ |E (i) − E (1)| < ǫ for i = 2, ..., k − 1, or

◮ The change in each ru(i), pu(i), rd (i), pd (i) parameter, i = 1, ..., k − 1 is less than ǫ, or

◮ etc.

2.852 Manufacturing Systems Analysis 50/91 Copyright c©2010 Stanley B. Gershwin.

Page 51: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Equations Algorithm

DDX algorithm : due to Dallery, David, and Xie (1988).

1. Guess the downstream parameters of L(1) (rd (1), pd (1)). Set i = 2.

2. Use the modified upstream equations to obtain the upstream parameters of L(i) (ru (i), pu (i)). Increment i .

3. Continue in this way until L(k − 1). Set i = k − 2.

4. Use the modified downstream equations to obtain the downstream parameters of L(i). Decrement i .

5. Continue in this way until L(1).

6. Go to Step 2 or terminate.

2.852 Manufacturing Systems Analysis 51/91 Copyright c©2010 Stanley B. Gershwin.

Page 52: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Decomposition Approximations

Is the decomposition exact? NO, because

1. The behavior of the flow in the buffer of a two-machine line is not exactly the same as the behavior of the flow in a buffer of a long line.

2. prob [ni−1(t − 1) = 0 and ni (t − 1) = Ni ] ≈ 0

Question: When will this work well, and when will it work badly?

2.852 Manufacturing Systems Analysis 52/91 Copyright c©2010 Stanley B. Gershwin.

Page 53: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Examples Three-machine line

Three-machine line – production rate. .8

.7

.6

.5

.4

.3

.2

.1

.1 .2 .3 .4 .5 .6 .7 p3

E

p2 = .05

.15

.35

.45

.55

.65

.25

r1 = r2 = r3 = .2 p1 = .05 N1 = N2 = 5

2.852 Manufacturing Systems Analysis 53/91 Copyright c©2010 Stanley B. Gershwin.

Page 54: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Examples Three-machine line

Three-machine line – total average inventory p2 = .05

.15

.25

.35

.45

.55

.65

p3

0 .1 .2 .3 .4 .5 .6 .7 2

10

9

8

6

5

4

3

7

I

r1 = r2 = r3 = .2 p1 = .05 N1 = N2 = 5

2.852 Manufacturing Systems Analysis 54/91 Copyright c©2010 Stanley B. Gershwin.

Page 55: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Examples Long lines

0

5

10

15

20

0 10 20 30 40 50

Ave

rage

Buf

fer

Leve

l

Buffer Number

50 Machines; r=0.1; p=0.01; mu=1.0; N=20.0

Distribution of material in a line with identical machines and buffers.

Explain the shape.

2.852 Manufacturing Systems Analysis 55/91 Copyright c©2010 Stanley B. Gershwin.

Page 56: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Examples Long lines

Analytical vs simulation

Time steps Decomp 10,000 50,000 200,000

Production rate 0.786 0.740 0.751 0.750

4

6

8

10

12

14

16

0 5 10 15 20 25 30 35 40 45 50

Ave

rage

buf

fer

leve

Buffer number

Analytic 10,000 steps 50,000 steps

200,000 steps

(Not the same line as in Slide 55.)

2.852 Manufacturing Systems Analysis 56/91 Copyright c©2010 Stanley B. Gershwin.

Page 57: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Examples Long lines

0

5

10

15

20

0 10 20 30 40 50

Ave

rage

Buf

fer

Leve

l

Buffer Number

50 Machines; r=0.1; p=0.01; mu=1.0; N=20.0 EXCEPT N(25)=2000.0

Same as Slide 55 except that Buffer 25 is now huge.

Explain the shape.

2.852 Manufacturing Systems Analysis 57/91 Copyright c©2010 Stanley B. Gershwin.

Page 58: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Examples Long lines

0

5

10

15

20

0 10 20 30 40 50

Ave

rage

Buf

fer

Leve

l

Buffer Number

25 Machines; r=0.1; p=0.01; mu=1.0; N=20.0

Upstream half of Slide 57.

Explain the shape.

2.852 Manufacturing Systems Analysis 58/91 Copyright c©2010 Stanley B. Gershwin.

Page 59: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Examples Long lines

0

5

10

15

20

0 10 20 30 40 50

Ave

rage

Buf

fer

Leve

l

Buffer Number

50 Machines; upstream r=0.1; p=0.01; mu=1.0; N=20.0; N(25)=2000.0 downstream r=0.15; p=0.01; mu=1.0, N=50.0

Upstream same as Slide 58; downstream faster.

Explain the shape.

2.852 Manufacturing Systems Analysis 59/91 Copyright c©2010 Stanley B. Gershwin.

Page 60: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Examples Long lines

0

5

10

15

20

0 10 20 30 40 50

Ave

rage

Buf

fer

Leve

l

Buffer Number

50 Machines; upstream r=0.1; p=0.01; mu=1.0; N=20.0; N(25)=2000.0 downstream r=0.09; p=0.01; mu=1.0, N=50.0

Upstream same as Slide 58; downstream faster.

Explain the shape.

2.852 Manufacturing Systems Analysis 60/91 Copyright c©2010 Stanley B. Gershwin.

Page 61: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Examples Long lines

0

5

10

15

20

0 10 20 30 40 50

Ave

rage

Buf

fer

Leve

l

Buffer Number

50 Machines; upstream r=0.1; p=0.01; mu=1.0; N=20.0; N(25)=2000.0 downstream r=0.09; p=0.01; mu=1.0, N=15.0

Downstream same as downstream half of Slide 57; upstream faster.

Explain the shape.

2.852 Manufacturing Systems Analysis 61/91 Copyright c©2010 Stanley B. Gershwin.

Page 62: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Examples Long lines

0

5

10

15

20

0 10 20 30 40 50

Ave

rage

Buf

fer

Leve

l

Buffer Number

26 Machines; r=0.1; p=0.01; mu=1.0, N=20.0 EXCEPT N(25)=2000.0, r(26)=.09, p(26)=0.032783

Same as upstream half of Slide 61 except for Machine 26.

Explain the shape. How was Machine 26 chosen?

2.852 Manufacturing Systems Analysis 62/91 Copyright c©2010 Stanley B. Gershwin.

Page 63: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Examples Long lines — Bottlenecks

0

5

10

15

20

0 10 20 30 40 50

Ave

rage

Buf

fer

Leve

l

Buffer Number

50 Machines; r=0.1; p=0.01; mu=1.0; N=20.0 EXCEPT mu(10)=0.8

Operation time bottleneck. Identical machines and buffers, except for M10.

Explain the shape.

2.852 Manufacturing Systems Analysis 63/91 Copyright c©2010 Stanley B. Gershwin.

Page 64: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Examples Long lines — Bottlenecks

0

5

10

15

20

0 10 20 30 40 50

Ave

rage

Buf

fer

Leve

l

Buffer Number

50 Machines; r=0.1; p=0.01; mu=1.0; N=20.0 EXCEPT p(10)=0.0375

Failure time bottleneck.

Explain the shape.

2.852 Manufacturing Systems Analysis 64/91 Copyright c©2010 Stanley B. Gershwin.

Page 65: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Examples Long lines — Bottlenecks

0

5

10

15

20

0 10 20 30 40 50

Ave

rage

Buf

fer

Leve

l

Buffer Number

50 Machines; r=0.1; p=0.01; mu=1.0; N=20.0 EXCEPT r(10)=0.02667

Repair time bottleneck.

Explain the shape.

2.852 Manufacturing Systems Analysis 65/91 Copyright c©2010 Stanley B. Gershwin.

Page 66: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Examples Infinitely long lines

Infinitely long lines with identical machines and buffers

ri = r pi = p Ni = N

for each i ,−∞ < i < ∞.

The observer in each buffer sees exactly the same behavior. Consequently, the decomposed pseudo-machines are all identical and symmetric. For each i ,

ru(i) = ru(i − 1) = rd (i) = rd (i − 1) pu(i) = pu(i − 1) = pd (i) = pd (i − 1).

2.852 Manufacturing Systems Analysis 66/91 Copyright c©2010 Stanley B. Gershwin.

Page 67: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Examples Infinitely long lines

Resumption of flow says

ru(i) = ru(i − 1)X (i) + ri (1 − X (i)) ru = ru X + r(1 − X )

so ru(i) = rd (i) = r .

FRIT says

pd (i−1) rd (i−1) + pu (i)

ru (i) = 1 E (i) + 1

ei − 2

2pu r = 1

E + 1 e − 2

2.852 Manufacturing Systems Analysis 67/91 Copyright c©2010 Stanley B. Gershwin.

Page 68: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Examples Infinitely long lines

In the last equation, pu is unknown and E is a function of pu. This is one equation in one unknown.

.35

.34

.33

.32

.31

.30

.29

.28

.27

.26

.25

.24

.23

.22

.21 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

ri = .1, p1 = .1, i= l, ...., k Ni = 10, i = 1 ...., k - 1

Ni = 5, i = 1, ..., k - 1

Prod

uctio

n R

ate

E, P

arts

/Cyc

le

Number of Machines k

2.852 Manufacturing Systems Analysis 68/91 Copyright c©2010 Stanley B. Gershwin.

Page 69: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Examples Effect of one buffer size on all buffer levels

0

5

10

15

20

25

0 5 10 15 20 25 30 35 40 45 50

n1 n2 n3 n4 n5 n6 n7

N

Ave

rage

Buf

fer

Leve

l

6

Continuous material model.

◮ Eight-machine, seven-buffer line.

◮ For each machine, r = .075, p = .009, µ = 1.2.

◮ For each buffer (except Buffer 6), N = 30.

B2 M B3 3 M4M B1 1 M2 B4 M B5 5 M6 B6 M B7 7 M8

2.852 Manufacturing Systems Analysis 69/91 Copyright c©2010 Stanley B. Gershwin.

Page 70: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Examples Effect of one buffer size on all buffer levels

0

5

10

15

20

25

0 5 10 15 20 25 30 35 40 45 50

n1 n2 n3 n4 n5 n6 n7

N

Ave

rage

Buf

fer

Leve

l

6

◮ Which n̄i are decreasing and which are increasing?

◮ Why?

B2 M B3 3 M4M B1 1 M2 B4 M B5 5 M6 B6 M B7 7 M8

2.852 Manufacturing Systems Analysis 70/91 Copyright c©2010 Stanley B. Gershwin.

Page 71: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Examples Buffer allocation

Which has a higher production rate?

◮ 9-Machine line with two buffering options:

◮ 8 buffers equally sized; and M1 B4 M B5 5 M6 B6 M B7 M B8 8 M9B1 M B2 2 M B3 3 M4 7

◮ 2 buffers equally sized.

M5 M6B3 M7 M8 M9M1 M3M2 M4 B6

2.852 Manufacturing Systems Analysis 71/91 Copyright c©2010 Stanley B. Gershwin.

Page 72: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Examples Buffer allocation

Total Buffer Space

P

0.65

0.7

0.75

0.8

0.85

0.9

0.95

1

0 1000 2000 3000 4000 5000 6000 7000 0.650.650.65

8000800080008000 9000900090009000 10000100001000010000

8 buffers

0.7

0.75

0.8

0.85

0.9

0.95

1

0 1000 2000 3000 4000 5000 6000 7000

8 buffers8 buffers8 buffers2 buffers

0.7

0.75

0.8

0.85

0.9

0.95

1

0 1000 2000 3000 4000 5000 6000 7000

2 buffers

0.7

0.75

0.8

0.85

0.9

0.95

1

0 1000 2000 3000 4000 5000 6000 7000

2 buffers

◮ Continuous model; all machines have r = .019, p = .001, µ = 1.

◮ What are the asymptotes?

◮ Is 8 buffers always faster?

2.852 Manufacturing Systems Analysis 72/91 Copyright c©2010 Stanley B. Gershwin.

Page 73: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Examples Buffer allocation

P

Total Buffer Space

0.650.650.650.65

0.70.70.70.7

0.750.750.750.75

0.80.80.80.8

0.850.850.850.85

0.90.90.90.9

0.950.950.950.95

1111

1111 10101010 100100100100 1000100010001000 10000100001000010000

8 buffers8 buffers8 buffers8 buffers2 buffers2 buffers2 buffers

◮ Is 8 buffers always faster?

◮ Perhaps not, but difference is not significant in systems with very small buffers.

2.852 Manufacturing Systems Analysis 73/91 Copyright c©2010 Stanley B. Gershwin.

Page 74: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Long Lines — More Models Discrete Material Exponential Processing Time and Continuous Material Models

◮ New issue: machines may operate at different speeds.

◮ Blockage and starvation may be caused by differences in machine speeds, not only failures.

◮ Decomposition of these classes of systems is similar to that of discrete-material, deterministic-processing time lines except

◮ The two-machine lines have machines with 3 parameters (ru (i), pu(i), µu(i); rd (i), pd (i), µd (i)). More equations — 6(k − 1) — are therefore needed.

◮ Exponential decomposition is described in the book in detail; continuous material decomposition was not developed until after book was written.

2.852 Manufacturing Systems Analysis 74/91 Copyright c©2010 Stanley B. Gershwin.

Page 75: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Long Lines — Exponential Processing Time Model

The observer thinks he is in a two-machine exponential processing time line with

parameters

ru (i)δt = probability that Mu (i) goes from down to up in (t, t + δt), for small δt;

pu (i)δt = probability that Mu (i) goes from up to down in (t, t + δt)

if it is not blocked, for small δt;

µu (i)δt = probability that a piece flows into Bi in (t, t + δt) when Mu (i) is up and not blocked, for small δt;

rd (i)δt = probability that Md (i) goes from down to up in (t, t + δt), for small δt;

pd (i)δt = probability that Md (i) goes from up to down in (t, t + δt)

if it is not starved, for small δt;

µd (i)δt = probability that a piece flows out of Bi in (t, t + δt) when Md (i) is up and not starved, for small δt.

2.852 Manufacturing Systems Analysis 75/91 Copyright c©2010 Stanley B. Gershwin.

Page 76: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Long Lines — Exponential Processing Time Model Equations

We have 6(k − 1) unknowns, so we need 6(k − 1) equations. They are

◮ Interruption of flow , relating pu (i) to upstream events and pd (i) to downstream events,

◮ Resumption of flow,

◮ Conservation of flow,

◮ Flow rate/idle time,

◮ Boundary conditions.

All of these, except for the Interruption of Flow equations, are similar to those of

the deterministic processing time case.

2.852 Manufacturing Systems Analysis 76/91 Copyright c©2010 Stanley B. Gershwin.

Page 77: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Long Lines — Exponential Processing Time Model Interruption of Flow

The first two sets of equations describe the interruptions of flow caused by machine failures. By definition,

pu(i)δt = prob

[

αu(i ; t + δt) = 0

αu (i ; t) = 1 and ni (t) < Ni

]

,

or,

pu(i)δt = prob

[

Mu(i) down at t + δt

Mu(i) up and ni < Ni at t

]

.

2.852 Manufacturing Systems Analysis 77/91 Copyright c©2010 Stanley B. Gershwin.

Page 78: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Long Lines — Exponential Processing Time Model Interruption of Flow

We define the events that a pseudo-machine is up or down as follows:

Mu(i) is down if

1. Mi is down, or

2. ni−1 = 0 and Mu(i − 1) is down.

Mu(i) is up for all other states of the transfer line upstream of Buffer Bi . Therefore, Mu(i) is up if

1. Mi is operational and ni−1 > 0, or

2. Mi is operational, ni−1 = 0 and Mu(i − 1) is up.

2.852 Manufacturing Systems Analysis 78/91 Copyright c©2010 Stanley B. Gershwin.

Page 79: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Long Lines — Exponential Processing Time Model Interruption of Flow

After a lot of equation manipulation, we get:

pu(i) = pi + ru (i − 1)p(i − 1; 001)

Eu(i) .

and similarly,

pd (i) = pi+1 + rd (i + 1)p(i + 1; N10)

Ed (i) .

in which p(i − 1; 001) is the steady state probability that line L(i − 1) is in state

(0, 0, 1) and p(i + 1; N10) is the steady state probability that line L(i + 1) is in

state (Ni+1, 1, 0).

2.852 Manufacturing Systems Analysis 79/91 Copyright c©2010 Stanley B. Gershwin.

Page 80: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Long Lines — Exponential Processing Time Model Resumption of Flow

ru (i) = ru (i − 1)pi−1(0, 0, 1)ru (i)µu (i)

pu (i)P(i)

+ri

1 − pi−1(0, 0, 1)ru (i)µu (i)

pu (i)P(i)

«

,

i = 2, · · · , k − 1

rd (i) = rd (i + 1)pi+1(Ni+1, 1, 0)rd (i)µd (i)

pd (i)P(i)

+ri+1

1 − pi+1(Ni+1, 1, 0)rd (i)µd (i)

pd (i)P(i)

«

,

i = 1, · · · , k − 2

2.852 Manufacturing Systems Analysis 80/91 Copyright c©2010 Stanley B. Gershwin.

Page 81: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Long Lines — Exponential Processing Time Model Conservation of Flow

P(i) = P(1), i = 2, . . . , k − 1.

2.852 Manufacturing Systems Analysis 81/91 Copyright c©2010 Stanley B. Gershwin.

Page 82: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Long Lines — Exponential Processing Time Model Flow Rate/Idle Time

The flow rate-idle time relationship is, approximately,

Pi = ei µi (1 − prob [ni−1 = 0] − prob [ni = Ni ]) .

which can be transformed into

1

ei µi +

1

P =

1

ed (i − 1)µd (i − 1) +

1

eu (i)µu(i); i = 2, . . . , k − 1.

2.852 Manufacturing Systems Analysis 82/91 Copyright c©2010 Stanley B. Gershwin.

Page 83: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Long Lines — Exponential Processing Time Model Flow Rate/Idle Time

For the algorithm, we express it as

µu(i) = 1

eu(i)

{

1 1

P(i) + 1 ei µi

− 1 ed (i−1)µd (i−1)

}

,

i = 2, · · · , k − 1,

µd (i) = 1

ed (i)

{

1 1

P(i) + 1 ei +1µi +1

− 1 eu (i+1)µu (i+1)

}

,

i = 1, · · · , k − 2.

2.852 Manufacturing Systems Analysis 83/91 Copyright c©2010 Stanley B. Gershwin.

Page 84: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Long Lines — Exponential Processing Time Model Boundary Conditions

Md (1) is the same as M1 and Md (k − 1) is the same as Mk . Therefore

ru(1) = r1

pu(1) = p1

µu(1) = µ1

rd (k − 1) = rk

pd (k − 1) = pk

µd (k − 1) = µk

2.852 Manufacturing Systems Analysis 84/91 Copyright c©2010 Stanley B. Gershwin.

Page 85: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Long Lines — Exponential Processing Time Example

.25

.20

.10

0

0 .4 .8 1.2 1.6 1.8ρ2

LINE PRODUCTION RATE

(UNIT/TIME)

Decomposition

Simulation

Upper Bound .258

i Parameters ri pi µi Ni

1 .05 .03 .5 8 2 .06 .04 — 8 3 .05 .03 .5

◮ Exponential processing time line — 3 machines

◮ Upper bound determined by smallest ρi .

◮ Simulation satisfies upper bound; decomposition does not. Why?

2.852 Manufacturing Systems Analysis 85/91 Copyright c©2010 Stanley B. Gershwin.

Page 86: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Long Lines — Continuous Material

M B1 1 M B2 2 M B3 3 M B4 4 M B5 5 M6

Conceptually very similar to exponential processing time model. One difference:

◮ prob (xi−1 = 0 and xi = Ni ) = 0 exactly .

2.852 Manufacturing Systems Analysis 86/91 Copyright c©2010 Stanley B. Gershwin.

Page 87: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Long Lines — Continuous Material Model New approximation

◮ New approximation: The observer sees both pseudo-machines operating at multiple rates, but the two-machine lines assume single rates.

M (i)d

r (i), p (i), (i)µu u u r (i), p (i), (i)µd d d

M (i)u

If this were really a two-machine continuous material line,

◮ material would enter the buffer at rate µu (i) (if Mu(i) is up and the buffer is not full) or µd (i) (if Mu(i) and Md (i) are up and the buffer is full and µd (i) < µu (i)) or 0;

◮ material would exit the buffer at rate µd (i) (if Md (i) is up and the buffer is not empty) or µu(i) (if Mu(i) and Md (i) are up and the buffer is empty and µu(i) < µd (i)) or 0;

2.852 Manufacturing Systems Analysis 87/91 Copyright c©2010 Stanley B. Gershwin.

Page 88: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Long Lines — Continuous Material New approximation

M i

M (i)u

M (i)d

M i−2

Bi−2

M i−1

Bi−1

Bi

M i+1

Bi+1

M i+2

M i+3i+2

B

Assume that ... < µi−2 < µi−1 < µi < µi+1 < .... Assume all the machines are up and Bi is not full. Then the observer in Bi actually sees material entering Bi ...

◮ at rate µi if Bi−1 is not empty;

◮ at rate µi−1 if Bi−2 is not empty and Bi−1 is empty;

◮ at rate µi−2 if Bi−3 is not empty and Bi−2 is empty and Bi−1 is empty;

◮ etc.

Therefore, this approximation may break down if the µi are very different.

2.852 Manufacturing Systems Analysis 88/91 Copyright c©2010 Stanley B. Gershwin.

Page 89: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Long Lines — Continuous Material Equations

We have the same 6(k − 1) unknowns, so we need 6(k − 1) equations. They are, as before,

◮ Interruption of flow ,

◮ Resumption of flow,

◮ Conservation of flow,

◮ Flow rate/idle time,

◮ Boundary conditions.

They are the same as in the exponential processing time case except for the

Interruption of Flow equations.

2.852 Manufacturing Systems Analysis 89/91 Copyright c©2010 Stanley B. Gershwin.

Page 90: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

Long Lines — Continuous Material Interruption of Flow

Considerable manipulation leads to

pu (i) = pi

1 + pi−1(0, 1, 1)µu (i)

P(i) − pi(Ni , 1, 1)µd (i)

„ µu (i − 1)

µi − 1

««

+

„ pi−1(0, 0, 1)µu (i)

P(i) − pi(Ni , 1, 1)µd (i)

«

ru (i − 1), i = 2, · · · , k − 1

and, similarly,

pd (i) = pi+1

1 + pi+1(Ni+1, 1, 1)µd (i)

P(i) − pi(0, 1, 1)µu (i)

„ µd (i + 1)

µi+1 − 1)

««

+

„ pi+1(Ni+1, 1, 0)µd (i + 1)

P(i) − pi(0, 1, 1)µu (i)

«

rd (i + 1), i = 1, · · · , k − 2

2.852 Manufacturing Systems Analysis 90/91 Copyright c©2010 Stanley B. Gershwin.

Page 91: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

To come

◮ Assembly/Disassembly Systems

◮ Buffer Optimization

◮ Effect of Buffers on Quality

◮ Loops

◮ Real-Time Control

◮ ????

2.852 Manufacturing Systems Analysis 91/91 Copyright c©2010 Stanley B. Gershwin.

Page 92: MIT 2.852 Manufacturing Systems Analysis Lecture 10–12 · MIT OpenCourseWare  2.852 Manufacturing Systems Analysis

For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.

MIT OpenCourseWare http://ocw.mit.edu

2.852 Manufacturing Systems Analysis Spring 2010

For information about citing these materials or our Terms of Use,visit:http://ocw.mit.edu/terms.