Computers & Industrial Engineering 49 (2005) 413–431 www.elsevier.com/locate/dsw
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, Gesta˜o e Engenharia Indusrial, Universidade de Aveiro, Campo Universita´rio 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. *
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).
0360-8352/$ - see front matter q 2005 Elsevier Ltd. All rights reserved. doi:10.1016/j.cie.2005.07.003
414
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431
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) (b) (c) (d) (e) (f) (g) (h) (i) (j)
cutting of collective PCBs; soldering of microphone pins; cleaning, inspecting and soldering of electronic components; functional testing; soldering of cable connector; attaching lens into front cover part; placing and screwing individual PCB at front cover; attaching back cover part and screwing closing part; final testing; 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.
416
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431
23 5 4 6 1
2
7
8
12
16
17
18
21 20
15
22
24
25
26
27
29
30
31
32
28
14 13
33
35
3
11
34
37
9
10
36
38
39
19
Fig. 2. Combined precedence diagram for the three PC camera versions.
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 3 4 5 6 7 8 9 10 11 12 13
2 2 2 2 2 0 0 21 2 10 3 11 4
2 2 2 2 2 11 0 39 2 10 0 11 4
2 2 2 2 2 11 16 37 2 10 0 11 4
14 15 16 17 18 19 20 21 22 23 24 25 26
0 9 13 6 7 3 28 3 8 5 7 4 6
4 9 13 6 7 3 37 3 8 5 7 4 6
4 0 12 6 7 3 33 3 8 5 9 4 6
27 28 29 30 31 32 33 34 35 36 37 38 39
5 0 1 3 3 0 4 2 2 1 1 1 1
5 0 1 3 3 0 4 2 2 1 1 1 1
5 2 1 3 3 3 4 2 2 1 1 1 1
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431
417
Table 2 Set of pairs of incompatible tasks Pair
1
2
3
4
5
6
7
8
9
10
Task 1 Task 2
6 8
7 8
7 20
8 12
8 20
10 20
18 20
19 20
20 24
20 34
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 mixedmodel ones. So, techniques to solve the mixed-model ALBP have been recently reported in the literature on the ALBP, namely by Erel and Go¨cken (1999); Go¨cken 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 demandfor each model(Dm) over the planning horizon (P), used to compute the M M P P cycle time of the line CZ P= Dm and each model production share qm Z Dm = Dk — mZ1
kZ1
418
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431
Table 3 Demand values and cycle time for the different production scenarios. Product demand Scenario Scenario Scenario Scenario Scenario
1 (LLL) 2 (MMM) 3 (HHH) 4 (MLM) 5 (MMH)
DA
DB
DC
C
1610 3150 5230 3150 3150
390 1330 2720 390 1330
1670 3130 6580 3130 6580
36.2 17.5 9.1 19.9 12.0
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.
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431 Initial solution Modified RPW heuristic
Obj: MIN Idl e time STOP?
Y
1st stage Best solution 2nd stage Initial solution
Y
N Neighbouring solution
2nd stage Best solution Heur istic Best solution
Obj: MIN Unba lance between and w ithi n sta tions STOP? N
Current solution
Neighbouring solution
Current solution
Y
Y Verify constraints? (precedence, zoning, capacity)
419
Swap or Transfer
N
N
Solution in taboo list? FIRST STAGE
Swap or Transfer
Y
Y
Solution in taboo list?
N
N
Verify constraints? (precedence, zoning, capacity, first stage)
SECOND STAGE
Fig. 3. The heuristic procedure for the mixed-model ALBP.
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 2 3 4 5 6 7
1,2,3,4,6,7,11,15 5,8,9,10,13,14,19,23 12,16,17 18,21 20,22 24,25,26,27,28,29,30,31,34,37 32,33,35,36,38,39
1 2 1 1 2 1 1
420
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431
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 BbZ 0.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).
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431
421
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 2
1,2,6,7 3,4,8,9,10,14,15, 19 12,13
1 2
1 2
1,2,6 7,15
1 1
1
3
3
1 2 1 1
4 5 6 7
3,4,8,9,10,11,13, 14,19,23 12 5,16 17,18 20,21,22
3 4 5 6 7
11,16,17,18 5,20,21,22,23 24,25,33 26,27,28,29,30, 31,32,34,35,36, 37,38,39
8 9 10 SCENARIO 3 (HHH)/CZ9 t.u.
24,25,34,37 26,27,28,29,30 31,32,33,35,36, 38,39
1 1 1 3
1 1 1
SCENARIO 4 (MLM)/CZ18 t.u.
Workstation
Tasks assigned
Replicas
Workstation
Tasks assigned
Replicas
1 2 3
2 2 5
1 2 3
1,2,6 7,15 3,8,9,10,13,14,19
1 1 2
4 5 6 7 8 9 10
1,2,6 7,15 3,4,8,9,10,13,14, 19,23 12 11,16 17 5,18 20,22 24 25,28,34
2 2 1 1 5 1 1
4 5 6 7 8 9 10
11,12 4,16 17,18 5,20,22,23 21,24,25,28 26,27,29,33,34 30,31,32,35,36, 37,38,39
1 1 1 2 1 1 1
11 12 13 14
21,26 27,29,30 31,33 32,35,36,37,38,39
1 1 1 1
SCENARIO 5 (MMH)/CZ12 t.u. Workstation
Tasks assigned
Replicas
1 2 3 4 5
1,2,7 6 3,8,9,10,13,14,15,19,23 12 11,16
2 1 4 1 2 (continued on next page)
422
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431
Table 5 (continued) SCENARIO 5 (MMH)/CZ12 t.u. Workstation
Tasks assigned
Replicas
6 7 8 9 10 11 12
4,17 18 5,20,21,22 24,34,37 25,26,28 27,29,30,31 32,33,35,36,38,39
1 1 4 1 1 1 1
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 Scenario
Number of operators Solution
LBpmix
1 2 3 4 5
9 14 26 12 20
8 14 26 12 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.
424
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431
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 nonoverlapping 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
426
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431
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 B 453.2 Model C 416.4 Scenario 3 Flow time (time units) Model A 227.9 Model B 483.9 Model C 407.6
Model A 207.6 Model B 437.4 Model C 401.3 Scenario 4 Flow time (time units) Model A 217.6 Model B 442.6 Model C 422.9
Model A 237.5 Model B 456.3 Model C 418.9 Scenario 5 Flow time (time units) Model A 220.3 Model B 487.3 Model C 438.9
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.
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431
427
ACTUAL SYTEM
Average usage rate
100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% 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
SCENARIO 1
Average usage rate
Average usage rate
SCENARIO 1
100% 80% 60% 40% 20% 0% 1
2_1 2_2
3
4 5_1 5_2
6
100% 80% 60% 40% 20% 0% 1
7
2
3_1 3_2 3_3
4
Workstation
5
6
7_1 7_2 7_3 8_1 8_2
9
10
Workstation
SCENARIO 3
Average usage rate
100% 80% 60% 40% 20%
14
13
12
11
9
10
8_ 4
8_ 2
8_ 3
8
8_ 1
7
7_ 1
6
5_ 1
5
4
4_ 1
3_ 4
3_ 3
3_ 2
3
3_ 1
2
2_ 1
1 1_ 1
0%
Workstation
SCENARIO 5
SCENARIO 4
Average usage rate
Average usage rate
100% 80% 60% 40% 20% 0% 1
2
3 3_1 4
5
6
7 7_1 7_2 8
Workstation
9 10
100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% 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
Workstation
Fig. 6. Simulation results for average usage rate (actual system, scenarios 1–5).
10 11 12
428
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431
Table 8 Average usage rate and standard deviation Usage rate
Actual system
Scenario 1
Scenario 2
Scenario 3
Scenario 4
Scenario 5
Average Std. Deviation
67% 0.19
57% 0.12
76% 0.08
73% 0.13
70% 0.11
75% 0.15
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 C nB C nC Þ C 4ðnD C nE C nF Þ C 3ðnG C nH C nI Þ C 2ðnJ C nK C nL Þ C yðnM KnC KnF KnI KnL Þ C ð1=2ÞwðnN KnB KnE KnH KnK Þ 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 LB 0 ðmÞ Z dðLB00ðmÞÞe
(1) (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: !# ’ &" . X X ti K LB0ðmÞ$CK ti C (3) ZðmÞ Z iZY
isJ
Step 4: For each model, compute LBpmix(m)ZLB’(m)CZ(m). Step 5: Select LBpmix for the problem: LBpmixZmaxm[LBpmix(m)].
430
A.R. Mendes et al. / Computers & Industrial Engineering 49 (2005) 413–431
Table A1 Classification of the tasks to compute LBpmix
Task type
Task time
Task type
Task time
Task type
Task time
A B
14/3C!tA %5C 13/3C!tB%14/ 3C 4C!tC%13/3C 11/3C!tD%4C 10/3C!tE%11/ 3C 3C!tF%10/3C 8/3C!tG%3C 7/3C!tH%8/3C 2C!tI%7/3C
I J
2C!tI %7/3C 5/3C!tJ%2C
R S
tRZ10/3C tSZ8/3C
K L M
4/3C!tK%5/3C C!tL%4/3C 2/3C!tM%C
T U V
tTZ7/3C tUZ5/3C tVZ4/3C
N O P Q
1/3C!tN%2/3C tOZ14/3C tP!13/3C tQZ11/3C
W X Y
tWZ2/3C tXZ1/3C tY!1/3C
C D E F G H I
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., & Go¨cken, 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. Go¨cken, H., & Erel, E. (1997). A goal programming approach to mixed-model assembly line balancing problem. International Journal of Production Economics, 48, 177–185. Go¨cken, 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. Andrado´ttir, 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.