A weighted approach for assembly line design with station paralleling and equipment selection

Size: px
Start display at page:

Download "A weighted approach for assembly line design with station paralleling and equipment selection"

Transcription

1 IIE Transactions (2003) 35, Copyright Ó 2003 IIE X/03 $ DOI: / A weighted approach for assembly line design with station paralleling and equipment selection JOSEPH BUKCHIN 1 and JACOB RUBINOVITZ 2; * 1 Department of Industrial Engineering, Faculty of Engineering, Tel-Aviv University, Tel-Aviv, Israel bukchin@eng.tau.ac.il 2 Faculty of Industrial Engineering and Management, Technion - Israel Institute of Technology, Haifa, Israel ierjr01@ie.technion.ac.il Received August 2001 and accepted May 2002 This paper studies the problem of assembly line design, focusing on station paralleling and equipment selection. Two problem formulations, minimizing the number of stations, and minimizing the total cost, are discussed. The latter formulation is demonstrated by several examples, for different assembly system conditions: labor intensive or equipment intensive, and with task times that may exceed the required cycle time. It is shown that the problem of assembly system design with parallel stations can be treated as a special case of the problem of equipment selection for an assembly line. A branch and bound optimal algorithm developed for the equipment selection problem is adapted to solve the parallel station problem. Experiments are designed to investigate and demonstrate the influence of system parameters, such as assembly sequence flexibility and cycle time, on the balancing improvement due to station paralleling. An ILP formulation is developed for the combined problem of station paralleling with equipment selection, and an optimal solution of an example problem is presented. 1. Introduction A considerable proportion of manufacturing activities and costs are devoted to the assembly of products. As the life cycle of products becomes shorter, with rapid design changes and growing product complexity, the assembly systems must adapt to the change. A technological solution for these changes is the use of Flexible Assembly Systems (FAS), which include programmable automation and robots. The use of these flexible systems in a changing environment requires methods for efficient design and re-design of the assembly system in which they are used. This assembly system design is focused on issues of assembly system or line configuration, balancing, and equipment selection. The use of programmable equipment and automation, along with human operators, necessitates design solutions that deal with optimal use of equipment and consider equipment costs, along with the objective of a balanced assembly line. Most of the work related to assembly lines concentrates on the line balancing problem. The traditional approach to the assembly line balancing problem deals with grouping and assigning non-divisible work elements of the assembly * Corresponding author task into a sequence of workstations, so that the assembly time required at each workstation is approximately the same. The assembly work is completed on the line as the parts pass each station in sequence, with every station adding its work content to the assembly task. The cycle time of the assembly line is determined by the workstation with the maximum work content time. Two formulation types are possible for this problem (Mastor, 1970): type I attempts to minimize the number of workstations for a required cycle time, while type II attempts to minimize the cycle time for a given number of stations. The grouping of work elements into stations must be done without violation of precedence relations between the work elements. Extensive research was done in the 1960s, 1970s and 1980s, resulting in many effective solution techniques to the two formulations of the line balancing problem and their extensions. Several comprehensive survey papers of the many methods have been published, including Baybars (1986) that surveys the exact (optimal) methods, Talbot et al. (1986) that compares and evaluates the heuristic methods developed, Erel and Sarin (1998) that present a comprehensive review of the assembly line balancing procedures for single model and multi-mixed-model assembly lines and Ghosh and Gagnon (1989) that present a comprehensive review and analysis of the different methods for design, balancing and scheduling of assembly systems.

2 74 Bukchin and Rubinovitz Most of the attention of the research work on assembly line balancing and design was given to the configuration of a sequential organization of stations on the line. Relatively few works explored alternative configurations, and in particular incorporating a certain number of parallel equivalent stations into the assembly line. This is in spite of several important benefits that can be achieved by allowing stations to perform tasks in parallel (Buxey, 1974; Bard, 1989). One benefit is the potential improvement of balance efficiency (reduction of station idle time), due to the fact that each duplicated station has a cycle time which is equal to the original cycle time multiplied by the number of identical parallel stations. As a result, a better fit of work element times assigned to the station within the cycle time is likely. Another benefit (and even necessity) of using stations in parallel, is meeting required high production rates (resulting in short cycle times) when some work element times exceed the required cycle time. Last but not the least benefit of a line design with stations in parallel is increased reliability. In a serial line, a failure of a station stops the entire line, while a failure of a parallel station allows continuing the line operation at a reduced production rate. Of the few works to suggest algorithms or solve problems related to assembly line configuration with parallel stations, Buxey (1974) suggested two heuristic algorithms, one based on the ranked positional weight method, and the other on random generation of sequences. Both algorithms incorporate a limit on the number of work elements per station, and use stations in parallel only for the longer elements. Pinto et al. (1975) developed a branch and bound procedure for selecting tasks to be paralleled, with the objective to minimize total cost (labor, including overtime, and equipment duplication costs). Their work suggests that only certain tasks are duplicated (in different stations), a procedure which is difficult to implement and control in practice. In a later work, Pinto et al. (1981) extend their branch and bound algorithm to include possible paralleling of two stations. Nanda and Scher (1975) present two models for designing assembly lines with overlapping work stations (task paralleling), and demonstrate that this line design is more balanced, and has increased output over the serial work station design. In a sequel work (Nanda and Sher, 1976) they present an algorithm which incorporates technological constrains that may limit simultaneous (overlapping) performance of certain work elements. Their computational procedure is based on disjunctive graph theory. Sarker and Shantikumar (1983) suggest a general approach that can be applied for both serial or parallel line balancing. Bard (1989) develops a dynamic programming algorithm that attempts to meet the required cycle time with the minimal total number of stations, while improving the line efficiency (reducing dead time at stations) by using parallel stations, and selecting the parallel configuration with minimum cost (due to the equipment duplication necessary at the parallel stations). Udomkesmalee and Daganzo (1989) focus on a flexible (in fact, mixed-model) assembly line with parallel stations. An undesirable effect that may occur in such a situation, where task times (for different models) are allowed to vary, is that jobs (specific work orders for assembly of models) may get out of the initially planned processing sequence. This in turn affects the preplanned supply of parts and materials to the assembly line. The work analyzes the effect of variation in process times on the job sequences in a given parallel-processing assembly line. To solve the problem, the use of either material or job buffers is suggested to re-sequence materials or jobs, as needed, and the work provides analytical models to determine the size of the buffers needed. In a recent work, McMullen and Frazier (1997) suggest a simple heuristic procedure to solve a mixed-model assembly line problem with stochastic task times when paralleling of tasks is permitted. In another work, they use a simulated annealing heuristic to solve the same problem for a multi-objective combined mainly of the total cost of labor and equipment and the balance efficiency (McMullen and Frazier, 1998). Askin and Zhou (1997) propose a nonlinear integer program model for a mixed-model production line with parallel stations. Their model incorporates a cost trade-off in the objective function, between balance quality and equipment duplication in parallel stations. To solve the problem, a heuristic method is developed, based on a task assignment rule and a station paralleling rule. Suer Gursel (1988) suggests a simple heuristic for designing parallel assembly lines for high production rates, with the objective to minimize manpower required. The heuristic is based on a three-phase methodology that balances the assembly line, determines parallel stations, and determines parallel lines. Pinnoi and Wilhelm (1997) propose a unified classification for the design of deterministic assembly systems. Their classification accommodates tasks with processing times longer than the cycle time, positional constraints on task processing, and station configurations of single, parallel, collateral or collaborative machines. The purpose of this classification is to suggest a unified framework of hierarchical models for the design of assembly systems, that would be solved by a technique such as strong cutting plane methods. However, later implementations of this approach (Pinnoi and Wilhelm, 1998) are limited to the single-product assembly system design problem, attempting optimal cost solution for the assignment of machines to stations at the required cycle time, and without exploring different station configurations, such as stations in parallel. The objective of our work is to provide a comprehensive approach for the assembly line design for minimizing the associated cost. In the studied system several equipment types as well as a human operator that are capable of performing the assembly operations are considered and paralleling of stations is allowed. In such systems that may be highly mechanized the associated costs is highly

3 Weighted approach for assembly line design if task i is assigned at stage j (to a single station or to several identical parallel stations >< x ij = >: opened at this stage), 0 otherwise; dependent on the number of parallel stations, due to the equipment duplication. Hence we first analyze the parallel station problem, and add weights which are associated with the system costs to the objective function. These weights are also considered as control parameters, and by changing these weights, different line configurations, associated with different types of assembly systems (human intensive, capital intensive), are obtained. Next we show that the parallel station problem is analogous to the assembly line design with equipment selection, discussed in Bukchin and Tzur (2000). Moreover, we show that the former problem is a special case of the latter, and hence can be solved by the branch and bound algorithm developed by Bukchin and Tzur (2000). Eventually the combined problem (parallel stations and equipment duplication) is addressed and solved by the same procedure. In the next section the model is developed, starting from a basic formulation that leads to a full model and definition of the different weights appropriate for the different paralleling situations. The solution algorithm is reviewed and adapted to our problem in Section 3. A comprehensive analysis of the problem variations, and examples of the effect of different weights on the problem solutions is presented in Section 4. In this section, a detailed analysis of the relation between problem parameters and the balancing improvement that can be achieved by paralleling is also conducted. Section 5 extends the problem to deal with multiple equipment types option, and selection of equipment for the parallel stations. Summary and discussion are presented in Section 6. P i = set of tasks that must precede task i due to technological constraints; W k = weight (cost factor) for each paralleling situation of k identical parallel stations; y jk = a binary variable, which equals one when there are exactly k parallel stations in stage j; J max = the maximal number of stages; K max = the maximum number of stations in parallel; n = the number of tasks. The mathematical program (P1) can now be formulated as follows: subject to X J max r¼1 ðp1þ min XJ max X K max j¼1 k¼1 W k y jk ; ð1þ r x gr XJ max l x hl 8g; 8h; subject to g 2 P h ; ð2þ l¼1 X n i¼1 X J max j¼1 x ij ¼ 1 8i; ð3þ t i x ij XK max ky jk C 8j; ð4þ k¼1 2. Problem description 2.1. Model development In this section, models for the assembly line design problem are developed. We start with a basic model that minimizes the number of stations, while allowing stations in parallel. Further, this model is reformulated to incorporate cost/weight factor for different paralleling situations. The formulation of this model is similar, in part, to the model suggested by Askin and Zhou (1997). However, in lieu of incorporating just the equipment cost and station fixed operating cost per period, the model uses more general cost/weight factors. These factors can express different costs related to the line design, and enable the setting of unique weight values to solve different design problems associated with the particular nature of the assembly system environment Problem formulation Notation: C = cycle time; t i = duration of task i; X K max k¼1 y jk 1 8j; ð5þ x ij ¼ 0; 1 8i; j; y jk ¼ 0; 1 8j; k: ð6þ The objective function (1) minimizes the weighted product W k y jk,ofk identical parallel stations at stage j. Constraint set (2) handles the precedence relationship between tasks that result from the technological constraints. Constraint set (3) ensures that each task is performed exactly once. The capacity constraint set (4) ensures that the work content assigned to each stage does not exceed the associated capacity. Constraint set (5) ensures that if a station is opened in stage j, the number of parallel stations at this stage is unique. The weight factor W k, represents the cost of a stage with k parallel stations, taking into consideration the additional equipment cost. It determines the outcome of line design and the allocation of parallel stations. Selecting different values for the weight factor W k aids in achieving different line design objectives while using parallel stations. When the only objective is to minimize the total number of stations, without preferring sequential stations to parallel stations the weight values are:

4 76 Bukchin and Rubinovitz W k ¼ k k 1 W k 1; k ¼ 2::K max : In this case, the weight values are proportional to the capacity content of the station. For example, if W 1 ¼ 1 (for a single station), then, W 2 ¼ 2 (two parallel stations), W 3 ¼ 3 (three stations in parallel), and so on. This means that the cost (weight factor) of n stations in parallel is exactly n times larger than the cost of a single station. It also means that creating an additional identical station in parallel is equivalent to using an additional new sequential station on the line. This is usually the case in manual assembly, where the manually operated cells do not require special (expensive) tools or equipment. When trying to minimize the total number of stations, while trying to minimize the number of parallel stations as a secondary objective, the weights should be adjusted as follows: W k ¼ k k 1 W k 1 þ e; k ¼ 2::K max ; ð7þ where e is a small constant for breaking tie situations in order to prefer a smaller number of parallel stations. The constant e can also be interpreted as a small penalty cost for using identical parallel stations. This is usually the case when creating an additional identical station in parallel requires purchasing (duplicating) some tools or equipment that were not required when using an additional new sequential station on the line. Nevertheless, in this case the additional cost is assumed to be much smaller than the cost associated with opening an additional station. When the cost of equipment duplication is very large, only essential parallel stations are opened. In this case, the only reason for adding stations in parallel is long tasks, namely, tasks larger than the pre-defined cycle time, the values of the weights are: W k ¼ A W k 1 ; k ¼ 2::K max ; ð8þ where A is a large constant. In this case, the total number of stations is minimized, but only essential parallel stations are formed, as needed to meet the production rate when tasks with times longer than the required cycle time are present. This is usually the case when creating an additional identical station in parallel requires purchasing (duplicating) some expensive tools or equipment that were not required when using an additional new sequential station on the line Analogy to the multi-equipment selection Let us define a new binary variable x ijk, which equals one if task i is assigned at stage j with a configuration of k parallel stations. Consequently, constraint (4) is modified as follows: X K max X n k¼1 i¼1 t i x ijk XK max ky jk C 8j: k¼1 The new constraint can be also written as X n i¼1 t i x ijk ky jk C X n i¼1 8j 8k; or alternatively t i k x ijk y jk C 8j; 8k: ð4aþ The capacity constraint (4a) is analogous to a case where there are several equipment alternatives for the assembly process, and only one of them should be selected for each stage. Each equipment alternative, k, performs task i, in duration of t i =k. In other words, adding parallel stations is equivalent to replacing the assembly equipment with more efficient equipment, which may perform the assembly operations at a faster rate. Hence, the above problem can be considered as a special case of the line design with equipment selection problem, addressed in Bukchin and Tzur (2000). In order to complete the modification of the model to the multi-equipment selection problem (P2), constraint sets (2) and (3) from (P1) should be adapted as follows: X J max r¼1 r x grk XJ max l x hlk 8g; 8h; 8k; subject to g 2 P h ; l¼1 X K max X J max k¼1 j¼1 ð2aþ x ijk ¼ 1 8i: ð3aþ Based on the analogy between the two problems, a branch and bound algorithm developed in Bukchin and Tzur (2000) for the multi-equipment selection problem is adopted to handle the current problem. The algorithm principles are described in the next section. 3. Branch and bound algorithm As was shown in the previous section, (P1) is a special case of the line balancing problem with equipment alternatives for minimizing equipment costs. In the general problem, each task can be performed by at least one equipment type, with a duration that is dependent on the equipment type. In the current model, k stations in parallel are analogous to an equipment type that can perform task i in t i =k time units, with an equipment cost of W k. A frontier search branch and bound algorithm was developed for the general problem (Bukchin and Tzur, 2000). Throughout the algorithm, workstations are opened sequentially, equipment types are selected and placed in any newly opened workstation, and tasks to be

5 Weighted approach for assembly line design 77 performed by the selected equipment are assigned to the last workstation opened in a given partial solution. The algorithm ends when all tasks are assigned to workstations, and the obtained solution value is no larger than the lower bound of all partial solutions. The branch and bound algorithm requires large computer resources in order to solve very large problems, and therefore a heuristic is required for most real world problems. According to the branch and bound procedure, the node with the smallest lower bound is extended at each iteration (jumptracking approach). However, some of these nodes have a very small probability of eventually providing the optimal solution, and their extension is essential only for proving the optimality of the final solution. In the proposed heuristic, the node selection rule is modified, in order to avoid the extension of such nodes. A heuristic control parameter is defined, which determines how many nodes of the tree may be skipped. The detailed algorithm and lower bounds developments are presented in Bukchin and Tzur (2000). 4. Analysis of problem variations 4.1. Balancing improvement and design trade-offs The introduction of identical parallel stations to the line design leads to reduction of idle time and allows to improve the line balance. This design alternative can be very effective when high production rates are required from an assembly. To meet the high production rates, the line must be balanced for short cycle times, where obtaining a good balance is more difficult. Using parallel stations may provide good balancing solutions in such an environment, and is more cost effective than constructing a few separate lines with longer cycle times, an option which is too expensive due to tooling and machines duplication. The benefits of using parallel stations to reduce station idle times have been pointed out by numerous researchers (for example Buxey (1974)). Others indicated additional possible trade-offs and benefits of this design alternative (for example Bard (1989); Askin and Zhou (1997)). We now present a small example, which illustrates the advantages of using parallel stations in line design, and demonstrates the use of weights in the objective function in order to control the results. The objective is to minimize the number of stations for a given cycle time of 60 time units. Figure 1 presents the input data of a problem with 20 tasks, where at most three stations in parallel are allowed. The precedence diagram of the product to be assembled is presented on the right-hand side, and a table of task durations is on the left-hand side. A stage with two stations in parallel is considered here as a single station, where it takes half of the time to perform each task assigned to this stage. Hence, the task durations in the second column are equal to half of the time in the first column. The same rule is applied to a stage with three parallel stations, and the resulting task times are presented in the third column. It is important to note that the decision on how many parallel stations are allowed may be made for each task separately. The designer may decide that some of the tasks require expensive assembly equipment, and therefore, in order to avoid equipment duplication, they should be performed in a single station. In this case, he can leave the task duration times in the second and third column empty, allowing such tasks to be assigned only to a single sequential station. The problem was optimally solved for three sets of weights, and the solutions are presented in Table 1. The solution of each problem is presented in three columns: the first includes the number of stations with and without paralleling, the second consists of the task assignments to stations, and the third presents the accumulated assembly time assigned to each station. Case C1 includes a set of weights where W 1 W 2 W 3 (the values of 100, 2000 and were chosen here but any other values that satisfy the above condition could be used as well), which imposes a solution without stations in parallel, resulting in a configuration of 14 stations. Case C2 represents indifference between parallel and sequential stations, by weighting each stage proportionally to its capacity, W k ¼ðk=k 1ÞW k 1 (using the weight values 100, 200 and 300). In this case the objective is to minimize the capacity (total number of stations), while being indifferent to whether sequential or parallel stations are used. The solution obtained includes 13 stations, most of them in parallel. This solution is an improvement to the solution of C1, but some of the parallel stations may not be essential. In case C3, we use an objective function with a small penalty for the paralleling situation, in favor of solutions with sequential stations (the penalty used is e ¼ 1, resulting in weight values of 100, 201, 302.5). Indeed, the resulting solution includes 13 stations, as in the solution of C2, but with fewer paralleling situations (only one parallel station instead of six parallel stations in C2) Long task constraints Parallel stations are essential where there are tasks with a duration longer than the required cycle time. Consider for example a final assembly line of televisions, where in one of the last stages the TV set should be operated for a couple of hours as a testing phase. It is clear that if a single sequential station will be used at this stage, the testing phase will be the bottleneck of the line, and will cause low throughput and high idle time in other stations. In the actual TV assembly environment, we will probably find at this stage many TV sets being tested in parallel, implementing a situation of many stations in parallel. Figure 2 shows such a situation, where stage j is the testing stage, and the line cycle time is C time units.

6 78 Bukchin and Rubinovitz Fig. 1. Input data of the paralleling example. The capacity of stage j is m times C, where there are m stations in parallel. If, for example, the line daily throughput is 200 TV sets in an 8 hours shift (the cycle time is equal to 2.4 minutes), and the testing time required for each TV is 2 hours, then 50 stations of type j are required to prevent blockage in stage j and meet the required production rate. By making small changes in the input data of the previous example, we can illustrate the paralleling situation with tasks having a duration longer than the required cycle time. Let the duration of task 10 be 72 time units and the duration of task 17 be 90 time units. Both tasks are now longer than the cycle time (60 time units). In this modified problem, a feasible solution must include parallel stations to meet the required cycle time. Yet, by applying the different weight factors to control design objectives, three different objective functions can be achieved, as presented by the cases in Table 2. In case C4, the problem objective enforces only essential paralleling, as required to meet the cycle time by the long tasks. As a result, the optimal solution includes only two parallel stations, one in stage 9 that performs task 10 (along with task 12), and the other in stage 11 that performs task 17 (along with task 18). A total of 15 stations are established in the solution of case C4. Case C5 is equivalent to case C2, where the objective is to minimize capacity subject to a given cycle time, a configuration of up to three stations in parallel is allowed, and there is

7 Weighted approach for assembly line design 79 Table 1. Optimal solutions of the example problems C1 C3 Stage C1 C2 C3 W 1 W 2 W 3 W k ¼ k k 1 W k 1, k ¼ 2, 3 W k ¼ k k 1 W k 1 þ e, k ¼ 2, 3 Parallel stations Tasks Station time Parallel stations Tasks Station time Parallel stations 1 1 1,4, ,5, ,3, , , , ,7,10, ,14,15,16,17, , , , , ,10, , , , , stations (no paralleling) 13 stations (six parallel 1 ) 13 station (one parallel 1 ) Tasks Station time 1 Note: the number of parallel stations counts additional identical stations used in parallel with the base station (e.g., one parallel station indicates the existence of two identical stations at the stage). solving this model is capable of handling a wide range of problems. Fig. 2. Parallel stations for a long task situation. indifference between stations in parallel and sequential stations. The solution for this case includes five sets of parallel stations and 14 stations in total, one station less than in the solution for case C4. The solution of case C6, in which a small penalty is applied for using parallel stations (as in case C3), also has a total of 14 stations as in C5, but there are only two sets of parallel stations, with three identical stations in each set. The two sets of parallel stations resolve the problem posed by tasks 10 and 17, that have times longer than the cycle time. These examples illustrate the way in which the weight (cost) parameters can be used in order to change the design objective of the problem to be solved. This use provides the line designer with the flexibility to review solutions for different design objectives, for a wide range of problems involving parallel stations. The different design objectives are all represented by the same model (in which only the weight parameters are modified), and as a result the branch and bound algorithm designed for 4.3. The effect of the problem parameters on the balancing improvement In this section we examine how different problem parameters influence the balancing improvement that can be achieved by using parallel stations. The purpose of this examination is to check the potential for improvement of the line efficiency, by using parallel stations, for a wide range of problems with different characteristics. All experiments were performed for problems with 20 tasks, and four factors were defined for the experimentation: 1. F-ratio: The F-ratio is a measure for the flexibility in creating different assembly sequences for a K elements assembly task. It was described by Dar-El (1973), and can be defined as follows: Let p ij be an element of a precedence matrix P, such that: n p ij ¼ 1 if task i precedes task j, 0 otherwise. Then, F-ratio ¼ 2Z=nðn 1Þ, where Z is the number of zeroes in P, and n is the number of assembly tasks. The F-ratio value is therefore between zero, when there are no precedence constraints between tasks (any sequence is feasible), and one, when only a single assembly sequence is feasible. Assembly tasks are often characterized by relatively low F-ratios. Hence, pre-

8 80 Bukchin and Rubinovitz Table 2. Optimal solutions of the example problems C4 C6 Stage C4 C5 C6 W 1 W 2 W 3 W k ¼ k k 1 W k 1, k ¼ 2, 3 W k ¼ k k 1 W k 1 þ e, k ¼ 2, 3 Parallel stations Tasks Station time Parallel stations Tasks Station time Parallel stations 1 1 1,4, ,5, ,3, , , , ,6,7,10, , ,16,17, ,6,7,10, , , , ,16,17, , , , stations (two parallel) 14 stations (seven parallel 1 ) 14 stations (four parallel 1 ) Tasks Station time 1 Note: the number of parallel stations counts additional identical stations used in parallel with the base station (e.g., one parallel station indicates the existence of two identical stations at the stage). cedence diagrams with F-ratios of 0.1, 0.3 and 0.5 were generated in this study. 2. Average number of tasks per station (ATS): This parameter is equal to the ratio between the number of tasks in the assembly and the minimal number of stations required to meet the production rate. (The number of stations can be calculated by the ratio of total assembly time required and the cycle time.) The parameter was set to two and four tasks per station. 3. Variability of task duration (VTD): The duration of every task was generated from a uniform distribution. We examined a distribution with a small variance, U ð0:8l, 1:2lÞ, and a distribution with a high variance Uð0:4l,1:6lÞ, where l is the expected value of the task duration. 4. Maximal number of stations in parallel (MSP): Each problem was solved for a maximal number of two, three and four parallel stations. For each experiment, three different precedence diagrams were generated, each with two instances of task durations (total of six replications). In the first set of experiments, the effect of the first three parameters on the balancing improvement is examined. The dependent variable, the balancing improvement, is equal to the ratio between the number of stations obtained with paralleling and the number of stations obtained with no parallel stations. Since an optimal solution was obtained for both cases, this value is always smaller than or equal to one. Table 3 shows the ANOVA results, where the rows in bold type denote the significant factors (p-value smaller than 0.05). We can see that the effect of the F-ratio and ATS is quite significant, as well as the interaction of the two. As can be expected, the results show that parallel stations are mostly desired in situations where a good balance is difficult to achieve (low F-ratio and small cycle time). Table 3. ANOVA table of the balancing improvement General MANOVA Summary of all effects; 1-F-ratio, 2-ATS, 3-VTD Effect df effect MS effect df error MS error F-ratio p-value

9 Weighted approach for assembly line design 81 Looking at Fig. 3, which demonstrates the F-Ratio- ATS interaction, we can see that the effect of the F-ratio seems much more significant for small ATS. No clear effect is identified for large ATS (in particular we can see that at the upper plot in Fig. 3). The reason for this may be that for relatively large ATS values good balance may be obtained without allowing parallel stations, and the improvement due to paralleling is very small (less than 6% in our experiments). In this small range the effect of the F-ratio is minor. In small ATS, on the other hand, good balance is difficult to achieve, and the effect of the F-ratio is much clearer. We also examined the effect of the limitation on the number of parallel stations on the balancing improvement. Seventy-two problems were solved for each limitation, giving a total of 288 problems. The graph in Fig. 4 shows the balancing improvement as a function of the maximal number of parallel stations allowed. Each point of the graph represents an average value of the 72 problems solved. We can see that the marginal Fig. 3. Balancing improvement as a function of the F-ratio and the ATS. contribution of the paralleling to the balance solution decreases with the number of parallel stations. In fact, we can say that in this case the significant contribution is obtained for adding the first parallel station (average improvement of 8.4%), and there is very little contribution beyond that (additional improvement of 0.95 and 0.26% for adding the second and third parallel stations respectively). We can assume that those values are dependent on the problem parameters, and that another problem set may have resulted in different values of the improvements. However, the trend is quite intuitive, and we can assume that this behavior of the balancing improvement will remain the same for almost any set of problems. We then may conclude that when the reason for paralleling is balancing improvement we should start solving the problem for a small value of the maximal number of parallel stations, and then increase this value until no significant improvement is obtained. 5. Modification to the multi-equipment line balancing problem with paralleling The equivalence between the line balancing problem with paralleling and a special case of the line balancing problem with equipment selection was discussed in Section 2. In this section the integration of the two problems is addressed, and an example is given. Assume that there are m optional equipment types to be assigned to stations. In each stage we can assign either a single piece of equipment or several identical equipment units. The problem is to select the required equipment type for each stage and the number of parallel stations containing this equipment, and to assign the tasks to stations. The objective is to minimize the total equipment costs. A few notations should be defined for the formulation of the multi-equipment problem with paralleling: W km = the cost of k parallel stations with identical equipment type m; t im = the duration of task i when performed by equipment type m; 8 < 1 if there are exactly k parallel stations in y jkm = stage j with equipment type m, : 0 otherwise; 8 < 1 if task i is performed by equipment type x ijm = at stage j, : 0 otherwise; M = the number of different equipment types. The new formulation of the problem (P3) is then: Fig. 4. Balancing improvement as a function of the paralleling limitation. ðp3þ min XJ max X K max X M j¼1 k¼1 m¼1 W km y jkm ; ð1aþ

10 82 Bukchin and Rubinovitz subject to X J max X M j¼1 m¼1 j x gjm XJ max X n X M i¼1 m¼1 X M l¼1 m¼1 X J max X M j¼1 m¼1 l x hlm 8g; 8h; subject to g 2 P h ; t im x ijm XK max X K max X M k¼1 m¼1 ð2bþ x ijm ¼ 1 8i; ð3bþ X M k¼1 m¼1 ky jkm C 8j; ð4bþ y jkm 1 8j; ð5aþ x ijm ¼ 0; 1 8i; 8j; y jkm ¼ 0; 1 8j; 8k; 8m: The formulation is a modification of original formulation of the assembly line balancing with paralleling (P1). The objective function (1a) expresses the total equipment cost of the assembly system. Constraint sets (2b), (3b), (4b) and (5a) replace constraint sets (2), (3), (4) and (5) respectively. The line balancing problem with multi-equipment and paralleling can be solved by the branch and bound algorithm, which was presented in Section 3. The weights in the objective function in addition of being control parameters have now also a practical meaning of the equipment costs. In order to demonstrate the identical solving procedure of both problem types, the following example is presented. An assembly line has to be balanced for a product containing 30 assembly tasks while minimizing the equipment costs. The precedence diagram of the product is presented in Fig. 5. The line cycle time is 250 time units, as derived from the required production rate. Three equipment types are available for each station: 1. Equipment type M: A highly flexible piece of equipment, namely, a piece of equipment that is capable of performing a large number of assembly tasks (all tasks in this example). A special case of this equipment type may be a human being, which will be considered from now on without loss of generality. 2. Equipment type E 1 : A fast assembly piece of equipment characterized by short tasks duration. 3. Equipment type E 2 : The least expensive equipment. The maximal number of parallel station of equipment types M, E 1, and E 2 in each stage was set to three, two, and two respectively. The input data of the task duration, which is presented in Table 4 also refers to the maximal number of parallel stations of each equipment type. Columns M 1, M 2 and M 3 refer to task durations in a single station, two and three parallel stations of the human worker; columns E1 1 and E1 2 refer to a single station and two parallel stations of equipment type E 1, and columns E1 2 and E2 2 refer to a single station and two parallel stations of equipment type E 2. In this example, every task may be performed in parallel stations where the maximal number of parallel stations is limited by the equipment. In general, we can limit the maximal number of parallel stations for each task independently by entering empty cells in the appropriate places in the duration matrix. We can see that the duration of three out of the 30 tasks (tasks 7, 18 and 28) is larger than the cycle time for all optional equipment types, namely, all feasible configurations should include parallel stations. The costs of the human worker and the two equipment types are $ , $ and $ respectively. (It should be noted that although the cost of the human worker is different than the cost of automated assembly equipment, both can be translated into a total cost over the life cycle of the assembly system.) The problem was solved according to case C6 (see Table 2), where tasks longer than the cycle time exist and the weights values are set according to Equation (6). In this case the minimal equipment costs is obtained in the optimal solution with a minimal number of parallel stations. An optimal solution for the problem was obtained, and the minimal cost configuration is shown in Fig. 6. The Fig. 5. Precedence diagram.

11 Weighted approach for assembly line design 83 Table 4. Task duration M 1 M 2 M 3 E 1 1 E 1 2 E 2 1 E 2 2 Task Task Task Task Task Task Task Task Task Task Task Task Task Task Task Task Task Task Task Task Task Task Task Task Task Task Task Task Task Task Fig. 6. Optimal assembly line configuration. assembly line contained 10 stages; seven stages include a single station and thee stages include two parallel stations. All optional equipment is used, where in four stages (six stations) a manual worker is assigned, in four stages (five stations) the less expensive equipment is assigned and in other two stages (three stations) the fast equipment is selected. The quantitative data of the optimal solution are presented in Table 5. The first three columns show the stage number, the selected equipment for each stage and the number of stations in each stage. The assembly tasks assigned to each stage are presented in the fourth column, and not surprisingly we can see that all three tasks with a duration larger than the cycle time (tasks 7, 18 and 26) are assigned in stages with two parallel stations (stages 4, 6 and 8). The accumulated time in each station appears in the fifth column where in stages with parallel stations the effective station time, defined as the division of the accumulated station time by the number of station, appears in the parenthesis. The equipment cost of each stage is shown in the sixth column and the total equipment costs, $ is presented at the bottom. 6. Summary and conclusions The assembly line design with station paralleling and equipment selection has been addressed in this paper. After presenting the basic formulation of the station paralleling, a modified model that takes into consideration costs associated with the trade-off between serial and parallel stations is presented. Changing the costs parameters enables us to address a typical assembly line design problem, in which the assembly system may be labor or equipment intensive and where tasks may be larger than the cycle time. An analogy between the parallel station problem and the assembly system design with equipment selection is shown, where the former problem is found to be a special case of the latter. The advantage

12 84 Bukchin and Rubinovitz Table 5. Optimal solution Stage Equipment type Number of stations Tasks Acc. time Cost ( $000) 1 E 2 1 1, M 1 5,6, E 1 1 2,4, E 2 2 7,8 488 (244) M 1 11,15, M 2 14,18, (249) E ,21, M 2 16,19,22,24,25, (246) E , M 1 28, Total cost: ( $000) $1100 of this observation is two-fold; a solution approach for the equipment selection problem can be used for solving the parallel station problem, and moreover, the two problems can be combined and be efficiently solved. The balancing improvement associated with applying parallel stations is examined through a wide range of experiments. Results show that the flexibility in the order of the assembly operations (expressed by the F-ratio measure) and the cycle time (expressed by the ATS measure) have significant effects on the balancing improvement. We can state that parallel stations are especially needed when a good balance is difficult to obtain due to small cycle times or low flexibility in the assembly process. Another interesting observation concerns the relationship between the paralleling limitation (maximal number of stations in parallel in a single stage) and the balancing improvement. Results show that the first station in parallel contributes the main improvement (8.4% on average) while the contribution of additional parallel stations is quite small (0.95 and 0.26% are associated with the third and fourth parallel stations respectively). The importance of this observation results from the fact that the branch and bound algorithm run time is highly dependent on this parameter. For practical problems, based on this result of diminishing returns one may experiment with low values (of one or two) stations in parallel. In cases where many parallel stations are needed due to long task times, such as in the testing stage of the TV line example, it will be reasonable to solve this part of the problem separately, without combining additional tasks with short task times into such stations. The combined problem, which incorporates the station paralleling with equipment selection problem is discussed in the paper, an ILP formulation is developed and an optimal solution of an example problem is presented. We believe that the design approach presented here is suitable for handling various practical problems. Nevertheless, much further research should be done in combining more aspects of practical design problem, such as the multimixed-model environment, stochastic assembly times and machine breakdown. Acknowledgement This work was performed in part while Dr. Bukchin was on a sabbatical at the Grado Department of Industrial and Systems Engineering, Virginia Tech, and Dr. Rubinovitz was on leave at the Department of Industrial Engineering, Tel Aviv University. The authors wish to thank both departments for the hospitality during their stay. References Askin, R.G. and Zhou, M. (1997) A parallel station heuristic for the mixed-model production line balancing problem. International Journal of Production Research, 35(11), Bard, J.F. (1989) Assembly line balancing with parallel workstations and dead time. International Journal of Production Research, 27(6), Baybars, I. (1986) A survey of exact algorithms for the simple assembly line balancing problem. Management Science, 32(8), Bukchin, J. and Tzur, M. (2000) Design of flexible assembly line to minimize equipment cost. IIE Transactions, 32(7), Buxey, G.M. (1974) Assembly line balancing with multiple stations. Management Science, 20(6), Dar-El, E.M. (1973) MALB - A heuristic technique for balancing large single-model assembly lines. AIIE Transactions, 5(4), Erel, E. and Sarin, S.C. (1998) A survey of assembly line balancing procedures. Production Planning and Control, 9(5), Ghosh, S. and 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(4), Mastor, A. (1970) An experimental investigation and comparative evaluation of production line balancing techniques. Management Science, 16(22), McMullen, P.R. and Frazier, G.V. (1997) Heuristic for solving mixedmodel line balancing problems with stochastic task durations and parallel stations. International Journal of Production Economics, 51(3), McMullen, P.R. and Frazier, G.V. (1998) Using simulated annealing to solve a multiobjective assembly line balancing problem with par-

13 Weighted approach for assembly line design 85 allel workstations. International Journal of Production Research, 36(10), Nanda, R. and Scher, J.M. (1975) Assembly lines with overlapping work stations. AIIE Transactions, 7(3), Nanda, R. and Scher, J.M. (1976) Nonparallelability constraints in assembly lines with overlapping work stations. AIIE Transactions, 8(3), Pinnoi, A. and Wilhelm, W.E. (1997) Family of hierarchical models for the design of deterministic assembly systems. International Journal of Production Research, 35(1), Pinnoi, A. and Wilhelm, W.E. (1998) Assembly system design: a branch and cut approach Management Science, 44(1), Pinto, P., Dannenbring, D.G. and Khumawala, B.M. (1975) A branch and bound algorithm for assembly line balancing with paralleling. International Journal of Production Research, 13(2), Pinto, P., Dannenbring, D.G. and Khumawala, B.M. (1981) Branch and bound heuristic procedures for assembly line balancing with paralleling of stations. International Journal of Production Research, 19(4), Suer Gursel, A. (1998) Designing parallel assembly lines. Computers and Industrial Engineering, 35(3 4), Sarker, B.R. and Shantikumar, J.G. (1983) Generalized approach for serial or parallel line balancing. International Journal of Production Research, 21(1), Talbot, F.B., Patterson, J.H. and Gehrlein, W.V. (1986) A comparative evaluation of heuristic line balancing techniques. Management Science, 32(4), Udomkesmalee, N. and Daganzo, C.F. (1989) Impact of parallel processing on job sequences in flexible assembly systems. International Journal of Production Research, 27(1), Biographies Joseph Bukchin is a faculty member of the Department of Industrial Engineering at Tel Aviv University. He received his B.Sc., M.Sc. and D.Sc. degrees in Industrial Engineering from the Technion, Israel Institute of Technology. He is a member of the IIE and INFORMS. He was a visiting professor at the Grado Department of Industrial and Systems Engineering at Virginia Tech. His main research interests are in the areas of assembly systems design, assembly line balancing, facility design, design of cellular manufacturing systems, operational scheduling as well as work station design with respect to cognitive and physical aspects of the human operator. Jacob Rubinovitz is a Senior Lecturer at the Faculty of Industrial Engineering and Management of the Technion. He holds a B.Sc and M.Sc. in Industrial Engineering from the Technion, and a Ph.D. in Industrial Engineering from The Pennsylvania State University. He is a senior member of the Institute of Industrial Engineers (IIE), the Society of Manufacturing Engineers (SME), and the Israel Society for Computer Aided Design and Manufacturing. He established the Robotics and Computer Integrated Manufacturing Lab at the Faculty of Industrial Engineering and Management at the Technion, and served as its head between He has held visiting appointments at the Industrial Engineering departments of the University of Pittsburgh ( ) and the Tel Aviv University ( ). The research focus of Dr. Rubinovitz is optimization of design and operation of flexible computer-integrated manufacturing systems and assembly systems. Contributed by the Facilities Layout and Material Handling Department

Assembly line balancing to minimize balancing loss and system loss. D. Roy 1 ; D. Khan 2

Assembly line balancing to minimize balancing loss and system loss. D. Roy 1 ; D. Khan 2 J. Ind. Eng. Int., 6 (11), 1-, Spring 2010 ISSN: 173-702 IAU, South Tehran Branch Assembly line balancing to minimize balancing loss and system loss D. Roy 1 ; D. han 2 1 Professor, Dep. of Business Administration,

More information

International Journal of Industrial Engineering Computations

International Journal of Industrial Engineering Computations International Journal of Industrial Engineering Computations 2 (2011) 329 336 Contents lists available at GrowingScience International Journal of Industrial Engineering Computations homepage: www.growingscience.com/ijiec

More information

Formulation of simple workforce skill constraints in assembly line balancing models

Formulation of simple workforce skill constraints in assembly line balancing models Ŕ periodica polytechnica Social and Management Sciences 19/1 (2011) 43 50 doi: 10.3311/pp.so.2011-1.06 web: http:// www.pp.bme.hu/ so c Periodica Polytechnica 2011 Formulation of simple workforce skill

More information

Assembly Line Balancing in a Clothing Company

Assembly Line Balancing in a Clothing Company S. H.Eryuruk, F. Kalaoglu, *M. Baskak Textile Engineering Department, *Industrial Engineering Department, Istanbul Technical University Instanbul, Turkiye Assembly Line Balancing in a Clothing Company

More information

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows TECHNISCHE UNIVERSITEIT EINDHOVEN Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows Lloyd A. Fasting May 2014 Supervisors: dr. M. Firat dr.ir. M.A.A. Boon J. van Twist MSc. Contents

More information

A Hybrid Tabu Search Method for Assembly Line Balancing

A Hybrid Tabu Search Method for Assembly Line Balancing Proceedings of the 7th WSEAS International Conference on Simulation, Modelling and Optimization, Beijing, China, September 15-17, 2007 443 A Hybrid Tabu Search Method for Assembly Line Balancing SUPAPORN

More information

Re-balancing of Generalized Assembly Lines Searching Optimal Solutions for SALBP

Re-balancing of Generalized Assembly Lines Searching Optimal Solutions for SALBP Proceedings of the 2010 International Conference on Industrial Engineering and Operations Management Dhaka, Bangladesh, January 9 10, 2010 Re-balancing of Generalized Assembly Lines Searching Optimal Solutions

More information

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 General Integer Linear Program: (ILP) min c T x Ax b x 0 integer Assumption: A, b integer The integrality condition

More information

7 Gaussian Elimination and LU Factorization

7 Gaussian Elimination and LU Factorization 7 Gaussian Elimination and LU Factorization In this final section on matrix factorization methods for solving Ax = b we want to take a closer look at Gaussian elimination (probably the best known method

More information

A Hybrid Heuristic Rule for Constrained Resource Allocation in PERT Type Networks

A Hybrid Heuristic Rule for Constrained Resource Allocation in PERT Type Networks World Applied Sciences Journal 7 (10): 1324-1330, 2009 ISSN 1818-4952 IDOSI Publications, 2009 A Hybrid Heuristic Rule for Constrained Resource Allocation in PERT Type Networks Siamak Baradaran and S.M.T.

More information

A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem

A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem John Karlof and Peter Hocking Mathematics and Statistics Department University of North Carolina Wilmington Wilmington,

More information

Abstract Title: Planned Preemption for Flexible Resource Constrained Project Scheduling

Abstract Title: Planned Preemption for Flexible Resource Constrained Project Scheduling Abstract number: 015-0551 Abstract Title: Planned Preemption for Flexible Resource Constrained Project Scheduling Karuna Jain and Kanchan Joshi Shailesh J. Mehta School of Management, Indian Institute

More information

Duality in Linear Programming

Duality in Linear Programming Duality in Linear Programming 4 In the preceding chapter on sensitivity analysis, we saw that the shadow-price interpretation of the optimal simplex multipliers is a very useful concept. First, these shadow

More information

Linear Programming Notes V Problem Transformations

Linear Programming Notes V Problem Transformations Linear Programming Notes V Problem Transformations 1 Introduction Any linear programming problem can be rewritten in either of two standard forms. In the first form, the objective is to maximize, the material

More information

Operation Count; Numerical Linear Algebra

Operation Count; Numerical Linear Algebra 10 Operation Count; Numerical Linear Algebra 10.1 Introduction Many computations are limited simply by the sheer number of required additions, multiplications, or function evaluations. If floating-point

More information

Linear Programming. March 14, 2014

Linear Programming. March 14, 2014 Linear Programming March 1, 01 Parts of this introduction to linear programming were adapted from Chapter 9 of Introduction to Algorithms, Second Edition, by Cormen, Leiserson, Rivest and Stein [1]. 1

More information

What is Linear Programming?

What is Linear Programming? Chapter 1 What is Linear Programming? An optimization problem usually has three essential ingredients: a variable vector x consisting of a set of unknowns to be determined, an objective function of x to

More information

Practical Guide to the Simplex Method of Linear Programming

Practical Guide to the Simplex Method of Linear Programming Practical Guide to the Simplex Method of Linear Programming Marcel Oliver Revised: April, 0 The basic steps of the simplex algorithm Step : Write the linear programming problem in standard form Linear

More information

Linear Programming. Solving LP Models Using MS Excel, 18

Linear Programming. Solving LP Models Using MS Excel, 18 SUPPLEMENT TO CHAPTER SIX Linear Programming SUPPLEMENT OUTLINE Introduction, 2 Linear Programming Models, 2 Model Formulation, 4 Graphical Linear Programming, 5 Outline of Graphical Procedure, 5 Plotting

More information

R u t c o r Research R e p o r t. A Method to Schedule Both Transportation and Production at the Same Time in a Special FMS.

R u t c o r Research R e p o r t. A Method to Schedule Both Transportation and Production at the Same Time in a Special FMS. R u t c o r Research R e p o r t A Method to Schedule Both Transportation and Production at the Same Time in a Special FMS Navid Hashemian a Béla Vizvári b RRR 3-2011, February 21, 2011 RUTCOR Rutgers

More information

Project Time Management

Project Time Management Project Time Management Study Notes PMI, PMP, CAPM, PMBOK, PM Network and the PMI Registered Education Provider logo are registered marks of the Project Management Institute, Inc. Points to Note Please

More information

1 Solving LPs: The Simplex Algorithm of George Dantzig

1 Solving LPs: The Simplex Algorithm of George Dantzig Solving LPs: The Simplex Algorithm of George Dantzig. Simplex Pivoting: Dictionary Format We illustrate a general solution procedure, called the simplex algorithm, by implementing it on a very simple example.

More information

Scheduling Shop Scheduling. Tim Nieberg

Scheduling Shop Scheduling. Tim Nieberg Scheduling Shop Scheduling Tim Nieberg Shop models: General Introduction Remark: Consider non preemptive problems with regular objectives Notation Shop Problems: m machines, n jobs 1,..., n operations

More information

Linear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.

Linear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc. 1. Introduction Linear Programming for Optimization Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc. 1.1 Definition Linear programming is the name of a branch of applied mathematics that

More information

On the effect of forwarding table size on SDN network utilization

On the effect of forwarding table size on SDN network utilization IBM Haifa Research Lab On the effect of forwarding table size on SDN network utilization Rami Cohen IBM Haifa Research Lab Liane Lewin Eytan Yahoo Research, Haifa Seffi Naor CS Technion, Israel Danny Raz

More information

Sensitivity Analysis 3.1 AN EXAMPLE FOR ANALYSIS

Sensitivity Analysis 3.1 AN EXAMPLE FOR ANALYSIS Sensitivity Analysis 3 We have already been introduced to sensitivity analysis in Chapter via the geometry of a simple example. We saw that the values of the decision variables and those of the slack and

More information

IB Math Research Problem

IB Math Research Problem Vincent Chu Block F IB Math Research Problem The product of all factors of 2000 can be found using several methods. One of the methods I employed in the beginning is a primitive one I wrote a computer

More information

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method Lecture 3 3B1B Optimization Michaelmas 2015 A. Zisserman Linear Programming Extreme solutions Simplex method Interior point method Integer programming and relaxation The Optimization Tree Linear Programming

More information

Adaptation of some Assembly Line Balancing Heuristics to a Mixed-Model Case

Adaptation of some Assembly Line Balancing Heuristics to a Mixed-Model Case Adaptation of some Assembly Line Balancing Heuristics to a Mixed-Model Case Department of Industrial Management Ghent University MASTER THESIS 2011 / 2012 Alberto Fernández Pérez Adaptation of some Assembly

More information

Scheduling Algorithm with Optimization of Employee Satisfaction

Scheduling Algorithm with Optimization of Employee Satisfaction Washington University in St. Louis Scheduling Algorithm with Optimization of Employee Satisfaction by Philip I. Thomas Senior Design Project http : //students.cec.wustl.edu/ pit1/ Advised By Associate

More information

PARALLELIZED SUDOKU SOLVING ALGORITHM USING OpenMP

PARALLELIZED SUDOKU SOLVING ALGORITHM USING OpenMP PARALLELIZED SUDOKU SOLVING ALGORITHM USING OpenMP Sruthi Sankar CSE 633: Parallel Algorithms Spring 2014 Professor: Dr. Russ Miller Sudoku: the puzzle A standard Sudoku puzzles contains 81 grids :9 rows

More information

Batch Production Scheduling in the Process Industries. By Prashanthi Ravi

Batch Production Scheduling in the Process Industries. By Prashanthi Ravi Batch Production Scheduling in the Process Industries By Prashanthi Ravi INTRODUCTION Batch production - where a batch means a task together with the quantity produced. The processing of a batch is called

More information

High-Mix Low-Volume Flow Shop Manufacturing System Scheduling

High-Mix Low-Volume Flow Shop Manufacturing System Scheduling Proceedings of the 14th IAC Symposium on Information Control Problems in Manufacturing, May 23-25, 2012 High-Mix Low-Volume low Shop Manufacturing System Scheduling Juraj Svancara, Zdenka Kralova Institute

More information

Student Project Allocation Using Integer Programming

Student Project Allocation Using Integer Programming IEEE TRANSACTIONS ON EDUCATION, VOL. 46, NO. 3, AUGUST 2003 359 Student Project Allocation Using Integer Programming A. A. Anwar and A. S. Bahaj, Member, IEEE Abstract The allocation of projects to students

More information

Linear Programming Notes VII Sensitivity Analysis

Linear Programming Notes VII Sensitivity Analysis Linear Programming Notes VII Sensitivity Analysis 1 Introduction When you use a mathematical model to describe reality you must make approximations. The world is more complicated than the kinds of optimization

More information

ABSORBENCY OF PAPER TOWELS

ABSORBENCY OF PAPER TOWELS ABSORBENCY OF PAPER TOWELS 15. Brief Version of the Case Study 15.1 Problem Formulation 15.2 Selection of Factors 15.3 Obtaining Random Samples of Paper Towels 15.4 How will the Absorbency be measured?

More information

Chapter 13: Binary and Mixed-Integer Programming

Chapter 13: Binary and Mixed-Integer Programming Chapter 3: Binary and Mixed-Integer Programming The general branch and bound approach described in the previous chapter can be customized for special situations. This chapter addresses two special situations:

More information

Dimensioning an inbound call center using constraint programming

Dimensioning an inbound call center using constraint programming Dimensioning an inbound call center using constraint programming Cyril Canon 1,2, Jean-Charles Billaut 2, and Jean-Louis Bouquard 2 1 Vitalicom, 643 avenue du grain d or, 41350 Vineuil, France ccanon@fr.snt.com

More information

4 UNIT FOUR: Transportation and Assignment problems

4 UNIT FOUR: Transportation and Assignment problems 4 UNIT FOUR: Transportation and Assignment problems 4.1 Objectives By the end of this unit you will be able to: formulate special linear programming problems using the transportation model. define a balanced

More information

A framework for simulation-based optimization of business process models

A framework for simulation-based optimization of business process models Simulation A framework for simulation-based optimization of business process models Farzad Kamrani 1, Rassul Ayani 1 and Farshad Moradi 2 Simulation: Transactions of the Society for Modeling and Simulation

More information

OPRE 6201 : 2. Simplex Method

OPRE 6201 : 2. Simplex Method OPRE 6201 : 2. Simplex Method 1 The Graphical Method: An Example Consider the following linear program: Max 4x 1 +3x 2 Subject to: 2x 1 +3x 2 6 (1) 3x 1 +2x 2 3 (2) 2x 2 5 (3) 2x 1 +x 2 4 (4) x 1, x 2

More information

A hybrid genetic algorithm approach to mixed-model assembly line balancing

A hybrid genetic algorithm approach to mixed-model assembly line balancing Int J Adv Manuf Technol (2006) 28: 337 341 DOI 10.1007/s00170-004-2373-3 O R I G I N A L A R T I C L E A. Noorul Haq J. Jayaprakash K. Rengarajan A hybrid genetic algorithm approach to mixed-model assembly

More information

24. The Branch and Bound Method

24. The Branch and Bound Method 24. The Branch and Bound Method It has serious practical consequences if it is known that a combinatorial problem is NP-complete. Then one can conclude according to the present state of science that no

More information

Linear Programming Supplement E

Linear Programming Supplement E Linear Programming Supplement E Linear Programming Linear programming: A technique that is useful for allocating scarce resources among competing demands. Objective function: An expression in linear programming

More information

A simple analysis of the TV game WHO WANTS TO BE A MILLIONAIRE? R

A simple analysis of the TV game WHO WANTS TO BE A MILLIONAIRE? R A simple analysis of the TV game WHO WANTS TO BE A MILLIONAIRE? R Federico Perea Justo Puerto MaMaEuSch Management Mathematics for European Schools 94342 - CP - 1-2001 - DE - COMENIUS - C21 University

More information

Optimal Scheduling for Dependent Details Processing Using MS Excel Solver

Optimal Scheduling for Dependent Details Processing Using MS Excel Solver BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 8, No 2 Sofia 2008 Optimal Scheduling for Dependent Details Processing Using MS Excel Solver Daniela Borissova Institute of

More information

5.1 Bipartite Matching

5.1 Bipartite Matching CS787: Advanced Algorithms Lecture 5: Applications of Network Flow In the last lecture, we looked at the problem of finding the maximum flow in a graph, and how it can be efficiently solved using the Ford-Fulkerson

More information

Project Scheduling in Software Development

Project Scheduling in Software Development Project Scheduling in Software Development Eric Newby, Raymond Phillips, Dario Fanucchi, Byron Jacobs, Asha Tailor, Lady Kokela, Jesal Kika, Nadine Padiyachi University of the Witwatersrand January 13,

More information

Heuristic Approach for Assembly Line Balancing Problems 1. INTRODUCTION

Heuristic Approach for Assembly Line Balancing Problems 1. INTRODUCTION International Journal of Advanced Manufacturing Systems Volume 2 G Number 1 G January-June 2011 G pp. 67-71 International Science Press I J A M S Heuristic Approach for Assembly Line Balancing Problems

More information

4.2 Description of the Event operation Network (EON)

4.2 Description of the Event operation Network (EON) Integrated support system for planning and scheduling... 2003/4/24 page 39 #65 Chapter 4 The EON model 4. Overview The present thesis is focused in the development of a generic scheduling framework applicable

More information

Lecture 2. Marginal Functions, Average Functions, Elasticity, the Marginal Principle, and Constrained Optimization

Lecture 2. Marginal Functions, Average Functions, Elasticity, the Marginal Principle, and Constrained Optimization Lecture 2. Marginal Functions, Average Functions, Elasticity, the Marginal Principle, and Constrained Optimization 2.1. Introduction Suppose that an economic relationship can be described by a real-valued

More information

Operation Research. Module 1. Module 2. Unit 1. Unit 2. Unit 3. Unit 1

Operation Research. Module 1. Module 2. Unit 1. Unit 2. Unit 3. Unit 1 Operation Research Module 1 Unit 1 1.1 Origin of Operations Research 1.2 Concept and Definition of OR 1.3 Characteristics of OR 1.4 Applications of OR 1.5 Phases of OR Unit 2 2.1 Introduction to Linear

More information

Fast Sequential Summation Algorithms Using Augmented Data Structures

Fast Sequential Summation Algorithms Using Augmented Data Structures Fast Sequential Summation Algorithms Using Augmented Data Structures Vadim Stadnik vadim.stadnik@gmail.com Abstract This paper provides an introduction to the design of augmented data structures that offer

More information

Support Vector Machines Explained

Support Vector Machines Explained March 1, 2009 Support Vector Machines Explained Tristan Fletcher www.cs.ucl.ac.uk/staff/t.fletcher/ Introduction This document has been written in an attempt to make the Support Vector Machines (SVM),

More information

Offline sorting buffers on Line

Offline sorting buffers on Line Offline sorting buffers on Line Rohit Khandekar 1 and Vinayaka Pandit 2 1 University of Waterloo, ON, Canada. email: rkhandekar@gmail.com 2 IBM India Research Lab, New Delhi. email: pvinayak@in.ibm.com

More information

Completion Time Scheduling and the WSRPT Algorithm

Completion Time Scheduling and the WSRPT Algorithm Completion Time Scheduling and the WSRPT Algorithm Bo Xiong, Christine Chung Department of Computer Science, Connecticut College, New London, CT {bxiong,cchung}@conncoll.edu Abstract. We consider the online

More information

The Effects of Start Prices on the Performance of the Certainty Equivalent Pricing Policy

The Effects of Start Prices on the Performance of the Certainty Equivalent Pricing Policy BMI Paper The Effects of Start Prices on the Performance of the Certainty Equivalent Pricing Policy Faculty of Sciences VU University Amsterdam De Boelelaan 1081 1081 HV Amsterdam Netherlands Author: R.D.R.

More information

Least-Squares Intersection of Lines

Least-Squares Intersection of Lines Least-Squares Intersection of Lines Johannes Traa - UIUC 2013 This write-up derives the least-squares solution for the intersection of lines. In the general case, a set of lines will not intersect at a

More information

ISSN: 2319-5967 ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 4, July 2013

ISSN: 2319-5967 ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 4, July 2013 Study of Kanban and Conwip Analysis on Inventory and Production Control System in an Industry Kailash Kumar Lahadotiya, Ravindra pathak, Asutosh K Pandey Rishiraj Institute of Technology, Indore-India,

More information

Solving the chemotherapy outpatient scheduling problem with constraint programming

Solving the chemotherapy outpatient scheduling problem with constraint programming Journal of Applied Operational Research (2014) 6(3), 135 144 Tadbir Operational Research Group Ltd. All rights reserved. www.tadbir.ca ISSN 1735-8523 (Print), ISSN 1927-0089 (Online) Solving the chemotherapy

More information

Brown Hills College of Engineering & Technology Machine Design - 1. UNIT 1 D e s i g n P h i l o s o p h y

Brown Hills College of Engineering & Technology Machine Design - 1. UNIT 1 D e s i g n P h i l o s o p h y UNIT 1 D e s i g n P h i l o s o p h y Problem Identification- Problem Statement, Specifications, Constraints, Feasibility Study-Technical Feasibility, Economic & Financial Feasibility, Social & Environmental

More information

Chapter 11 Monte Carlo Simulation

Chapter 11 Monte Carlo Simulation Chapter 11 Monte Carlo Simulation 11.1 Introduction The basic idea of simulation is to build an experimental device, or simulator, that will act like (simulate) the system of interest in certain important

More information

Introduction to Scheduling Theory

Introduction to Scheduling Theory Introduction to Scheduling Theory Arnaud Legrand Laboratoire Informatique et Distribution IMAG CNRS, France arnaud.legrand@imag.fr November 8, 2004 1/ 26 Outline 1 Task graphs from outer space 2 Scheduling

More information

Fairness in Routing and Load Balancing

Fairness in Routing and Load Balancing Fairness in Routing and Load Balancing Jon Kleinberg Yuval Rabani Éva Tardos Abstract We consider the issue of network routing subject to explicit fairness conditions. The optimization of fairness criteria

More information

A Tabu Search Algorithm for the Parallel Assembly Line Balancing Problem

A Tabu Search Algorithm for the Parallel Assembly Line Balancing Problem G.U. Journal o Science (): 33-33 (9) IN PRESS www.gujs.org A Tabu Search Algorithm or the Parallel Assembly Line Balancing Problem Uğur ÖZCAN, Hakan ÇERÇĐOĞLU, Hadi GÖKÇEN, Bilal TOKLU Selçuk University,

More information

Optimization Modeling for Mining Engineers

Optimization Modeling for Mining Engineers Optimization Modeling for Mining Engineers Alexandra M. Newman Division of Economics and Business Slide 1 Colorado School of Mines Seminar Outline Linear Programming Integer Linear Programming Slide 2

More information

A hybrid method for solving stochastic job shop scheduling problems

A hybrid method for solving stochastic job shop scheduling problems Applied Mathematics and Computation 170 (2005) 185 206 www.elsevier.com/locate/amc A hybrid method for solving stochastic job shop scheduling problems R. Tavakkoli-Moghaddam a, F. Jolai a, F. Vaziri a,

More information

An ant colony optimization for single-machine weighted tardiness scheduling with sequence-dependent setups

An ant colony optimization for single-machine weighted tardiness scheduling with sequence-dependent setups Proceedings of the 6th WSEAS International Conference on Simulation, Modelling and Optimization, Lisbon, Portugal, September 22-24, 2006 19 An ant colony optimization for single-machine weighted tardiness

More information

Priori ty ... ... ...

Priori ty ... ... ... .Maintenance Scheduling Maintenance scheduling is the process by which jobs are matched with resources (crafts) and sequenced to be executed at certain points in time. The maintenance schedule can be prepared

More information

Temporal Difference Learning in the Tetris Game

Temporal Difference Learning in the Tetris Game Temporal Difference Learning in the Tetris Game Hans Pirnay, Slava Arabagi February 6, 2009 1 Introduction Learning to play the game Tetris has been a common challenge on a few past machine learning competitions.

More information

Change Management in Enterprise IT Systems: Process Modeling and Capacity-optimal Scheduling

Change Management in Enterprise IT Systems: Process Modeling and Capacity-optimal Scheduling Change Management in Enterprise IT Systems: Process Modeling and Capacity-optimal Scheduling Praveen K. Muthusamy, Koushik Kar, Sambit Sahu, Prashant Pradhan and Saswati Sarkar Rensselaer Polytechnic Institute

More information

Decision-making with the AHP: Why is the principal eigenvector necessary

Decision-making with the AHP: Why is the principal eigenvector necessary European Journal of Operational Research 145 (2003) 85 91 Decision Aiding Decision-making with the AHP: Why is the principal eigenvector necessary Thomas L. Saaty * University of Pittsburgh, Pittsburgh,

More information

CALCULATIONS & STATISTICS

CALCULATIONS & STATISTICS CALCULATIONS & STATISTICS CALCULATION OF SCORES Conversion of 1-5 scale to 0-100 scores When you look at your report, you will notice that the scores are reported on a 0-100 scale, even though respondents

More information

Extensive operating room (OR) utilization is a goal

Extensive operating room (OR) utilization is a goal Determining Optimum Operating Room Utilization Donald C. Tyler, MD, MBA*, Caroline A. Pasquariello, MD*, and Chun-Hung Chen, PhD *Department of Anesthesiology and Critical Care Medicine, The Children s

More information

Large-Scale Data Sets Clustering Based on MapReduce and Hadoop

Large-Scale Data Sets Clustering Based on MapReduce and Hadoop Journal of Computational Information Systems 7: 16 (2011) 5956-5963 Available at http://www.jofcis.com Large-Scale Data Sets Clustering Based on MapReduce and Hadoop Ping ZHOU, Jingsheng LEI, Wenjun YE

More information

MIP-Based Approaches for Solving Scheduling Problems with Batch Processing Machines

MIP-Based Approaches for Solving Scheduling Problems with Batch Processing Machines The Eighth International Symposium on Operations Research and Its Applications (ISORA 09) Zhangjiajie, China, September 20 22, 2009 Copyright 2009 ORSC & APORC, pp. 132 139 MIP-Based Approaches for Solving

More information

UNDERSTANDING THE TWO-WAY ANOVA

UNDERSTANDING THE TWO-WAY ANOVA UNDERSTANDING THE e have seen how the one-way ANOVA can be used to compare two or more sample means in studies involving a single independent variable. This can be extended to two independent variables

More information

The Multi-Item Capacitated Lot-Sizing Problem With Safety Stocks In Closed-Loop Supply Chain

The Multi-Item Capacitated Lot-Sizing Problem With Safety Stocks In Closed-Loop Supply Chain International Journal of Mining Metallurgy & Mechanical Engineering (IJMMME) Volume 1 Issue 5 (2013) ISSN 2320-4052; EISSN 2320-4060 The Multi-Item Capacated Lot-Sizing Problem Wh Safety Stocks In Closed-Loop

More information

An Empirical Study of Two MIS Algorithms

An Empirical Study of Two MIS Algorithms An Empirical Study of Two MIS Algorithms Email: Tushar Bisht and Kishore Kothapalli International Institute of Information Technology, Hyderabad Hyderabad, Andhra Pradesh, India 32. tushar.bisht@research.iiit.ac.in,

More information

Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent Setup Times

Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent Setup Times Hindawi Publishing Corporation Advances in Operations Research Volume 2009, Article ID 153910, 10 pages doi:10.1155/2009/153910 Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent

More information

Distributed Caching Algorithms for Content Distribution Networks

Distributed Caching Algorithms for Content Distribution Networks Distributed Caching Algorithms for Content Distribution Networks Sem Borst, Varun Gupta, Anwar Walid Alcatel-Lucent Bell Labs, CMU BCAM Seminar Bilbao, September 30, 2010 Introduction Scope: personalized/on-demand

More information

An optimisation framework for determination of capacity in railway networks

An optimisation framework for determination of capacity in railway networks CASPT 2015 An optimisation framework for determination of capacity in railway networks Lars Wittrup Jensen Abstract Within the railway industry, high quality estimates on railway capacity is crucial information,

More information

TU e. Advanced Algorithms: experimentation project. The problem: load balancing with bounded look-ahead. Input: integer m 2: number of machines

TU e. Advanced Algorithms: experimentation project. The problem: load balancing with bounded look-ahead. Input: integer m 2: number of machines The problem: load balancing with bounded look-ahead Input: integer m 2: number of machines integer k 0: the look-ahead numbers t 1,..., t n : the job sizes Problem: assign jobs to machines machine to which

More information

A SIMULATION STUDY FOR DYNAMIC FLEXIBLE JOB SHOP SCHEDULING WITH SEQUENCE-DEPENDENT SETUP TIMES

A SIMULATION STUDY FOR DYNAMIC FLEXIBLE JOB SHOP SCHEDULING WITH SEQUENCE-DEPENDENT SETUP TIMES A SIMULATION STUDY FOR DYNAMIC FLEXIBLE JOB SHOP SCHEDULING WITH SEQUENCE-DEPENDENT SETUP TIMES by Zakaria Yahia Abdelrasol Abdelgawad A Thesis Submitted to the Faculty of Engineering at Cairo University

More information

Title: Integrating Management of Truck and Rail Systems in LA. INTERIM REPORT August 2015

Title: Integrating Management of Truck and Rail Systems in LA. INTERIM REPORT August 2015 Title: Integrating Management of Truck and Rail Systems in LA Project Number: 3.1a Year: 2013-2017 INTERIM REPORT August 2015 Principal Investigator Maged Dessouky Researcher Lunce Fu MetroFreight Center

More information

Resource grouping selection to minimize the maximum over capacity planning

Resource grouping selection to minimize the maximum over capacity planning 2012 International Conference on Industrial and Intelligent Information (ICIII 2012) IPCSIT vol.31 (2012) (2012) IACSIT Press, Singapore Resource grouping selection to minimize the maximum over capacity

More information

Chapter 4 Software Lifecycle and Performance Analysis

Chapter 4 Software Lifecycle and Performance Analysis Chapter 4 Software Lifecycle and Performance Analysis This chapter is aimed at illustrating performance modeling and analysis issues within the software lifecycle. After having introduced software and

More information

Integrated maintenance scheduling for semiconductor manufacturing

Integrated maintenance scheduling for semiconductor manufacturing Integrated maintenance scheduling for semiconductor manufacturing Andrew Davenport davenport@us.ibm.com Department of Business Analytics and Mathematical Science, IBM T. J. Watson Research Center, P.O.

More information

Efficient and Robust Allocation Algorithms in Clouds under Memory Constraints

Efficient and Robust Allocation Algorithms in Clouds under Memory Constraints Efficient and Robust Allocation Algorithms in Clouds under Memory Constraints Olivier Beaumont,, Paul Renaud-Goud Inria & University of Bordeaux Bordeaux, France 9th Scheduling for Large Scale Systems

More information

Analysis Of Shoe Manufacturing Factory By Simulation Of Production Processes

Analysis Of Shoe Manufacturing Factory By Simulation Of Production Processes Analysis Of Shoe Manufacturing Factory By Simulation Of Production Processes Muhammed Selman ERYILMAZ a Ali Osman KUŞAKCI b Haris GAVRANOVIC c Fehim FINDIK d a Graduate of Department of Industrial Engineering,

More information

Statistical Machine Translation: IBM Models 1 and 2

Statistical Machine Translation: IBM Models 1 and 2 Statistical Machine Translation: IBM Models 1 and 2 Michael Collins 1 Introduction The next few lectures of the course will be focused on machine translation, and in particular on statistical machine translation

More information

Supply planning for two-level assembly systems with stochastic component delivery times: trade-off between holding cost and service level

Supply planning for two-level assembly systems with stochastic component delivery times: trade-off between holding cost and service level Supply planning for two-level assembly systems with stochastic component delivery times: trade-off between holding cost and service level Faicel Hnaien, Xavier Delorme 2, and Alexandre Dolgui 2 LIMOS,

More information

MATH 140 Lab 4: Probability and the Standard Normal Distribution

MATH 140 Lab 4: Probability and the Standard Normal Distribution MATH 140 Lab 4: Probability and the Standard Normal Distribution Problem 1. Flipping a Coin Problem In this problem, we want to simualte the process of flipping a fair coin 1000 times. Note that the outcomes

More information

!"!!"#$$%&'()*+$(,%!"#$%$&'()*""%(+,'-*&./#-$&'(-&(0*".$#-$1"(2&."3$'45"

!!!#$$%&'()*+$(,%!#$%$&'()*%(+,'-*&./#-$&'(-&(0*.$#-$1(2&.3$'45 !"!!"#$$%&'()*+$(,%!"#$%$&'()*""%(+,'-*&./#-$&'(-&(0*".$#-$1"(2&."3$'45"!"#"$%&#'()*+',$$-.&#',/"-0%.12'32./4'5,5'6/%&)$).2&'7./&)8'5,5'9/2%.%3%&8':")08';:

More information

Lecture 1: Systems of Linear Equations

Lecture 1: Systems of Linear Equations MTH Elementary Matrix Algebra Professor Chao Huang Department of Mathematics and Statistics Wright State University Lecture 1 Systems of Linear Equations ² Systems of two linear equations with two variables

More information

Flexible Manufacturing System

Flexible Manufacturing System Flexible Manufacturing System Introduction to FMS Features of FMS Operational problems in FMS Layout considerations Sequencing of Robot Moves FMS Scheduling and control Examples Deadlocking Flow system

More information

IEOR 4404 Homework #2 Intro OR: Deterministic Models February 14, 2011 Prof. Jay Sethuraman Page 1 of 5. Homework #2

IEOR 4404 Homework #2 Intro OR: Deterministic Models February 14, 2011 Prof. Jay Sethuraman Page 1 of 5. Homework #2 IEOR 4404 Homework # Intro OR: Deterministic Models February 14, 011 Prof. Jay Sethuraman Page 1 of 5 Homework #.1 (a) What is the optimal solution of this problem? Let us consider that x 1, x and x 3

More information

Using the Simplex Method to Solve Linear Programming Maximization Problems J. Reeb and S. Leavengood

Using the Simplex Method to Solve Linear Programming Maximization Problems J. Reeb and S. Leavengood PERFORMANCE EXCELLENCE IN THE WOOD PRODUCTS INDUSTRY EM 8720-E October 1998 $3.00 Using the Simplex Method to Solve Linear Programming Maximization Problems J. Reeb and S. Leavengood A key problem faced

More information

Chapter 6. Linear Programming: The Simplex Method. Introduction to the Big M Method. Section 4 Maximization and Minimization with Problem Constraints

Chapter 6. Linear Programming: The Simplex Method. Introduction to the Big M Method. Section 4 Maximization and Minimization with Problem Constraints Chapter 6 Linear Programming: The Simplex Method Introduction to the Big M Method In this section, we will present a generalized version of the simplex method that t will solve both maximization i and

More information

Expert Systems with Applications

Expert Systems with Applications Expert Systems with Applications 38 (2011) 8403 8413 Contents lists available at ScienceDirect Expert Systems with Applications journal homepage: www.elsevier.com/locate/eswa A knowledge-based evolutionary

More information