Vous êtes sur la page 1sur 11

J Intell Manuf (2007) 18:411420

DOI 10.1007/s10845-007-0030-z

HBBA: hybrid algorithm for buffer allocation in tandem production lines


Alexandre Dolgui Anton V. Eremeev
Viatcheslav S. Sigaev

Received: May 2005 / Accepted: August 2006 / Published online: July 2007
Springer Science+Business Media, LLC 2007

Abstract In this paper, we consider the problem of buffer Introduction and review of the literature
space allocation for a tandem production line with unreli-
able machines. This problem has various formulations all Buffer allocation problems arise in a wide range of appli-
aiming to answer the question: how much buffer storage to cations: automatic transfer lines, production and assembly
allocate between the processing stations? Many authors use systems or communication networks. These exist in various
the knapsack-type formulation of this problem. We inves- forms, all aiming to answer the question: how much buffer
tigate the problem with a broader statement. The criterion storage to allocate between the processing stations? This
depends on the average steady-state production rate of the question is important because the buffers may prevent block-
line and the buffer equipment acquisition cost. We evaluate ing and/or starving of stations, thus drastically influencing
black-box complexity of this problem and propose a hybrid the efficiency of the whole system. This is especially impor-
optimization algorithm (HBBA), combining the genetic and tant for JIT environment which has as objective to reduce
branch-and-bound approaches. HBBA is excellent in com- the inventory to as close to zero as possible. Therefore, we
putational time. HBBA uses a Markov model aggregation need to limit radically the stock by bounding the storage
technique for goal function evaluation. Nevertheless, HBBA space between stations. In the context of Kanban policy, the
is more general and can be used with other production rate buffer allocation problem is equivalent to the calculation of
evaluation techniques. the minimal number of Kanbans.
An excellent illustration of the value to industry in
Keywords Production line Buffer allocation NP solving problems of this type is given by Patchong,
completeness Black-box complexity Genetic algorithm Lemoine, and Kern (2003). The authors demonstrate how
Branch-and-Bound method Hybrid algorithm methods for buffer allocation in designing PSA Peugeot
Citron car-body shop yielded substantial profits. The
practical importance of the optimization tools for buffers
allocation was also demonstrated by Tempelmeier (2003).
A detailed analysis of mathematical models describing the
A. Dolgui (B)
effect of the buffer storage may be found in the follow-
Division for Industrial Engineering and Computer Sciences, Ecole
des Mines de Saint Etienne, 158, Cours Fauriel, ing books (Altiok, 1996; Buzacott & Shanthikumar, 1993;
42023 Saint-Etienne Cedex 2, France Gershwin, 1994) and comprehensive surveys (Buzacott &
e-mail: dolgui@emse.fr Hanifin, 1978; Dallery & Gershwin, 1992; Papadopoulos &
Heavey, 1996).
A. V. Eremeev
Discrete Optimization Laboratory, Omsk Branch of Sobolev In this paper, we consider a tandem production line
Institute of Mathematics, Omsk, Russia (see Fig. 1), where the parts are moved from one machine to
e-mail: eremeev@ofim.oscsbras.ru the next by some kind of transfer mechanism. The machines
are subject to breakdowns: when a breakdown occurs, the cor-
V. S. Sigaev
Department of Mathematics, Omsk State University, Omsk, Russia responding machine is unusable for a random repair period.
e-mail: SigVS@yandex.ru The machines are separated by finite buffers. The parts are

123
412 J Intell Manuf (2007) 18:411420

Buffer 1 Buffer 2 Buffer N


Machine
to be sufficiently rapid for evaluation of tentative buffer allo-
Machine 1 Machine 2
... N+1 cations within the optimization algorithms.
The aggregation algorithm for production rate evaluation
Fig. 1 Tandem production line
consists in recurrent replacement of two adjacent machines
by a single machine. The parameters , , u of the result-
ing single machine are calculated from differential equations
stocked in these buffers when downstream machines are busy corresponding to the two-machines-one-buffer Markov
or down. model. After N steps of such aggregation procedure the
Let N denote the number of the intermediate buffers, and system reduces to one virtual machine with parameters ,
assume that the supply of new parts (raw materials) at the , u and the estimate of the overall production rate V (H )
start of the line is inexhaustible and finished parts leave the is given by u /( + ).
machine N + 1 immediately. Note: the optimization algorithms proposed in this paper
A machine is subject to failures only when it is operating. are general and can be used with other production rate eval-
The failure and repair times are assumed mutually indepen- uation techniques.
dent and exponentially distributed. Empirical studies indicate Let H = (h 1 , h 2 , . . ., h N ) Z N be the vector of deci-
that this assumption is applicable in many casessee e.g. sion variables, where h i is the size of the buffer between
(Inman, 1999). Let bi denote the mean time between failures machines i and i + 1. The problem of optimal buffer alloca-
of machine i, then i = 1/bi is its failure rate. Similarly, ri tion has been considered in literature with respect to different
and i = 1/ri are the mean time to repair and the repair rate optimality criteria (see e.g. Gershwin & Schor, 2000). The
of machine i, respectively, and i = 1, 2, . . ., N + 1. most commonly used among them are:
We study tandem production lines where the machines
have deterministic processing times (which are possibly non-
Production rate V (H );
identical for different machines)for automatic transfer and
Total buffers capacity B(H ) = h 1 + h 2 + + h N or the
robotic assembly lines, this assumption is usually valid. Thus,
cost of buffer equipment (linear in H );
machine i is assumed to have a constant cycle time ci and
Average steady state inventory cost Q(H ) = c1 q1 (H ) +
production rate u j = 1/ci , i = 1, 2, . . ., N + 1.
+ c N q N (H ), where qi (H ) is the average steady state
The performance of this transfer line is measured in terms
number of parts in buffer i, for i = 1, 2, . . ., N .
of production rate, i.e. the steady state average number of
parts produced per unit time. For the evaluation of this param-
eter, different types of Markov models have been considered For example, Yamashita and Altiok (1998) suggest a dynamic
in literature (see e.g. Dallery & Gershwin, 1992; Papadopo- programming approach for the minimization of total buffer
ulos & Heavey, 1996). space when the required value of production rate V (H ) is
In general, the production rate with finite buffers is diffi- given as a constraint. In (Jafari & Shanthikumar, 1989) the
cult to analyze precisely with the Markov models. Exact per- dynamic programming is used to maximize V (H ) given a
formance computation of a production rate of a line with total buffer capacity. For similar knapsack problem formu-
more than two machines and one buffer is problematic due lations, Vouros and Papadopoulos (1998) suggest a knowl-
to exponential growth of the number of states. Therefore, edge-based system, and Gershwin and Schor (2000) present
most of the techniques employed for the analysis of such gradient-based methods (here both discrete and continuous
systems are in the form of analytic approximations and simu- flows of material are considered). In (Spinellis & Papadopou-
lations. Analytical approximations are generally based on the los, 2000), a genetic heuristic and a simulated annealing algo-
two-machines-one-buffer Markov models, and either aggre- rithm are developed. Shi and Men (2003) present a hybrid
gation (De Koster, 1987) or decomposition approach Nested Partitions and a Tabu Search algorithms for maxi-
(Dallery, David, & Xie, 1989; Gershwin, 1987; Li, 2005). mizing V (H ) under the constraint of a total buffer capacity.
Simulation models are more expensive computationally but An original criterion is put forward by Helber (2001): buffer
applicable to a wider class of systems (Dolgui & Svirin, 1995; space allocation is considered as an investment problem. A
Srensen & Janssens, 2004). gradient algorithm is tested to determine the buffer alloca-
In this paper, we use two-machines-one-buffer Markov tion that maximizes the expected net present value of the
model independently developed by Levin and Pasjko (1969), investment, including machines, buffers and inventory.
Dubois and Forestier (1982), and Coillard and Proth (1984). The optimization method HBBA offered in this paper is
For each tentative buffer allocation decision, the production based on a branch-and-bound algorithm (BBA) that uses an
rate is evaluated via an aggregation algorithm (Dolgui, 1993; initial approximate solution found by a genetic algorithm
Dolgui & Svirin, 1995), which is similar to the Terracol and (GA) analogous to the GA developed by Dolgui, Eremeev,
David (1987) techniques. This aggregation approach appears Kolokolov, and Sigaev (2002).

123
J Intell Manuf (2007) 18:411420 413

Note: The GA for finding the initial approximate solution instance but may collect information about the unknown
was chosen after testing various other versions of GAs and parameters only through goal function evaluations.
several tabu search (TS) algorithms we developed. One of the Let us call the number of tentative solutions examined by a
most efficient versions of the TS algorithm was one which search algorithm (randomized or deterministic), until the opti-
used a random neighborhood space and constant length of mum is found, the optimization time. The complexity of a
tabu-listsee e.g. (Glover and Laguna, 1997). However, the black-box optimization algorithm is defined as the expected
selected GA achieved better results. The superiority of the (average) optimization time for the worst-case instance, which
GA versus TS is partly explained by the effects of a pop- is a function of the problem size. This approach is well suited
ulation that allows the GA to adaptively search in different for analysis of the problem hardness for a wide class of mod-
areas of the decision space. This feature proved to be helpful ern heuristic methods, such as genetic algorithms, simulated
in the Nested Partitions algorithm of Shi and Men (2003), annealing, evolutionary strategies, tabu search, etc. (see e.g.
which is also based on information accumulation helping to Reeves, 1993), where the search process is mainly directed by
concentrate the search in the most promising areas. the goal function values of already visited solutions.
Taking into account that the algorithm HBBA is coupled Proposition 1 For the buffer space allocation problem for a
with an approximate production rate evaluation algorithm, it line consisting of two machines separated by a finite buffer,
becomes an approximation algorithm as well. Nevertheless, the expected optimization time of any black-box optimization
the precision of the HBBA is provably close to that of goal algorithm is lower bounded by d1 /2 + 1.
function evaluation.
Proof Let the integer upper bound d1 for the buffer size h 1
be given. In order to construct a hard case for optimization,
Optimization problem properties one can define such functions R(V ) and J (h 1 ) for this line
that (h 1 ) will be constant (let it be 0) for all integer values
Criterion of h 1 , except at one point, where (h 1 ) takes its maximal
value (assume that here (h 1 ) equals 1). This is based on the
Let us introduce the following additional notation: fact that function V (h 1 ) is strictly increasing on [0, d1 ] (this
Tam amortization time of the line (line life cycle); can be shown using the closed-form expressions e.g. from
Coillard & Proth, 1984), so the maximum of (h 1 ) may be
R(V ) revenue for the sold production per time unit;
hidden in any point 0, 1, . . ., d1 .
J (H ) buffers acquisition cost for configuration H ; Now we can apply the Yaos minimax principle (see e.g.
di maximal admissible size for buffer i, i = Motwani & Raghavan, 1995), which gives the lower bounds
1, 2, . . ., N . on complexity of the randomized black-box optimization
In this paper, we deal with the following criterion: algorithms through the analysis of deterministic algorithms
for the same problem. Let us limit the set of problem inputs
Max (H ) = Tam R(V (H )) J (H ). (1) to those where (h 1 ) takes only values 0 and 1 for h 1 in
The functions R(V ) and J (H ) are assumed monotone and {0, 1, . . ., d1 } (this will further simplify the problem). In our
non-decreasing. These functions may incorporate some situation, for any fixed value of d1 , the Yaos minimax prin-
penalties, fixed costs for different standard buffer sizes, over- ciple implies that the optimization time of any black-box
production price reduction, etc. Function (H ) is to be maxi- algorithm for its worst-case function (h 1 ) is lower-bounded
mized subject to the constraints h 1 d1 , h 2 d2 , . . ., h N by the expected time of the worst-case optimal deterministic
dN . black-box algorithm (for the same value of d1 ) working on
the inputs with any given probability distribution of function
Problem complexity (h 1 ).
Taking (h 1 ) uniformly distributed on the set of functions
In Appendix, we give a proof of NP-hardness for a simple with a single maximum (equal to 1) in {0, 1, . . ., d1 }, we con-
case of parallel-serial lines. The problem considered in the clude that the expected optimization time of any worst-case
main body of this paper is more difficult to analyze, since optimal deterministic black-box algorithm is d1 /2 + 1. Thus,
it contains two arbitrary non-decreasing functions R(V ) and by the Yaos minimax principle, the expected optimization
J (H ), which makes the usual complexity analysis (as e.g. in time of any black-box algorithm for our problem is lower
Garey & Johnson, 1979) not quite adequate. bounded by d1 /2 + 1 (the obtained lower bound is tight, as
Therefore, we analyzed the complexity of the problem it follows from Proposition 2 of Droste et al., 2006). 
in terms of black-box optimization (see e.g. Droste, Jansen, Finally, our Proposition 1 demonstrates that the black-box
& Wegener, 2006). Black-box optimization is used when we complexity of buffer space allocation problem can be arbi-
do not have an access to the specific parameters of the given trarily large as we increase the maximal admissible buffer

123
414 J Intell Manuf (2007) 18:411420

size d1 . In addition, this complexity increases drastically with and


the number of buffers in line.  
d j+1
S F j, + 1, d j+1 , g, j + 1 .
2
Optimization method
The upper bound (UB) on the goal function value for the set
The overall approach of the method HBBA is presented in of the solutions S(F, a, b, g, j) is given by
Fig. 2. UB = (S(F, a, b, g, j)) = Tam R(V (H max ))
We use the standard depth-first branching procedure for
the BBA. This routine will be employed in two different J (H min ), (2)
ways: as a single-dimension (one buffer only) optimizer where
inside the GA, then it is denoted BBA1 , or as a separate algo-
rithm for solving the full-scale problem (all buffers), then it h imax = gi , h imin = gi , i F,
is denoted BBA N .
To describe the hybrid optimization algorithm HBBA, we
h max
j = b, h min
j = a,
start with the BBA procedure used.

Branch-and-bound algorithm (BBA) h max


k = dk , h min
k = 0, k
/ F, k = j.

In particular, for a leaf node (complete solution) in the branch-


In our BBA, a node of the branching tree is a 5-tuple
ing tree, this bound coincides with (H ), where H = H max =
(F, a, b, g, j), where F {1, 2, . . ., N } is a set of fixed coor-
H min is the only element of the leaf node.
dinates (buffers for which their size is fixed);
Validity of this UB follows from the fact that V (H ) is
j {1, 2, . . ., N }\F is the index of a buffer with non-fixed
an increasing function, i.e. for any i {1, 2, . . ., N }, given
size bounded between a and b; g Z |F| is a vector contain-
arbitrary fixed capacities h 1 , . . ., h i1 , h i+1 , . . ., h N , V (H )
ing the fixed values of coordinates (buffer sizes) for buffers
is increasing as a function of h i . This fact was proved using
with indices in F.
the sample path approach (see e.g. Glasserman & Yao, 1996
Let us define a set D = {H Z N : h i [0, di ],
or Buzacott & Shanthikumar, 1993, Chapter 6.6).
i = 1, 2, . . . , N }. So, each 5-tuple is associated with a set of
The initial lower bound L B is assumed to be , if it
solutions:
is not given explicitly in the input of the BBA. In what fol-
S(F, a, b, g, j) = {H D : h i = gi , i F; h j [a, b]}. lows, by Pure BBA we mean BBA N started from node
(, 0, d1 , , 1) with L B = .
Branching at node (F, a, b, g, j) is performed as follows:
If a = b, then the associated sub-set S(F, a, b, g, j) splits
Local optimization heuristic
into
   
a+b a+b This local optimization heuristic based on the BBA is used
S F, a, , g, j and S F, + 1, b, g, j .
2 2 in the GA belowwe denote it by LOBBA (H ). This proce-
dure aims to improve a given solution H with the help of the
Otherwise (if a = b), it divides into
BBA1 applied to one buffer at a time, while the other buffers
 
d j+1 are fixed:
S F j, 0, , g, j + 1
2

Algorithm LOBBA (H)


h1,h2,, hN
GA with Initial solution
BBA1
BBAN 1. Generate a random permutation (1 , 2 , . . ., N ) of ele-
ments {1, 2, . . ., N }.
Performance evoluation 2. For all i from 1 to N do:
Agregation 2.1 Set Fi := {1 , . . .i1 , i+1 , . . ., N }; j := i ;
Algorithm
based on Two gt := h t for all t = i.
Machines 2.2 Start BBA1 from node (Fi , 0, d j , g, j). Let H be the
One Buffer
Markov Model output of BBA1 .
2.3 If (H ) < (H ) then set H := H .
Fig. 2 Optimization approach 3. Return H .

123
J Intell Manuf (2007) 18:411420 415

GA using LOBBA . The general scheme of the GA coin- mization procedure of GA and for the full-scale problem after
cides with that of the genetic algorithm proposed in (Dolgui running the GA.
et al., 2002), except for the local optimization procedure. A
solution (individual) is presented by a vector of components Some remarks on precision of BBA
(genes), where each gene gives the size of the corresponding
buffer. The solutions of the initial population are randomly To implement the BBA with such bounds we need to compute
generated according to an a priori defined probability dis- the functions (S(F, a, b, g, j)) and (H ) exactly, which
tribution. At each iteration, a couple of new solutions are is problematic, since no exact method is known to evaluate
obtained, and they replace a couple of unpromising solu- the production rate V (H ). Instead, let us introduce the func-
tions chosen in the current population (thus the population tions (S(F, a, b, g, j)) and (H ) defined by analogy with
size remains constant). The best solution is returned when (S(F, a, b, g, j)) and (H ), respectively, except for the
the GA stops. production rate V which is now substituted by its approxi-
Construction of a new pair of solutions (offspring) starts mate value, computed via a Markov-model aggregation heu-
with choosing a pair of parents from the current population ristic.
by the means of a probabilistic selection operator. We use the We can formulate an a priori precision of the BBA in terms
s-tournament selection operator which randomly chooses s of deviations of (S(F, a, b, g, j)) from (S(F, a, b, g, j))
individuals from the current population and selects the best and (H ) from (H ). Let us consider a general case and
one as a parent. Then the standard one-point crossover opera- assume that for the problem being considered, the values
tor (see e.g. Reeves, 1993) replaces some coordinates (genes) and  are such that
of one parent with the values taken from the corresponding
|(H ) (H )| for all H D,
positions of the other. This is done with a fixed crossover
probability Pcross (otherwise the crossover has no effect). and for any 5-tuple (F, a, b, g, j) holds
After crossover, the strings undergo mutation, where the
(S(F, a, b, g, j)) (S(F, a, b, g, j)) .
genes are randomly altered: the size of each buffer receives
a uniformly distributed random variation of not more than  The following simple proposition bounds the precision of the
units (parameter  is chosen experimentally before the run BBA.
of the GA).
Proposition 2 If H is an optimal solution and H is the
The local optimization heuristic LOBBA is applied to the
output of the BBA, then
obtained solutions before they are added into population.
This modification of the GA using the LOBBA has turned (H ) (H ) + max(, ).
out to be more advantageous than those suggested in (Dolgui Proof Let us assume H = H . This means that one of the
et al., 2002). pruned nodes of the branching tree was associated with a set
of solutions S(F, a, b, g, j), containing the solution H . If
The hybrid algorithm HBBA this node is a leaf, then (H ) (H ) 0, otherwise
(H ) (S(F, a, b, g, j)) 0.
The hybrid algorithm HBBA consists in starting the GA
In the first case we have
before the BBA for finding an approximate solution (see
Fig. 2). This solution is used further in the BBA, defining (H ) + ((H ) ) > 0,
an initial lower bound (L B). If no improving solutions are
(H ) (H ) 2,
found in the BBA, then this solution is returned as a result of
the HBBA: and in the second case
(H )+((H ) ) > (H )
(S( f, a, b, g, j)) 0,
Algorithm HBBA
therefore,
1. Obtain solution H using GA with LOBBA . (H ) (H ) + .
2. Start BBA N from node (, 0, d1 , , 1) with L B = (H ). 
3. If BBA N finds H , (H ) < (H ) then return H ,
In our case  = , so (H ) (H ) 2. Note: the
otherwise return H .
complete enumeration of all feasible solutions in the worst
case also yields an error 2. Thus, the BBA achieves the best
As mentioned before, the BBA is used in HBBA both for possible precision in some sense (it does not introduce any
solving the one-dimensional sub-problems in the local opti- additional errors).

123
416 J Intell Manuf (2007) 18:411420

Computational experiment Table 2 Running times of CEM and HBBA


Series tCEM Running time of HBBA tGA Sol
The described algorithms were programmed in Delphi 6.0
min
tHBBA tHBBA max
tHBBA
and tested on a computer with Celeron 1.7 GHz processor,
128 Mb RAM.
G5_20 48.1 .45 1.33 5.15 .56 4.8E+04
G5_25 146.7 .44 2.25 8.44 .59 1.0E+05
Randomly generated tests G5_30 365.1 .46 3.77 17.69 .62 2.0E+05
G5_35 789.2 .50 6.54 36.65 .69 3.7E+05
In this part of experiments, we used 24 randomly generated G5_40 1,538.6 .52 10.98 69.59 .72 6.5E+05
series of tests listed in Table 1. G5_45 2,772.7 .53 17.78 125.22 .76 1.1E+06
Each series in Table 1 includes 30 different instances G5_50 4,695.5 .56 28.00 213.66 .79 1.7E+06
(different lines with the same following parameters: num- G5_55 7,562.2 .57 43.05 356.53 .82 2.7E+06
ber of buffers and maximal buffer size). Here in the notation G6_20 1,146.8 .77 19.01 145.31 .75 9.5E+05
of each series GN_m and WN_m, index N is the number G6_25 4,374.7 .79 47.97 355.79 .80 2.5E+06
of buffers in the corresponding lines and m is the upper G6_30 13,062.7 .79 105.79 699.66 .85 5.5E+06
limit on the admissible buffers size, i.e. di = m for all G6_35 32,939.3 .89 214.42 1,565.49 .95 1.1E+07
i = 1, 2, . . ., N . G6_40 73,394.9 .88 376.53 2,989.73 1.00 2.0E+07
The HBBA was compared to the Pure BBA in terms of G7_15 244.2 .80 13.92 93.10 .89 5.8E+05
the running time and the solutions obtained (both algorithms G7_20 1,372.0 .93 53.88 325.69 1.01 2.4E+06
were executed until the branching was finished). The GA
G7_25 5,233.8 .94 159.75 983.51 1.06 7.2E+06
with LOBBA here (used in HBBA) has the same settings of the
G8_10 2,464.5 .89 23.77 208.47 1.03 8.7E+05
internal parameters as the GAs in (Dolgui et al. 2002): pop-
G8_15 63,163.3 .96 190.85 1,782.55 1.14 7.3E+06
ulation size 50, tournament size s = 5, maximal admissible
G8_20 6,30,920.5 1.12 929.16 8,786.98 1.30 3.6E+07
variation of each buffer size in mutation  = 5, Pcross = .5
and stops after 1,000 iterations.
Some instances with relatively small cardinality of solu-
tions space were solved by the complete enumeration method sition cost J (H ) is equal to 10 B(H ), and the amortization
(CEM). In what follows, we call the GA with LOBBA by GA time Tam = 7, 000. The revenue is R(V (H )) = 10 V (H ).
for short. We denote the average running times of the HBBA The random series W8_m, m = 5, 10, 15, 20, 25 consist
(including Step 1, i.e. the work of the GA), Pure BBA, CEM, of the lines, where the value of buffer sizes in the optimal
and GA (only Step 1 of HBBA) by tHBBA , tBBA , tCEM and solution is close to the maximum size. Here N = 8, and for all
tGA , respectively. These times are measured in seconds. Each i = 1, 2, . . ., N + 1 we set u i = 1 and choose i [10, 12],
algorithm is run once per instance. i [11, 13] with uniform distribution. Other parameters
The instances (lines) of series GN_m were generated with are the same as in the series described above.
the following parameters: for all i = 1, 2, . . ., N + 1 we In Table 2, we show the minimum tHBBA min , average t
HBBA
set u i = 1 and choose i [1, 100], i [1, 100] with max
and maximum tHBBA running time of the HBBA as well as
uniform distribution. For all of these lines the buffer acqui- the average running time of the CEM and the GA for each
test series GN_m.
To simplify future comparisons with other algorithms, the
Table 1 Randomly generated series average number of tentative solutions evaluated in the HBBA,
N Series including those computed for finding the BBA bounds (2), is
given in column Sol.
5 G5_20 G5_25 G5_30 Here for series from G5_20 to G5_35 and for G6_20 we
5 G5_35 G5_40 G5_45 indicate the actual running time of the CEM. For the other
5 G5_50 G5_55 test series, the time is estimated using the total number of
6 G6_20 G6_25 G6_30 elements in the space of solutions as
6 G6_35 G6_40
7 G7_15 G7_20 G7_25 N
tCEM 0 (di + 1),
8 G8_10 G8_15 G8_20 i=1
8 W8_5 W8_10 W8_15
8 W8_20 W8_25 where 0 is the time required for a single evaluation of the
goal function (1).

123
J Intell Manuf (2007) 18:411420 417

2,5
We were unable to compare the proposed algorithms with
the CEM on the whole set of test series due to the immense 2
computational time required for the CEM for the larger prob-
lems. However, it turned out that for the series from G5_20 to 1,5

G5_35 and for G6_20, the goal function values of solutions


1
returned by the HBBA were identical to those of the solu-
tions obtained by the CEM. Table 2 shows that the running 0,5
time of the HBBA is much smaller than the CEM and this
advantage increases with the growth of the number and size 0
W8_5 W8_10 W8_15 W8_20 W8_25
of buffers.
In order to evaluate the efficiency of hybridization we have Fig. 4 Average relative speed-up factor of HBBA versus BBA for the
compared the running time of the Pure BBA to the time of the series W8_m
branch-and-bound-phase (Step 2) of the HBBA. The time of
the GA-phase (Step 1) of the HBBA is neglected here because
Vouros and Papadopoulos (1998). In their paper, the overall
usually it takes about 1 s, as seen from Table 2. In Figs. 3 and
amount of buffer space was limited from above by the value
4, we give the speed-up ratio computed using the running
given in the problem index (i.e. for k = 3, 4, . . ., 10, the set
times as
of admissible solutions for vp6.k and vp7.k is restricted by
1  HBBA i
30 the condition B(H ) k). The maximization criterion is the
, output rate V (H ).
30 BBA i
i=1 In order to take into account the knapsack-type constraint
where BBA i denotes the running time of the Pure BBA in our case, we have defined (H ) combining the output rate
and HBBA i is the running time of the BBA-phase (Step with a linear penalty: (H ) = V (H ) 10, 000 max{0,
2) of the HBBA for the problem number i in a particular B(H ) k}. For all of these test examples, we set the buffer
series. Note that we used 30 instances in each series, so acquisition cost J (H ) equal to B(H ) and the amortization
i = 1, 2, . . ., 30. The confidence intervals correspond to 95% time T am = 1, so the revenue is R(V (H )) = V (H ). The
level. The results for other series have the same sort of behav- parameters of machines in series vp6.3vp6.10 were the fol-
ior. For series GN_m, the speed-up factor is always present on lowing: 1 = 2 = 3 = 4 = 5 = .5, 1 = .1, 2 =
these problems and it approaches the ratio .6 approximately .2, 3 = .25, 4 = .3, 5 = .35, u 1 = u 2 = u 3 = u 4 =
(see Fig. 3). For series W8_m, with the growth of problem u 5 = 1. Here we set the production rates u 1 , u 2 , . . ., u 5
size, the acceleration becomes more significant, approaching equal to the corresponding mean production rates in (Vouros
.06 (see Fig. 4). & Papadopoulos, 1998). Similarly we assign the following
parameters of machines in series vp7.3vp7.10: 1 = 2 =
3 = 4 = 5 = .5, 1 = 2 = 3 = 4 = 5 = .05,
Known knapsack-type tests
u 1 = 1, u 2 = 1.1, u 3 = 1.2, u 4 = 1.3, and u 5 = 1.4.
In Table 3, we show the solutions for vp6.3vp6.10 and
Many publications focus on knapsack formulations of buffer
vp7.3vp7.10 obtained by the Pure BBA (column H ), their
space allocation problem. Therefore, we also tested our algo-
goal function values (column ), and the corresponding
rithms on two series of 5-machine knapsack-type problems
running time.
vp6.3vp6.10 and vp7.3vp7.10 which were suggested by
Note that the BBA time for considered knapsack-type
problems is very short (<.2 s), whereas the average running
0,8 time of the GA for all of these problems was relatively large
0,7 (about .55 s), therefore the usage of the hybrid scheme obvi-
0,6 ously does not make sense here.
0,5
0,4
Discussion of generalizations
0,3
0,2 A natural generalization of the buffer space allocation prob-
0,1 lem considered in this paper is the extension to the production
0 lines with series-parallel structure. The line can be repre-
G5_20 G5_25 G5_30 G5_35 G5_40 G5_45 G5_50 G5_55
sented by a series-parallel digraph, where the machines cor-
Fig. 3 Average relative speed-up of HBBA versus BBA for the series respond to arcs and the buffers correspond to nodes. The
G5_m genetic algorithm (coupled with aggregation techniques for

123
418 J Intell Manuf (2007) 18:411420

Table 3 Running times of the Pure BBA and the solutions obtained In Tables 4 and 5, we list the timetable for the movements
Problem H BBA i of parts. The part arrival times are given in column A and
part departure times are given in column D.
vp6_3 (0,2,5,3) .3359 .000 The tables show that the number of parts processed by the
vp6_4 (0,0,3,1) .3602 .010 line till time 6 in the first case (4 parts) is greater than in the
vp6_5 (0,1,3,1) .3782 .010 second one (3 parts), so the monotonicity property does not
vp6_6 (0,1,3,2) .3946 .020 hold.
vp6_7 (0,1,4,2) .4094 .020 Of course this example does not imply that the monoto-
vp6_8 (0,2,4,2) .4215 .030 nicity of V (H ) can not be established by some other method,
vp6_9 (0,2,5,2) .4334 .040 different from the sample path. Nevertheless, using the sim-
vp6_10 (5,3,2,0) .4427 .050
ulation (see Dolgui, 1993 for details of the simulation algo-
rithm) on the line with the same structure but with other
vp7_3 (2,1,0,0) .4515 .010
parameters we found that V (H ) increases when h 2 is reduced
vp7_4 (2,1,1,0) .4605 .020
(with statistical significance level .05). The parameters that
vp7_5 (3,1,1,0) .3359 .030
we used in this experiment were i = i = 1 for all i =
vp7_6 (3,2,1,0) .3602 .050
1, 2, 3, 4, u 1 = u 2 = 1, u 3 = .5, u 4 = 2, h 1 = 10, 000,
vp7_7 (4,2,1,0) .3782 .071
h 2 = 50, h 3 equals 10, 11 and 20, h 4 = .
vp7_8 (4,3,1,0) .3946 .111
vp7_9 (5,3,1,0) .4094 .130
vp7_10 (5,3,2,0) .4215 .170
Conclusions

performance analysis) discussed above is also applicable to A buffer allocation problem for unreliable tandem lines was
these lines (Dolgui et al., 2002). considered. We suggested a method named HBBA. This
However, the proposed BBA is harder to generalize, method has a precision comparable to that of the complete
because the series-parallel lines are significantly harder with enumeration. HBBA is based on the branch-and-bound
respect to finding appropriate bounds. The UB used in this approach, complemented by a genetic algorithm for finding
paper is based on monotonicity of the function V (H ) which initial solutions. For the evaluation of production rate of ten-
was proved by the sample path approach. But, for the series- tative design decisions we used a Markov-model aggregation
parallel lines, we found a counterexample with 4 machines method, however, our optimization technique is quite general
(see Fig. 5), which shows that the sample path approach is not and it may be used for other evaluation methods and models,
applicable for the proof of monotonicity of function V (H ). provided that V (H ) is a non-decreasing function of H .
In this counterexample, we use the following assumptions: The computational experiments showed that the usage
of an initial solution, obtained by the genetic algorithm, in
the branch-and-bound procedure, can shorten the total run-
A part goes from Buffer 1 to Machine 2, if Machine 2 is
ning time as compared to the pure branch-and-bound algo-
free, otherwise it goes to Machine 4,
rithm. Another new feature of the proposed hybrid algorithm
all machines never fail,
HBBAthe insertion of the one-dimensional Branch and
u 1 = u 2 = u 4 = 1, u 3 = 1/2,
Bound algorithm into the genetic algorithm for local optimi-
the last buffer is inexhaustible.
zationturned out to be advantageous.
Further research might address the production lines with
Let us compare two following examples. Assume that the series-parallel structure. An efficient upper bound for this
sizes of the first and second buffers in the first case are zero: type of line needs to be found. Moreover, it would be interest-
h 1 = h 2 = 0, and in the second case: h 1 = 0, h 2 = 1. ing to use the statistical information collected in the genetic

Fig. 5 The structure of the line Buffer 2


for the counterexample
Machine 2 Machine 3

Buffer 1 Buffer 3

Machine 1

Machine 4

123
J Intell Manuf (2007) 18:411420 419

Table 4 First case timetable Proposition 3 The problem of finding the buffer space allo-
n1
Machine 1 Machine 2 Machine 3 Machine 4 Buffer 3 cation vector H = (h 1 , h 2 , . . ., h n1 ) Z + minimizing

n1
A D A D A D A D A the criterion b j h j , subject to constraints V (H ) V 0 ,
j=1
0 1 1 2 2 4 4 h 1 d1 , h 2 d2 , . . ., h n1 dn1 for line with simple
1 2 2 4 4 6 6 structure and rational weights b1 , . . ., bn1 , V 0 and i , i ,
2 3 3 4 4 u i , i = 1, . . ., m is NP-hard.
3 4 4 6 6 8 8 Proof Consider a special case of the problem with m =
4 5 5 6 6 2(n 1), where each chain consists of two sequential
machines indexed i, i + 1, i = 1 mod 2. Let j = (i + 1)/2
be the index of the buffer between machines i, i + 1. Assume
Table 5 Second case timetable also that i = 2u i , i = 4u i for all i = 1, . . ., m, d1 =
Machine 1 Machine 2 Buffer 2 Machine 3 Machine 4 Buffer 3 d2 = = dn1 = 1 and u i = u i+1 for all i = 1
mod 2. By means of formulas from (Dolgui, 1993) in case
AD AD AD AD AD A
h j = 1 we obtain: V j = 8u 2 j /13, where V j is the through-
0 1 1 2 2 2 2 4 4 put of chain with buffer j; and in case h j = 0 we have:
1 2 2 3 3 4 4 6 6 V j = u 2 j /2. The throughput of the whole system is V (H ) =
2 3 3 4 4 6 6 8 8 V1 + V2 + + Vn1
and thus all necessary system parame-
3 4 4 6 6 8 8 10 10 ters are computable in polynomial time in length of problem
4 5 5 6 6
input encoding.
To prove the NP-hardness of the described problem, we
reduce the partition problem (Garey & Johnson, 1979) to
the described problem. The optimization version of partition
algorithm for finding the order of branching that suits a given problem is NP-hard and it can be formulated as follows:
problem.

N
Min aj yj,
Acknowledgements The research is supported by INTAS (projects
j=1
00-217 and 03-51-5501). The authors thank Chris Yukna for checking
the English of this paper.

N
1
N
aj yj aj,
2
j=1 j=1

Appendix where a1 , a2 , . . . , a N are integer and the variables y1 ,


y2 , . . . , y N belong to {0, 1}. The required reduction is
It would be worthwhile to investigate the complexity of buffer obtained by setting n = N + 1, u 2 j = u 2 j+1 = a j 26/3,
space allocation problem when the goal function is not so 
N
b j = a j , j = 1, 2, . . ., n 1 and V 0 = 29
6 a j . Indeed,
broad. For example, many authors use the knapsack-type for- j=1
mulationin our notation it corresponds to the assumption in case h j = 1 we have V j = a j 16/3 and otherwise
that J (H ) is linear, and if V (H ) is above a given threshold V j = a j 13/3. Therefore the total throughput is
V 0 , then R(V (H )) equals to some sufficiently large con-
stant, R(V (H )) = 0 otherwise. We were not able to obtain 
n1 
n1
13 
n1 
n1

any stronger results in this direction for the case of tandem V (H ) = V j = ajh j + aj = ajh j + V0
3
j=1 j=1 j=1 j=1
production lines considered in this paper; however, the knap-
sack-type problem for series-parallel lines turned out to be 1 
n1

NP-hard. To proving this, we need to have a procedure that aj.


2
computes the production rate in time bounded by a polyno- j=1

mial in length of problem input data. It will be sufficient for us The objective functions are identical. 
to present such a procedure only for the production systems
with simple structure. By system with a simple structure, we
mean a system consisting of parallel chains only, where each References
chain has at most two sequential machines, there are no links
between the chains, and all chains start at Machine 1 and Altiok, T. (1996). Performance analysis of manufacturing systems. New
terminate at the last machine. York: Springer.

123
420 J Intell Manuf (2007) 18:411420

Buzacott, J. A., & Hanifin, L. E. (1978). Models of automatic transfer Glover, F., & Laguna, M. (1997). Tabu search. Kluwer Academic
lines with inventory banks: A review and comparison. AIIE Trans- Publishers.
actions, 10(2), 197207. Helber, S. (2001). Cash-flow-oriented buffer allocation in stochastic
Buzacott, J. A., & Shanthikumar, J. G. (1993). Stochastic models of flow lines. International Journal of Production Research, 39, 3061
manufacturing systems. New Jersey: Prentice Hall. 3083.
Coillard, P., & Proth, J. M. (1984). Effet des stocks tampons dans une Inman, R. R. (1999). Empirical evaluation of exponential and indepen-
fabrication en ligne. Revue belge de Statistique, dInformatique et dence assumptions in queueing model of manufacturing systems.
de Recherche Oprationnelle, 24(2), 327. Production and Operations Management, 8(4), 409432.
Dallery, Y., David, R., & Xie, X. (1989). Approximate analysis of trans- Jafari, M. A., & Shanthikumar, J. G. (1989). Determination of opti-
fer lines with unreliable machines and finite buffers. IEEE Transac- mal buffer storage capacities and optimal allocation in multistage
tions on Automatic Control, 34, 943953. automatic transfer lines. IIE Transactions, 21(2), 130135.
Dallery, Y., & Gershwin, S. B. (1992). Manufacturing flow line sys- Levin, A. A., & Pasjko, N. I. (1969). Calculating the output of transfer
tems: A review of models and analytical results. Queuing systems lines. Stanki i Instrument, 8, 810 (in Russian).
theory and applications, 12, 394 (Special Issue on Queuing Model Li, J. (2005). Overlapping decomposition: A system-theoretic method
of Manufacturing Systems). for modeling and analysis of complex manufacturing systems. IEEE
De Koster, M. B. M. (1987). Estimation of line efficiency by Transactions on Automation Science and Engineering, 2(1), 4053.
aggregation. International Journal of Production Research, 25, Motwani, R., & Raghavan, P. (1995). Randomized algorithms. Cam-
615626. bridge University Press.
Dolgui, A. (1993). Analyse de performances dun atelier de produc- Papadopoulos, H. T., & Heavey, C. (1996). Queueing theory in man-
tion discontinue: mthode et logiciel, Research Report INRIA 1949, ufacturing systems analysis and design: A classification of models
44 pp. for production and transfer lines. European Journal of Operational
Dolgui, A., Eremeev, A., Kolokolov, A., & Sigaev, V. (2002). A genetic Research, 92, 127.
algorithm for the allocation of buffer storage capacities in a produc- Patchong, A., Lemoine, T., & Kern, G. (2003). Improving car body
tion line with unreliable machines. Journal of Mathematical Model- production at PSA Peugeot Citroen. Interfaces, 33(1), 3649.
ling and Algorithms, 1(2), 89104. Reeves, C. R. (1993). Modern heuristic techniques for combinatorial
Dolgui, A. B., & Svirin, Y. P. (1995). Models of evaluation of prob- problems. New York, NY: John Wiley & Sons.
abilistic productivity of automated technological complexes. Vesti Shi, L., & Men, S. (2003). Optimal buffer allocation in production lines.
Akademii Navuk Belarusi: phisika-technichnie navuki, 1, 5967 (in IIE Transactions, 35, 110.
Russian). Srensen, K., & Janssens, G. K. (2004). A Petri net model of a contin-
Droste, S., Jansen, T., & Wegener, I. (2006). Upper and lower bounds uous flow transfer line with unreliable machines. European Journal
for randomized search heuristics in black-box optimization. Theory of Operational Research, 152, 248262.
of Computing Systems, 39(4), 525544. Spinellis, D., & Papadopoulos, C. (2000). Stochastic algorithms for
Dubois, D., & Forestier, J. P. (1982). Productive et en-cours moyens buffer allocation in reliable production lines. Mathematical Prob-
dun ensemble de deux machines spares par une zone de stockage. lems in Engineering, 5, 441458.
RAIRO Automatique, 16(2), 105132. Tempelmeier, H. (2003). Practical considerations in the optimization
Garey, M. R., & Johnson, D. S. (1979). Computers and intractabil- of flow production systems. International Journal of Production
ity. A guide to the theory of NP-completeness. San Francisco: W.H. Research, 41(1), 149170.
Freeman and Company. Terracol, C., & David, R. (1987). An aggregation method for perfor-
Gershwin, S. B. (1987). An efficient decomposition method for the mance valuation of transfer lines with unreliable machines and finite
approximate evaluation of tandem queues with finite storage space buffers. Proceedings of the IEEE International Conference on Robot-
and blocking. Operations Research, 35(2), 291305. ics and Automation, 13331338.
Gershwin, S. B. (1994). Manufacturing systems engineering. New Jer- Vouros, G. A., & Papadopoulos, H. T. (1998). Buffer allocation in unre-
sey: Prentice Hall. liable production lines using a knowledge based system. Computers
Gershwin, S. B., & Schor, J. E. (2000). Efficient algorithms for buffer and Operations Research, 25(12), 10551067.
space allocation. Annals of Operations Research, 93, 117144. Yamashita, H., & Altiok, T. (1998). Buffer capacity allocation for a
Glasserman, P., & Yao, D. D. (1996). Structured buffer-allocation prob- desired throughput in production lines. IIE Transactions, 30, 883
lems. Journal of Discrete Event Dynamic Systems, 6, 942. 891.

123
Reproduced with permission of the copyright owner. Further reproduction prohibited without permission.

Vous aimerez peut-être aussi