Professional Documents
Culture Documents
To cite this article: T. Yang , Y. Kuo & I. Chang (2004) Tabu-search simulation optimization
approach for flow-shop scheduling with multiple processors — a case study, International
Journal of Production Research, 42:19, 4015-4030, DOI: 10.1080/00207540410001699381
Taylor & Francis makes every effort to ensure the accuracy of all the information (the
“Content”) contained in the publications on our platform. However, Taylor & Francis,
our agents, and our licensors make no representations or warranties whatsoever
as to the accuracy, completeness, or suitability for any purpose of the Content. Any
opinions and views expressed in this publication are the opinions and views of the
authors, and are not the views of or endorsed by Taylor & Francis. The accuracy
of the Content should not be relied upon and should be independently verified
with primary sources of information. Taylor and Francis shall not be liable for any
losses, actions, claims, proceedings, demands, costs, expenses, damages, and other
liabilities whatsoever or howsoever caused arising directly or indirectly in connection
with, in relation to or arising out of the use of the Content.
This article may be used for research, teaching, and private study purposes. Any
substantial or systematic reproduction, redistribution, reselling, loan, sub-licensing,
systematic supply, or distribution in any form to anyone is expressly forbidden.
Terms & Conditions of access and use can be found at http://www.tandfonline.com/
page/terms-and-conditions
Downloaded by [Aston University] at 08:31 27 August 2014
int. j. prod. res., 1 october 2004,
vol. 42, no. 19, 4015–4030
1. Introduction
The flow shop with multiple processors (FSMPs) is also known as ‘flexible flow
line’ and ‘hybrid flow shop’. The FSMP scheduling problem involves the sequencing
of jobs in a flow shop in which, at any stage, more than one identical machine
might exist. A machine can process exactly one job at a time, and the jobs are subject
to precedence constraints (Salvador 1973). This type of scheduling environment
is relatively common and has a variety of applications — including semiconductor
and electronics manufacturing, and petrochemical production (Santos et al. 1996,
Botta-Genoulaz 2000). First-in-first-out (FIFO) is used as the sequencing procedure
in the subsequent stages because it is the strategy usually used in FSMP environments
(Pinedo 1995).
The FSMP scheduling problem is NP-hard and its optimal solution is computa-
tionally prohibitive for a practical-size problem (Gupta 1988, Brah 1992). In the past
few decades there has been a significant number of reports in the literature that have
discussed the single-processor flow-shop scheduling problem (Campbell et al. 1970,
Townsend 1977, Nawas et al. 1983, Proust et al. 1991). Studies on FSMP scheduling
problems are relatively recent. Of these, most have dealt with the makespan criterion
and have usually been limited to two stages (Gupta 1988, Gupta and Tunc 1991,
Deal et al. 1994, Uetake et al. 1995). The two-stage problem is a special case of the
FSMP scheduling problem and is not practical.
International Journal of Production Research ISSN 0020–7543 print/ISSN 1366–588X online # 2004 Taylor & Francis Ltd
http://www.tandf.co.uk/journals
DOI: 10.1080/00207540410001699381
4016 T. Yang et al.
The majority of reports in the literature solve the FSMP scheduling problem
using deterministic data that ignore the stochastic nature of a real-world problem
— such as process, set-up, load/unload, machine failure times, etc. Discrete-event
simulation can model a non-linear and stochastic problem and allows examination
of the likely behaviour of a proposed manufacturing system under selected condi-
tions. However, it does not provide a method for optimization (Yang and Tseng
2002).
Optimization-based simulation in solving an FSMP scheduling problem is rare
in the literature. Grangeon et al. (1999) used a generic FSMP simulation model to
evaluate the performances of an FSMP system using different dispatching rules.
Hsieh et al. (2001) solved the semiconductor wafer fabrication-scheduling problem
using rule-based simulation. Jeong (2000) proposed a conceptual framework for
the development of optimized simulation-based scheduling systems. This framework
integrated a discrete-event simulator and a rule-based system to handle condition-
Downloaded by [Aston University] at 08:31 27 August 2014
based events for a given environment. Azzaro-Pantel et al. (1998) solved a batch–
plant-scheduling problem using an iterative discrete-event simulation and genetic
algorithm methodology.
Tabu search (TS) is a local search-based optimization method that has been
successfully applied to solve many difficult combinatorial optimization problems.
Its applications to sequencing-type problems are impressive and have exhibited
considerable robustness (Ben-Daya and Al-Fawzan 1998). For many scheduling
optimization problems, the empirical results from Taillard (1989), Widmer
and Hertz (1989), Barnes and Laguna (1993) and Dorn et al. (1996) showed that
TS can outperform simulated annealing, branch-and-bound method, genetic algo-
rithms and random search methods. Although the comparison is only possible
between implementations of metaheuristics for a given problem, the potential of
TS for the present study is clear by examining the empirical results from existing
literature.
The present paper proposes to solve the FSMP scheduling problem by a TS
simulation optimization approach. It explores the hybrid TS and discrete-event
simulation methodologies in solving a complex manufacturing system problem,
which is not well addressed in literature. It features both the stochastic modelling
capability of the discrete-event simulation and the efficiency of the TS algorithm.
In addition, a practical case study from a multilayer ceramic capacitor (MLCC)
manufacturing is used to illustrate the proposed solution methodology. For this
type of problem, the case study presents the MLCC manufacturing application for
its first time in literature.
2. Case study
Passive components are used in all electronics to regulate the flow of electricity
and to store electric charge for peak power needs, for frequency control and for
filtering. Among the passive components, capacitors (mostly tantalum capacitors
and MLCCs) account for approximately 70% of the USA’s revenue. The use of
tantalum capacitors and MLCCs is growing quickly because they are surface moun-
table and are used primarily in communication and computing (Harris and Roesch
2001).
The MLCC manufacturing process begins from ceramic powder preparation
and ends with reel taping. Figure 1 illustrates a generic MLCC manufacturing
process flow. Figure 2 illustrates the appearance of an MLCC. The dimensions
Tabu-search simulation optimization approach for flow-shop scheduling 4017
Downloaded by [Aston University] at 08:31 27 August 2014
for a fine-pitch MLCC are about 1.0, 0.5 and 0.5 mm for length, width and height,
respectively.
The MLCC manufacturing has a sole process flow with precedence constraints.
In addition, there are multiple machines in each stage. Thus, it is an FSMP problem.
However, this is a more complex modelling problem than is a conventional FSMP
problem for the following reasons. First, it has more than 10 stages in its process
flow. Second, the binder burnout and sintering stages are batch-processing proces-
sors. Finally, its product mix is determined by both material type and product size,
the combination of which decides the set-up requirements.
The case study presented here is of a leading MLCC manufacturing company
located in Tainan, Taiwan. Its annual sales are expected to exceed US$229 million
in 2003. An MLCC plant usually has different inventory-carry policies in the before-
stacking and after-testing stages. The raw materials in the before-stacking stage are
primarily powder and foil, and are received in bulk. Therefore, batch production is
4018 T. Yang et al.
a common practice and this results in highly variable work-in-process inventory. The
taping stage usually uses a late customization policy and is not part of the process
flow. Thus, this research models the case study problem from the stacking stage to
the testing stage. In total, the case study problem entails nine stages. The detailed
modelling data — including stage names, number of machines in each stage, set-up
time, machine failure information and processing time — are shown in appendices
A1–5. The present study has modified some data to protect proprietary information
from the case study company.
There are 24 product types consisting of the various combinations of six material
types and four product sizes. The smallest processing unit is termed a ‘lot’. The lot
size is product specific and the various sizes are collected in appendix A2. Due to
the batch-processing requirements of the binder burnout and sintering stages, the
study assigns a batch size of six lots for experimental purposes. Hereafter, each
customer order represents one batch. This study adopts the FIFO method for the
Downloaded by [Aston University] at 08:31 27 August 2014
interstage job sequencing. It assumes that all production lots are available before
the production starts, and then tries to decide the job sequence for entering the
production line. The proposed methodology solves the order-sequencing problem
for MLCC manufacturing and thus minimizes the total tardiness that is one of the
key performance indices of the case study.
3. Proposed methodology
The proposed TS simulation optimization approach is an iterative search algo-
rithm. It follows the efficient TS procedure and uses computer simulation to evaluate
system performance for each search iteration.
The key requirement of any global optimization method is that it should be able
to avoid entrapment in seeking a locally optimal solution while continuing the search
to provide a near-optimal final solution. TS has been proposed by Glover (1989) as
an iterative process that explores the solution space by moving from one solution
to another neighbouring solution. By using the short-term memory of recent solu-
tions, the optimization routines can effectively escape from local optimal solutions
(Glover and Laguna 1993).
TS begins with an initial solution, and then moves from one solution S to another
solution S’, which is located in its neighbourhood N(S ). A solution S’, which is
worse than the current solution S, might be accepted to escape from the entrapment
of a local optimum. The most recent moves are classified as tabu for a particular num-
ber of iterations — i.e. tabu tenure or tabu list size — to avoid the cyclic searching
path. Aspiration criterion is used when a move is in tabu list, but it has a better
solution. In this instance, the move is released from the tabu list. The search will
terminate when it satisfies the stopping criterion. When TS uses the above short-term
flexible memory structures, it is usually referred to as a ‘simple TS’ (Glover 1989),
which is hereafter denoted as ‘TS1’.
A more advanced type of TS includes frequency-based memory intensification
and frequency-based memory diversification. The former seeks to reinforce moves
that incorporate attributes of good solutions found in the past, whereas the latter
seeks to drive the search into unexplored regions (Wen and Huang 1996). The TS
with intensification and diversification strategies will hereafter be denoted by ‘TS2’.
Details of the proposed methodology are discussed below.
Tabu-search simulation optimization approach for flow-shop scheduling 4019
3.2. Move
For TS operation, a neighbourhood solution can be reached from the current
solution. The pairwise-exchange (or swap) method is often used as a move to con-
struct a neighbourhood solution in a permutation-type problem (Glover et al. 1995).
This study randomly exchanges two orders to reach a neighbourhood solution. The
underlying rationale for a random exchange is to avoid entrapment in local optimum
and to have the chance to explore a different solution search area.
Downloaded by [Aston University] at 08:31 27 August 2014
Due date
Scenario Number of Batch size Number of Number of distribution
number batches (Lot) material types product sizes (days)
Production scenario:
1 2 3 4 5
Downloaded by [Aston University] at 08:31 27 August 2014
0.16
0.14
0.12
0.10
CV
0.08
0.06
0.04
0.02
0.00
1 2 3 4 5 6 7 8 9
Number of replication
Figure 3. CV analysis.
Five production scenarios are generated (table 1). Those scenarios represent a
wide range of product mixes. In addition, the due date for each batch is randomly
generated using a uniform distribution, as shown in the far-right column of table 1.
Each scenario uses the same sequence from the EDD rule, but collates the outputs
(tardiness values) from different numbers of replications. The result of each replica-
tion represents one sample. Then, the coefficient of variation (CV), which is defined as
the ratio of the sample standard deviation to the sample mean, is used as an indicator
of the magnitude of variance. Figure 3 shows the relationship between CV and
the number of replications for each of those five production scenarios defined
in table 1.
Figure 3 shows minor CVs (< 0.1) in most instances. A system is considered to
be stable when its CV<0.75 (Hopp and Spearman 2001). In view of these results and
taking into account computational efficiency, four replications are taken as being
adequate for the case study.
850
Average tardiness (min)
800
750
700
650
600
550
1 51 101 151
Number of iterations
850
tabu tenure-sizes for TS1 and TS2 are 1.2n and 0.9n, respectively. This set-up is then
used hereafter.
4. Empirical illustrations
The five production scenarios in table 1 are used for the empirical illustrations.
A steepest descent pairwise interchange (SDPI) heuristic is used to solve the
Tabu-search simulation optimization approach for flow-shop scheduling 4023
Select an initial
solution X now
No Aspiration
criterion
satisfied?
Yes
Xnow=Xnext,
Select the best X next Count=Count+1
in Tabu list
Update tabu
attributes
No
Count>Mcount?
Yes
Stop
problem for benchmarking the quality of the solution against the proposed meth-
odologies. For a detailed discussion of the SDPI procedure, see Tompkins et al.
(1996). Since the different due-date settings will influence the resulting performance
measure, there is a need to collect more testing samples to illustrate the effective-
ness and efficiency of the proposed methodologies. We decided to collect five
samples through some preliminary studies. Thus, for each production scenario,
4024 T. Yang et al.
Scenario number (1) SDPI (2) TS1 (3) TS2 (2)/(1) (3)/(1)
2000
Time(sec) SDPI
1500
TS1
1000 TS2
500
0
1 2 3 4 5
Scenario
Figure 7. Trend of computational time for tardiness measure.
Downloaded by [Aston University] at 08:31 27 August 2014
Scenario number (1) SDPI (2) TS1 (3) TS2 (2)/(1) (3)/(1)
2000
1500
Time(sec)
SDPI
Downloaded by [Aston University] at 08:31 27 August 2014
1000 TS1
TS2
500
0
1 2 3 4 5
Scenario
Appendices
The appendices contain the data for the case study. Appendix A1 collects infor-
mation on the machine inventory, set-up time and downtime. Appendix A2
shows lot-size information. Appendices A3–5 collect the detailed processing-time
information.
Tabu-search simulation optimization approach for flow-shop scheduling 4027
Number of
No. Stage name machines Set-up time (min) MTBF1 (min) MTTR2 (min)
Material types
4
Lot size ( 10 ) K12000 K3400 K3000 K90 K60 K30
Product sizes
0402 149.5 89.7 77.5 114.4 131.3 95.2
0603 79.3 41.6 39.6 67.6 53.3 45.3
0805 31.0 16.0 13.0 26.0 21.0 18.1
1005 21.7 9.6 7.4 21.9 15.1 12.0
Material types
Material types
Stage 6: tumbling
0402 399.17 361.90 374.67 555.83 525.00 690.00
0603 489.17 459.17 450.00 689.17 689.17 749.17
0805 541.82 543.67 450.00 753.83 772.50 772.50
1005 579.17 603.67 483.67 818.83 872.50 832.50
Stage 8: plating
0402 336.00 336.00 336.00 296.00 336.00 336.00
0603 276.00 306.00 306.00 316.00 306.00 306.00
Downloaded by [Aston University] at 08:31 27 August 2014
Acknowledgements
The authors thank the anonymous company for providing the case study.
Work was supported in part by the National Science Council of Taiwan, Republic
of China, under Grant NSC91-2622-E006-035-CC3.
References
ALVAREZ-VALDES, R., CRESPO, E. and TAMARIT, J. M., 2002, Design and implementation of
a course scheduling system using tabu search. European Journal of Operational
Research, 137, 512–523.
AZZARO-PANTEL, C., BERNAL-HARO, L., BAUDET, P., DOMENECH, S. and PIBOULEAU, L., 1998,
A two-stage methodology for short-term batch plant scheduling: discrete-event simula-
tion and genetic algorithm. Computers and Chemical Engineering, 22, 1461–1481.
BARNES, J. W. and LAGUNA, M., 1993, Solving the multiple-machine weighted flow time
problem using tabu search. IIE Transactions, 25, 121–128.
BEN-DAYA, M. and AL-FAWZAN, M., 1998, A tabu search approach for the flowshop schedul-
ing problem. European Journal of Operational Research, 109, 88–95.
BOTTA-GENOULAZ, V., 2000, Hybrid flowshop scheduling with precedence constrains and time
lags to minimize maximum lateness. International Journal of Production Economics, 64,
101–111.
Tabu-search simulation optimization approach for flow-shop scheduling 4029
BRAH, S. A., 1992, Complexity of the flow shop with multiple processors scheduling
problem, and some dominance conditions. In K. H. Phua, C. M. Wang, W. Y.
Yeong, T. Y. Leong, H. T. Loh, K. C. Tan and F. S. Chou (eds), Optimization:
Techniques and Applications, Vol. 1 (Singapore: World Scientific), pp. 538–545.
CAMPBELL, H. G., DUDEK, R. A. and SMITH, M. L., 1970, A heuristic algorithm for the n-job,
m-machine sequencing problem. Management Science, 16, B630–B637.
DEAL, D. E., YANG, T. and HALLQUIST, S. J., 1994, Job scheduling in petrochemical produc-
tion: two-stage processing with finite intermediate storage. Computers and Chemical
Engineering, 18, 333–344.
DORN, J., GIRSH, M., SKELE, G. and SLANY, W., 1996, Comparison of iterative improvement
techniques for schedule optimization. European Journal of Operational Research, 94,
349–361.
GLOVER, F., 1989, Tabu search — Part I. ORSA Journal on Computing, 1, 190–206.
GLOVER, F., KELLY, J. P. and LAGUNA, M., 1995, Genetic algorithms and tabu search: hybrids
for optimization. Computers and Operations Research, 22, 111–134.
GLOVER, F. and LAGUNA, M., 1993, Tabu search. In C. Reeves (ed.), Modern Heuristic
Techniques for Combinatorial Problems (Oxford: Blackwell), pp. 70–150.
Downloaded by [Aston University] at 08:31 27 August 2014
GRANGEON, N., TANGUY, A. and TCHERNEV, N., 1999, Generic simulation model for hybrid
flow-shop. Computer and Industrial Engineering, 37, 207–210.
GUPTA, J. N. D., 1988, Two-stage, hybrid flowshop scheduling problem. Journal of the
Operational Research Society, 39, 359–364.
GUPTA, J. N. D. and TUNC, E. A., 1991, Schedules for a two-stage hybrid flowshop with
parallel machines at the second stage. International Journal of Production Research,
29, 1489–1502.
HARRIS, J. M. and ROESCH, E. B., 2001, US Passive Component Suppliers (New York: UBS
Warburg LLC).
HIGGINS, A. J., 2001, A dynamic tabu search for large-scale generalized assignment problems.
Computers and Operations Research, 28, 1039–1048.
HOPP, W. J. and SPEARMAN, M. L., 2001, Factory Physics, 2nd edn (New York: McGraw-Hill).
HSIEH, B. W., CHEN, C. H. and CHANG, S. C., 2001, Scheduling semiconductor wafer fabrica-
tion by using ordinal optimization-based simulation. IEEE Transactions on Robotics and
Automation, 17, 599–608.
JEONG, K. Y., 2000, Conceptual frame for development of optimized simulation-based sched-
uling systems, Expert Systems with Applications, 18, 299–306.
NAWAS, M., ENSCORE, E. and HAM, I., 1983, A heuristic algorithm for the m machine, n job
flow shop sequence problem. Omega, 11, 91–95.
NEGENMAN, E. G., 2001, Local search algorithms for multiprocessor flow shop scheduling
problem. European Journal of Operational Research, 128, 147–158.
PINEDO, M., 1995, Scheduling: Theory, Algorithms, and Systems (Englewood Cliffs: Prentice
Hall).
PROUST, C., GUPTA, J. N. D. and DESCHAMPS, V., 1991, Flowshop scheduling with set-up,
processing and removal times separated. International Journal of Production Research,
29, 479–493.
SALVADOR, M. S., 1973, A solution to a special case of flow-shop scheduling problems. In S. E.
Elmaghraby (ed.), Symposium of the Theory of Scheduling and Applications (New York:
Springer), pp. 83–91.
SANTOS, D. L., HUNSUCKER, J. L. and DEAL, D. E., 1996, An evaluation of sequencing
heuristics in flow shops with multiple processors. Computers and Industrial
Engineering, 30, 681–692.
TAILLARD, E. 1989, Parallel taboo search technique for the job shop scheduling
problem. Research Report ORWP 89/11, Ecole Polytechnique Federale de Lausanne,
Department de mathematiques.
TECNOMATIX TECHNOLOGIES, 2000, eM-Plant User’s Manual, Version 4.6.1 (Stuttgart:
Tecnomatix Technologies).
TOMPKINS, J. A., WHITE, J. A., BOZER, Y. A., FRAZELLE, E. H., TANCHOCO, J. M. A. and
TREVINO, J., 1996, Facilities Planning, 2nd edn (New York: Wiley).
TOWNSEND, W., 1977, Sequencing n-jobs on m-machines to minimize maximum tardiness:
a branch-and-bound solution. Management Science, 23, 1016–1019.
4030 T. Yang et al.
UETAKE, T., TSUBONE, H. and OHBA, M., 1995, A production scheduling system in a hybrid
flow shop. International Journal of Production Economics, 41, 395–398.
WEN, U. P. and HUANG, A. D., 1996, A simple tabu search method to solve the mixed-integer
linear bilevel programming problem. European Journal of Operational Research, 88,
563–571.
WIDMER, M. and HERTZ, A., 1989, A new method for the flow sequencing problem. European
Journal of Operational Research, 41, 186–193.
YANG, T. and TSENG, L., 2002, Solving a multi-objective simulation model using a hybrid
response surface method and lexicographical goal programming approach — a case
study on integrated circuit ink-marking machines. Journal of the Operational Research
Society, 53, 211–221.
YANG, T., RAJASEKHARAN, M. and PETERS, B. A., 1999, Semiconductor fabrication facility
design using a hybrid search methodology. Computer and Industrial Engineering, 36,
565–583.
Downloaded by [Aston University] at 08:31 27 August 2014