combining heuristic procedures and simulation models for
TRANSCRIPT
Combining heuristic procedures and simulation models for
balancing a PC camera assembly line*
Ana R. Mendes, Ana L. Ramos, Ana S. Simaria, Pedro M. Vilarinho*
Departamento de Economia, Gestao e Engenharia Indusrial, Universidade de Aveiro, Campo Universitario de Santiago,
3810-193 Aveiro, Portugal
Received 18 March 2004; revised 26 April 2005; accepted 28 July 2005
Available online 23 September 2005
Abstract
In this paper, a mixed-model PC camera assembly line balancing case study is presented. The aim of the study is
to establish different line configurations, for varying levels of demand. In the first stage of the study, a heuristic
procedure previously developed by some of the authors, based on the simulated annealing meta-heuristic, is used
to derive line configurations with a minimum number of workstations and a smooth workload balance between and
within the workstations. In the second stage, the solutions provided by the heuristic are used as an input to discrete
event simulation models in which certain manufacturing parameters that analytical procedures have difficulty to
accommodate, namely, stochastic times, machine breakdowns, rework, etc. are introduced. These simulation
models derive different performance measures (e.g. flow times and resources utilization) that provide operational
support and help fine-tune the line configurations.
This paper reports on the collaborative study between the Department of Economics, Management and
Industrial Engineering of University of Aveiro and a major manufacturer of electronic consumer goods.
q 2005 Elsevier Ltd. All rights reserved.
Keywords: Simulation; Simulated annealing; Assembly line balancing; Hybrid simulation/analytic modeling
1. Introduction
The case study reported in this paper is the outcome of the business internship program sponsored by
the University of Aveiro for the students in the Industrial Management and Engineering program.
Computers & Industrial Engineering 49 (2005) 413–431
www.elsevier.com/locate/dsw0360-8352/$ - see front matter q 2005 Elsevier Ltd. All rights reserved.
doi:10.1016/j.cie.2005.07.003
* Processed by Area Editor Gary L. Hogg* Corresponding author. Tel.: C351 234 370 025; fax: C351 234 370215.
E-mail address: [email protected] (P.M. Vilarinho).
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431414
The company in which the study took place is a major manufacturer of consumer electronic goods and
the system analyzed is the PC camera assembly line.
The assembly line under analysis is used to assemble three different versions of a PC camera with
some dissimilar technical specifications. This type of line, which allows for the simultaneous assembly
of a set of similar models of a product, is called mixed-model assembly line and is steadily replacing the
traditional single-model assembly line in companies who want to compete in markets characterized by a
growing trend for higher product variety.
To configure this type of line one looks for a feasible assignment of the tasks to the workstations in
such a way that the number of workstations is minimized for pre-specified levels of demand of the
different products to be assembled and the constraints of the assembly process are satisfied. This line
configuration problem is termed type-I mixed-model assembly line balancing problem.
In the line under consideration most of the tasks required to complete the assembly of the models are
manual and only the final tasks require equipment for testing the assemblies. So, the line employs low
skilled labor, which is cross-trained to perform all the operations and, as a result, it is relatively easy to
rebalance the line and change its configuration. However, there is a high level of absenteeism among the
workforce, typical of assembly lines that rely on a low skill workforce, and consequently the line
managers’ need to rebalance the line on a daily base.
On the other hand, the great variability and uncertainty associated with the product demand levels is a
major problem that the company has to deal with, requiring frequent changes in the line configuration.
The ability to quickly manage the assembly line to compensate for changes in both the labor workforce
and market demand is becoming an important competitive factor. Consequently, the company must be
agile to implement changes in a quick and effective manner.
The proposed approach combines analytical and simulation models to support the operational
decisions that the line managers have to carry out in light of the issues stated above. The main goal of the
study was to produce a set of different assembly line configurations that the line managers can select in
light of the different levels of demand they face in a specific planning horizon.
The proposed approach uses a heuristic procedure to solve the mixed-model assembly line balancing
problem and derive rough-cut line configurations, with a minimum number of workstations and a smooth
workload balance between and within the workstations. In the second stage of the study, the solutions
provided by the heuristic procedure are used as an input to discrete event simulation models in order to
test the robustness of these solutions when variability was introduced in some of the design parameters
(e.g. stochastic task times). Different performance measures (e.g. flow times and resources utilization)
were derived from the simulation models in order to help the decision maker to fine-tune the suggested
line configurations. Stochastic task times are characteristic of this type of line in which workers’
performance is highly variable. This approach in which a simulation model is used in a subordinate way
for an analytical model of the system is classified by Shanthikumar and Sargent (1983) as a class III
hybrid simulation and analytical model.
The use of a hybrid simulation and analytical approaches has been previously reported in the literature
for dealing with single-model assembly line problems. McMullen and Frazier (1999) use simulation and
data envelopment analysis to compare assembly line balancing solutions. Lee et al. (2000) use
simulation and genetic algorithms to analyze assembly lines, through the optimization of line
throughput, machine utilization and tardiness. Hsieh (2002) present a case study in which a hybrid
analytic and simulation approach is used in designing a multi-stage, multi-buffer electronic device
assembly line.
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431 415
2. The PC camera assembly line
The assembly line under analysis is used to assemble three different versions of a PC camera (model
A, model B and model C), with some dissimilar technical specifications. Fig. 1 shows an exploded view
of the PC camera. The PCB (printed circuit board) is the only camera part that is manufactured in the
facility, while all the other components are outsourced.
The assembly system is composed of a sequence of workstations performing manual operations and
an automated conveyor that transports the sub-assemblies along the process. The main tasks for the PC
camera assembly are the following:
(a) cutting of collective PCBs;
(b) soldering of microphone pins;
(c) cleaning, inspecting and soldering of electronic components;
(d) functional testing;
(e) soldering of cable connector;
(f) attaching lens into front cover part;
(g) placing and screwing individual PCB at front cover;
(h) attaching back cover part and screwing closing part;
(i) final testing;
(j) encasing lens ring, putting foot into camera and placing sticker on the cable.
After task (j) the cameras proceed to the packaging table where some other tasks are performed,
namely cleaning and packaging the camera into its individual box with software and documentation,
placing the closing sticker and the bar code and packing several individual boxes into a collective one.
These collective boxes are then grouped in pallets and transported to the finished products warehouse.
The assembly process for each model defines: (i) the task time, i.e. the time required to perform each
task and (ii) a set of precedence relationships, which determine the sequence in which the tasks can be
performed. Although each model has its own set of precedence relationships, there is a large subset of
tasks common to all models. Hence, the precedence diagrams for all the models can be combined and the
resulting one accounts for all the tasks required for assembling all the models. For each task in
Fig. 1. Exploded view of the PC camera.
23
5
4
1
14
3
9
19
2
6
7
15
13
11
10
8 12 16 17 18 21
20 22 24 25 26 27
28
29 30 31 32
33
34
35
37
36 38 39
Fig. 2. Combined precedence diagram for the three PC camera versions.
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431416
the combined assembly diagram, the time required to complete the task depends on the particular model
and if a task is not required for one of the models the corresponding task time is zero.
The combined precedence diagram for the three PC camera versions to be assembled is depicted in
Fig. 2. The assembly and packaging tasks shown in the diagram are included in the main operations
described above.
The standard task processing times for each model (tA, tB and tC) are shown in Table 1. A task time
equal to 0 means that the corresponding task is not required for that particular model.
Tasks 8 and 20 are inspection operations, which are carried out automatically (i.e. without
the operator intervention) after being set-up by the operator. The set-up time for these operations is 5
t.u. So, if these operations are carried out simultaneously with other tasks in the same workstation,
only the set-up time needs to be accounted for, as the operator will be available to perform those
tasks.
Table 1
Task processing times (in time units—t.u.)
Task tA tB tC Task tA tB tC Task tA tB tC
1 2 2 2 14 0 4 4 27 5 5 5
2 2 2 2 15 9 9 0 28 0 0 2
3 2 2 2 16 13 13 12 29 1 1 1
4 2 2 2 17 6 6 6 30 3 3 3
5 2 2 2 18 7 7 7 31 3 3 3
6 0 11 11 19 3 3 3 32 0 0 3
7 0 0 16 20 28 37 33 33 4 4 4
8 21 39 37 21 3 3 3 34 2 2 2
9 2 2 2 22 8 8 8 35 2 2 2
10 10 10 10 23 5 5 5 36 1 1 1
11 3 0 0 24 7 7 9 37 1 1 1
12 11 11 11 25 4 4 4 38 1 1 1
13 4 4 4 26 6 6 6 39 1 1 1
Table 2
Set of pairs of incompatible tasks
Pair 1 2 3 4 5 6 7 8 9 10
Task 1 6 7 7 8 8 10 18 19 20 20
Task 2 8 8 20 12 20 20 20 20 24 34
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431 417
Some tasks cannot be performed in the same workstation (incompatible tasks) due to physical or
process related constraints. For example, soldering and packaging tasks are incompatible due to
ergonomic issues: soldering requires the operator to be seated, while packaging requires the operator to
be standing. The set of pairs of incompatible tasks is presented in Table 2.
3. Mixed-model assembly line balancing using a heuristic procedure
The mathematical formulation of the assembly line balancing problem (ALBP) for single-model
assembly lines was first stated by Salveson (1955) and since then extensive research has been done in the
area. Comprehensive literature reviews on this subject are provided in Becker and Scholl (2005); Ghosh
and Gagnon (1989); Scholl (1999). Recent trends in the demand for customized products increased the
pressure for assembly flexibility, resulting in the replacement of single-model assembly lines by mixed-
model ones. So, techniques to solve the mixed-model ALBP have been recently reported in the literature
on the ALBP, namely by Erel and Gocken (1999); Gocken and Erel (1997, 1998), Jin and Wu (2003);
McMullen and Frazier (1997, 1998), Merengo et al. (1999).
The heuristic procedure for the mixed-model assembly line balancing problem, used in the first stage
of the study to derive line configurations for the relevant levels of demand, is based on the one proposed
by Vilarinho and Simaria (2002) and its main goal is to minimize the number of workstations, for a given
cycle time (or equivalently, for a given production rate).
A secondary goal of the procedure is to balance the workload between workstations (i.e. for each
model the idle time is distributed across the workstations as equally as possible) and within workstations
(i.e. the overall idle time for each workstation is distributed across models as evenly as possible), thus
assuring that all the workers across the line perform approximately the same amount of work on each
model being assembled and that a constant amount of work is carried out in each workstation regardless
of the model being assembled.
The procedure accounts for some relevant issues that reflect the operating conditions of real-world
assembly lines, like zoning constraints and parallel workstations. The decision maker can control the
generation of parallel workstations by defining a limit on the maximum number of replicas of a
workstation and the conditions under which a workstation can be replicated. The heuristic procedure
proposed by Vilarinho and Simaria (2002) is briefly described, together with an application example.
In addition to the combined precedence diagram, the mixed-model assembly line balancing heuristic
requires the following data set to be defined:
(i) the task processing times for each model mKtm (shown in Table 1);
(ii) the forecasted demand for each model (Dm) over the planning horizon (P), used to compute the
cycle time of the line CZP=PMmZ1
Dm
� �and each model production share qmZDm=
PMkZ1
Dk
� �—
Table 3
Demand values and cycle time for the different production scenarios.
Product demand
DA DB DC C
Scenario 1 (LLL) 1610 390 1670 36.2
Scenario 2 (MMM) 3150 1330 3130 17.5
Scenario 3 (HHH) 5230 2720 6580 9.1
Scenario 4 (MLM) 3150 390 3130 19.9
Scenario 5 (MMH) 3150 1330 6580 12.0
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431418
the different demand scenarios analyzed, for a planning horizon of PZ132.900 t.u., are presented
in Table 3, which also includes the required cycle time for each scenario;
(iii) the set of incompatible tasks (shown in Table 2);
(iv) the maximum number of replicas allowed for a workstation—MAXP;
(v) the minimum task time (expressed as a percentage of the cycle time: aC) that triggers the
‘parallelization’ of the workstation performing that task (this time will be termed minimum
‘parallelization’ time—MPT).
The demand for the different scenarios was provided by the line manager and represents the typical lot
sizes of the production runs for the demand levels, for each model, used to operate the line (Low,
Medium and High).
In order to allow for cycle times shorter than the longest task processing times, and thus, increase
production rate, assembly lines must operate with parallel workstations. This feature is included in the
heuristic, in which the maximum number of replicas of a workstation (MAXP) must be defined. The
replication of a workstation is only possible when it performs one or more tasks with processing time
higher than a user defined percentage of the cycle time (a% of the cycle time) for, at least, one of the
models being assembled.
The procedure works in two stages and is depicted in Fig. 3. The first stage looks for a near-optimal
solution for the problem’s primary goal, the minimization of the number of workstations. The second
stage is concerned with balancing the workloads between workstations (Bb), to ensure that
approximately the same amount of work is carried out in each workstation regardless of the model
being assembled, and within workstations (Bw), thus ensuring that operators perform approximately the
same amount of work on each model being assembled. Both Bb and Bw are within the value range [0,1],
where a balance value of 0 is the optimal case and a balance value of 1 is the worst case (Vilarinho &
Simaria, 2002).
The first stage of the heuristic starts with a solution built using a version of the well-known ranked
positional weight heuristic (Helgeson & Birnie, 1961), specially adapted for the mixed-model case with
parallel workstations. The positional weight of a task in a mixed-model assembly line is the cumulative
average task time associated with itself and its successors in the precedence diagram. The average task
time is the sum of the processing times of that task for each model weighted by the respective production
share. Tasks are assigned to the lowest numbered feasible workstation by decreasing order of their
positional weight. If a workstation performs a task with a processing time higher than MPT for, at least,
one model, than its capacity is C!MAXP, otherwise is C. The heuristic also forbids incompatible tasks
from being assigned to the same workstation.
1st stageBest solution
2nd stage Initial solution
Obj: MINUnba lance betweenand within sta tions
STOP?
2nd stageBest solution
Heur isticBest solution
InitialsolutionModified
RPW heuristic
Obj: MINIdle timeSTOP?
Neighbouringsolution
Current solution
Swap orTransfer
Solution intaboo list?
Verifyconstraints?(precedence,
zoning,capacity)
Y
Y
N
N
Y Y
Neighbouringsolution
Current solution
Swap orTransfer
Solution intaboo list?
Verifyconstraints?(precedence,
zoning,capacity, first
stage)Y
Y
N
N
N N
FIRST STAGE SECOND STAGE
Fig. 3. The heuristic procedure for the mixed-model ALBP.
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431 419
For the demand scenario 1, the initial solution is depicted in Table 4, where the first column represents
the workstation index, the second column shows the set of tasks assigned to each workstation and the
third column shows the number of replicas of each workstation (parallel workstations have more than
one replica of the workstation). In this case study, there were special task related conditions that had to
be taken into account when applying the heuristic: tasks 8 and 20 are related to testing operations and
while the test program is running the assigned operator can execute other tasks simultaneously. The
heuristic was, therefore, modified to reproduce, as closely as possible, this issue.
After the initial solution is computed, the procedure tries to improve its number of workstations
through a simulated annealing approach, in which the neighboring solutions are generated by one of the
following actions: (i) swapping two tasks in different workstations or (ii) transferring a task to another
workstation. The tasks and workstations involved in these movements are randomly chosen. Only
transfer movements may contribute to reduce the number of workstations, nevertheless, swap procedures
are also required to ease the generation of successful transfer movements. So, the probability of
performing a transfer must be higher than for a swap and, by default, probabilities of 75 and 25% were,
respectively, set. At the end of this stage, the best solution has the lowest number of workstations. For the
demand scenario 1 the heuristic could not improve the number of workstations of the initial solution.
Table 4
Initial solution for the demand scenario 1
Workstation Tasks assigned Replicas
1 1,2,3,4,6,7,11,15 1
2 5,8,9,10,13,14,19,23 2
3 12,16,17 1
4 18,21 1
5 20,22 2
6 24,25,26,27,28,29,30,31,34,37 1
7 32,33,35,36,38,39 1
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431420
The initial solution of the second stage, which aims to balance the workloads between and within the
workstations, is the best solution found at the end of the first stage. For the demand scenario 1 this solution
has 9 workstations (including parallel workstations), a workload balance between workstations of BbZ0.15 and a workload balance within workstations of BwZ0.38. At the second stage the initial number of
workstations cannot be exceeded and, if possible, may be improved. A simulated annealing based
procedure is also used and swap and transfer movements are performed, but the tasks and workstations
involved in these movements are selected to foster improving solutions. As the main goal is to balance the
workloads, swap movements are more likely to contribute towards this end (probabilities of 75% for swap
and 25% for transfer moves are set). At the end of this stage, the best solution found has the minimum
number of workstations and the best workload balance between and within workstations. In each iteration,
the procedure verifies precedence, incompatibility and capacity constraints, in order to always generate
feasible solutions. The best solution found for the demand Scenario 1 has workload balances of BbZ0.06
and BwZ0.13, which shows an improvement of 50% on objective function BbCBw.
The described heuristic was used as an input for the simulation models of the PC camera mixed-model
assembly line. In the present study, five different combinations (the demand scenarios with an higher
occurrence probability within the real context) were tested corresponding to the different demand
scenarios already presented in Table 3. The final solutions provided by the heuristic for these demand
scenarios are depicted in Table 5 The cycle times for each scenario were recomputed taking into account
the task assignments provided by the heuristic and are shown in Table 5.
In order to evaluate these solutions, the lower bound for the mixed-model assembly line balancing
problem with parallel workstations, proposed by Vilarinho and Simaria (2002), was adapted to take into
account a maximum of five replicas of one workstation (in their paper, those authors considered a
maximum of two replicas). The details of the computation of this lower bound are given in Appendix A.
As one can observe from Table 6, the solutions obtained from the heuristic are optimal for four of the
scenarios.
4. Development of the simulation models
The set of line configurations produced by the heuristic procedure presented in the previous section
were based on various operational parameters that do not mimic exactly the real system, mainly because
the solutions obtained do not reflect the operational variability and randomness induced to the system by
the manual operations and by other factors, like rework, which affect the regular system operation.
So, simulation models for the different line configurations suggested by the heuristic procedure were
developed in order to check the dynamic behavior of the different line configurations in the presence of
modeling parameters that describe the system dynamics and which the heuristic does not consider. The
modeling scope embraced the complete assembly system: the assembly line, the packaging table and the
material handling equipments.
The different models were analyzed taking into account the following significant performance
measures of the system:
(i) throughput (number of cameras assembled for the planning period analyzed);
(ii) flow time (for each product);
(iii) utilization of resources (labor).
Table 5
Final line configurations for the different production scenarios.
SCENARIO 1 (LLL)/CZ31 t.u SCENARIO 2 (MMM)/CZ17 t.u.
Workstation Tasks assigned Replicas Workstation Tasks assigned Replicas
1 1,2,6,7 1 1 1,2,6 1
2 3,4,8,9,10,14,15,
19
2 2 7,15 1
3 12,13 1 3 3,4,8,9,10,11,13,
14,19,23
3
4 11,16,17,18 1 4 12 1
5 5,20,21,22,23 2 5 5,16 1
6 24,25,33 1 6 17,18 1
7 26,27,28,29,30,
31,32,34,35,36,
37,38,39
1 7 20,21,22 3
8 24,25,34,37 1
9 26,27,28,29,30 1
10 31,32,33,35,36,
38,39
1
SCENARIO 3 (HHH)/CZ9 t.u. SCENARIO 4 (MLM)/CZ18 t.u.
Workstation Tasks assigned Replicas Workstation Tasks assigned Replicas
1 1,2,6 2 1 1,2,6 1
2 7,15 2 2 7,15 1
3 3,4,8,9,10,13,14,
19,23
5 3 3,8,9,10,13,14,19 2
4 12 2 4 11,12 1
5 11,16 2 5 4,16 1
6 17 1 6 17,18 1
7 5,18 1 7 5,20,22,23 2
8 20,22 5 8 21,24,25,28 1
9 24 1 9 26,27,29,33,34 1
10 25,28,34 1 10 30,31,32,35,36,
37,38,39
1
11 21,26 1
12 27,29,30 1
13 31,33 1
14 32,35,36,37,38,39 1
SCENARIO 5 (MMH)/CZ12 t.u.
Workstation Tasks assigned Replicas
1 1,2,7 2
2 6 1
3 3,8,9,10,13,14,15,19,23 4
4 12 1
5 11,16 2
(continued on next page)
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431 421
Table 5 (continued)
SCENARIO 5 (MMH)/CZ12 t.u.
Workstation Tasks assigned Replicas
6 4,17 1
7 18 1
8 5,20,21,22 4
9 24,34,37 1
10 25,26,28 1
11 27,29,30,31 1
12 32,33,35,36,38,39 1
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431422
Successful input modeling requires a close match between the input model and the true underlying
probabilistic mechanism allied with the system (Leemis, 1999). The sufficient quality and quantity input
data to perform a reasonable output analysis is often, difficult to gather.
In this particular case study, one of the members involved in the project worked fulltime on the
facility, thus the process of input data collection and analysis was easily accomplished. Her presence on
site was also crucial in obtaining the clear definition of control and decision rules used in the daily
operation of the assembly line. In addition, there were large amounts of historical data related to
processing times of all the assembly and packaging tasks for each version of the product, enabling the fit
of proper distributions to this data. The Arena simulation software package contains the Input Analyzer
module (Swets & Drake, 2001) that allows the modeler to fit a statistical distribution from the raw data,
which can be incorporated directly into the models.
Neither the maintenance procedures nor the equipment breakdowns were modeled, since the sole
equipments in the line are the ones used for material handling and inspection operations, which are rarely
faulty. Conveyor details (e.g. length, speed) were set as specified in technical documentation and
accordingly to the cycle time. The number of units rejected at the inspecting and testing operations was
modeled as a percentage of the cameras processed. There was also a wide availability of historical data
to figure out the reject rates related to those operations. It was assumed that some of those rejected
products could be repaired, re-entering the assembly process at fixed points.
The workforce consists of one shift working 8.5 h a day, 5 days a week. The shift has fixed daily
breaks for meals and work meetings. The production scheduling is made on a weekly basis and it is
conveyed to the assembly line supervisor. The printed circuit boards are manufactured on the facility
and, usually, they are ready to enter the assembly line when required. The other materials are outsourced
Table 6
Comparison of the solutions against the lower bounds (Lbpmix), for each scenario
Number of operators
Scenario Solution LBpmix
1 9 8
2 14 14
3 26 26
4 12 12
5 20 20
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431 423
and are located near the corresponding assembly/packaging station and can be picked from stock when
needed.
The simulation models were implemented in the Arenaw simulation software (Kelton, Sadowski, &
Sadowski, 2002). This software has a high capability to model manufacturing systems and embedded
key technology for desktop application integration, enabling the use of existing enterprise models. In
addition, the software version employed includes tools to analyse input and output data.
The simulation model logic can be described as follows:
† the collective PCBs for the different camera models are the first entities that are created in the model;
these collective PCBs arrive at the line in boards, each containing several PCBs. As only one PCB is
mounted in each camera printed circuit board, the collective boards need to be cut into single PCBs
(the new entities in the simulation model);
† the single PCB is checked to verify its corresponding camera model (A, B or C) and it is assigned a
pre-defined assembly sequence (workstations set) and the task times required for that particular
model;
† the PCB follows its sequence through the different workstations and the corresponding resources
(mainly, human resources) perform the assembly operations (e.g. soldering, screwing). The task
times can differ from model to model;
† through the assembly line there are inspecting/testing tasks and, for each model, there are some reject
rates. The items to be repaired re-enter the line at some pre-defined locations. The scrap is sent out of
the process;
† between workstations, the product is handled by an automated conveyor of constant speed and with
different segment lengths;
† after the final assembly tasks, the cameras are conveyed to a packaging table where the individual
boxes are settled and batched into a collective one. These boxes are also grouped in pallets (the last
entities in the model) and transported to the finished products warehouse.
These major steps illustrate the simulation models main logic that was implemented with different
modules from the simulation software libraries (e.g. Create, Decide, Assign, Process, Convey, Batch,
Transport modules).
The verification and validation process is extremely important for successful completion of
simulation modeling efforts (Balci, 1998). Model verification deals with building the model right and
ensures that the computer program of the computerized model and its implementation are correct.
Model validation deals with building the right model and confirms that the simulation model behaves
with satisfactory accuracy consistent with the modeling objectives, within its domains of
applicability.
The models were verified and validated using different techniques advised by several authors (Maria,
1997; Sargent, 2001). The verification techniques used were: examination of model traces, structured
walkthroughs, varying input parameters and checking the output and animation. The validation
techniques used were: predictive validation, event validity, internal and face validity and historical data
validation.
The animation played an important role on the results presentation phase. With this technique, the
operational behavior of the assembly line is displayed graphically as the model evolves through time.
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431424
Fig. 4 shows two snap shots of the three-dimensional animation model developed for the actual assembly
line operation.
Once again, the team member who accompanied the project on site was crucial on the verification and
validation process, as she combined the knowledge of the simulation tool being used with the perception
gained on the assembly process details.
5. Simulation experiment and results
Once the experiments were designed and all the assumptions were verified, statistical analysis
was performed to determine the number of replications needed to yield statistically valid results. In
order to get valid and precise (with small variance) estimates of the performance measures (Law &
Kelton, 2000) the replications were performed with the same initial conditions and using non-
overlapping streams of random numbers, ensuring the desired independence. The amount of
variation across replications was not too high and consequently, 10 replications of one work week
(the planning horizon) each were adequate to get tight confidence intervals for the different
performance measures.
Previously to the development of the simulation models for the line configurations suggested by the
heuristic, a simulation model of the actual assembly system was built. This model allowed: (i) to better
understand the actual assembly system operation, (ii) to validate the assumptions used to build it
Fig. 4. Outline of the simulation models logic.
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431 425
and later included in the different models and (iii) to gain the confidence of the decision makers
regarding the used methodology.
The outcome of this simulation study showed that the estimates obtained for the selected performance
measures were very similar to the real system measures and no major deviances between the simulation
results and reality were found. The results also emphasized the actual line was clearly unbalanced. Given
these results, it was decided to go on to the second phase of the study.
As mentioned in Section 4, the main goal of the second phase was to build simulation models for the
set of configurations, for the different levels of demand, generated by the heuristic procedure. Regarding
the throughput performance measures settled before, the simulation results for these models showed
that:
(i) the levels of demand considered at scenarios 1 and 5 could be easily satisfied with the line
configurations proposed by the heuristic procedure;
(ii) the forecasted demand for scenarios 2, 3 and 4 was not satisfied with the configurations proposed
by the heuristic procedure.
The line bottlenecks were identified as being workstation 8 for scenario 2 and workstation 7 for
scenarios 3 and 4.
Several experimental tests were carried out in order to eliminate the bottlenecks, which included
adjustments of the demand levels for the different models and replication of the bottleneck
workstations. The demand levels for the different scenarios were provided by the line manager as a
guideline for typical production runs. Small adjustment (up to 5%) to these demand levels was
allowed when leading to a reduction in the number of workers in the line. The adjustment of the
demand levels was carried out in order to figure out the number units of each model that could be
produced with the configuration suggested by the heuristic procedure. As a significant reduction in
the number of units to be assembled, for some of the models, was required, this course of action
was abandoned.
On the other hand, the replication of the bottleneck stations led to the desired production levels
and, in some of the scenarios, some slack capacity was left available in the workstation if needed
to increase production. The performance measurements for the actual assembly system and for the
line configurations for each scenario (with the replicated bottleneck workstations in scenarios 2, 3
and 4) are shown in Table 7 (average flow time) and Fig. 5 (average usage rate). When the average
flow time (i.e. the average time required to completely assemble a unit of model A) of the actual
system is compared to the different scenarios one can notice that for model A the average flow
time is reduced by 30–40% and for models B and C is more or less the same. As can be observed
in Fig. 6 for scenario 1, for example, when the demand is met there is still a slack capacity of
around 20% in the most loaded workstation (workstation 4), so it is possible to increase production
if required.
Table 8 shows the average usage rate and the standard deviation of this rate over the
workstations for the actual system for each of the scenarios. The average usage rate shows a
reduction in the overall idle time for all of the scenarios, except scenario 1, in comparison to the
actual system performance. The poorer performance in scenario 1 is justified by the fact that
the line was simulated to produce 3.670 cameras (CZ36.2 t.u., as shown in Table 3) when the
configuration provided by the heuristic could increase the output to 4.287 cameras (CZ31 t.u., as
Table 7
Simulation results for average flow time (actual system, scenarios 1–5)
Actual system Scenario 1 Scenario 2
Flow time (time units) Flow time (time units) Flow time (time units)
Model A 352.4 Model A 207.6 Model A 237.5
Model B 453.2 Model B 437.4 Model B 456.3
Model C 416.4 Model C 401.3 Model C 418.9
Scenario 3 Scenario 4 Scenario 5
Flow time (time units) Flow time (time units) Flow time (time units)
Model A 227.9 Model A 217.6 Model A 220.3
Model B 483.9 Model B 442.6 Model B 487.3
Model C 407.6 Model C 422.9 Model C 438.9
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431426
shown in Table 5). The standard deviation explains how evenly split the workload is distributed
across the workstations and, as can be observed from Table 8, all of the scenarios show an
improvement over the actual system.
As one can see from the results presented, the configurations proposed by the heuristic procedure were
suitable when the stochastic behavior of the assembly system was contemplated in simulation models. In
fact, with some adjustments to the solutions obtained for scenarios 2, 3 and 4:
the desired levels of demand were satisfied;
(ii) the flow times for the three PC camera models and for the different scenarios were at acceptable
levels and, for a particular case (Model A) were significantly reduced relatively to the actual
system;
(iii) the assembly line operation for the proposed configurations is smoother, that is, the workload is
more evenly distributed.
The results showed that the analytical method employed provided good quality results that were
easily fine-tuned using simulation. On the other hand, simulation allowed to gain the confidence of the
decision makers on the techniques employed and to test different options to fine-tune the line
Fig. 5. Animation of the actual assembly line operation.
ACTUAL SYTEM
0%10%20%30%40%50%60%70%80%90%
100%
1 2 3 4 5_1 5_2 5_3 6_1 6_2 7_1 7_2 8_1 8_2 9_1 9_2 9_3 9_4 10 11 12 13 14 15 16 17
Workstation
Ave
rage
usa
ge r
ate
SCENARIO 1 SCENARIO 1
0%20%40%60%80%
100%
1 2_1 2_2 3 4 5_1 5_2 6 7
Workstation
Ave
rage
usa
ge r
ate
0%20%40%60%80%
100%
1 2 3_1 3_2 3_3 4 5 6 7_1 7_2 7_3 8_1 8_2 9 10
Workstation
Ave
rage
usa
ge r
ate
SCENARIO 3
0%
20%
40%
60%
80%
100%
11_
1 22_
1 33_
13_
23_
33_
4 44_
1 55_
1 6 77_
1 88_
18_
28_
38_
4 9 10 11 12 13 14
Workstation
Ave
rage
usa
ge r
ate
SCENARIO 4
0%
20%
40%
60%
80%
100%
1 2 3 3_1 4 5 6 7 7_1 7_2 8 9 10
Workstation
SCENARIO 5
Workstation
Ave
rage
usa
ge r
ate
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
1 1_1 2 3 3_1 3_2 3_3 4 5 5_1 6 7 8 8_1 8_2 8_3 9 10 11 12
Ave
rage
usa
ge r
ate
Fig. 6. Simulation results for average usage rate (actual system, scenarios 1–5).
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431 427
Table 8
Average usage rate and standard deviation
Usage rate Actual system Scenario 1 Scenario 2 Scenario 3 Scenario 4 Scenario 5
Average 67% 57% 76% 73% 70% 75%
Std. Deviation 0.19 0.12 0.08 0.13 0.11 0.15
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431428
configurations suggested by the heuristic when more realistic parameters and operational details are
introduced.
6. Conclusions
The results of the study reported in this paper were very useful for the line manager to define the line
configurations for different demand scenarios by providing him production run figures that maximize the
use of the assembly line for these different scenarios. From the study carried out it is evident that the
integrated approach used to design and analyze assembly line configurations is promising for this type of
line.
From an academic perspective, the methodology described here makes a contribution to the
literature because it: (i) focuses attention on the joint use of analytical and simulation models to
provide operational decision support for assembly line balancing and (ii) demonstrates that when
dealing with real-world problems, effective communication channels and company involvement are
critical factors on the attainment of meaningful and in-depth results. In fact the team member who
worked fulltime within the company throughout the duration of the project has established
privileged communication channels between the university and the company and has directed
management and staff attention to the project.
Appendix A
Computation of the lower bound for the number of workstations
The lower bound for the mixed-model assembly line balancing problem with parallel workstations,
LBpmix, proposed by Vilarinho and Simaria (2002) was adapted to take into account the following set of
assumptions:
(i) the maximum number of replicas of each workstation is given by MAXPkZ(tmax/c(, where tmax
is the processing time of the longest task assigned to workstation k,
(ii) a workstation can be replicated only if the task time of one of the tasks assigned to it exceeds the
cycle time (aZ100%, MPTZC), and
(iii) the task time of the longest task does not exceed five times the cycle time (tmax%5C).
LBpmix is computed as follows:
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431 429
Step 1: For each model, the tasks are classified according to the corresponding task time, as shown in
Table A1.
Step 2: For each model, compute LB’(m).
LB00ðmÞ Z 5ðnA CnB CnCÞC4ðnD CnE CnFÞC3ðnG CnH CnIÞC2ðnJ CnK
CnLÞCyðnMKnCKnFKnIKnLÞC ð1=2ÞwðnNKnBKnEKnHKnKÞ
C ð14=3ÞnO C ð13=3ÞnP C ð11=3ÞnQ C ð10=3ÞnR C ð8=3ÞnS C ð7=3ÞnT
C ð5=3ÞnU C ð4=3ÞnV C ð2=3ÞnW C ð1=3ÞnX (1)
LB0ðmÞ Z ðLB00ðmÞÞd e (2)
where nX is the number of tasks of type i (iZA,.,X), y equals 1 if nM–nC–nF–nI–nLO0 or zero
otherwise and w equals 1 if nN–nB–nE–nH–nKO0 or zero otherwise. The reasoning for this computation
is as follows.
The workstations performing tasks whose processing time is longer than the cycle time (tasks of
types A to L) need to be replicated. As two tasks of any of these types cannot share the same
workstation, because the value of MAXPk would be exceeded, a lower bound for the overall
number of workstations (including replicas) is the number of tasks of each type multiplied by the
number of replicas created in a workstation by the assignment of each task (for instance, each task
of type A, B, and C will create a workstation with 5 replicas, because they have processing times
between 4C and 5C). Each task of type M can be combined with a task of type C, F, J or L in a
replicated workstation, however, if there are not enough replicated workstations to accommodate
the tasks of type M, each of these remaining tasks will require a workstation. The same reasoning
applies to tasks of type N, that is, two tasks of type N require a single workstation, but they can
also be combined with a replicated workstation performing tasks of type B, E, H or K. Finally, the
tasks of types O to X have a fixed task time and so they occupy a fraction of a workstation
corresponding to the ratio between their task time and the cycle time.
Step 3: For each model, compute Z(m).
Z(m) adds up the number of workstations needed to process tasks of type Y. Because
these tasks can easily be included in workstations that perform tasks of the other types, it
is necessary to verify if, after filling up these workstations, there are tasks of type Y
remaining to create new workstations. The minimum number of workstations required to
perform tasks of type Y, after filling up the remaining capacity of the workstation
assigned to other task types is then given by:
ZðmÞ ZXiZY
tiK LB0ðmÞ$CKXisJ
ti
!" #.C
& ’(3)
Step 4: For each model, compute LBpmix(m)ZLB’(m)CZ(m).
Step 5: Select LBpmix for the problem: LBpmixZmaxm[LBpmix(m)].
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431430
Table A1 Classification of the tasks to compute LBpmix
Task type Task time Task type Task time Task type Task time
A 14/3C!tA %5C I 2C!tI %7/3C R tRZ10/3C
B 13/3C!tB%14/
3C
J 5/3C!tJ%2C S tSZ8/3C
C 4C!tC%13/3C K 4/3C!tK%5/3C T tTZ7/3C
D 11/3C!tD%4C L C!tL%4/3C U tUZ5/3C
E 10/3C!tE%11/
3C
M 2/3C!tM%C V tVZ4/3C
F 3C!tF%10/3C N 1/3C!tN%2/3C W tWZ2/3C
G 8/3C!tG%3C O tOZ14/3C X tXZ1/3C
H 7/3C!tH%8/3C P tP!13/3C Y tY!1/3C
I 2C!tI%7/3C Q tQZ11/3C
References
Balci, O. (1998). Verification, validation and accreditation. In D. J. Medeiros, E. F. Watson, J. S. Carson, & M. S. Manivannan
(Eds.), Proceedings of the 1998 Winter Simulation Conference, 41–48.
Becker, C., & Scholl, A. (2005). A survey on problems and methods in generalized assembly line balancing. European Journal
of Operational Research.
Erel, E., & Gocken, H. (1999). Shortest-route formulation of mixed-model assembly line balancing problem. European Journal
of Operational Research, 116, 194–204.
Ghosh, S., & Gagnon, R. J. (1989). A comprehensive literature review and analysis of the design, balancing and scheduling of
assembly systems. International Journal of Production Research, 27, 637–670.
Gocken, H., & Erel, E. (1997). A goal programming approach to mixed-model assembly line balancing problem. International
Journal of Production Economics, 48, 177–185.
Gocken, H., & Erel, E. (1998). Binary integer formulation for mixed-model assembly line balancing problem. Computers and
Industrial Engineering, 23, 451–461.
Helgeson, W. B., & Birnie, D. P. (1961). Assembly line balancing using the ranked positional weight technique. Journal of
Industrial Engineering, 12, 394–398.
Hsieh, S. J. (2002). In which a hybrid analytic and simulation modeling approach is used in designing a multi-stage, multi-buffer
electronic device assembly line. Simulation Modelling Practice and Theory, 10, 87–108.
Jin, M. Z., & Wu, S. D. (2003). A new heuristic method for mixed model assembly line balancing problem. Computers and
Industrial Engineering, 44, 159–169.
Kelton, W. D., Sadowski, R. P., & Sadowski, D. A. (2002). Simulation with arena (2nd ed.). New York: WCB McGraw-Hill.
Law, A. M., & Kelton, W. D. (2000). Simulation modelling and analysis (3rd ed.). New York: McGraw-Hill.
Lee, S. G., Khoo, L. P., & Yin, X. F. (2000). Optimising an assembly line through simulation augmented by genetic algorithms.
International Journal of Advanced Manufacturing Technology, 16, 220–228.
Leemis, L. (1999). Simulation input modelling. In P. A. Farrington, H. B. Nembhard, D. T. Sturrock, & G. W. Evans (Eds.),
Proceedings of the 1999 Winter Simulation Conference, 14–23.
Maria, A. (1997). Introduction to modelling and simulation. In S. Andradottir, K. J. Healy, D. H. Withers, & B. L. Nelson
(Eds.), Proceedings of the 1997 Winter Simulation Conference, 7–13.
McMullen, P. R., & Frazier, G. V. (1997). A heuristic for solving mixed-model line balancing problems with stochastic task
durations and parallel workstations. International Journal of Production Economics, 51, 177–190.
McMullen, P. R., & Frazier, G. V. (1998). Using simulated annealing to solve a multiobjective line balancing problem with
parallel workstations. International Journal of Production Research, 36, 2717–2741.
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431 431
McMullen, P. R., & Frazier, G. V. (1999). Using simulation and data envelopment analysis to compare assembly line balancing
solutions. Journal of Productivity Analysis, 11, 149–168.
Merengo, C., Nava, F., & Pozzetti, A. (1999). Balancing and sequencing manual mixed-model assembly lines. International
Journal of Production Research, 37, 2835–2860.
Salveson, M. E. (1955). The assembly line balancing problem. Journal of Industrial Engineering, 6, 18–25.
Sargent, R. G. (2001). Some approaches and paradigms for verifying and validating simulation models. In B. A. Peters, J. S.
Smith, D. J. Medeiros, & M. W. Rohrer (Eds.), Proceedings of the 2001 Winter Simulation Conference, 106–114.
Scholl, A. (1999). Balancing and sequencing of assembly lines. Heidelberg: Physica-Verlag.
Shanthikumar, J. G., & Sargent, R. G. (1983). Unifying view of hybrid simulation/analytic models and modeling. Operations
Research, 31, 1030–1052.
Swets, R. J., & Drake, G. R. (2001). The arena product family: Enterprise modeling solutions. In B. A. Peters, J. S. Smith, D. J.
Medeiros, & M. W. Rohrer (Eds.), Proceedings of the 2001 Winter Simulation Conference, 201–208.
Vilarinho, P. M., & Simaria, A. S. (2002). A two-stage heuristic method for balancing mixed-model assembly lines with parallel
workstations. International Journal of Production Research, 40(6), 1405–1420.