You are on page 1of 16

An Analytical Method for Performance Evaluation of Kanban Controlled Production Systems

Author(s): Maria Di Mascolo, Yannick Frein and Yves Dallery


Reviewed work(s):
Source: Operations Research, Vol. 44, No. 1, Special Issue on New Directions in Operations
Management (Jan. - Feb., 1996), pp. 50-64
Published by: INFORMS
Stable URL: http://www.jstor.org/stable/171904 .
Accessed: 16/07/2012 19:15

Your use of the JSTOR archive indicates your acceptance of the Terms & Conditions of Use, available at .
http://www.jstor.org/page/info/about/policies/terms.jsp

.
JSTOR is a not-for-profit service that helps scholars, researchers, and students discover, use, and build upon a wide range of
content in a trusted digital archive. We use information technology and tools to increase productivity and facilitate new forms
of scholarship. For more information about JSTOR, please contact support@jstor.org.

INFORMS is collaborating with JSTOR to digitize, preserve and extend access to Operations Research.

http://www.jstor.org
AN ANALYTICALMETHODFOR PERFORMANCEEVALUATIONOF
KANBAN CONTROLLEDPRODUCTIONSYSTEMS
MARIA Di MASCOLO and YANNICK FREIN
Laboratoire d Automatique de Grenoble, Saint Martin d'Heres, France

YVES DALLERY
Universite6Pierre et Marie Curie, Paris, France
(Received August 1992; revision received September 1993; accepted February 1994)

The aim of this paper is to develop a general purpose analytical method for performance evaluation of multistage kanban
controlled production systems. We consider a single-part type production system decomposed into stages in series. Each stage
consists of a manufacturing cell and an output buffer. With each stage is associated a given number of kanbans. The kanban
controlled production system is modeled as a queueing network with synchronization mechanisms. The basic principle of the
proposed approximation method is to decompose the original kanban system into a set of subsystems, each subsystem being
associated with a particular stage. Each subsystem is analyzed in isolation using a product-form approximation technique. An
iterative procedure is then used to determine the unknown parameters of each subsystem. Numerical results show that the
method is fairly accurate.

Pull controlled production systems have received Such a multistage kanban system can be viewed as a
much attention in the past decade. In a pull system, hybrid system combining push-and-pull control mecha-
production is driven by the flow of actual demands. Pull nisms. Indeed, the coordination among stages is based
systems are motivated by the concept of just-in-time on a pull mechanism, i.e., order releases at any given
(JIT)whose objective is that material should be produced stage are triggeredby consumption of parts at the output
only when it is needed, and in the quantities needed; see, of this stage by the downstream stage. On the other
e.g., Shingo (1981), Monden (1983). The kanban system hand, once released at the input of a stage, parts are
is a simple way of implementing a pull control policy, by pushed through this stage until they reach the output
transferring information from downstream to upstream. buffer. Two special cases of this kanban control sys-
The aim of this paper is to develop a general analytical tem have received much attention: the simple kanban
method for performance evaluation of a large class of system and the CONWIPsystem. The simple kanbansys-
kanban systems. tem corresponds to the case where each stage consists of
In a kanban controlled production system, kanbans a single machine. This simple kanban control system can
(cards) are used as production orders. The production thus be viewed as a pure pull system. The CONWIP
system is decomposed into several stages. Each stage system (Spearman, Woodruff and Hopp 1991, Spearman
corresponds to a subpart of the production system. A 1992) corresponds to a single-stage kanban system, i.e.,
stage may consist of a single machine, a set of identical it releases raw parts at the input of the production system
machines, or a more complex system (e.g., a manufac- based on consumption of finished products by demands
turing flow line). With each stage is associated a fixed and then pushes materials through the whole production
number of kanbans. A part can proceed to a given stage, system up to the finished good inventory. Different vari-
say i, only if there is a corresponding kanban (stage-i ants of the basic kanban system have also been consid-
kanban) available, i.e., a production order. In that case, ered. A generalized kanban system has been introduced
a kanban is attached to the part which can then be pro- by Buzacott (1989); see also Zipkin (1989). It includes the
cessed at stage i. Upon completion of its processing, the kanban system as a special case. The classical based-
part is put into the output buffer of stage i. A part is stock control system (see Lee and Zipkin 1992) and the
transferredto the next stage as soon as there is a produc- references therein) can be viewed as a limiting case of
tion order, i.e., a kanban of stage i + 1 is available. At the generalized kanban system.
that time, the stage-i kanban that was attached to the part There has recently been considerable interest in the
is detached and is then availablefor allowing a new part to application of JIT principles, and especially, a lot of
enter the stage. In some kanban systems, kanbans are as- work has been devoted to improving the understanding
sociated with containers rather than with individualparts. of the behavior of kanban systems and developing
Each container contains a certain numberof parts. methods to evaluate their performance (Uzsoy and

Subject classifications: Production/scheduling: kanban controlled production systems. Queues: decomposition and product-form approximations.
Area of review: MANUFACTURING, OPERATIONS AND SCHEDULING (SPECIAL ISSUE ON NEW DIRECnoNs IN OPERATIONS MANAGEMENT).

Operations Research 0030-364X696/4401-0050 $01.25


Vol. 44, No. 1, January-February 1996 50 ? 1996 INFORMS
DIMASCOLO, FREIN AND DALLERY / 51
Martin-Vega 1990). Many different models have been system with N stages in series, each stage containing a
proposed. However, each author uses his own represen- single station with exponential service time, and which is
tation and as a result, it is not easy to understand and saturated with demands. They use numerical techniques
compare the different models. Di Mascolo et al. (1991) to analyze the CTMC representingthe system. Mitra and
have provided a unified modeling of these different rep- Mitrani (1990) study the same system, but they use an
resentations through the use of Petri nets. The use of approximationtechnique, which is based on the decom-
Petri nets for modeling kanban systems was suggested position of the kanban system into subsystems. Each
independently by Di Mascolo et al. (1989) and Legato, subsystem corresponds to a particularstage of the origi-
Bobbio and Roberti (1989). nal kanban system and is analyzed exactly. An iterative
Most authors use simulation to observe the effect of procedure is then used to determine the unknown param-
some parameters of a given process on its performance;
eters of each subsystem. Mitra and Mitrani (1991) have
see Uzsoy and Martin-Vega (1990) and Di Mascolo et al.
extended this technique to the case of stochastic demands.
(1991) for a list of references. Recently, some analytical
Most analytical methods that have been proposed for
methods have also been developed. Some are based on
kanban systems assume that each stage consists of a
discrete time models. In these methods, time is decom-
posed into periods. The state of the system is character- single machine, i.e., simple kanban systems. However,
ized by the states of the different stages of the kanban this is usually not the case in actual implementation of
system at the end of a period. Equations are derived that kanban systems in industry. Indeed a stage is usually
relate the states corresponding to successive periods. associated with a subpart of the production system, e.g.,
Kimura and Terada (1981) provide basic equations for a a manufacturing flow line or a flexible manufacturing
kanban system consisting of stages in series. Bitran and cell. It is thus importantto develop analytical techniques
Chang (1987) have extended this work to assembly sys- that can handle such situations. In this paper, we present
tems. These two models are deterministic and thus do a general purpose analytical method for performance
not incorporate uncertainties. Deleersnyder et al. (1989) evaluation of a large class of kanban systems. We con-
use a discrete time Markov chain to model a kanban sider a kanban production system consisting of stages in
system with stages in series. The system state is defined series. Each stage consists of a subsystem of the original
as the level of the buffers in each stage at the end of each production system. A given number of kanbans is asso-
time period (a negative value corresponds to back- ciated with each stage. We assume that there is a single
orders). This model is stochastic because it takes into part type. The kanban system is modeled by a queueing
account the failures of machines, using random service networkwith synchronizationmechanisms.The basic prin-
times, and a random demand. ciple of the proposed approximationmethod is to decom-
A second class of methods uses continuous-time sto- pose the originalkanban system into a set of subsystems,
chastic models. The behavior of the system is then rep- each subsystem being associated with a particular
resented by a continuous-time Markov chain (CTMC). stage. Each subsystem is analyzed in isolation using an
Exact or approximate solutions can then be obtained. approximationtechnique. An iterative procedure is then
Karmarkar and Kekre (1987) analyze single-stage and used to determine the unknown parameters of each
two-stage kanban systems. The associated CTMCs are subsystem.
solved using numerical techniques. They then study the The paper is organized as follows. The kanban system
effects of batch sizing on the costs (due to inventory and under study and its associated queueing network model
backordered demands). So and Pinault (1988) show how are presented in Sections 1 and 2, respectively. The prin-
a single stage with a single machine can be modeled by a ciple of the decomposition technique is presented in
single M/M/1 queue with batch service. Indeed, they Section 3. The analysis of a single-stage kanban system is
assume that the machine processes parts only by groups derived in Section 4. The overall method is described in
of size B(B > 1). That is, B parts must be present before Section 5. Numerical results are presented in Section 6.
the machine starts working and upon completion of the
last part of a group, all the parts of the group are deliv-
ered simultaneously. The analysis of this bulk queue pro-
1. KANBAN SYSTEMS
vides the average proportion of backordered demands.
They then use this result to approximately determine the Let us first describe the principle of kanban systems by
number of kanbans for each stage of a kanban system means of an example. We consider a production system
with stages in series, to achieve a target performance consisting of ten machines M1 to M1o (see Figure 1). On
level, namely that the average proportion of backordered each machine, a certain amount of time, which may be
demands is below a given threshold. (Note that the batch constant or variable, is required to process a part. All
size B may vary from stage to stage.) So (1989) has ex- parts visit successively machines M1, M2, and M3. After
tended this work to a general flexible manufacturingsys- completion of these three operations, some of the parts
tem (stages not necessarily in series) with multiple types require processing at machine M4 and then machine M5,
of products. Legato, Bobbio and Roberti study a kanban while others require processing at machine M6 and then
52 / DIMASCOLO, FREIN AND DALLERY

Figure 1. Example of a production system.

machine M7. After completion of either of these alterna- when a finished part of stage 1 is transferredto stage 2,
tive sets of two operations, all the parts are then pro- the kanban of stage 1 that was associated to it is de-
cessed on machines M8, Mg, and Mlo, successively. tached and a stage-2 kanban is attached to it. The stage-1
To implement a control of kanban type, this produc- kanban becomes immediately available to allow a raw
tion system must first be decomposed into N stages. part to enter stage 1. We note that, in such a kanban
Consider, for instance, the decomposition of the produc- control policy, the information of the consumption of a
tion system into three stages as illustrated in Figure 2. part is immediately transferred from downstream to up-
Each stage i consists of a manufacturingprocess and an stream as long as there are parts in the output buffer of
output buffer. The manufacturingprocess contains parts each stage. Moreover, since a kanban is attached to each
that are currently being processed in the stage (either part, Ki is an upper bound on the number of parts in
waiting for or receiving service at the different ma- stage i, either in the manufacturing process or in the
chines). In the example of Figure 2, the manufacturing output buffer.
processes of stages 1, 2, and 3 are the sets of machines This example illustrates a basic kanban system having
{M1, M2}, {M3, M4, M5, M6, M7}, and {M8, M19,M10o} the following features or assumptions: 1) the N stages
respectively. The output buffer contains the finished are in series, i.e., each stage has only one supplier and
parts of the stage. With each stage i is associated a fixed one consumer; 2) the system produces a single part type;
number of kanbans, say Ki. A part is allowed to enter 3) kanbans are associated with individual parts; 4) any
stage i only if there is a kanban available for this stage. kanban detached at the output of a stage is immediately
In that case, a kanban is attached to the part which can available for the upstream stage (no return delay);
then be processed at stage i. 5) there is an infinite supply of raw parts at the input of
Parts that are in the output buffer of stage 3 are the the production system; 6) demands that are not immedi-
finished parts of the production system. These parts are ately satisfied are backordered. In the remainder of this
used to satisfy the external demands. When an external paper, we develop an approximation method for perfor-
demand arrives, it is immediately satisfied if there is at mance evaluation of kanban controlled production sys-
least one finished part in the output buffer of stage 3. tems of the type described above. However, the method
Otherwise, the demand cannot be immediately satisfied can be extended to more general classes of kanban
and is then backordered until a finished part is available. systems.
When a demand is satisfied (either immediately or after
having been backordered), the stage-3 kanban associated 2. QUEUEING NETWORKMODEL OF
with the consumed part is detached and becomes imme- A KANBAN SYSTEM
diately available. It then allows a finished part of stage 2
(waiting in the output buffer), if any, to enter stage 3. 2.1. Modeling
When a finished part of stage 2 is transferred to The kanban system described in Section 1 can be mod-
stage 3, the kanban of stage 2 that was associated to it is eled as a queueing network with synchronization mecha-
detached and a stage-3 kanban is attached to it. The nisms. For illustration purposes, consider again the
stage-2 kanban becomes immediately available to allow a kanban system presented in Figure 2. The behavior of
finished part of stage 1, if any, to enter stage 2. Again, this kanban system can be represented by the queueing

Manufacturing
~~~M4 pr~~~~~caa1 M5:~~
.demands

rawM89
Paru

stage sI 2stage 3

Figure 2. Production system of Figure 1 decomposed into three stages in series.


DIMASCOLO, FREIN AND DALLERY / 53
R2 12 13
om b Ms ~~~~~~~~~~~R3
Ri - IIV..~~~~~~~~~~~~~~......
supply '

M2~~~~~~~~~~~~~~~~~P
M33
M17

Ki P
K3
K2

F-igure3. Queueing network model of the kanban system of Figure 2.

network shown in Figure 3. The manufacturingprocess the output of the production system. The content of
of each stage can be modeled by a subnetwork in which queue D is the number of demands currently back-
each machine is represented by a station of the subnet- ordered. Thus, as soon as there is an entity in queue PN
work. (In Figure 3, M1 to M1o have been represented by (representing a finished part of stage N on which a
stations S, to S1o.) Let Ri denote the subnetwork asso- stage-N kanban is attached) and an entity in queue D
ciated with the manufacturingprocess of stage i and let (representing an external demand), a demand is satisfied
mi be the number of stations of subnetwork Ri. The and a stage-N kanbanjoins queue FN.
kanban control policy is modeled by a synchronization A slightly different model is also of interest. This
station at the output of each stage. Let Ji denote the model corresponds to the case of a so-called saturated
synchronization station at the output of stage i. Let us kanban system. In a saturated kanban system, there are
first consider any synchronization station but that of the always demands for finished parts. In that case, a fin-
last stage. A synchronization station Ji(i < N) repre- ished part at stage N is immediately consumed. In terms
sents the synchronization between a finished part of of the queueing network of Figure 3, this means that
stage i and a free kanban of stage i + 1. Let Pi and Fi+1 queue D is never empty. As a result, synchronization
denote the two upstream queues of the synchronization station JN can be removed. As soon as the processing of
station J1. The content of queue Pi is the number of a part is completed at stage N, the stage-N kanban is
finished parts in the output buffer of stage i. The content detached and is immediately fed back to queue FN. The
of queue Fi+l is the number of free kanbans of stage saturated kanban system corresponding to the example
i + 1. The behavior of the synchronization station is as of Figure 2 can be modeled by the queueing network
follows. As soon as there is at least one entity in each of shown in Figure 4.
its upstream queues (Pi and Fi,+i), one entity is removed Note that a simple kanban system corresponds to the
from each of them and one entity is added into each of its special case where each subnetwork Ri consists of a
downstream queues. Thus, as soon as there is an entity single machine, i.e., mi = 1, i = 1, ... , N. The
in queue Pi (representing a finished part of stage i on CONWIP system corresponds to the special case where
which a stage-i kanban is attached) and an entity in there is a single stage, i.e., N = 1.
queue Fi+1 (representing a free kanban of stage i + 1),
an entity (representing a finished part of stage i on which 2.2. Performance Analysis
a stage i + 1 kanban is attached) joins the first station The performancemeasures of particularinterest in a kan-
of stage i + 1 (i.e., a part of stage i is consumed by ban system are the following: the percentage of demands
stage i + 1) and another entity (representing a free kan- that are backordered, i.e., not immediately satisfied; av-
ban of stage i) joins queue Fi (i.e., a stage i kanban is erage waiting time of backordered demands; average
detached from its associated part and becomes avail- work in process (in each manufacturingstage and in each
able). This exactly represents the behavior of the kanban output buffer). These performance measures depend on
control policy described in Section 1. Note that a stage-1 the characterization of each manufacturingprocess, the
kanban becoming available at J, immediately enables a characterization of the arrival process of demands and
new raw part to enter the system because we assumed the number of kanbans of each stage. As for a saturated
that there are always raw parts at the input of the sys- kanban system, the main performancemeasure is its pro-
tem. Thus, there is no need for a queue F1. duction rate, say Xs, that is the average number of fin-
Consider now the synchronization station of the last ished products leaving stage N per unit of time. It is
stage, JN Station JN represents the synchronization be- sometimes referred to as the production capacity of the
tween the finished parts of the system and the external kanban controlled production system. This performance
demands. Let PN and D denote the two upstream queues parameter is of high interest because it represents the
of the synchronization station JN. The content of queue maximum rate at which demands can be satisfied. In
PN is the number of finished parts currently available at other words, there is a stability condition for the kanban
54 / DIMASCOLO, FREIN AND DALLERY

Ji ~~~~~~~~~~~R2 J2
M4 M5
~~~~~~~~~R3
infinite RI
supply .,13P

ml AU m ..........~~~~~~~~~~~~~~~~~~~~9

Ki F2~~~~~.... S7
K3
K2

F'igure4. Queueing network model of the saturated kanban system associated with the queueing network of Figure 3.

system, namely that the average arrival rate of demands, 3. DECOMPOSITION


say AlD, must be less than the production capacity of the Consider the queueing network model of a kanban con-
system, that is, (Lavenberg 1978): trolled production system consisting of N stages in series
AD <XS. (1) as described in subsection 2.1 (see Figure 3). Our aim is
to analyze this queueing network, which will be denoted
If this condition is not satisfied, the queue of back-
ordered demands will grow up to infinity. by L, by decomposing it into a set of N subsystems Li,
The behavior of a kanban system (both the kanban i = 1, . . ., N. Each subsystem L' is a single-stage kan-
system with external demands and the saturated kan- ban system consisting of subnetwork Ri, an upstream
ban system) can be represented by a continuous-time synchronization station, denoted by P, and a down-
Markov chain (CTMC), provided that the distributions stream synchronization station, denoted by Oi. The num-
of processing times as well as interarrival demands are ber of kanbans of subsystem L1 is Ki. Each subsystem
represented by phase-type (PH) distributions (Neuts Li, i = 2, ..., N, is synchronized with two external
1981), i.e., mixture of exponential distributions. An exact arrival processes, one at synchronization station Ii
analysis can thus in principle be performed using numer- (stage-i raw parts), and the other at synchronization sta-
ical methods (Neuts 1981, Philippe, Saad and Stewart tion O' (stage-i demands). Subsystem L1 is synchronized
1992). However, the size of the underlying CTMC is usu- with a single external process at synchronization station
ally much too large for a numerical method to be used. o1 (stage-1 demands). This decomposition is illustrated
As a result, the only viable alternative is to develop ap- in Figure 5 for a kanban system consisting of N = 3
proximation methods. Approximation methods for stages. It appears that synchronization station Ji of net-
queueing network analysis have received considerable work L, linking stage i to stage i + 1, is represented
attention in the past years. Most of these methods are twice in the decomposition: first in subsystem Li by the
based on decomposition; see, e.g., Baynat and Dallery downstream synchronization station Oi, and second in
(1993), Dallery and Frein (1993), Dallery and Gershwin subsystem Li+' by the upstream synchronization station
(1992), and the references therein. The principle is to Ii ?1
decompose the analysis of the original system into the
P+1.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
To completely characterize subsystem LL,we assume
analysis of a set of smaller subsystems. Each decompo- that each of its external arrivalprocesses is characterized
sition method involves three steps: characterizing the
by a state-dependent Markovian process. Let A'(n') de-
subsystems; deriving a set of equations that determines
note the state-dependent arrival rate of raw parts at sub-
the unknown parameters of each subsystem; and devel-
system L', where n" denotes the number of raw parts
oping an algorithm to solve these equations.
Our aim is to develop an approximation analytical present at station P. Note that n' is such that 0 < n
method, based on decomposition, to calculate the Ki-1. Indeed, the number of raw parts at the input of
steady-state performance measures of a kanban con- stage i cannot exceed the number of kanbans of stage
trolled production system. Although its principle is fairly - 1. Thus, A'(Ki-1) = 0. Similarly, let Ad(nd) denote

general, the method will be presented in details under the the state-dependent arrivalrate of demands at subsystem
following assumptions: all queues have infinite capacity; L', where nd denotes the number of demands present at
the routing throughout each subnetwork is probabilis- station oQ. Note that nd is such that 0 S n' < Ki+1.
tic; the service-time distribution of each server is rep- Indeed, the number of demands at the output of stage i
resented by a PH distribution; the arrival process of cannot exceed the number of kanbans of stage i + 1.
external demands is Poisson. The method is applicable Thus, A'(Ki+1) = 0.
to both the saturated and the nonsaturated case. It will To obtain the performanceof network L, the following
be presented in details for the nonsaturated case. The two problems must be addressed: how to analyze each
saturated case will be discussed briefly. subsystem L' assuming that the external arrivalrates are
DIMASCOLO, FREIN AND DALLERY / 55

J1 ~~
~~~~~J2 ~ J3

\ K K2 \3 K

Subnetwork R .

d d

I2 02

BU(nU-

L2 V1,,,,,,f.:,;,:SS X ( 2) w , \

I3 03

X(n)- r

Figure 5. Illustration of the decomposition of a 3-stage kanban system.

known; how to determine the unknown external arrival section, the state-dependent rates of the external arrival
rates. These two problems are addressed in Sections 4 processes, the parameters Al(n ), 0 < n' < Ki-1, and
and 5, respectively. In the case of a saturated kanban A'(n'), 0 < n' < Ki,,, are supposed to be known.
system, the decomposition is done in a similar way. The Consider any subsystem Li, i = 2, ..., N - 1. This
only difference pertains to subsystem LN. In that case, system can be viewed as a closed queueing network,
subsystem LN is synchronized with a single external ar- as illustratedin Figure 6. Indeed, consider the kanbansas
rival process at synchronization station IN (stage-N raw the customers of the network and the raw parts and the
parts). Note that in that case, subsystem LN is the dual demands as external resources. In this case, there is a
of subsystem L1. constant number of customers in the network, which is
equal to the number of kanbans, Ki. Therefore, from this
4. ANALYSIS OF A SINGLE-STAGE KANBAN point of view, the system is a closed queueing network
SYSTEM consisting of subnetworkRi and two synchronization sta-
In this section, we deal with the analysis of a subsystem. tions. Station Ii represents the synchronization between
We will present in details the analysis of any subsys- a customer (a free kanban) and a resource (a raw part).
tem Li, i = 2, ..., N - 1. The analysis of the other Station O' represents the synchronization between a cus-
subsystems, L1 and LN, is very similar and will be con- tomer (a kanban associated with a finished part) and a
sidered briefly at the end of the section. Throughout this resource (a demand). This closed queueing network does
56 / DIMASCOLO,FREINAND DALLERY
StationIi

Xu(n ) i SubnetworkR. StationO'

Figure 6. Closed queueing network model of a single-stage kanban system.

not satisfy the assumptions of product form networks technique, to obtain the steady-state probabilitiesof hav-
(Baskett et al. 1975). An exact analysis can thus only be ing nk customers in the isolated subsystem k, saypk(nk).
obtained by solving the underlying Markov chain using (This issue will be discussed at the end of this section.)
numerical techniques. However, the size of the Markov The conditional throughput Vk(nk) of this isolated sub-
chain will, in general, be too large for numerical tech- system with population nk can then be derived using the
niques to be used. In the remainder of this section, we relation:
show how this closed queueing network can be analyzed
using a product-form approximation technique. Details Vk(nk) = = Ak(k
k(nk k for nk = 1, ...,K
k1)
1)Pk(nlk)(3
and references on product-form approximation methods
can be found in Baynat and Dallery.
Since we are only dealing with a single subsystem, and The load-dependent service rates of the kth station of
for the sake of readability, we will no longer use the the equivalent network are then set equal to the condi-
index i to denote the variables pertaining to this sub- tional throughputs of the corresponding subsystem in
system. For instance, Ki, Ri, mi, I, Oi, will simply be isolation, i.e.:
denoted by K, R, m, I, 0. The closed queueing network
shown in Figure 6 can be partitioned into m + 2 sub- A k(nk) = Vk((nk) for nk = 1, ..., K. (4)
systems: the two synchronization stations I and 0, and Now, once the ,Uk(nk) have been obtained, the Ak(nk)
the m stations of subnetwork R. With each subsystem is can be obtained as:
associated an exponential service station with load-
dependent service rate. The subsystems as well as the Ak(nk) = Gk (K -nk-1) for nk =, ..., K-1, (5)
associated station will be denoted by the index k E S(k), Gk (K -nk)
where S(k) = {I, 1, 2, ... , m, 0}. Let .ak(nk) denote
where Gk(p) is the normalization constant of the equiv-
the load-dependent service rate of station k when nk cus-
alent network with station k removed and populationp.
tomers are present. The equivalent network is then a
Gk(p) is a function of the parameters ,th(nlh) for all h ?
product-formnetwork (Gordon and Newell 1967, Baskett k and nh = 1, ... , K, and can be calculated using any
et al. 1975), consisting of m + 2 stations and K custom-
computational algorithmfor product-formnetworks; see,
ers. We define the state of the network as the vector n =
e.g., Bruell and Balbo (1980).
(n1, n1, n2, ... , nm, no), where nk denotes the number
The iterative procedure can then be used to determine
of customers present at station k. The probability of be-
these unknown quantities. This procedure is described
ing in stage n, p(n), is then given by the product-form
by the following algorithm.
solution:
1 /nfk Vk Algorithm 1: Analysis of a Single-Stage Kanban
p(n)= G(K) kH(k) (n- ) (2) System in Isolation
STEP 0. Initialize the unknown parameters ,tk(nlk) to
where G(K) is the normalization constant and Vk is the some initial value for k E S(k) and nk = 1, ... , K.
average visit ratio of station k.
To determine the unknown parameters ,k(nk), each STEP 1. For k E S(k): Calculate the state-dependent
subsystem k is analyzed in isolation under a state- arrival rates Ak(nk) for nk = 0, .. , K - 1, using (5).
dependent Markovian arrival process whose rate Ak(nk) STEP 2. Fork E S(k):
depends on the total number of customers nk present in
the subsystem. Let Tk denote this open system with a a. Analyze the open queueing network Tk.
load-dependent arrival rate. Assume first that the rates b. Derive the steady-state probabilitiesPk(nk) of having
Ak(nk) are known for nk = 0, . . ., K - 1. The queueing nk customers for nk = 0, ... , K.
network Tk can then be analyzed, using any appropriate c. Calculate the conditional throughputs vk(nk) using (3).
DIMASCOLO, FREIN AND DALLERY / 57

STEP 3. For k E S(k): Set the load-dependent service downstream synchronization station 0'-1 of subsystem
rates of station k in the equivalent product-formnetwork L'-1, both represent the same synchronization station
to Plk(nk) = Vk(nk) for nk = 1, ... , K. Jij- of network L. Thus, the external arrival process of
raw parts at synchronizationstationI' in L' shouldbe iden-
STEP 4. Go to Step 1 until convergence of the param-
tical to the arrival process of finished parts at synchro-
eters Ilk(nk).
nization station 0i-i in L'-'. This latter process is
This iterative procedure enables us to estimate the involved in the analysis of subsystem L"1 in isolation
load-dependent service rates ytk(nk), k E S(k). All and has been characterized by a state-dependent Mark-
the performance parameters are then easy to derive; see, ovian process with rate A'-l(n), n = 0, ..., - 1.
e.g., Bruell and Balbo. In Step 2a of the algorithm, an As a result, a first set of equations is:
analysis of the open queueing networks Tk, k E S(k) is
A,'(n) = -b(n), for n = 0, . K. , - 1,
needed. Consider first the analysis of T1. T, is a synchro-
nization station fed by two Markovian arrival processes and i = 2, ..., N. (6)
with state-dependent arrival rates: Aj(nj), 0 % nu < In a similarway, the downstream synchronization station
Ki-1, and AI(nj), 0 S n1 < Ki. An exact solution of this O' of subsystem L' and the upstream synchronization
queueing system is easy to obtain by solving the under- station I"'l of subsystem L"', both represent the same
lying Markov chain. The steady-state probabilitiesp1(n1) synchronization station Ji of network L. Thus, the exter-
of having n, customers in subsystem TI can then be de- nal arrivalprocess of demands at synchronization station
rived, from which an estimation of the conditional O' in L' should be identical to the arrival process of
throughput v1(n1)can be obtained using (3) (details can demands (free kanbans) at synchronization station j+ 1 in
be found in the Appendix). The analysis of To is identi- L'+1. This latter process is involved in the analysis of
cal. Network Tk, k = 1, 2, ... , m, is a A(n)/PH/1/K subsystem L'+1 in isolation and has been characterized
queue, whose solution can be obtained by solving the by a state-dependent Markovian process with rate
underlying Markov chain; see, e.g., Marie (1980).
(n), n = 0, ... , 1 - 1. As a result, a second set
In this section, we considered the analysis of any of equations is:
subsystem Li, i = 2, ... , N - 1. The analysis of sub-
systems Ll and LN can be obtained using a similar ap- Ad(n) = A41(n), for n = 0, ..., K+- 1,
proach. The analysis of L' is identical except that
and i =1, ...,N- 1. (7)
synchronization station I is removed. The analysis of LN
is similar except that synchronization station 0 is, in this It thus appears that the unknown parameters At(n')
case, fed by an external Poisson process. Thus, the anal- and Ad(nd) are the solution of a fixed-point problem. In
ysis of TO must be slightly modified; see (Dallery 1990) subsection 5.2, we propose an iterative procedure to de-
for details. In the case of a saturated kanban system, the termine these quantities.
only difference is pertaining to subsystem LN. The anal-
5.2. Iterative Procedure
ysis of LN is identical except that synchronization station
O is removed. The iterative procedure is described in Algorithm 2. It
consists of successive applications of a forward pass
(Step 1) and a backward pass (Step 2). The forward
5. ANALYSIS OF A MULTISTAGEKANBAN
pass derives new estimates of the arrivalrates of the up-
SYSTEM
stream arrival processes (upstream parameters), the
In Section 3, network L was decomposed into a set of N At(n'), given the current estimates of the arrivalrates of
subsystems. In Section 4, we proposed a way of analyz- the downstream arrival processes (downstream parame-
ing each subsystem in isolation, provided the arrival ters), the Ad(nd). Subsystem L' is first analyzed using
rates of the external arrival processes were known. In Algorithm 1 and the current estimates of the Ad(nd). This
this section, we address the problem of determining yields the quantities Al(n ), which provides new esti-
these quantities. mates of the A2(n2) according to (6). Subsystem L2 can
then be analyzed using Algorithm 1 and the current esti-
5.1. Equations of the Decomposition mates of the A2(n2) and Ad(nd). This yields the quantities
Consider again network L (see Figure 5), which has been A4(n2), which provides new estimates of the A3(n3) ac-
decomposed into a set of N subsystems. The unknown cording to (6). Each subsystem is analyzed in turn up to
parameters involved in the decomposition are the arrival subsystem LN'. This forward pass thus provides new
rates of raw parts at each upstream synchronization sta- estimates of the upstream arrival rates of all subsystems.
tion I, Au(nu), n' = 0,.. ,Ki-1 - 1, and i = 2, In a similar way, the backward pass derives new esti-
N; and the arrival rates of demands at each downstream mates of the arrival rates of the downstream arrivalpro-
synchronization station O, Ad(nd), nd = 0, ..., + - cesses (downstream parameters), the Ad(nd),, given the
1, and i - 1, ..., N - 1. Remember that the upstream current estimates of the arrival rates of the upstream
synchronization station Ii of subsystem L' and the arrival processes (upstream parameters), the At(nt).
58 / DIMASCoLo, FREIN AND DALLERY

This backward pass involves the successive analyses of other performance parameters of high interest can be
subsystem LN up to subsystem L2. The procedure is derived from the analysis of subsystem LN, namely: the
stopped when convergence of the unknown parameters proportion of backordered demands, PB; the average
has been achieved. All performance parameters of inter- number of backordered demands, QD; the mean waiting
est can then be derived. time of a backordered demand, WB. They can be ob-
tained as (Dallery 1990, Di Mascolo, Frein and Dallery
Algorithm 2: Analysis of a Multistage Kanban 1991):
System
STEP 0. (Initialization) Set the unknown downstream
PB =PO(O) QD = P() (0) WB -PA
parameters of each subsystem L1 to some initial values,
e.g. AD

Ad(n) = AD, for n = 0, j, +j- 1, where p'(0) is the steady-state probability of having no
and i= 1, ..., N- 1. finished part at synchronization station ON, and AN(0) is
the arrival rate of finished parts at synchronization sta-
STEP 1. (Computation of the upstream parameters, tion oN when there is no finished part at that station.
A'(n')) For each subsystem Li, i = 1, ..., N - 1:
Let us now briefly discuss some properties of our
Calculate the quantities A' (n), for n = 0,...
method. One property of special interest is the so-called
Ki - 1, using Algorithm 1. conservation of flow. Indeed, all the stages of network L
Set A"' (n) = A' (n), for n = 0, , Ki - 1.
are in series and must then have the same throughput.As
STEP 2. (Computationof the downstream parameters, a result, all the subsystems L1, i = 1, ..., N, should
Ad(nd) For each subsystem LZ, i = N, ... , 2: have the same throughput, i.e., X1 = .= .. =XN =
Calculate the quantities A,(n), for n = 0, ... , Ki - 1, X. Though we did not explicitly use this equation in our
using Algorithm 1. method, it is easy to check that it is indeed satisfied
Set A'-' (n) = A'(n), for n = 0, , Ki- 1. (Di Mascolo, Frein and Dallery). The basic reason is that
all arrival processes, involved in both the decomposition
STEP 3. (Convergence test) Go to Step 1 until conver-
approximation and the product-form approximations,
gence of the unknown parameters Au(n) and Ad(n).
have the same characterization, namely state-dependent
In the case of a saturated kanban system, the same algo- Markovianprocesses. Finally, we note that in the case of
rithm can be used to determine the unknown parameters. a kanban system with external demands, the throughput
The only difference is pertaining to the analysis of sub- of subsystem LN, and as a result of the conservation of
system LN using Algorithm 1 as discussed in Section 4. flow, the throughput of all the subsystems is XN = AD.
One question that naturally arises when dealing with an One other structural property of kanban systems is the
iterative procedure is the convergence property of the so-called reversibility property (Cheng 1991, Tayur 1993,
algorithm. On most examples we tested, Algorithm 2 has Dallery, Liu and Towsley 1992). Consider an N-stage
converged. Moreover, in general, the number of itera- kanban system in which each stage i consists of a series
tions required to reach convergence was less than 10. of mi machines, i = 1, . . ., N. Consider another
(The convergence criteria was that, for every unknown N-stage kanban system, referred to as the reverse kan-
parameter, the relative difference between its values at ban system, and defined as follows. Stage i of the reverse
two consecutive iterations was less than 10-4). Note that kanban system consists of the series of mNi+ 1 machines
each iteration of Algorithm 2 requires 2(N - 1) analyses of stage N - i + 1 of the original system in reverse
of subsystems using Algorithm 1. There were, however, order, i = 1, .. ., N. Its number of kanbans is the same
some examples for which Algorithm 2, as described, did as that of stage N - i + 1 in the original system, that is
not converge. In such cases, convergence was achieved KN_i +, i = 1, . . ., N. The reversibility property states
by slightly modifying Algorithm 2, especially by intro- that the throughputof the saturated reverse kanban sys-
ducing a relaxation technique. tem is the same as that of the saturated original kanban
Once Algorithm 2 has converged, all performance pa- system. Now, it is easy to check that our analytical
rameters of interest can be calculated. Indeed, from the method is consistent with this property. It follows from
analysis of each subsystem L' using Algorithm 1, it is the facts: 1) the equations of the decomposition (6) and
possible to derive the performance parameters of stage i (7) are symmetrical with respect to upstream and down-
in network L, especially the throughputand the average stream stages; and 2) the analysis of each single-stage
length of each queue, including the queues of the syn- kanban system, since based on a product-form approxi-
chronization stations. In terms of the kanban system, we mation technique, is consistent with the reversibility
can thus derive, for each manufacturingstage, the aver- property.
age work in process, the average number of finished Finally, we briefly compare our method with that pro-
parts, as well as the average number of free kanbans. In posed by Mitra and Mitrani (1990, 1991). More details
the case of kanban systems with external demands, some may be found in (Di Mascolo, Frein and Dallery). Mitra
DIMASCOLO, FREIN AND DALLERY / 59
and Mitrani also decompose the original kanban system number of stages but remains low, even in the case of
consisting of N stages into a set of N subsystems. The N = 10 stages (at most seven iterations). The computa-
major differences between Mitra and Mitrani's method tion time of the analytical method is low (around one
and ours pertain to the characterization of the arrival second on average and always less than 30 seconds)
processes of the upstream and downstream synchroniza- when compared to that needed for the simulation (from
tion stations of each subsystem and the way each sub- ten minutes to more than one hour for a total number of
system is analyzed in isolation. In their method, an exact 30,000 parts produced). As expected, the production ca-
analysis of each subsystem is performed by solving the pacity is an increasing function of the number of kanbans
underlying CTMC and, as a result, their method is re- with an asymptote corresponding to the production rate
stricted to the case where each stage consists of a single of each machine in isolation, i.e., 1. In terms of accu-
exponential station. Also, they have to use a nonsym- racy, it appears that the results provided by the analyti-
metrical set of equations in their decomposition method cal method are fairly good. The average relative error of
to satisfy the property of conservation of flow. This has the approximation compared to simulation is equal to
several drawbacks. For instance, the reversibility prop- 2.5%. The only situation for which a large error may be
erty is not satisfied in the case of a saturated kanban encountered is when K is very low, especially K = 1.
system (Mitra and Mitrani 1990). In the case of This comes from the fact that the arrival processes in-
kanban systems with external demands (Mitra and volved in the decomposition method and in the product-
Mitrani 1991), it turns out that the performance param- form approximations are assumed to be state-dependent
eters associated with stage i do not depend on the Markovianprocesses, which is not a good approximation
characteristics (the number of servers, service-time when the number of kanbans is so small. Indeed, with a
distributions, the number of kanbans) of the down- small number of kanbans, there are strong dependence
stream stages j = i + 1, ... , N, whereas in the kanban
phenomena among stations that are not well captured by
system, they do.
the state-dependent Markovian processes.
Consider now the case of the kanban system of exam-
6. NUMERICALRESULTS ple 1 with backordered demands. We consider configura-
tions 1-3, 1-8 and 1-13 appearingin Table I and different
In this section, we study the behavior of the method
values of the arrival rate AD satisfying the stability con-
proposed in this paper in terms of accuracy and rapidity.
dition given by (1). Table II shows the comparison
The algorithm was implemented on an IBM/PC. We
between analytical results and simulation pertaining to
tested it on several examples, obtained by varying the
number of stages, the number of kanbans in each stage, the average number of backordered demands (QD), the
the topology, and the service-time distributions of the mean waiting time of a backordered demand (WB), and
manufacturingprocess of each stage. The approximation the proportion of backordered demands (PB). Table III
results were compared to simulation results obtained us- shows the results pertaining to the average work in pro-
ing the SIMAN simulation language, on the same PC. cess and the average number of finished products at each
We present three main examples to illustrate the results stage for two of the configurations shown in Table II.
obtained by our method. For each example, we consider The number of iterations increases with the demand
first the case of the saturated kanban system and then arrival rate, but again it remains fairly low. There is a
the case of a kanban system with external demands. The fairly good agreement between approximationand simu-
results reported here are representative of the results lation results. Note that although the simulationwas long
that are generally obtained by our method. (corresponding to 100,000 demands), the confidence in-
Example 1 pertains to a kanban system composed of N tervals are not very tight when the system is highly
identical stages. Each manufacturingprocess contains a loaded (i.e., AD is close to the production capacity).
single machine whose service time is exponentially dis- Example 2 pertains to a kanban system consisting of
tributed with mean equal to 1. All stages have the same N = 3 identical stages. Each stage consists of a single
number of kanbans, i.e., Ki = K, for i = 1, ..., N. machine and all three machines have the same service
Consider first the saturated kanban system. The main time distribution with mean equal to 1. The number of
performance parameter of the system is its throughput, kanbans is K = 5 for all three stages. We consider three
that is the production capacity of the kanban system. distributionsto observe the influence of the variability of
The results are presented in Table I for different values the service time on the performance of the kanban sys-
of the number of stages (N = 3, 5, 10) and of the tem: an Erlang-2 distribution with cv2 = 0.5; an expo-
number of kanbans per stage (K = 1, 3, 5, 10, 15). nential distribution (cv2 = 1.0); a Coxian-2 distribution
The confidence interval of the simulation, the percentage with cv2 = 2.0. The comparison between analytical and
of relative error of the analytical method with respect to simulation results pertainingto the production capacity is
simulation as well as the number of iterations required shown in Table IV. As expected, the production capacity
to reach convergence(for a precisionof 10-4) are also decreases when the variability of the distribution in-
given. The number of iterations increases with the creases. Again, the analytical method is fairly accurate.
60 / DIMASCOLO, FREIN AND DALLERY

Table I
Production Capacity (Example 1)
Simulation Approximation
Confidence
Production Interval Production Relative
Configuration Capacity (%) Capacity Error(%) Iterations
1- 1: N = 3; K = 1 0.562 +0.5 0.547 -2.7 2
1- 2: N = 3; K = 3 0.800 +0.7 0.792 -1.0 2
1- 3: N = 3; K = 5 0.869 +1.3 0.865 -0.5 2
1- 4: N = 3; K = 10 0.926 +0.8 0.928 +0.2 2
1- 5: N = 3; K = 15 0.952 +1.2 0.951 -0.1 2
1- 6: N = 5; K = 1 0.484 +0.6 0.449 -7.0 4
1- 7: N = 5; K = 3 0.746 +0.8 0.731 -2.0 4
1- 8: N = 5; K = 5 0.833 +0.8 0.822 -1.3 4
1- 9: N = 5; K = 10 0.901 ?1.2 0.904 +0.3 4
1-10: N = 5; K = 15 0.943 ?1.1 0.934 -0.9 4
1-11: N = 10; K = 1 0.429 +0.5 0.379 -11.6 7
1-12: N = 10; K = 3 0.704 +0.7 0.680 -3.4 6
1-13: N = 10; K = 5 0.806 +0.9 0.786 -2.6 5
1-14: N = 10; K = 10 0.855 +0.5 0.883 -3.2 5
1-15: N = 10; K = 15 0.917 ?1.3 0.919 +0.2 5

Table II
Average Number of Backordered Demands, Mean Waiting Time of a
Backordered Demand and Proportion of Backordered Demands (Example 1)
PB
Configuration QD WB (%) Iterations
=
1-16: N 3; K = 5; AD = 0.1
Simulation 0.0 0.0 0.0
Approximation 0.0 0.0 0.0 1
1-17: N = 3; K = 5; AD = 0.5
Simulation 0.033 (+30%) 2.16 (+17%) 3.1
Approximation 0.035 2.06 3.4 2
1-18: N = 3; K = 5; AD = 0.625
Simulation 0.230 (+17%) 3.26 (?15%) 11.78
Approximation 0.222 3.00 11.82 3
1-19: N = 3; K = 5; AD = 0.8
Simulation 4.26 (?19%) 10.3 (?13%) 52.1
Approximation 4.56 10.1 56.3 4
1-20: N = 5; K = 5; AD = 0.1
Simulation 0.0 0.0 0.0
Approximation 0.0 0.0 0.0 1
1-21: N = 5; K = 5; AD = 0.5
Simulation 0.038 (?30%) 2.16 (?9%) 3.58
Approximation 0.0353 2.07 3.40 2
1-22: N = 5; K = 5; AD = 0.8
Simulation 8.93 (?22%) 17.2 (?15%) 65.2
Approximation 11.26 19.3 73.0 7
1-23: N = 10; K = 5; AD = 0.1
Simulation 0.0 0.0 0.0
Approximation 0.0 0.0 0.0 1
1-24: N = 10; K = 5; AD = 0.5
Simulation 0.0368 (?30%) 2.18 (?17%) 3.38
Approximation 0.0353 2.07 3.40 2
1-25: N = 10; K = 5; AD = 0.77
Simulation 5.95 (?22%) 13.7 (?14%) 56.9
Approximation 6.89 13.9 64.2 11
DIMASCOLO, FREIN AND DALLERY / 61
Table III
Average Work in Process (WIP) and Average Number of Finished Products
(FP) in Each Stage (Example 1)
Stage 1 Stage 2 Stage 3
Configuration WIP FP WIP FP WIP FP
1-17: N = 3; K = 5; AD = 0.5
Simulation 0.94 4.06 0.95 4.02 0.94 4.04
(+3.2%) (+0.7%) (+3.1%) (+0.7%) (+3.2%) (+0.8%)
Approximation 0.97 4.03 0.97 4.01 0.97 4.00
Error +3% -0.7% +2% -0.2% +3% -1%
1-19: N = 3; K = 5; AD = 0.8
Simulation 2.54 2.47 2.52 1.98 2.55 1.58
(?3.0%) (?4.0%) (?3.2%) (?5.0%) (?3.1%) (?6.3%)
Approximation 2.61 2.38 2.58 1.85 2.66 1.40
Error +2.7% -3.6% +2.4% -6.5% +4% -11%

The comparison between analytical and simulation re- the number of kanbans for each stage, K, from 5 to 20.
sults pertaining to the proportion of backordered de- We chose an arrivalrate AD = 0.45, to satisfy the stabil-
mands (PB)' as a function of the arrivalrate of demands AD ity condition (1). Indeed, the production capacity of the
is shown in Figure 7. It appearsthat for cv2 less than 1, the system varies from 0.466 to 0.561 when the number of
analytical results are very accurate. On the other hand, kanbans varies from 5 to 20. Figure 9 shows the propor-
the differencebetween the analyticaland simulationresults tion of backordered demands, PBS as a function of K.
tends to increase when cv2 increases beyond 1. Again, there is a good agreement between approximation
Let us now consider a more complex example (exam- and simulation results. Note that PB is a decreasing
ple 3) corresponding to the kanban system shown in function of the number of kanbans.
Figure 3. The service time distributions are exponential, It appears that the results provided by our analytical
Erlang, or Coxian-2 distributions. They are characterized method are fairly accurate for a large class of system
by the following parameters:average service rate at stage s parameters. The general conclusions that can be drawn
of the distribution,A, and transitionrate from stage s to from the examples here and from other examples that we
stage s + 1, as. These parameters are given in Table V. tested are as follows. Performance parameters that per-
The average visit rate of each station are also given in tain to the saturated kanban system, mainly the produc-
Table V. They express that all parts require processing at tion capacity, are always very well estimated except if
machines M1, M2, M3, M8, M9, and M1o, 80%of the parts the number of kanbans at the different stages is very
requireprocessing at machinesM4 and M5, while the other small. Performance parameters that pertain to kanban
20%requireprocessing at machinesM6 and M7. All stages systems with backordered demands are well estimated
have the same number of kanbans, K. Figure 8 shows unless one or more of the following conditions is encoun-
the production capacity versus the number of kanbans tered: the number of kanbans at the different stages is
K. The production capacity is an increasing function of very small; the arrival rate of demands is close to the
the numberof kanbansand tends toward 0.57, which is the production capacity; or the processing time distributions
service rate of the bottleneck station, namely station 3 (see have high variability.
Table I). Again, the relative error of the approximation
compared to simulation results is relatively low (3% on
average). The computation time of the analytical method 7. CONCLUDINGREMARKS
(average of 15 seconds) is still much lower than that of the We conclude the paper by addressing two issues: How
simulation (average of 30 minutes). For the case of the general is the method presented here? How can this
kanban system with backordered demands, we varied method be used for designing kanban control systems?

Table IV
Production Capacity (Example 2)
Simulation Approximation
Confidence Relative
Production Interval Production Error
Configuration Capacity (%) Capacity (%) Iterations
2-1: N = 3; K = 5; cv2 = 0.5 0.926 ?0.2 0.932 +0.6 2
2-2: N = 3; K = 5; cv2 = 1 0.870 ?0.1 0.865 -0.6 2
2-3: N = 3; K = 5; cv2 = 2 0.787 ?0.5 0.786 -0.2 2
62 / DIMASCOLO, FREIN AND DALLERY

35 0.61
t 1
r 30 - t cv2=2 > 0.5-
o approximation
~25-
+ simulation s 04-
20- o / simulation
~~~~~+
c 0.3 approximation
15
0lo] cXc v2=1 0.2-
~10
0.1 - I .
5 cv2=0.5 0 5 10 15 20
numberof kanbansper stage

0,1 0,2 0,3 0,4 0,5 0,6 Figure 8. Production capacity versus the number of kan-
averagearrivalrateof demands bans per stages (example 3).

Figure 7. Proportion of backordered demands versus the are currently working on these extensions (De Aravjo,
average arrival rate of demands for different Di Mascolo and Frein 1993, Frein, Di Mascolo and
values of the squared coefficient of variation Dallery 1995).
(example 2). The method presented in this paper can be used to
design kanban control systems. In this context, the issue
One attractive feature of our method is that it can be is to determine the optimal values of the parameters of
extended to handle different and/or more general situa- the system, namely the number of kanbans at each stage.
tions than that considered in this paper. A first extension A typical way to define this optimization problem is as
concerns the external demand process. In this paper, we follows: Minimize the average inventory carrying cost
have assumed that this process is Poisson. However, while attaining a given quality of service for the custom-
more general arrival processes (namely PH arrival pro- ers. Quality of service can, for instance, be defined as
cesses) can be handled as well (Di Mascolo 1993). It is ensuring that no more than a given percentage of the
also possible to consider the case where demands that total number of demands are backordered. The inventory
cannot be satisfied immediately may be lost instead of carrying cost must take into account parts in the output
backordered. In both cases, the only modification of the buffer of each stage as well as work in process within
method pertains to the analysis of synchronization sta- each manufacturingstage. Costs at different stages may
tion To of stage N. A second extension deals with han- be different due to value added through the process. Al-
dling more complex manufacturingstages. It is possible, ternatively, the objective function may express the trade-
for instance, to consider cases where intermediate buff- off between inventory carryingcosts and backlog cost. In
ers between machines have finite capacity. The product- any case, the optimal values of the parameterswould be
form approximation technique used to analyze a single-
stage kanban system can be adapted to handle this
situation (Baynat and Dallery). Other possible extensions 100

include dealing with generalized kanban systems, multi-


ple producers and/or consumers, assembly systems. We 80

60
Table V Q 60 \ * approximation
Data for Example 3
* simulation
Visit 40 -
Station Rate Al a1 /2 a2 /3 Mean cv2
1 1.0 1.0 - - - 1.0 1.0
20 -
2 1.0 0.6 - - - - 1.67 1.0
3 1.0 0.6 0.1 1.0 - 1.77 0.95
4 0.8 3.0 1.0 3.0 1.0 3.0 1.0 0.33 0*
5 0.8 1.2 - - - - 0.83 1.0 0 5 10 15 20
6 0.2 2.0 0.2 0.9 - - 0.72 1.33 number of kanbans per stage
7 0.2 2.0 1.0 3.0 1.0 3.0 1.17 0.35
8 1.0 2.0 0.1 0.2 - 1.0 5.0 Figure 9. Proportion of backordered demands versus
9 1.0 1.0 1.0 2.0 - 1.50 0.56 the number of kanbans per stage (example 3,
10 1.0 1.0 - - - - 1.0 1.0
AD = 0.45).
DIMASCOLO, FREIN AND DALLERY / 63
determined using a search procedure that would use the ni -1

analytical method proposed in this paper to evaluate any H1 As(n)


n =O
given set of parameters. Designing efficient search proce- pI(nI) = p(O, 0) for n1 = 1,* , Ki
dures is a very important topic (De Aravjo, Frein and [Aa (0)]nj (A.3)
Di Mascolo 1995). -nu -1

Ki-I fll A U(n)


APPENDIX p1(O)= + > ] p(O,0).
L nu =1 [A I(O)]nu
Analysis of Synchronization Station T,
T, is a synchronization station fed by two Markovian The conditional throughputs of subsystem I can then be
arrival processes with state-dependent arrival rates obtained using the previous expressions in (3):
Au(nu), 0 < nu < Ki-1, and Ak(n1), 0 < n, < Ki. The
underlying CTMC is shown in Figure 10. The state of v1(n1) = Aa(O) for nI = 2, , Ki (A.4)
this CTMC is (n1, nu), where n, is the number of cus- nu -1
tomers (kanbans) and nu is the number of external re-
Ki_ f1 AU(n)
sources (raw parts) currently present in subsystem I. [
vj(1) = Au([) 1 + n=O
The steady-state probabilitiesp(n,, nu) are solutions of nu=1 [AI(O)]nu
the balance equations:
p(nI, O)Au (0) = p(nI - 1, O)AI (n -1) ACKNOWLEDGMENT
forn, = 1, , Ki (A.1) The authors would like to thank an anonymous referee
for several useful suggestions for improvingthe presenta-
p(O, nu)AI(O) =p(O, nu - 1)Aa(nu - 1) tion of this paper.
for nu = 1, ,Ki1.
We are actually interested in calculating the marginal REFERENCES
probabilitiesp1(n1), n, = 1, ... , Ki, which can be ex- BASKETT,F., K. M. CHANDY,R. R. MUNTZ AND F.
pressed as: PALACIos-GoMEZ. 1975. Open, Closed and Mixed Net-
works of Queues With Different Classes of Customers.
p1(n1) =p(nI, 0) for n1 = 1, ..., Ki (A.2)
J. ACM. 22, N?2, 248-260.
Ki-i BAYNAT, B., AND Y. DALLERY. 1993. A Unified View of
PI(O) = E p(O, nu). Product-form Approximation Techniques for General
nu =0
Closed Queueing Networks. Perform. Eval. 18(3),
Using (A.1), we get: 205-224.
BITRAN, G. R., AND L. CHANG. 1987. A Mathematical Pro-
gramming Approach to a Deterministic Kanban Sys-
XI (0) XI (1) XI (1) XI (Kj-1) tem. Mgmt. Sci. 33, 427-441.
O
(?'? (1,0) Ki(2,0) . (Ki,O) BRUELL, S. C., AND G. BALBO. 1980. Computational Algo-
rithms for Closed Queueing Networks. Elsevier North-
I XU(?) xu (0) xu (0) xu (?) Holland, Amsterdam.
)\ x (0) BuzAcoYr, J. A. 1989. Queueing Models of Kanban and
MRP Controlled Production Systems. Engin. Cost and
(0,1)
Prod. Econ.
CHENG, D. W. 1991. Line Reversibility of Tandem Queues
(I (?) ( u(1 With General Blocking. Working Paper.
DALLERY, Y. 1990. Approximate Analysis of General Open
(0,2) Queueing Networks With Restricted Capacity. Perfonn.
Eval. 11(3), 209-222.
k1(O)( Xu (2) DALLERY, Y., AND Y. FREIN. 1993. On Decomposition
Methods for Tandem Queueing Networks With Block-
ing. Opns. Res. 41, 386-399.
DALLERY, Y., AND S. B. GERSHWIN. 1992. Manufacturing
Flow Line Systems: A Review of Models and Analyti-
cal Results. Queue. Syst. 12, 3-94.
(I (?) Xu (K_l- 1) DALLERY, Y., Z. Liu AND D. TOWSLEY.1992. Properties of
Fork/Join Queueing Networks With Blocking Under
(0,Kj_1) Various Operating Mechanisms. Technical Report
COINS, University of Massachusetts at Amherst.
Figure 10. Markov chain that represents the behavior of DE ARAvJo, S. L., M. Di MASCOLO AND Y. FREIN. 1993.
queueing network T,. Performance Evaluation of Kanban Production Systems
64 / DIMASCOLO,FREINAND DALLERY
With Multiple Customers and Multiple Suppliers. In In- LEGATO, P., A. BOBBIO AND L. ROBERTI. 1989. The Effect
temational Conference on Industrial Engineering and of Failures and Repairs on Multiple Cell Production
Production Management (IEPM'93), FUCAM/IFIE/ Lines. In Proceedings of 20th International Sympo-
INRIA, Mons Belgium. sium on Automotive Technology and Automation,
DE ARAvJo, S. L., Y. FREIN AND M. Di MASCOLO. 1995. Florence, Italy.
Efficient Procedures for the Design of Kanban Systems. MARIE, R. 1980. Calculating Equilibrium Probabilities for
In International Conference on Industrial Engineering A(n)/Ck/1/N Queues. Perfonr. Eval. Rev. 9, 117-125.
and Production Management (IEPM'95), Marrakech, MITRA, D., AND I. MITRANI. 1990. Analysis of a Kanban
Morocco. Discipline for Cell Coordination in Production Lines. I.
DELEERSNYDER, J. L., T. J. HODGSON, H. MULLER(-MALEK)
Mgmt. Sci. 36, 1548-1566.
AND P. J. O'GRADY. 1989. Kanban Controlled Pull
MITRA, D., AND I. MITRANI. 1991. Analysis of a Kanban
Systems: An Analytic Approach. Mgmt. Sci. 35,
Discipline for Cell Coordination in Production Lines,
1079-1091, September 1989.
Di MASCOLO, M. 1993. Analysis of a Synchronization Sta- II: Stochastic Demands. Opns. Res. 35, 807-823.
MONDEN, Y. 1983. Toyota Production System: Practical Ap-
tion for the Performance Evaluation of a Kanban Sys-
tem With a General Arrival Process of Demands. Eur. proach to Production Management. Industrial Engineer-
J. Opnl. Res. (to appear). ing and Management Press, Norcross, Georgia.
Di MASCOLO, M., Y. FREIN AND Y. DALLERY. 1991. An An- NEUTS, M. F. 1981. Matrix Geometric Solutions in Stochas-
alytical Method for Performance Evaluation of Kanban tic Models. The John Hopkins University Press,
Controlled Production Systems. Technical Report Baltimore.
LAG, N?91-09. PHILIPPE, B., Y. SAAD AND W. J. STEWART. 1989. Numerical
Di MASCOLO, M., Y. FREIN, Y. DALLERY AND R. DAVID. Methods in Markov Chains Modeling. Opns. Res. 40,
1989. Modeling of Kanban Systems Using Petri Nets. 1156-1179.
In Third ORSA/TIMS Special Interest Conference on SHINGO, S. 1981. Study of Toyota Production System from
Flexible Manufacturing Systems, MIT, Boston. Industrial Engineering View-Point. Japan Management
Elsevier Science Publishers, Amsterdam, 307-312. Association.
Di MASCOLO, M., Y. FREIN, Y. DALLERY AND R. DAVID. So, K. C. 1989. Allocating Buffer Storage in a Flexible Man-
1991. A Unified Modeling of Kanban Systems Using ufacturing System. Int. J. Flex. Manuf. Syst. 1(3),
Petri Nets. Int. J. Flex. Manuf. Syst. 3(3/4), 275-307. 223-233.
FREIN, Y., M. Di MASCOLO AND Y. DALLERY. 1995. On the
So, K. C., AND S. C. PINAULT. 1988. Allocating Buffer Stor-
Design of Generalized Kanban Control Systems. Int. J. ages in a Pull System. Int. J. Prod. Res. 15(12),
Opns. in Prod. Mgmt. 15(9), 158-184.
1959-1980.
GORDON, W. J., AND G. F. NEWELL. 1967. Closed Queueing
SPEARMAN, M. L. 1992. Customer Service in Pull Systems.
Networks With Exponential Servers. Opns. Res. 15,
Opns. Res. 40, 948-958.
252-267.
SPEARMAN, M. L., D. L. WOODRUFF AND W. J. Hopp. 1990.
KARMARKAR, U. S. AND S. KEKRE. 1987. Batching Policy in
Kanban Systems. William E. Simon Graduate School of CONWIP: A Pull Alternative to Kanban. Int. J. Prod.
Business Administration, Working Paper N? QM 87-06, Res. 28, 879-894.
TAYUR, S. 1993. Structural Properties and a Heuristic for
University of Rochester, Rochester, N. Y.
KIMURA, O., AND H. TERADA. 1981. Design and Analysis of Kanban Controlled Serial Lines. Mgmt. Sci. 39,
Pull System, A Method of Multi-Stage Production Con- 1347-1368.
trol. Int. J. Prod. Res. 19(3), 241-253. March 1981. Uzsoy, R., AND L. A. MARTIN-VEGA. 1990. Modelling
LAVENBERG, S. S. 1978. Stability and Maximum Departure Kanban-Based Demand-Pull Systems: A Survey and
Rate of Certain Open Queueing Networks Having Fi- Critique. Manuf. Rev. 3(3).
nite Capacity Constraint. RAIRO Comp. Sci. 12(4), ZIPKIN, P. 1989. A Kanban-Like Production Control Sys-
353-370. tem: Analysis of Simple Models. Research Working Pa-
LEE, Y.-J., AND P. ZIPKIN. 1992. Tandem Queues With per N?89-1, Graduate School of Business, Colombia
Planned Inventories. Opns. Res. 40, 936-947. University, New York.

You might also like