33
International Journal of Production Research Vol. 47, No. 23, 1 December 2009, 6707–6738 Algorithms for the design of a multi-stage adaptive kanban system G.D. Sivakumar a * and P. Shahabudeen b a Department of Mechanical Engineering, Sethu Institute of Technology, Pulloor, Kariapatti, Virudhu Nagar Dist, Tamil Nadu, India; b Department of Industrial Engineering, Anna University, Chennai, Tamil Nadu, India (Received 2 September 2007; final version received 7 April 2008) The traditional kanban system with a fixed number of cards does not work satisfactorily in an unstable environment. With the adaptive kanban-type pull control mechanism, the number of kanbans is allowed to change with respect to the inventory and backorder level. It is required to set the threshold values at which cards are added or deleted, which is part of the design. Previous studies used local search and meta-heuristic methods to design an adaptive kanban system for a single stage. In a multi-stage system the cards are circulated within the stage and their presence at designated positions signals to the neighbouring stages details concerning the inventory. In this work, a model of a multi-stage system adapted from a traditional and adaptive kanban system is developed. A genetic and simulated annealing algorithm based search is employed to set the parameters of the system. The results are compared with a traditional kanban system and signs of improvement are found. The numerical results also indicate that the use of a simulated annealing algorithm produces a better solution. Keywords: advanced manufacturing processes; advanced manufacturing technol- ogy; adaptive control; JIT; kanban; lean manufacturing Abbreviations TKS traditional kanban system AKS adaptive kanban system MTKS multi-stage traditional kanban system MAKS multi-stage adaptive kanban system GA genetic algorithm SA simulated annealing JIT just in time MP manufacturing process WIP work in process CONWIP constant work in process CTMC continuous time Markov chain tc total cards c number of identical parallel servers " mean processing rate *Corresponding author. Email: [email protected] ISSN 0020–7543 print/ISSN 1366–588X online ß 2009 Taylor & Francis DOI: 10.1080/00207540802302071 http://www.informaworld.com

Algorithms for the Design of a Multi-stage Adaptive Kanban System

Embed Size (px)

Citation preview

International Journal of Production Research

Vol. 47, No. 23, 1 December 2009, 6707–6738

Algorithms for the design of a multi-stage adaptive kanban system

G.D. Sivakumara* and P. Shahabudeenb

aDepartment of Mechanical Engineering, Sethu Institute of Technology, Pulloor, Kariapatti,Virudhu Nagar Dist, Tamil Nadu, India; bDepartment of Industrial Engineering,

Anna University, Chennai, Tamil Nadu, India

(Received 2 September 2007; final version received 7 April 2008)

The traditional kanban system with a fixed number of cards does not worksatisfactorily in an unstable environment. With the adaptive kanban-type pullcontrol mechanism, the number of kanbans is allowed to change with respect tothe inventory and backorder level. It is required to set the threshold values atwhich cards are added or deleted, which is part of the design. Previous studiesused local search and meta-heuristic methods to design an adaptive kanbansystem for a single stage. In a multi-stage system the cards are circulated withinthe stage and their presence at designated positions signals to the neighbouringstages details concerning the inventory. In this work, a model of a multi-stagesystem adapted from a traditional and adaptive kanban system is developed.A genetic and simulated annealing algorithm based search is employed to set theparameters of the system. The results are compared with a traditional kanbansystem and signs of improvement are found. The numerical results also indicatethat the use of a simulated annealing algorithm produces a better solution.

Keywords: advanced manufacturing processes; advanced manufacturing technol-ogy; adaptive control; JIT; kanban; lean manufacturing

Abbreviations

TKS traditional kanban systemAKS adaptive kanban system

MTKS multi-stage traditional kanban systemMAKS multi-stage adaptive kanban system

GA genetic algorithmSA simulated annealingJIT just in timeMP manufacturing processWIP work in process

CONWIP constant work in processCTMC continuous time Markov chain

tc total cardsc number of identical parallel servers� mean processing rate

*Corresponding author. Email: [email protected]

ISSN 0020–7543 print/ISSN 1366–588X online

� 2009 Taylor & Francis

DOI: 10.1080/00207540802302071

http://www.informaworld.com

M number of workstationsn number of parts in MP

N(t) quantity of finished parts in excess of back orders at time t�d demand rate

�P(n) expected throughput rateK number of production cards or kanban cardsE number of extra cardsC capture thresholdR release thresholdi number of finished parts in the system minus the total number of ordersx number of extra cards in circulationb cost ratio per unit timeU total number of states

P(i,x) probability of being in state (i,x)I(K,E,R,C) expected finished good inventory in adaptive kanban systemB(K,E,R,C) expected backlog in adaptive kanban-type pull control system

N final stagej stage ( j¼ 1, 2, . . . ,N)Z objective function for single stage

Zmult objective function for multi-stage

1. Introduction

In the traditional kanban system (TKS), the number of cards used in a manufacturingprocess (MP) is kept constant. However, in an unstable environment the TKS does notwork satisfactorily. Di Mascolo et al. (1996) developed an analytical method for theperformance evaluation of TKS. Wijngaard (2004) and Karaesmen et al. (2004) usedinventory control policies that resulted in significant cost savings in the TKS throughinventory reductions and improvement in customer service. Liberopoulos andKoukoumialos (2005) presented a simulation model of the TKS in which the effectof advanced demand information is analysed. However, in an unstable environment theTKS does not work satisfactorily. Philipoom et al. (1987) and Rees et al. (1987)investigated the key factors that affect the number of kanbans in the system. Savsarand Al-jawini (1995) presented a simulation study of the performance of JIT systems.In the latter paper the effects of processing time, demand variability, kanbanwithdrawal policies, number of kanbans between stations and the line length areexamined by computing the performance measures throughput rate, work-in-processand station utilisation. Savsar (1997) developed a simulation model to determine theminimum number of kanbans attached to batches of printed circuit boards to satisfy acertain percentage of demand. Savsar and Choueiki (2000) developed a generalisedsystematic procedure (GSP) to determine the optimum kanban allocation in JITcontrolled production lines. They also used the simulation model to simulate the JITproduction line and evaluated the line performance using a neural network. A fewpapers have discussed systems in which the number of kanban cards in use is adjustedaccording to the status of the MP. Such systems are called flexible or adaptivekanban systems (AKS). Previous studies used the local search method to design andfind the optimal solution in the adaptive kanban-type pull control mechanism.

6708 G.D. Sivakumar and P. Shahabudeen

Shahabudeen and Sivakumar (2003) developed a heuristic-based genetic algorithm to

solve the integrated optimisation model for a single-stage adaptive kanban-type pull

control mechanism. The numerical results for the problems indicate that the simulated

annealing algorithm (SA) is efficient for optimising the problems. In this paper a multi-

stage model for the traditional (MTKS) as well as the multi-stage adaptive kanban

(MAKS) system are developed. The systems are analysed using different heuristics and

the results are compared.

2. The traditional kanban system

In the traditional kanban system the number of cards in use is fixed at K. Customer

demand drives the MP. Each part is attached to a kanban. When a customer demand

arrives, the finished part is released to the customer and the kanban attached to that part is

transferred upstream to initiate production. The demand that cannot be met, due to the

non-availability of the finished part, stays as back ordered demand.

2.1 The TKS model

Tardif and Maaseidvaag (2001) developed a kanban system as a closed queuing model.

In this system, demand follows a Poisson process with demand rate �d, the finished parts

leave the manufacturing process according to a state-dependent Markovian process and

its processing rate �P(n) or the throughput depends on the number of parts ‘n’ in the MP.

The processing rate can be obtained by studying equivalent closed queuing networks. For

systems with a single workstation (WS) consisting of c identical parallel servers with mean

service rate �:

�PðnÞ ¼n�, n5c,c�, n � c:

�ð1Þ

According to Spearman (1991), for balanced systems with M workstations, each

consisting of a single server with mean rate �:

�PðnÞ ¼n�

ðnþM� 1Þ: ð2Þ

The behaviour can be modeled as a birth and death process with an infinite number of

states. Let PK(i) be the stationary probability of state i with K cards. These probabilities

exist only if

�d=�PðKÞ51, ð3Þ

and are defined by the rate balance equation where the net inflow of a particular state is

equal to the net outflow of that state. Therefore,

�dPKðiÞ ¼ �PðminðK� iþ 1,KÞÞPKði� 1Þ, ð4Þ

XKi¼�1

PKðiÞ ¼ 1: ð5Þ

International Journal of Production Research 6709

The entry of a raw part into the MP is completely synchronised with the release of a

finished part to the customer. Therefore, the number of parts in the system is constant and

equal to K.The single-stage kanban system is optimised by choosing the parameter K that

minimises the long-term average costs associated with backorders as well as holding

inventory. Let b be the ratio of backorder cost to holding cost in the system. Let B(K) bethe expected backlog for K number of kanban cards. Hence, it is required to determine the

value of K that minimises the total cost:

MinimiseZðKÞ ¼ Kþ b � BðKÞ, ð6Þ

where K40.

3. The adaptive kanban system

In a MP with fluctuation in demand, the TKS with a fixed number of cards leads to either

a huge WIP or heavy backorders. Hence the concept of dynamically varying the number of

kanban cards to suit the situation is given due consideration. Takahashi and Nakamura(1999) explored the benefits of the reactive just in time (JIT) control mechanism where

the kanban levels are reset by fuzzy logic. Hopp and Roof (1998) developed a statistical

throughput control to manipulate work in process (WIP) levels in constant work in

process (CONWIP) lines. Their goal was to achieve a target throughput rate when the

throughput rate fell outside the control limit. The number of kanbans is readjusted and

the throughput rate is maintained within the limits. Gupta and Al-Turki (1997) proposed

a procedure to adjust the number of kanbans in the system. The required number of

additional cards was determined based on the demand and the system capacity.

Shahabudeen and Sivakumar (2003) discussed the application of search heuristics in thedesign of an adaptive kanban system.

Tardif and Maaseidvaag (2001) devised an AKS to handle the variable supply and

demand condition. Here, the number of cards in use is allowed to vary based on the

current inventory and backorders. An extra card is added to the system if a demand arrives

while the inventory level is below a release threshold (R). When the inventory level exceeds

a capture threshold (C) a card is retrieved from the system. Queue P contains finished

parts, and queue D contains backordered demands. The single-stage adaptive mechanism

uses K kanban cards and E extra cards. Initially, before any customer demand arrives at

the system, queue P has a base stock of K finished parts, queue E contains all the extracards and queue D is empty and the MP is idle.

Let N(t) represent the quantity of finished parts in excess of back orders at time

t (P–D). When a customer demand arrives at time t, before the part is released to the

customer, if N(t) is less than or equal to the release threshold (R) and if some cards are in

queue E, an extra card is added to the MP and queue E is updated. Then the demand is

satisfied, which releases a card that is sent to the MP. However, if N(t) before part release

is greater than or equal to C, after satisfying the demand, the card is released but is not

sent to the MP, instead it is sent to E. Here, R5C, and C�Kþ 1 so as to ensure that the

system is able to return to the initial state (K, 0).The system is modeled in terms of the state (i, x) whose evaluation describes a

continuous time Markov chain (CTMC). State (i, x) denotes the total number of parts in

queue P minus the total number of back orders in queue D by i and the number of extra

6710 G.D. Sivakumar and P. Shahabudeen

cards in circulation by x. Figure 1 shows the Markovian model of the AKS system.

Here when

�d=�PðKþ EÞ51, ð7Þ

the steady-state probabilities exist.

3.1 The CTMC model of AKS

Like the TKS, the behaviour of the AKS can also be modeled as a birth and death process

with an infinite number of states. The states, which have similar behaviour, are combined

and, using the rate balance equations, the general balance equation is derived as explained

below with reference to Figure 1.Boundary state. These states require the use of extra cards to satisfy the demand due to

the non-availability of cards. For each layer, this is the final state where x varies from 0 to

E� 1. The general rate balance equation for these states is

�dPK,E,R,Cði, xÞ ¼XKþxþ1j¼c

�dPK,E,R,Cðj, xþ 1Þ �XR

i¼R�xþ1

�dPK,E,R,Cði, xÞ, ð8Þ

where i¼R�x, x¼ 0, . . . ,E� 1.Repeating state. These states refer to the situation where production has reached the

maximum possible rate of KþE. The general rate balance equation for these states is

�dPK,E,R,Cði, xÞ ¼ �PðminðKþ x� ði� 1Þ,Kþ xÞÞPK,E,R,Cði� 1, xÞ, ð9Þ

where i¼R�E, . . . ,�1, x¼E.

Eqn 11

Eqn 14

K+2,E K+1,E K,E K-1,E C,E R,E R-1,E R-2,E 0,E

K+2,2 K+1,2 K,2 K-1,2 C,2

C,1 R-1,1

K+1,1

λp(E) λp(E+2)

λp(K-R+E+1)

λd

λdλdλd

λd

λd

λp(1) λp(2) λp(3)

λp(2) λp(3)

λp(K-C+3)

λp(K-C+2)

λp(K+E)

C-1,1

R,2 R-1,2 R-2,2λp(K-R+3) λP(K-R+4)

λdλdλdλd

λd λdλd

λd λd

λdC-1,2

λ λd λd λd

λd λd λd λd λd

λd λd λd λdλd

λd

λd

λd

λd

λp(E-1) λp(E+1)

λp(K-R+2)

R,1 K,1 K-1,1

K,0 C,0 R,0

λp(K-R)

λd

λp(1)

λp(2) λp(K-C) λP(K-C+1) C-1,0

λdλd λd λd λd

λd

K-1,0

λp(1)

λd

Eqn 8 Layer 0

Layer 1

Layer 2

Layer E

Eqn 10

Eqn 9

Eqn 12 Eqn 13

Figure 1. Markov model for the AKS.

International Journal of Production Research 6711

Remaining state 1. These states do not require the use of extra cards to satisfy the demand.

The general rate balance equation for these states is

�dPK,E,R,Cði, xÞ ¼ �P minðK� ði� 1Þ,KÞð ÞPK,E,R,Cði� 1, xÞ

þXKþ1

j¼maxðiþ1,CÞ

�dPK,E,R,Cðj, xþ 1Þ,ð10Þ

where i¼Kþx, . . . ,Rþ 1, x¼ 0.

Remaining state 2. These are the states in which extra cards are either released or captured

based on the constraints. The general rate balance equation for these states is

�dPK,E,R,Cði, xÞ ¼ �PðminðKþ x� ði� 1Þ,Kþ xÞÞPK,E,R,Cði� 1, xÞ

þXKþxþ1

j¼maxðiþ1,cÞ

�dPK,E,R,Cðj,xþ 1Þ �XKþx

s¼maxðiþ1,cÞ

�dPK,E,R,Cðs, xÞ,ð11Þ

where i¼Kþx, . . . ,R, x¼ 1, 2, . . . ,E� 1.

Remaining state 3. Being a part of the last layer these states cannot have inflow from an

upper layer. The general rate balance equation for these states is

�dPK,E,R,Cði, xÞ ¼ �PðminðKþ x� ði� 1Þ,Kþ xÞÞ

� PK,E,R,Cði� 1, xÞ �XKþE

j¼maxðiþ1,CÞ

�dPK,E,R,Cðj, xÞ,ð12Þ

where i¼Kþx, . . . ,R, x¼E.

Remaining state 4. In these states, even though the release threshold is reached, the extra

card cannot be released due to non-availability. The general rate balance equation for

these states is

�dPK,E,R,Cði, xÞ ¼ �PðminðKþ x� ði� 1Þ, Kþ xÞÞPK,E,R,Cði� 1,xÞ

�XKþEj¼C

�dPK,E,R,Cðj, xÞ þXR

l¼maxðR�E,iþ1Þ

�dPK,E,R,Cðl, x� 1Þ,ð13Þ

where i¼R� 1, . . . ,R�Eþ 1, x¼E.

Remaining state 5. These states are similar to remaining state 2 except that the states

receive inflow from a lower layer (x� 1). The general rate balance equation for these

states is

�dPK,E,R,Cði, xÞ ¼ �PðminðKþ x� ði� 1Þ,Kþ xÞÞPK,E,R,Cði� 1,xÞ

þXKþxþ1j¼C

�dPK,E,R,Cðj, xþ 1Þ �XKþxv¼c

�dPK,E,R,Cðv, xÞ

�XR

i¼maxðR�xþ1,iþ1Þ

�dPK,E,R,Cði, xÞ þXR

W¼maxðR�x,iþ1Þ

�dPK,E,R,Cðw, x� 1Þ,

ð14Þ

where i¼R� 1, . . . ,R� xþ 1, x¼ 1, . . . ,E� 1.

6712 G.D. Sivakumar and P. Shahabudeen

The normalising equation for these rate balance equations is

XEx¼0

XKþxi¼�1

PK,E,R,Cði, xÞ ¼ 1: ð15Þ

Here the multi-stage kanban system is optimised by choosing the parameters K, E, Rand C that minimise the long-term average costs associated with backordered demandsand inventories, both WIP and finished goods. It is often assumed that there is a given costfor holding a WIP or finished inventory unit. In many situations, the same assumption isvalid for each unit of backordered demand. Therefore, the optimisation problem is to findthe parameters K, E, R and C such that the objective function Z(K,E,R,C)¼ inventoryþb �B(K,E,R,C) is minimised. Here inventory¼WIPþ finished goods inventory.

Let PK,E,R,C(i,x) be the probability of the system being in state (i,x). Finished goodsexist in queue P only if i is greater than zero. Therefore, for the system with K cards, Eadditional cards, and thresholds R and C, the expected finished goods inventory is

IðK,E,R,CÞ ¼XEx¼0

XKþxi¼1

iPK,E,R,Cði, xÞ: ð16Þ

WIP is the amount of semi-finished products in the MP. A semi-finished product is eitherbeing processed or is waiting for the next processing operation.

If the number of parts in queue P is below zero, i.e. when there is no finished part inqueue P, then there should be Kþ x parts in process at the MP. Therefore, when thenumber of parts in queue P is below zero (i50), then the WIP is

WIPðK,E,R,CÞ ¼XEx¼0

X1i¼1

ðKþ xÞPK,E,R,Cð�i, xÞ: ð17Þ

When there are i (i40) parts in queue P, then there should be (k� iþ x) parts in theprocess at the MP. Therefore, when the number of parts in queue P is greater than zero(i40), then the WIP is

WIPðK,E,R,CÞ ¼XEx¼0

XKþxi¼0

ðK� iþ xÞ PK,E,R,Cði, xÞ

!: ð18Þ

Hence, the expected WIP is

WIPðK,E,R,CÞ ¼XEx¼0

XKþxi¼0

ðK� iþ xÞPK,E,R,Cði, xÞ

þX1i¼1

ðKþ xÞPK,E,R,Cð�i, xÞ

!: ð19Þ

A backlog exists when i is below zero (i50). The expected backlog is

BðK,E,R,CÞ ¼XEx¼0

X1i¼1

iPK,E,R,Cð�i, xÞ: ð20Þ

Here, the objective is to minimise the cost associated with the backorder and theinventory. Therefore, the objective function is

Minimise ZK,E,R,C ¼ IK,E,R,C þWIPK,E,R,C þ b � BK,E,R,C, ð21Þ

with K, E, R and C as decision variables based on the constraints C�Kþ 1, R5C andK,E,R,C40.

International Journal of Production Research 6713

4. The multi-stage kanban system

The multi-stage manufacturing system is decomposed into stages and the stages are in atandem configuration. Each stage is controlled by a kanban mechanism. Thus theparameters of the control policy are the number of kanbans for each stage. Therefore, oncethe system has been decomposed into stages, the design of the kanban control system isreduced to setting the number of kanbans for each stage. These parameters play animportant role in the efficiency of the kanban control system. Bruno et al. (2001) presentedan analytical method for analysing a multi-class queuing network in which each kanbanloop is represented by a class of customers. Di mascalo et al. (1996) also presented ananalytical method to handle manufacturing stages consisting of any number of machines.Huang et al. (1983) carried out an extensive simulation study to determine the effects ofservice and production time at every stage. Mitra and Mitrani (1990, 1991) constructed astochastic model for a manufacturing facility and analysed the performance of thetraditional kanban system in all stages.

4.1 The multi-stage traditional kanban system (MTKS)

As shown in Figure 2, there are N such stages numbered 1, 2, 3, . . . ,N. Ahead of the initialstage (1) there is an infinite supply of raw parts, while at the final stage (N) there is acontinuous demand for finished products. The raw parts for stage j are the completed parts

JOIN OF PART AND CARD

FLOW OF PART AND CARD

KJ-1 CARDS

BULLETIN BOARD

MANUFACTURING NODE

mj-1

OUTPUT HOPPER

mj

BULLETIN BOARD

OUTPUT HOPPER

MANUFACTURING NODE

KJ CARDS

STAGE J-1 STAGE J

CARD FLOWPART FLOW

Figure 2. Schematic diagram of the MTKS.

6714 G.D. Sivakumar and P. Shahabudeen

of stage j� 1 ( j¼ 2, . . . ,N). In stage j, there is a fixed number, Kj, of cards, or kanbans(Kj� 1). A part must acquire one of these cards in order to enter the stage. Thus, theinventory in stage j (the total number of raw and completed parts) can never exceed Kj.Any unattached cards that are present in the stage are to be found on the bulletin boardand are considered as requests for raw parts.

Let Q be a part that has just completed service at the manufacturing node in stage j� 1,and O be the card attached to it. Q and O move to the output hopper of stage j� 1. Thereare two possible courses of action, depending on the state of the bulletin board in stage j.

(a) If that board is empty, then Q and O wait at the output hopper of stage j� 1.(b) If the board is not empty, then the following moves occur immediately. Q is

transferred from stage j� 1 to stage j, where it is attached to the leading card andmoves to the manufacturing node. O goes to the bulletin board of stage j� 1.

Some implications of the above rules are worth pointing out. One of these is that it isimpossible for the bulletin board in stage j and the output hopper in stage j� 1 to be non-empty simultaneously. In particular, since the pool of raw parts preceding stage 1 is neverempty, the bulletin board in stage 1 is always empty. As soon as a card appears thererequesting input, that request is satisfied and a new part enters the stage. Similarly, sincethe pool of demands following stage N is never empty, the output hopper in stage N isalways empty. As soon as a part is completed, it is removed from the stage. Hence, thebulletin board in stage 1 and output hopper of stage N are superfluous and theirelimination does not affect operation.

Another consequence of the scheduling rules is that a service completion event in onestage can trigger several simultaneous moves in the preceding stage. For instance, in thesituation illustrated in Figure 2, the arrival of a card into the bulletin board of stage jþ 1would cause a departure of a part from stage j, freeing a card in that stage, which in turnenables a part to move out of stage j� 1.

4.1.1 The multi-stage traditional kanban system model

Here we assume that the manufacturing system is decomposed into stages and in each stagethere are c parallel servers. The stages are in tandem configuration. Therefore, in the longrun, the throughputs of the stages are equal (Mitra and Mitrani 1991). We also assume thatthere is an infinite supply of raw parts at initial stage 1 and continuous demand at stage N.The service time is exponentially distributed and demand follows a Poisson distribution. Tomaintain a steady-state the average arrival rate of demand must be less than the throughputor production capacity of the system, i.e. (�d/�P(K))51. The mean service time per machinefor stage 1 and the mean demand rate of stage N are known.

4.1.1.1 Calculation of throughput and average production capacity per machine in eachstage. Since the stages of the system are in tandem the throughput of stages are equal,�PðK1Þ ¼ �PðK2Þ ¼ �PðK3Þ. The throughput of stage 1¼ throughput of stage 2¼ � � �¼ throughput of stage N.

(i) Using Equation (1) the throughput for stage 1 is

�PðK1Þ ¼K1�1, K15c1,c1�1, K1 � c1

�: ð22Þ

International Journal of Production Research 6715

(ii) For the subsequent stages ( j¼ 2, 3, . . . ,N) we can compute the average

production capacity per machine or average service rate per machine mj basedon Kj and cj

�j ¼throughput=Kj, Kj5cj,throughput=cj, Kj � cj:

�ð23Þ

4.1.1.2 Calculation of the mean demand rate. In the long run the number of parts in the

output buffer of stage N is KN. When the mean demand arrives in stage j, this demand issatisfied and cards are sent to the bulletin board of stage j. The numbers of cards are the

mean demand rate for the j� 1 stage. For stage N, the demand rate is the actual arrivalrate of the customer

�dN ¼ �d: ð24Þ

If the number of demand arrivals is less than the number of kanban cards in

circulation, then the number of cards sent to the bulletin board depends on the demandarrival rate, otherwise it depends on the number of cards in circulation. Here, the number

of cards in the bulletin board is based on the demand arrival rate or number of cards incirculation of that stage. The number of cards in the bulletin board of stage j¼min{�dj,Kj}

�dj�1 ¼ minf�dj,Kjg, ð25Þ

where j¼ 1, 2, 3, . . . ,N� 1.

4.1.1.3 Objective function. After calculating the mean demand rate and production

capacity of each stage, the objective function value of each stage can be computed using

Equation (6). The overall objective function value of a multi-stage system is obtained bythe summation of the Z stages as given below, which should be minimised:

Zmult ¼ Z1 þ Z2 þ � � � þ ZN: ð26Þ

4.1.2 Algorithm for the design of MTKS

Algorithm for the design of MTKSStep 0: Input

N : number of stagescj : number of machines in stage jbj: cost ratio of stage j�1 : mean production rate/machine of stage 1�dN : mean demand arrival rate of stage N

Initialise

Zj : value of objective function at stage j¼ 0Zopt : optimum Z¼ 0K( j) : number of cards at stage j¼ 0

tc : total number of cards¼NZmin(tc� 1)¼ M (M is a largeþ ve value)

Step 1: Initialise Zmin(tc)¼Mfor ( j1¼ 1; j1� tc� (N� 1); j1þþ)

6716 G.D. Sivakumar and P. Shahabudeen

{for ( j2¼ 1; j2� tc� ( j1þ (N� 2)); j2þþ)

{:

for ( jN¼ 1; jN� tc� ( j1þ j2þ � � � þ jN�1); jNþþ){

K(1)¼ j1;K(2)¼ j2;

:K(N)¼ jN;Step 2: Compute �dj and mj for each stageStep 3: Compute Zj for each stageStep 4: Compute Zmult

Step 5: If Zmin(tc)4Zmult

Zmin(tc)¼Zmult

}:

}}

Step 6: IfZmin(tc)5Zmin(tc� 1), let tc¼ tcþ go to step 1

Else

Zopt ¼ Zminðtc� 1Þ

Step 7: The optimum card settings in stages 1, . . . ,N are K(1), . . . ,K(N).

4.2 The multi-stage adaptive kanban system (MAKS)

A systematic representation of a multi-stage adaptive kanban system is given in Figure 3.

The raw material enters stage 1, is processed through subsequent stages and the finished

product is delivered in stage N. The analysis and computation of the objective function

values are similar to MTKS as explained in Section 4.1.1. The difference lies in the

operations as given below.When a demand arrives it is satisfied at stage N from the output hopper. The

information to initiate production in the downstream stages is generated based on the

kanban cards at each stage. At any given stage there are Kj fixed cards and E extra cards

are provided. Rj and Cj are the release threshold and capture threshold, respectively,

for stage j. The operation of these threshold values is similar to the explanation given for

the single-stage adaptive kanban system (AKS).Since the value over all Z depends upon the values of K, E, R and C at the stages, it was

decided to employ a search heuristic.

4.2.1 Calculation of throughput and production capacity per machine in each stage

Since the stages are in tandem, the throughputs of all stages are equal. The throughput of

stage 1¼ throughput of stage 2¼ � � � ¼ throughput of stage N.

International Journal of Production Research 6717

OU

TPU

T

HO

PPE

R

CU

STO

ME

R

DE

MA

ND

NO

NO

N

O

NO

N(t

) ≤

R

&

X

(t)

>0

N(t

) ≥

C

&

X(t

) <

E

WH

EN

DE

MA

ND

AR

RIV

ES

YE

S, C

APT

UR

E E

XT

RA

CA

RD

MP

E

P D

OU

TPU

T

HO

PPE

R

YE

S, R

EL

EA

SE E

XT

RA

CA

RD

BU

LL

E

TIN

B

OA

RD

N(t

) ≤

R

&

X

(t)

>0

N(t

) ≥

C

&

X(t

) <

E

WH

EN

DE

MA

ND

AR

RIV

ES

YE

S, C

APT

UR

E E

XT

RA

CA

RD

MP

E

P D

YE

S, R

EL

EA

SE E

XT

RA

CA

RD

BU

LL

E

TIN

B

OA

RD

STA

GE

j-1

STA

GE

j

Figure

3.Schem

aticdiagram

oftheMAKS.

6718 G.D. Sivakumar and P. Shahabudeen

(i) Using Equation (1) the throughput for stage 1 is

�PðK1 þ E1Þ ¼ðK1 þ E1Þ�1, ðK1 þ E1Þ5c1,c1�1, ðK1 þ E1Þ � c1:

�ð27Þ

(ii) For the subsequent stages ( j¼ 2, 3, . . . ,N) the value �j based on Kj and Cj is

�j ¼throughput=ðKj þ EjÞ, ðKj þ EjÞ5cj,throughput=cj, ðKj þ EjÞ � cj:

�ð28Þ

4.2.2 Calculation of the mean demand rate

In the long run the number of parts in the output buffer of stage N is KNþx. This number

of parts is based on the mean demand rate, where x is the number of extra cards in

circulation. When the mean demand arrives at stage j, this demand is satisfied and cards

are sent to the bulletin board of stage j. The number of cards is the mean demand rate for

stage j� 1. For stage N, the demand rate is the actual arrival rate of the customer

�dN ¼ �d: ð29Þ

If the number of demand arrivals is less than the number of kanban cards in

circulation, then the number of cards sent to the bulletin board depends on the demand

arrival rate, otherwise it depends on the number of cards in circulation. Here, the number

of cards in the bulletin board is based on the demand arrival rate of that stage. The

number of cards in the bulletin board of stage j¼min{�dj, Kjþxj}

�dj�1 ¼ minf�dj,Kj þ xjg, ð30Þ

where j¼ 1, 2, 3, . . . ,N� 1.

4.2.3 Objective function

After calculating the mean demand rate and production capacity of each stage, the

objective function value of each stage can be computed using Equation (21). The

overall objective function value of the MAKS is similar to the MTKS given by

Equation (26).

5. Design of the MAKS

The design of the MAKS requires the determination of the number of cards (K), the

number of extra cards (E), the release threshold (R) and the capture threshold (C) for

each stage. Tardif and Maaseidvaag proposed a local search method (LSM) to

determine the optimal parameters for K, E, R and C for a single stage. In that search

method, E, R and C were held constant (initially E¼ 1, R¼ 2, C¼ 3) and the value of

K was varied. The value of K that gave the best Z value was determined. Fixing K at

that level, another parameter was varied. For a multi-stage system, this process is

repeated for all stages.This method is not computationally efficient and also has the possibility of becoming

trapped in local minima. Hence, it was decided to use meta-heuristics, namely GA and SA,

to study the performance of the system and also to determine the near-global optimal

solution.

International Journal of Production Research 6719

5.1 Genetic algorithm

A genetic algorithm is an adaptive procedure that finds solutions to problems by an

evolutionary process based on natural selection and genetics (Pirlot 1996). It works with a

population of solutions and attempts to guide the search towards improvement, using a

survival-of-the-fittest principle (Dowsland 1996).The application of a GA to a kanban system is reported by Kochel and Nielander

(2002). They showed that their approach outperforms the heuristic methods of Mitra and

Mitrani (1991) and Wang and Wang (1990, 1991). Shahabudeen and Krishnaiah (1999)

used a GA to set the number of kanbans at each station and the lot size. A simulation

model with a single-card system was designed and used for analysis. Paris et al. (2001)

proposed a simulation model with a GA to optimise the design options of manufacturing

systems. These design options include type of material handling (automated guided

vehicles versus conveyor belts), the buffer stock (kanban versus CONWIP), etc. In

addition, the authors used a tree structure chromosome to represent this multilevel

structure. Reproduction, crossover and mutation are the operators employed in a GA.

5.1.1 GA for MAKS

The details of the GA parameters with respect to MAKS, such as chromosome design,

crossover operator and mutation operator, are given below.

5.1.1.1 Chromosome. In this work the chromosome consists of four genes (Kj, Ej, Rj, Cj)

representing the number of kanban cards, the number of extra cards, the release threshold,

and the capture threshold, respectively, for stage j.

K1 E1 R1 C1 K2 E2 R2 C2 K3 E3 R3 C3

12 19 5 11 12 15 5 12 14 11 8 11

5.1.1.2 The initial population. The population size of the GA should be large enough to

adequately cover the solution space without incurring excessive computational effort.

Many authors (Reeves 1993, Sadegheih 2006) suggest that a population size as small as 30

is sufficient to produce satisfactory results. Hence, in this work, a population size of 30 was

considered. The initial population is generated randomly subject to constraints in each

stage: Cj�Kjþ 1, Rj5Cj and Rj40, where j¼ 1, 2, . . . ,N stages.

5.1.1.3 Fitness value. Since in this paper the objective is to minimise the cost as given by

Equation (24), the fitness function f is obtained using the following transformation:

f ¼ 1=ð1þ ZmultÞ:

5.1.1.4 Steps to determine the fitness value.

Step 1: Find the processing rate �PðnÞ of stage j.

Step 2: Find the total number of elements (or) states in the process (U).

6720 G.D. Sivakumar and P. Shahabudeen

Step 3: Form the rate balance equation (VP) for each state based on the general equationand represent it in the form of a matrix. In matrix notation, the rate balanceequations VP¼B, where

V ¼ ðVijÞ ¼

V1,1 V1,2 � � � V1,Uþ1

V2,1 V2,2 � � � V2,Uþ1

..

. ... ..

.

1 1 � � � 1

8>>>><>>>>:

9>>>>=>>>>;,

where i¼ 1, 2, . . . ,Uþ 1 and j¼ 1, 2, . . . ,Uþ 1. The entries V00, V01, etc. of matrixV are computed using the rate balance equation. P is a column matrixrepresenting state probability P(i, x).

B ¼

0

0

..

.

1

266664

377775:

Step 4: Find the probability of each state. To find the probability, multiply each sideof the equation VP¼B by the inverse matrix of V, i.e. [V]�1[V][P]¼[V]�1BI[P]¼ [V]�1 B.

Step 5: Using the state probability values, compute the finished goods inventory, theexpected WIP and back log using Equations (16), (19), and (20).

Step 6: Find the objective function Z using Equation (21) of stage j.

Step 7: Repeat the above procedure for the other stages.

Step 8: Compute the objective function Zmult.

Step 9: Transform the objective value into fitness value f. The initial populationgenerated and the fitness value computed are shown in Table 1.

5.1.1.5 Reproduction (or) selection. Rank order selection is used for regeneration(Saravanan et al. 2003). Table 2 shows the rank order selection procedure and Table 3shows the chromosomes after regeneration.

5.1.1.6 Crossover. Single-point crossover with a probability (PC) of 0.7 is used. In thesingle-point crossover method, the crossover is performed by randomly choosinga cross site along the chromosome and by exchanging all the genes to the right ofthe crossover site in each stage, as illustrated below. Consider parents 1 and 2 asfollows:

Stage 1 Stage 2 Stage 3

Parent 1 12 19 5 11 12 15 5 12 14 11 8 11Parent 2 13 9 8 13 11 6 1 2 12 14 1 3

International Journal of Production Research 6721

Table 1. Initial population for case 2.

S.No

Chromosome

in stage 1

Chromosome

in stage 2

Chromosome

in stage 3

Z1 Z2 Z3 Ztot

Fitness

valueK1 E1 R1 C1 K2 E2 R2 C2 K3 E3 R3 C3

1 7 10 6 7 10 9 1 3 9 5 4 5 14.15 18.72 16.79 49.66 0.019739

2 13 2 3 5 11 13 3 7 12 13 4 5 13.82 14.42 13.45 41.69 0.023425

3 13 11 1 4 10 14 1 2 8 6 1 2 13.85 18.85 36.76 69.46 0.014192

4 7 10 6 7 14 5 5 6 6 1 5 6 14.15 14.43 28.98 57.49 0.017097

5 12 19 5 11 12 15 5 12 14 11 8 11 14.49 14.08 15.2 43.87 0.022287

6 13 9 8 13 9 6 1 2 12 14 1 3 15.60 26.35 13.38 55.33 0.017753

7 7 13 4 7 5 10 3 5 14 8 2 6 16.98 39.30 14.27 70.56 0.013974

8 10 8 1 7 7 1 6 7 10 11 1 2 17.42 16.84 17.00 51.55 0.019029

9 5 10 4 5 6 16 3 7 5 13 4 5 23.38 25.80 30.78 79.96 0.012352

10 14 9 13 14 13 10 1 10 14 5 10 13 18.40 13.82 15.72 47.95 0.020429

Table 2. Rank order selection for case 2.

S. No

Sorted

fitness

Chromosome

in stage 1

Chromosome

in stage 2

Chromosome

in stage 3

Rank

Prob.

selection

Cum.

prob RangeK1 E1 R1 C1 K2 E2 R2 C2 K3 E3 R3 C3

1 0.01235 5 10 4 5 6 16 3 7 5 13 4 5 1 0.0268 0.0268 0–267

2 0.01397 7 13 4 7 5 10 3 5 14 8 2 6 2 0.0429 0.0697 268–696

3 0.01419 13 11 1 4 10 14 1 2 8 6 1 2 3 0.0453 0.1150 697–1149

4 0.01709 7 10 6 7 14 5 5 6 6 1 5 6 4 0.0824 0.1974 1149–1973

5 0.01775 13 9 8 13 11 6 1 2 12 14 1 3 5 0.0919 0.2893 1974–2892

6 0.01902 10 8 1 7 7 1 6 7 10 11 1 2 6 0.1110 0.4003 2893–4002

7 0.01973 7 10 6 7 10 9 1 3 9 5 4 5 7 0.1220 0.5223 4002–5222

8 0.02042 14 9 13 14 13 10 1 10 14 5 10 13 8 0.1328 0.6551 5222–6550

9 0.02228 12 19 5 11 12 15 5 12 14 11 8 11 9 0.1629 0.8180 6551–8179

10 0.02342 13 2 3 5 11 13 3 7 12 13 4 5 10 0.1818 1 8180–9999

Table 3. Population after reproduction for case 2.

S. No

Random

number

Chromosome

in stage 1

Chromosome

in stage 2

Chromosome

in stage 3

K1 E1 R1 C1 K2 E2 R2 C2 K3 E3 R3 C3

1 2001 13 9 8 13 11 6 1 2 12 14 1 3

2 1129 13 11 1 4 10 14 1 2 8 6 1 2

3 4501 7 10 6 7 10 9 1 3 9 5 4 5

4 9555 13 2 3 5 11 13 3 7 12 13 4 5

5 8025 12 19 5 11 12 15 5 12 14 11 8 11

6 9765 13 2 3 5 11 13 3 7 12 13 4 5

7 1132 13 11 1 4 10 14 1 2 8 6 1 2

8 4555 7 10 6 7 10 9 1 3 9 5 4 5

9 2007 13 9 8 13 11 6 1 2 12 14 1 3

10 8020 12 19 5 11 12 15 5 12 14 11 8 11

6722 G.D. Sivakumar and P. Shahabudeen

Let the randomly generated crossover site be 2 for stage 1. Let the randomly generatedcrossover site be 2 for stage 2. Let the randomly generated crossover site be 1 for stage 3.The offspring after the cross over operation are

Stage 1 Stage 2 Stage 3

Parent 1 12 19 8 13 12 15 1 2 14 14 1 3Parent 2 13 9 5 11 11 6 5 12 12 11 8 11

After every crossover the offspring are checked for the feasibility of the relationshipbetween K, R, E and C in each stage. If the offspring are found to be infeasible, crossoveris repeated.

5.1.1.7 Mutation. Here, order-based shift mutation (Sadegheih 2006) with a probability(Pm) of 0.05 is used. In this method, two randomly selected genes mutually exchange theirpositions in the chromosome as shown below.

Stage 1 Stage 2 Stage 3

Before mutation 10 14 5 11 14 15 5 12 10 2 3 11Genes selected � � � � � �

After mutation 11 14 5 10 14 12 5 15 10 3 2 11

This gives random movement above the search space, thus preventing the GA becomingtrapped in blind corners. This order-based shift mutation generally works better than one-point mutation. As in the case of crossover, after mutation the offspring are checked forthe feasibility of the relationship between K, R, E and C in each stage. If the offspring arefound to be infeasible, mutation is repeated.

5.1.1.8 Generation. The above steps complete one generation of the GA and the currentbest value of f and the corresponding chromosome are recorded. The above steps arerepeated for 100 generations. However, to prevent the GA from searching local optima, asaturation operator is used to monitor the similarity of the chromosomes every 25thgeneration. If there is no improvement in the best fitness value, there is the possibility ofthe search becoming trapped in local optima. In such a situation, the mutation rate isincreased (0.05 to 0.08, 0.15) in order to release the search from the local search space.Convergence of the GA solution is shown in Figure 4.

5.2 Simulated annealing

Simulated annealing is a global search method. The simulated annealing approachattempts to avoid entrapment in a local optimum by accepting a move that deteriorates theobjective value with a certain probability. It has been used successfully for variouscombinatorial problems (Johnson et al. 1991). Shahabudeen et al. (2002) used SA to set thenumber of kanbans at each station for a multi-product system with dynamic demandvariation. A simulation model with a single card system was designed and used foranalysis. Mohamed and Talal (2002) developed SA for solving discrete stochasticoptimisation problems. John and Cathal (2004) compared two different productioninventory policies (hybrid push/pull and CONWIP/pull) using SA.

International Journal of Production Research 6723

5.2.1 The SA-based MAKS model

The features of the simulated annealing based model for the design of MAKS are as

follows. The initial temperature (Ti), cooling factor (�) and the final temperature (Tf) are

set as 10, 0.98 and 0.1, respectively, by conducting a pilot study.

Step 1: Set the initial temperature (Ti)¼ 10, cooling ratio (�)¼ 0.98, final temperature

(Tf)¼ 0.1.

Step 2: Generate a random initial solution for all stages

S01,S02, . . . ,S0N � T ¼ Ti:

Step 3: Compute Z01, Z02, . . . ,Z0N for each stage and compute Zmult. Set Z0¼Zmult.

Z� ¼ Z0 and S�1 ¼ S01, S�2 ¼ S02, S

�3 ¼ S03, . . . ,S�N ¼ S0N:

Step 4: Use the perturbation algorithm to find the neighbourhood solution S1, S2,

S3, . . . ,SN for each stage.

4.1. Select the parameter to be modified (K,E,R or C).4.2. Neighbourhood for S01, S02, . . . ,S0N.

4.2.1. Increase or decrease the selected parameter subject to the

conditions R5C and C�K.

4.2.1. Set the neighbourhood solution vector (S1,S2, . . . ,SN).

Step 5: Determine the neighbourhood objective function Z1, Z2, . . . ,ZN of the

corresponding neighbourhood solution S1, S2, S3, . . . ,SN. Compute Zmult.

Step 6: Compute �E¼Zmult�Z0.

Step 7: If (�E� 0)

Update Z� ¼ Zmult and S�1 ¼ S1, S�2 ¼ S2, S

�3 ¼ S3, S

�4 ¼ S4

elseif (r� exp(��E/T)) where 0� r� 1

goto step 8

0.0610.0620.0630.0640.0650.0660.0670.0680.0690.07

0.071

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37

Generation

Fitn

ess

Figure 4. Convergence of the GA.

6724 G.D. Sivakumar and P. Shahabudeen

elsegoto step 9.

Step 8: Set S01¼S1, S02¼S2, . . . ,S0N¼SN, Z0¼Zmult.

Step 9: The temperature is reduced to T¼T��.If Tf5T go to step 4.

Step 10: Final temperature reached. Report S�1, S�2, S

�3, . . . ,S�N and Z�. Stop.

The convergence of the SA solution is given in Figure 5.

5.2.2 Numerical illustration of SA

Step 1: Set the initial temperature (Ti)¼ 10, cooling ratio (�)¼ 0.98, final temperature

(Tf)¼ 0.1.

Step 2: Generate random initial solution in all stages

S01 ¼ fK ¼ 3,E ¼ 4,R ¼ 1,C ¼ 2g,

S02 ¼ fK ¼ 2,E ¼ 1,R ¼ 1,C ¼ 2g,

S03 ¼ fK ¼ 3,E ¼ 4,R ¼ 1,C ¼ 2g,

S0N ¼ S04 ¼ fK ¼ 2,E ¼ 1,R ¼ 1,C ¼ 2g:

T ¼ Ti:

Step 3: Compute

Z01 ¼ 3:79

Z02 ¼ 2:63

Z03 ¼ 3:95

Z04 ¼ 2:75

Zmult ¼ 13:11

Set Z0 ¼ Zmult:

Z� ¼ Z0 and S�1 ¼ S01,S�2 ¼ S02,S

�3 ¼ S03, . . . ,S�N ¼ S0N:

0.02451 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35

0.025

0.0255

0.026

0.0265

0.027

0.0275

0.028

0.0285

0.029

Iteration

Obj

ectiv

e fu

ntio

n

Figure 5. Convergence of the SA.

International Journal of Production Research 6725

Step 4: Using the perturbation algorithm, find the neighbourhood solution S1, S2,

S3, . . . ,SN for each stage.

4.1 Select the parameter to be modified for solution S01, S02, S03, . . . ,S0Nin

each stage(i) For S01, Let r¼ 0.12.

Since r (0.23) lies in the range 0.00–0.25, parameter K isselected for

modification.(ii) For S02, Let r¼ 0.84.

Since r (0.84) lies in the range 0.75–1.00, parameter C isselected for

modification.(iii) For S03, Let r¼ 0.48.

Since r (0.48) lies in the range 0.25–0.50, parameter E isselected for

modification.(iv) For S04, Let r¼ 0.39.

Since r (0.39) lies in the range 0.25–0.50, parameter E isselected for

modification.

4.2 Neighbourhood for S01, S02, . . . ,S0N.

(i) For S01, Let r¼ 0.39. Since r50.5, increment the selected parameter

K subject to the condition R5C and C�K.Hence the neighbourhood solution vector (S1){4,4,1,2}

(ii) For S02, Let r¼ 0.39. Since r50.5, increment the selected parameter

C subject to the condition R5C and C�K.Hence the neighbourhood solution vector (S2){2,1,1,3}

(iii) For S03, Let r¼ 0.93. Since r40.5, decrement the selected

parameter E subject to the condition R5C and C�K.Hence the neighbourhood solution vector (S3){3,3,1,2}

(iv) For S04, Let r¼ 0.39. Since r50.5, increment the selected parameter

E subject to the condition R5C and C�K.Hence the neighbourhood solution vector (S4){2,2,1,2}

Step 5: The neighbourhood objective function

Z1 ¼ 4:23,

Z2 ¼ 2:52,

Z3 ¼ 3:47,

Z4 ¼ 2:86

of the corresponding neighbourhood solution S1, S2, S3, S4.Zmult¼ 13.08.

Step 6: Compute �E¼Zmult�Z0¼ 13.08–13.11¼�0.03.

Step 7: If (�E� 0)

Update Z� ¼ Zmult ¼ 13:08 and S�1 ¼ S1,S�2 ¼ S2,S

�3 ¼ S3,S

�4 ¼ S4:

Step 8: Set S01¼S1,S02¼S2, . . . ,S0N¼SN,Z0¼Zmult.

6726 G.D. Sivakumar and P. Shahabudeen

Step 9: The temperature is reduced to T¼T � �¼ 10 � 0.98¼ 9.8.Here Tf5T go to step 4.

Repeat steps 4 through 9 until the final temperature is reached.Report S�1, S

�2, S

�3, S

�4 and Z�. Stop.

6. Numerical experiments and results

The algorithm was implemented using MATLAB and tested with several examples, by

varying the number of stages, demand rate and the service rate of the manufacturing

process.

Case 1: The kanban system is composed of thee stages in tandem configuration

(Figure 6). The demand follows a Poisson process with �d¼ 8. The throughputs of the

stages are equal. Each stage contains one workstation. Each WS contains 10 parallel

machines. The mean service time per machine for the WS in stage 1 is exponentially

distributed with mean 0.6. Therefore, the service rate is 1.6667(1/0.6). The expected

throughput rate of the WS1 is given by

�PðnÞ ¼n=0:6, n < 10,10=0:6, n � 10:

The back order penalty cost ratios are 500, 800 and 1000 for stages 1, 2 and 3,

respectively

�P1 ¼ �P2 ¼ �P3:

The details of other cases used for the numerical experiment are given in Table 4.

6.1 Results and discussion

In order to compare the performance of the MAKS, the performance measures of the

MTKS are computed. The use of SA in the design of the MAKS is compared with the

results of MTKS under the following two categories:

� objective function value (Zmult), and� number of cards used.

The results obtained for the MTKS are given in Table 5, the results obtained for the

MAKS using GA are given in Table 6, and the results obtained for the MAKS using SA

are given in Table 7.

Stage 1 Stage 2 Stage 3

Figure 6. Three identical stages in tandem.

International Journal of Production Research 6727

Table

4.Data

usedforthenumericalexperim

ents.

Case

No.

No.of

stages

(N)

Service

rate

(�)

Dem

and

rate

(�d)

Cost

ratioin

stage

No.of.m/c’sin

stage

12

34

56

78

910

12

34

56

78

910

13

1.667

8500

800

1000

10

10

10

23

1.667

8500

800

1000

11

10

93

31.25

5500

800

1000

79

10

43

1.25

5500

800

1000

10

97

53

6.66

50

50

60

70

10

10

10

63

2.22

60

50

60

70

30

40

45

74

0.2

0.2

50

60

70

80

10

15

15

10

84

0.2

0.2

60

70

80

90

97

99

96

1.43

650

60

70

80

90

100

11

10

97

710

46.66

50

50

60

70

80

10

10

10

10

11

71.43

650

60

70

80

90

100

110

11

10

97

79

912

81.49

750

60

70

80

90

100

110

120

11

10

99

99

99

13

10

6.66

10

50

60

70

80

90

100

100

100

100

100

11

11

10

10

10

10

10

10

10

10

6728 G.D. Sivakumar and P. Shahabudeen

Table

5.Resultsobtained

fortheMTKS.

Case

Cards(K

)in

stage

Zvaluein

stage

Zmult

12

34

56

78

910

12

34

56

78

910

113

14

14

14.44

15.11

15.38

44.92

213

12

12

13.84

13.84

13.37

41.00

314

16

17

15.79

17.97

19.06

52.86

411

11

10

12.18

12.09

11.15

35.41

510

319

10.00

4.47

23.92

38.39

630

37

53

30.14

66.67

160.79

257.57

76

22

26.00

2.57

2.67

2.76

14.01

86

22

26.00

2.67

2.76

2.86

14.29

911

11

12

411.00

1.26

1.30

2.48

5.16

8.84

30.06

10

10

13

20

10

1.13

5.10

24.22

40.45

11

11

11

11

24

11

1.26

1.30

1.34

2.67

5.52

9.33

32.42

12

11

11

11

12

411

1.24

1.28

1.32

1.36

2.69

5.38

13.79

38.06

13

61

11

11

11

13

61.04

1.05

1.05

1.05

1.06

1.06

1.06

1.61

4.48

19.47

International Journal of Production Research 6729

Table

6.Resultsobtained

fortheMAKSusingtheGA.

Case

Cards(K

,E,R

,C)in

stage

Zvaluein

stage

Zmul

12

34

56

78

910

12

34

56

78

910

19,1,

9,10

9,1,

9,10

8,1,

8,9

11.81

12.90

16.21

40.93

210,6,

6,8

9,1,

8,9

9,1,

9,10

13.33

12.03

11.35

36.70

314,8,

2,3

13,1,

13,14

14,1,

14,15

15.83

15.64

16.21

47.70

48,5,

6,7

8,1,

8,9

10,4,

4,10

11.62

10.16

11.27

33.04

58,2,2,3

3,1,2,3

19,1,

1,2

8.00

4.99

23.95

36.94

615,15,

15,16

18,17,

18,19

30,10,

30,31

28.49

34.66

118.0

181.2

73,4,

1,2

2,1,

1,2

3,4,

1,2

2,1,

1,2

3.79

2.63

3.95

2.75

13.14

83,4,

1,2

2,1,

1,2

2,1,

1,2

2,1,

1,2

3.87

2.69

2.75

2.81

12.14

96,5,

4,5

1,1,

1,2

1,1,

1,2

1,1,

1,2

2,1,

2,3

3,1,

3,4

6.67

2.24

2.35

3.89

4.64

9.15

28.97

10

6,4,

6,7

1,1,

1,2

4,1,

4,5

19,1,

19,20

6.88

1.75

5.39

21.63

35.65

11

2,9,

2,3

1,1,

1,2

1,1,

1,2

1,1,

1,2

1,1,

1,2

1,1,

1,2

2,1,

2,3

4.75

2.24

2.35

2.46

2.57

4.46

12.81

31.80

12

4,11,2,3

1,1,

1,2

1,1,

1,2

1,1,

1,2

1,1,

1,2

1,1,

1,2

2,1,

2,3

3,1,

3,4

4.77

2.18

2.27

2.37

2.47

4.18

4.74

14.35

37.36

13

1,7,

1,2

1,1,

1,2

1,1,

1,2

1,1,

1,2

1,1,

1,2

1,1,

1,2

1,1,

1,2

1,1,

1,2

1,1,

1,2

3,1,

3,4

2.20

1.57

1.58

1.58

1.59

1.60

1.61

1.60

1.89

3.96

19.18

6730 G.D. Sivakumar and P. Shahabudeen

Table

7.Resultsobtained

fortheMAKSusingSA.

Case

Cards(K

,E,R

,C)in

stage

Zvaluein

stage

Zmul

12

34

56

78

910

12

34

56

78

910

19,1,

9,10

10,1,

10,11

10,1,

10,11

11.81

12.38

12.73

36.70

210,1,

10,11

8,1,

8,9

9,1,

9,10

11.31

11.49

11.35

47.70

312,1,

12,13

13,1,

13,14

13,1,

13,14

14.30

15.64

16.01

33.04

49,1,

9,10

8,1,

8,9

9,2,

5,6

10.20

10.16

10.60

36.94

57,3,

1,2

3,1,

3,4

19,1,

19,20

7.00

4.91

21.42

181.2

615,15,

15,16

18,17,

18,19

30,8,

30,31

28.49

34.18

103.3

13.14

73,4,

1,2

2,1,

1,2

2,1,

1,2

2,1,

1,2

3.79

2.63

2.69

2.76

12.14

83,4,

1,2

2,1,

1,2

2,1,

1,2

2,1,

1,2

3.87

2.69

2.75

2.81

28.97

96,5,

1,2

1,1,

1,2

1,1,

1,2

1,1,

1,2

2,1,

2,3

3,1,

3,4

6.04

2.24

2.35

3.89

4.64

9.15

40.93

10

1,9,

1,2

1,1,

1,2

2,1,

2,3

19,1,

19,20

2.20

1.60

5.43

21.62

30.85

11

2,9,

2,3

1,1,

1,2

1,1,

1,2

1,1,

1,2

1,1,

1,2

2,1,

2,3

3.1,3,4

4.75

2.24

2.35

2.46

4.18

4.86

9.68

30.52

12

3,10,

1,2

1,1,

1,2

1,1,

1,2

1,1,

1,2

1,1,

1,2

1,1,

1,2

2,1,

2,3

3,1,

3,4

4.14

2.18

2.27

2.37

2.47

4.18

4.74

14.35

36.70

13

1,15,

1,2

1,1,

1,2

1,1,

1,2

1,1,

1,2

1,1,

1,2

1,1,

1,2

1,1,

1,2

1,1,

1,2

1,1,

1,2

3,1,

3,4

1.99

1.54

1.54

1.55

1.55

1.56

1.56

1.56

1.71

3.73

18.31

International Journal of Production Research 6731

6.1.1 Objective function value

The objective of the model is to minimise the cost. The improvement in the Zmult valueusing SA for the MAKS is compared with that of MTKS.

Case 1: MTKS: for this case we start with tc¼ 15. Since for K1, K2, K355,(�d/�P(Ki))41, we obtain

Zminðtc ¼ 15Þ ¼ 1:0eþ 004 for K1 ¼ 5,K2 ¼ 5,K3 ¼ 5,

:

Zminðtc ¼ 36Þ ¼ 50:60 for K1 ¼ 12,K2 ¼ 11,K3 ¼ 13,

:

Zminðtc ¼ 39Þ ¼ 46:62 for K1 ¼ 13,K2 ¼ 12,K3 ¼ 14,

Zminðtc ¼ 40Þ ¼ 45:12 for K1 ¼ 13,K2 ¼ 13,K3 ¼ 14,

Zminðtc ¼ 41Þ ¼ 44:92 for K1 ¼ 13,K2 ¼ 14,K3 ¼ 14,

Zminðtc ¼ 42Þ ¼ 45:57 for K1 ¼ 13,K2 ¼ 15,K3 ¼ 14,

Zminðtc ¼ 43Þ ¼ 46:12 for K1 ¼ 13,K2 ¼ 15,K3 ¼ 15:

:

Since Zmin(tc¼ 42) is larger than Zmin(tc¼ 41), stop. The optimal number of cards inthe system is Zmin(tc¼ 41).

The optimal number of kanbans in MTKS is K1¼ 13, K2¼ 14, K3¼ 14 withZmult¼ 44.92. For the card setting suggested by GA for MAKS, the Zmult value obtainedis 40.93. For the card setting suggested by SA for MAKS, the Zmult value obtained is36.92. Hence, MAKS designed using GA gives an 8.89% improvement and SA gives 17.81over the traditional system.

Case 2: The optimal number of kanbans in MTKS is K1¼ 13, K2¼ 14, K3¼ 14 withZmult¼ 41.007. For the card setting suggested by GA for MAKS, the Zmult value obtainedis 36.70. For the card setting suggested by SA for MAKS, the Zmult value obtained is34.15. Hence, MAKS designed using GA gives a 10.48% improvement and SA gives16.70% over the traditional system.

Case 3: The optimal number of kanbans in MTKS is K1¼ 13, K2¼ 14, K3¼ 14 withZmult¼ 52.86. For the card setting suggested by GA for MAKS, the Zmult value obtained is47.70. For the card setting suggested by SA for MAKS, the Zmult value obtained is 45.95.Hence, MAKS designed using GA gives a 9.77% improvement and SA gives 13.07% overthe traditional system.

Case 4: The optimal number of kanbans in MTKS is K1¼ 13, K2¼ 14, K3¼ 14 withZmult¼ 35.41. For the card setting suggested by GA for MAKS, the Zmult value obtained is33.04. For the cards setting suggested by SA for MAKS, the Zmult value obtained is 31.02.Hence, MAKS designed using GA gives a 6.72% improvement and SA gives 12.40% overthe traditional system.

Similar details for other cases are given in Table 8.The results are summarised in Tables 6 and 7 for MAKS using GA and SA and the

results obtained for MTKS are given in Table 5. Table 8 gives the percentage ofimprovement in Zmult for MAKS over MTKS. Figure 7 shows a comparison of the Zmult

6732 G.D. Sivakumar and P. Shahabudeen

value for all cases of MAKS using GA and SA with MTKS. Figure 8 gives the percentage

improvement in the Zmult value using GA and SA in comparison with MTKS.

6.1.2 Cards used

In MTKS, a fixed number of cards is used in each stage, whereas in MAKS the number ofcards in use ranges from K to KþE in each stage based on the demand rate and servicerate. The details are shown in Tables 9 and 10. These tables give the number of cards used

in each stage. Table 11 gives a comparison of the total cards used in MTKS and MAKS.Figure 9 provides a stage-wise comparison of the cards used. It is found that, in all cases,

Table 8. Percentage improvement in the Z value for MAKS over MTKS.

CaseZmult

MTKS

Zmult MAKS % improvement over

Using GA Using SAMTKS

using GAMTKSusing SA

GA usingSA in MAKS

1 44.92 40.93 36.92 8.89 17.81 9.792 41.00 36.70 34.15 10.48 16.70 6.943 52.86 47.70 45.95 9.77 13.07 3.664 35.41 33.04 31.02 6.72 12.40 6.115 38.39 36.94 33.33 3.78 13.18 9.776 257.57 181.22 165.98 29.00 35.55 8.407 14.01 13.14 11.87 6.20 15.27 9.678 14.29 12.14 12.14 15.00 15.00 –9 30.06 28.97 28.32 3.63 5.79 2.2410 40.45 35.65 30.85 11.87 23.73 13.411 32.42 31.80 30.52 1.91 5.86 4.0312 38.06 37.36 36.70 1.83 3.57 1.7713 19.47 19.18 18.31 1.48 5.96 4.54

01 2 3 4 5 6 7 8 9 10 11 12 13

50

100

150

200

250

300

Case

Obj

ectiv

e Fu

nctio

n

MTKS

MAKS using GA

MAKS using SA

Figure 7. Improvement in Z of MAKS using GA and SA over MTKS.

International Journal of Production Research 6733

the number of cards used in MTKS lies within the range of cards used in MAKS designed

by GA and SA. For cases 1, 2, 3, 4 and 6 it is found that the maximum number of cards

used in MAKS by SA itself is less than that of MTKS. In all cases the minimum number of

cards used in MAKS designed by SA is less than that of MTKS. Hence, when using

MAKS designed by SA, a better Zmult value is obtained using fewer cards in comparison

with MTKS and MAKS designed by a GA.

7. Conclusion

The traditional kanban uses a fixed number of cards. In an unstable environment the

system with a fixed number of cards does not work satisfactorily. As an alternative, the

Table 9 Number. of cards used in each stage for the MTKS and MAKS using the GA.

MTKS cards used in stage MAKS cards used in stage

1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10

Case

MinðKÞ

MaxðKþEÞ

MinðKÞ

MaxðKþEÞ

MinðKÞ

MaxðKþEÞ

MinðKÞ

MaxðKþEÞ

MinðKÞ

MaxðKþEÞ

MinðKÞ

MaxðKþEÞ

MinðKÞ

MaxðKþEÞ

MinðKÞ

MaxðKþEÞ

MinðKÞ

MaxðKþEÞ

MinðKÞ

MaxðKþEÞ

1 13 14 14 9 10 9 10 8 92 13 12 12 10 16 9 10 9 103 14 16 17 14 22 13 14 14 154 11 11 10 8 13 8 9 10 145 10 3 19 8 10 3 4 19 206 30 37 53 15 30 18 35 30 407 6 2 2 2 3 7 2 3 3 7 2 38 6 2 2 2 3 7 2 3 2 3 2 39 11 1 1 1 2 4 6 11 1 2 1 2 1 2 2 3 3 410 10 1 3 20 6 10 1 2 4 5 19 2011 11 1 1 1 1 2 4 2 11 1 2 1 2 1 2 1 2 1 2 2 312 11 1 1 1 1 1 2 4 4 15 1 2 1 2 1 2 1 2 1 2 2 3 3 413 6 1 1 1 1 1 1 1 1 3 1 8 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 3 4

0.00%1 3 5 7 9 11 13

10.00%

20.00%

30.00%

40.00%

Case

% I

mpr

ovem

ent

MAKS using GA

MAKS using SA

Figure 8. Percentage improvement in Z of MAKS using GA and SA over MTKS.

6734 G.D. Sivakumar and P. Shahabudeen

adaptive kanban system permits variation in the number of cards based on demand withina certain threshold value. In such an environment, it is required to estimate the limits ofthe variation of cards and the threshold values. In this paper we have modeled amulti-stage adaptive kanban system, with the objective of minimising the total costassociated with inventory and back orders. Using GA and SA the near-optimal values of

Table 10 Number. of cards used in each stage in the MTKS and MAKS using SA.

MTKS cards used in stage MAKS cards used in stage

1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10

Case

MinðKÞ

MaxðKþEÞ

MinðKÞ

MaxðKþEÞ

MinðKÞ

MaxðKþEÞ

MinðKÞ

MaxðKþEÞ

MinðKÞ

MaxðKþEÞ

MinðKÞ

MaxðKþEÞ

MinðKÞ

MaxðKþEÞ

MinðKÞ

MaxðKþEÞ

MinðKÞ

MaxðKþEÞ

MinðKÞ

MaxðKþEÞ

1 13 14 14 9 10 9 10 8 92 13 12 12 10 16 9 10 9 103 14 16 17 14 22 13 14 14 154 11 11 10 8 13 8 9 10 145 10 3 19 8 10 3 4 19 206 30 37 53 15 30 18 35 30 407 6 2 2 2 3 7 2 3 3 7 2 38 6 2 2 2 3 7 2 3 2 3 2 39 11 1 1 1 2 4 6 11 1 2 1 2 1 2 2 3 3 410 10 1 3 20 1 10 1 2 2 3 19 2011 11 1 1 1 1 2 4 2 11 1 2 1 2 1 2 1 2 2 3 3 412 11 1 1 1 1 1 2 4 3 13 1 2 1 2 1 2 1 2 1 2 2 3 3 413 6 1 1 1 1 1 1 1 1 3 1 16 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 3 4

Table 11. Comparison of cards used.

MAKS (GA) MAKS (SA)

MTKSCards used Cards used

Case Cards used Min Max Average Min Max Average

1 41 26 29 27.5 29 32 30.52 37 28 36 32.0 27 30 28.53 47 41 51 46.0 38 41 39.54 32 26 36 31.0 26 30 285 32 30 34 32 29 34 31.56 120 63 105 84 63 103 837 12 10 20 15 9 16 12.58 12 9 16 12.5 9 16 12.59 20 14 24 19 14 24 1910 34 30 37 33.5 15 35 2511 21 9 24 16.5 11 26 18.512 22 14 32 23 13 30 16.513 17 12 20 16 12 28 20

International Journal of Production Research 6735

S1-S

tage

1 S2

-Sta

ge2

S3-S

tage

3

S4-S

tage

4 S

5-St

age5

S6-S

tage

6

x

Num

ber

of C

ards

in M

TK

S

Car

ds R

ange

in M

AK

S us

ing

GA

Car

ds R

ange

in M

AK

S us

ing

SA

Figure

9.MTKSversusMAKSstage-wisecomparisonofthecardsused.

6736 G.D. Sivakumar and P. Shahabudeen

the MAKS parameters are estimated. For the sake of comparison, a multi-stage traditionalsystem has also been developed. The results are compared with the traditional kanbansystem and it is found that the Z value shows improvement by up to 35.55% when usingthe proposed model. Hence, it is concluded that MAKS gives a better performance thanMTKS. It is found that a SA-based search provides a better value for the objectivefunction when compared with the GA-based search. Hence, it is concluded that, in thedesign of MAKS, the use of SA is advantageous. The work could be extended further byincluding factors such as machine breakdowns, availability of operators, etc.

References

Bruno, B., et al., 2001. A multi class approximation technique for the analysis of kanban-like control

systems. International Journal of Production Research, 39 (2), 307–328.Di Mascolo, M., Frein, Y., and Dallery, Y., 1996. An analytical method for performance evaluation

of a kanban controlled production systems. Operational Research, 44 (1), 50–64.

Dowsland, K.A., 1996. Genetic algorithms – a tool for OR? Journal of Operation Research Society,

47 (3), 550–551.Gupta, S.M. and Al-Turki, Y.A.Y., 1997. An algorithm to dynamically adjust the number of

kanbans in stochastic processing times and variable demand environment. Production

Planning and Control, 8 (2), 133–141.

Hopp, W.J. and Roof, M.L., 1998. Setting WIP levels with statistical throughput control (STC) in

CONWIP production lines. International Journal of Production Research, 36 (4), 867–882.Hunag, P.Y., Rees, L.P., and Taylor, B.W., 1983. A simulation analysis of the Japanese

just-in-time technique (with kanbans) for a multiline, multistage production system.

Decision Science, 14 (3), 326–344.John, G. and Cathal, H., 2004. A comparison of hybrid PUSH/PULL and CONWIP/PULL

production inventory. International Journal of Production Economics, 91 (1), 75–90.

Johnson, D.S., et al., 1991. Optimisation by simulated annealing: an experimental evaluation,

Part II. Operation Research, 39 (3), 378–406.Karaesmen, G., Liberopoulos, G., and Dallery, Y., 2004. The value of advance demand information

in make-to-stock manufacturing systems. Annals of Operations Research, 126 (1), 135–157.Kochel, P. and Nielander, U., 2002. Kanban optimisation by simulation and evolution. Production

Planning and Control, 13 (8), 725–734.

Liberopoulos, G. and Koukoumialos, S., 2005. Tradeoffs between base stock levels, numbers of

kanbans, and planned supply lead times in production/inventory systems with advance

demand information. International Journal of Production Economics, 96 (2), 213–232.Mitra, D. and Mitrani, I., 1990. Analysis of a kanban discipline for cell coordination in production

lines I. Management Science, 36 (12), 1548–1566.

Mitra, D. and Mitrani, I., 1991. Analysis of a kanban discipline for cell coordination in production

lines II: Stochastic demands. Operations Research, 35 (5), 807–823.Mohamed, A.A. and Talal, M.A., 2002. Simulation based optimisation using simulated annealing

with ranking and selection. Computers and Operation Research, 29 (4), 387–402.Paris, J.L., Tautou-Guillaume, L., and Pierreval, H., 2001. Dealing with design options in the

optimisation of manufacturing systems: an evolutionary approach. International Journal of

Production Research, 39 (6), 1081–1094.

Philipoom, P.R., et al., 1987. An investigation of the factors influencing number of kanbans required

in the implementation of JIT technique with kanbans. International Journal of Production

Research, 25 (3), 457–472.Pirlot, M., 1996. General local search methods. European Journal of Operational Research, 92 (3),

493–511.

International Journal of Production Research 6737

Rees, L.P., et al., 1987. Dynamically adjusting the number of kanbans in a just-in-time productionsystem using estimated values of lead time. IIE Transactions, l9 (2), 199–207.

Reeves, C.R., 1993. Genetic algorithms. In: Modern heuristic techniques for combinatorial problems.New York: Wiley.

Sadegheih, A., 2006. Scheduling problem using genetic algorithm, simulated annealing and effects ofparameter values on GA performance. Applied Mathematical Modeling, 30 (2), 147–154.

Saravanan, R., Asokan, P., and Vijayakumar, K., 2003. Machining parameters optimisation for

turning cylindrical stock into a continuous finished profile using genetic algorithm andsimulated annealing. International Journal of Advanced Manufacturing Technology, 21 (1), 1–9.

Savsar, M. and Al-Jawini, A., 1995. Simulation analysis of JIT systems. International Journal of

Production Economics, 42 (1), 67–78.Savsar, M., 1997. Simulation analysis of a pull–push system for an electronic assembly line.

International Journal of Production Economics, 51 (3), 205–214.

Savsar, M. and Choueiki, M.H., 2000. A Neural network procedure for kanban allocation in JITproduction control system. International Journal of Production Research, 38 (14), 3247–3265.

Shahabudeen, P. and Krishnaiah, K., 1999. Design of bi-criteria kanban system using geneticalgorithm. International Journal of Management and System, 15 (3), 257–274.

Shahabudeen, P., Krishnaiah, K., and Gopinath, R., 2002. Design of bi-criteria kanban system usingsimulated annealing technique. Computers and Industrial Engineering, 41 (4), 355–370.

Shahabudeen, P. and Sivakumar, G.D., (2003). An approach to adaptive kanban system. In:

International conference, SOM, IIM, Indore.Spearman, M.L., 1991. An analytic congestion model for closed production systems with IFR

processing times. Management Science, 37 (8), 1015–1029.

Takahashi, K. and Nakamura, N., 1999. Reacting JIT ordering systems to unstable changes indemand. International Journal of Production Research, 37 (10), 2293–2313.

Tardif, V. and Maaseidvaag, L., 2001. An adaptive approach to controlling kanban systems.European Journal of Operation Research, 132 (2), 411–424.

Wang, H. and Wang, H.P., 1990. Determining number of kanbans: step toward non stockproduction. International Journal of Production Research, 28 (11), 2101–2115.

Wang, H. and Wang, H.P., 1991. Optimum number of kanbans between two adjacent workstations

in a JIT system. International Journal of Production Economics, 22 (3), 179–188.Wijngaard, J., 2004. The effect of foreknowledge of demand in case of a restricted capacity: the

single-stage, single-product case. European Journal of Operation Research, 159 (1), 95–109.

6738 G.D. Sivakumar and P. Shahabudeen