218 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART C: APPLICATIONS AND REVIEWS, VOL. 38, NO. 2, MARCH 2008 A Genetic-Algorithm-Based Optimization Model for Solving the Flexible Assembly Line Balancing Problem With Work Sharing and Workstation Revisiting Z. X. Guo, W. K. Wong, S. Y. S. Leung, J. T. Fan, and S. F. Chan Abstract—This paper investigates a flexible assembly line balancing (FALB) problem with work sharing and workstation revisiting. The mathematical model of the problem is presented, and its objective is to meet the desired cycle time of each order and minimize the total idle time of the assembly line. An optimization model is developed to tackle the addressed problem, which involves two parts. A bilevel genetic algorithm with multiparent crossover is proposed to determine the operation assignment to workstations and the task proportion of each shared operation being processed on different workstations. A heuristic operation routing rule is then presented to route the shared operation of each product to an appropriate workstation when it should be processed. Experiments based on industrial data are conducted to validate the proposed optimization model. The experimental results demonstrate the effectiveness of the proposed model to solve the FALB problem. Index Terms—Assembly line balancing (ALB), genetic algorithms (GAs), optimization, work sharing, workstation revisiting. I. INTRODUCTION ACING ever-increasing global competition and unpredictable demand fluctuations, more and more manufacturing enterprises are seeking benefits from manufacturing flexibility and effective assembly line management. This paper will investigate the balancing problem of the assembly line with features of flexible manufacturing so as to implement the effective assembly line control. F A. Manufacturing Flexibility and Assembly Lines Beach et al. [1] have provided a comprehensive review on manufacturing flexibility. Manufacturing flexibility is of various types, such as machine flexibility, routing flexibility, etc. Machine flexibility is measured by the number of operations that a workstation processes and the time needed to switch from one operation to another. If a workstation can process multiple Manuscript received October 9, 2006. This work was supported by the Innovation and Technology Commission of the Government of the Hong Kong SAR and Genexy Company, Ltd., under Project UIT/62. This paper was recommended by Associate Editor R. Subbu. Z. X. Guo is with the Institute of Textiles and Clothing, The Hong Kong Polytechnic University, Kowloon, Hong Kong and also with the College of Information Science and Technology, Donghua University, 200051 Shanghai, China (e-mail: zx.guo@polyu.edu.hk). W. K. Wong, S. Y. S. Leung, J. T. Fan, and S. F. Chan are with the Institute of Textiles and Clothing, The Hong Kong Polytechnic University, Kowloon, Hong Kong (e-mail: tcwongca@inet.polyu.edu.hk; tcleungs@inet.polyu.edu. hk; tcfanjt@inet.polyu.edu.hk; tcchansf@inet.polyu.edu.hk). Digital Object Identifier 10.1109/TSMCC.2007.913912 operations, the machine flexibility is high. Routing flexibility is the ability of a production system to manufacture a product using several alternative routes in the system, and it is usually determined by the number of such potential routes. Assembly lines are flow-oriented production systems that are still attractive means of large-scale series production, and even gain importance in low-volume production of customized products [2]. In the traditional assembly line, work sharing and workstation revisiting are not permitted. Work sharing means that one operation (task) is assigned to multiple workstations for processing. Workstation revisiting occurs when the semifinished product (uncompleted product) revisits the workstation for another operation to be processed after the product has been processed by other workstations. In other words, the workstation performs two or more operations that are not proximate in the predetermined processing sequence. Undoubtedly, allowing work sharing and workstation revisiting is helpful to improve both the machine and the routing flexibility of the assembly line. Actually, the flexible assembly line (FAL) with these two features is widely adopted in some manufacturing industries, and a typical example is the apparel assembly line in the apparel industry. B. Assembly Line Balancing Problem The first published analytical statement of the assembly line balancing (ALB) problem can be traced back to the middle of the twentieth century [3], [4]. Since then, the topic of line balancing has been of great interest to researchers and practitioners, and their research has been expanded greatly. With the growth of knowledge on this subject, many studies have also been reported to review the published literature comprehensively [2], [5]–[7]. Most of the existing ALB literature focuses on modeling and solving the simple ALB problem that has some restricting assumptions with respect to real-life assembly lines [5], [7]. In recent years, a lot of research work has been done in order to solve more realistic ALB problems—generalized ALB problem [2], which considers some realistic features of assembly lines, such as parallel workstations, U-shaped line layout, mixed-model or multimodel assembly environment, etc. Mcclain et al. [8] have pointed out that work sharing can improve the efficiency of the assembly line. Some ways of sharing work in the assembly line have been presented, such as bucket brigade [9], D-skill chaining [10], craft [11], etc. However, work sharing has received little attention in the existing 1094-6977/$25.00 © 2008 IEEE GUO et al.: GENETIC-ALGORITHM-BASED OPTIMIZATION MODEL FOR SOLVING THE FALB PROBLEM ALB literature. Furthermore, the ALB problem with workstation revisiting has also not been reported so far. In the FAL with work sharing and workstation revisiting, the line balancing activity mainly relies on managers/supervisors’ experience, and subjective and ad hoc assessment. However, the human decision tends to be late, inconsistent, and nonoptimal owing to the complexity of the ALB problem. Thus, a methodology to make the ALB decision better in the FAL is needed. In this paper, the balancing problem of an FAL with work sharing and workstation revisiting, i.e., the FAL balancing (FALB) problem, will be investigated, which considers two objectives including meeting the desired cycle time of each production order and minimizing the total idle time of the assembly line. C. Techniques for Assembly Line Balancing A large variety of techniques have been developed to solve the ALB problem [2], [5], [7]. Some classical optimization techniques can provide optimal or near-optimal solutions, for example, shortest-path technique [12], branch and bound algorithm [13], linear programming method [14], dynamic programming method [15], and integer programming method [16]. It is well known that the ALB problem belongs to NP-hard class of combinatorial optimization problems [17]. In recent years, various intelligent algorithms have been studied and applied extensively, such as tabu search method [18], simulated annealing method [19], immune algorithm [20], ant colony algorithm [21], [22], and genetic algorithm (GA) [23]–[25] in which GA is the most commonly used, and has been proven to be very powerful in finding heuristic solutions from a wide variety of applications [26]–[28]. Furthermore, some researchers have concluded that using multiparent crossover does increase the performance of GA with binary or real-coded representation [29], [30]. However, the GA with multiparent crossover has not been developed to solve the ALB problem. In the FALB problem with work sharing and workstation revisiting, it is significant to determine the flexible operation assignment, find the shared work (operation), and assign the shared operation to different workstations. In this paper, a GA-based optimization model will be presented to solve them. First, a bilevel GA with multiparent crossover [bilevel multiparent GA (BiMGA)] will be proposed to determine the operation assignment to workstations and the task proportion of the shared operation to be processed at different workstations. Second, an operation routing rule will be presented to route each shared operation of each product to an appropriate workstation. The rest of this paper is organized as follows. In Section II, the FALB problem is formulated. The GA-based optimization model is described in detail to solve the addressed problem in Section III. Experiments and detailed discussions are presented to validate the effectiveness of the proposed optimization model in Section IV. Finally, the paper is summarized and further research is suggested in Section V. II. PROBLEM FORMULATION In this section, the ALB problem in an FAL is formulated. The FAL is composed of a number of workstations including 219 several different machine types. Each workstation is a physical location that accommodates an operator, a machine, and a buffer. Several production orders with given quantities representing different product types will be produced in the FAL. Each order comprises a series of manual operations. According to a predetermined processing sequence, operations involved in each order must be processed on corresponding workstations. In the FAL, work sharing and workstation revisiting are allowed, that is, one operation can be assigned to multiple workstations and one workstation can also process multiple operations simultaneously. In this paper, we let Pi represent the ith prodution order (1 ≤ i ≤ p). In each order, a certain quantity of identical type of product will be produced. Oil denotes the lth operation of order Pi , Mk j denotes the jth machine (workstation) of the kth machine type, and STil represents the standard time of operation Oil , i.e., the time to complete operation Oil of one product with 100% operative efficiency. We use the symbol ηilk j (0 ≤ ηilk j ≤ 1) to denote the task proportion (weight) of operation Oil being performed on machine Mk j , i.e., the ηilk j time of the total tasks of operation Oil is processed on machine Mk j . On average, for operation Oil of each product, the task of ηilk j STil should be processed on machine Mk j . If operation Oil is only processed on machine Mk j , ηilk j = 1; and if operation Oil is not processed on machine Mk j , ηilk j = 0. For each operation Oil , k j ηilk j = 1. The average assembly time MATk j of each product on machine Mk j can be expressed as ηilk j STil MATk j = (1) EMilk j il,O i l ∈SO k j where SOk j denotes the set of operations that can be processed on machine Mk j and EMilk j denotes the operative efficiency of operation Oil on machine Mk j . A. Objective Function The aim of ALB is to generate the optimal operation assignment and routing Xilk j of each operation Oil . Xilk j indicates that if operation Oil is assigned to machine Mk j , Xilk j is equal to 1, otherwise it is equal to 0. In this paper, the objective of the FALB problem includes two folds. The first one is to satisfy the desired cycle time of each order, whereas the second one aims at minimizing the total idle time in each cycle. The objective of satisfying the desired cycle time can be described as min Z(Xilk j ) {X i l k j } with Z(Xilk j ) = p [αi λi (DCTi − ACTi ) i=1 + βi (1 − λi )(ACTi − DCTi )] (2) where DCTi represents the desired cycle time of order Pi that is the desired time interval of consecutive jobs entering the assembly line, ACTi represents the actual cycle time of order Pi , αi denotes the penalty weight for order Pi when its actual cycle time is less than its desired cycle time, βi denotes the 220 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART C: APPLICATIONS AND REVIEWS, VOL. 38, NO. 2, MARCH 2008 penalty weight for order Pi when its actual cycle time is greater than its desired cycle time, and λi indicates that if the actual cycle time ACTi is less than the desired cycle time DCTi , λi is equal to 1; otherwise it is equal to 0. Z is used to measure the degree how the actual cycle time is close to desired cycle time. The smaller the value of Z, the better the actual cycle time satisfies the desired cycle time. The delivery dates will be delayed and tardiness penalties generate if the actual cycle time is greater than the desired cycle time, whereas the storage cost arise and earliness penalties generate if the actual cycle time is less than the desired cycle time. The second objective of the FALB problem is to minimize the total idle time IT in each cycle, which can be expressed as follows: min IT(Xilk j ) i.e., with In order to solve the addressed FALB problem, a GA-based optimization model is presented in this section. In this model, the BiMGA will be used firstly to deal with the operation assignment of the FAL, i.e., assign operations to workstations and determine the task proportions of the shared operation to be processed on different workstations. Then, a heuristic operation routing process (operation routing rule) will be used to route the shared operation of each product to an appropriate workstation. The two processes are described in detail as follows. {X i l k j } IT(Xilk j ) = p (ACTi Ni − MATk j ) (3) k j,M k j ∈A M i i=1 where AMi denotes the set of workstations processing order Pi , and Ni denotes the number of workstations processing order Pi . B. Assumptions and Constraints In this research, the addressed problem satisfies the following assumptions. 1) Each operator’s efficiency is constant during production. 2) Once an operation of the product is started, it cannot be interrupted. 3) There is no shortage of materials, workstation breakdown, and operator absenteeism in the FAL. 4) The FAL discussed is empty initially, in other words, there is no work-in-progress (WIP) in each workstation. Furthermore, the real-life manufacturing environment has many peculiar characteristics and is subject to some constraints. A feasible solution of the FALB problem must satisfy the following three basic types of constraints. 1) Allocation Constraint: Operation Oil can only be operated on workstations that can handle it, i.e., Xilk j = 0 (4) k j,M k j ∈ / SM i l where SMil denotes the set of machines that can handle operation Oil . Each workstation must process at least one operation, i.e., Xilk j ≥ 1. (5) il Each operation of a particular production order must be processed, i.e., Xilk j ≥ 1. (6) kj 2) Operation Precedence Constraint: For each product, an operation cannot be started before the completion of its preceding operation plus an elapsed time-out between the two operations, Cil + ETil + 1 ≤ Si l , Oil ∈ PR(Oi l ) (7) where Cil is the completion time of operation Oil , ETil is elapsed time between operation Oil and its latter operation including the transportation time and the setup time, Si l is the starting time of operation Oi l , and PR(Oi l ) is the set of the preceding operations of operation Oi l . 3) Processing Time Requirements: Operation Oil must be assigned with processing time, i.e., Cil = Sil + Til − 1 (8) where Til is the time for processing operation Oil . III. GA-BASED OPTIMIZATION MODEL FOR FALB A. Bilevel Multiparent Genetic Algorithm The operation assignment of the addressed FALB problem can be considered as a two-stage optimization problem where the first stage is to assign operations to workstations, while the second one is to determine the task proportions of each operation assigned to different workstations. Since the solution for the second-stage subproblem has to depend on the solution for the first-stage subproblem, the complexity of the addressed problem is increased greatly. The BiMGA is proposed to solve the two-stage FAL optimization problem. Fig. 1 illustrates the steps involved in the BiMGA. The algorithm comprises two genetic optimization processes where the second-level GA (GA-2) is nested in the first-level GA (GA-1). The GA-1 generates the optimal operation assignment to workstations using the order-based representation. The chromosome in the GA-1 represents the operation assignment of the FALB problem. Based on each chromosome of GA-1, GA-2 will determine the task proportion (weight) of the operation that is assigned to different workstations. If an operation is assigned to multiple workstations, the weights on these workstations will be optimized. Seeking the optimal weights is a first-order multivariate function optimization problem, which can be optimized by a real-coded GA. The following sections describe the detailed mechanism of GA-1 and GA-2 of the BiMGA. 1) Representation: The first step of the GA is to define an appropriate genetic representation. A representation that can well describe problem-specific characteristics is crucial since it significantly affects all the subsequent steps of the GA. In GA-1, each chromosome represents a feasible solution of assigning each operation to different workstations. Various GUO et al.: GENETIC-ALGORITHM-BASED OPTIMIZATION MODEL FOR SOLVING THE FALB PROBLEM Fig. 2. Fig. 1. BiMGA. order-based representations tackling operation assignment have been introduced, e.g., workstation-oriented representation [31], operation-oriented representation [32], sequence-oriented representation [33], etc. In the chromosome of these representations, the gene represents one operation or one workstation. Work sharing implies that one operation will be assigned to multiple workstations, and workstation revisiting implies that one workstation will process multiple operations. Obviously, these existing representations cannot deal with the operation assignment considering both work sharing and workstation revisiting. In GA-1, each chromosome is composed of a sequence of genes whose length is equal to the number of workstations to which operations can be assigned. In a chromosome, each gene represents a workstation, and the value of each gene represents the operation number(s) of one or more operations that the corresponding workstation processes. If the number of the machine type is t(t ≥ 1), the genes in each chromosome will be divided into t parts in turn. Each part represents one type of machines. Each operation can only be assigned to the workstations that can handle it. Fig. 2 shows an example of this representation that considers a problem with 11 operations to be assigned to 11 workstations. These workstations are divided into two types, type 1 including machines 1 through 8, and type 2 including machines 9 through 11. Operations 1, 2, 3, 5, 6, 7, 9, and 11 must be processed on the machines of type 1, while operations 4, 8, and 10 must be operated on the machines of type 2. A feasible solution, represented as an array of length 11, could be [5 (1,6) 9 3 11 7 6 2 (4,10) 4 (8,10)]. In this solution, workstation revisiting occurred in workstations 2, 9, and 11. For each product, workstation 2 firstly processed operation 1, and then, the semifinished product was transported to the other workstations for further processing of operations 3–5. After operation 5 was completed, the semifinished product revisited workstation 2 for the processing of operation 6. Moreover, some shared operations 221 Example of the chromosome representation. existed in this solution. For example, the processing of operation 6 was shared on workstations 2 and 7, and the processing of operation 4 was shared on workstations 9 and 10. In GA-2, the real-coded representation is adopted. Each gene represents the task proportion of an operation assigned to the corresponding workstation. Considering the assignment of nQ operations, let nmil denote the number of machines that are allocated to process operation Oil and PSil denote the summation of nmil −1 weights of Oil . The number of genes in each chromosome of GA-2 is the summation of nmil minus nQ since the nmil th weight is equal to 1−PSil . 2) Initialization: The GA operates on a population of chromosomes. Either heuristic or random procedures can be used to generate the initial population comprising a specified number of chromosomes. Anderson and Ferris [32] have mentioned that the performance of the GA is not so good from the preselected initial population as it is from a random start. In GA-1, each chromosome is randomly initialized by assigning each operation, from operations 1 to nOp, to the workstations that can handle it. The initialization process can, thus, be described as procedure 1. Procedure 1: Step 1. Initialize parameters: index i = 1, a population size P size, population POP = {φ}, and a maximum quantity mxQ of machines that an operation can be assigned to. Step 2. In light of procedure 2, randomly generate a string chromosome CHRi , POP = POP ∪ CHRi . Step 3. Set i = i + 1. Stop if i > P size, else go to Step 2. Procedure 2: Step 1. Set index j = 1. For each operation, let PRO = 1, where PRO represents the probability that an operation is selected to be processed. Step 2. Generate randomly an integer k between 1 and the number of operations that can be processed on machine j. Step 3. Randomly select k operation(s) that can be processed on this machine. The operation with greater PRO will be selected with a greater probability. If PRO = 0, the operation cannot be selected. Step 4. Assign the selected operation(s) to machine j. For each selected operation, let PRO = PRO − 1/mxQ. Step 5. Set j = j + 1. If j > nOp, go to Step 6, else go to Step 2. Step 6. Stop if all operations are assigned, else go to Step 1. In GA-2, the initial population is generated by initializing randomly each task proportion (weight) in the chromosome between 0 and 1 based on the condition of PSil ≤ 1. 3) Fitness: The fitness of a particular chromosome represents its probability to survive. The greater the fitness of a 222 Fig. 3. IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART C: APPLICATIONS AND REVIEWS, VOL. 38, NO. 2, MARCH 2008 Example of the modified-fitness-based scanning crossover operator. chromosome is, the greater the probability to survive. The value of the fitness is relevant to the objective function to be optimized. The fitness of GA-1 is the same with that of GA-2, which is described as follows. In this research, two objective functions described in Section II are optimized, which can be combined as the equation OBJ(Xilk j ) = wZ Z(Xilk j ) + wIT IT (Xilk j ) (9) where wZ and wI T are the relative weights placed upon the objectives Z(Xilk j ) and IT(Xilk j ), respectively. The less the weighted summation of the two objectives is, the greater the fitness. Thus, the fitness function f t can be defined as ft = 100 . OBJ(Xilk j ) + 1 (10) 4) Selection: The selection in GA, based on the natural law of survival of the fittest, is the process to determine which chromosomes are selected for the next generation in terms of their fitness. Many selection schemes have been presented [34]. The tournament selection [35] is commonly utilized because it is simple to implement and provides good solutions. In this study, this scheme is applied in GA-1 and GA-2, and its procedure can be described as follows. Procedure 3: Step 1. Set a tournament size δ ≥ 2. Step 2. Generate a random permutation of the chromosomes in the current population, which is a feasible solution of operation assignment or task proportions. Step 3. Compare the fitness value of the first δ chromosomes listed in the permutation, and copy the best one into the next generation. Discard the chromosomes compared. Step 4. If the permutation is exhausted, generate another permutation. Step 5. Repeat steps 3 and 4 until no more selections are required for the next generation. The scheme can control the population diversity and selective pressure by adjusting the tournament size δ. A larger value of δ will increase the selective pressure but decrease the population diversity. 5) Genetic Operators: To improve the adaptability of the population, two basic operators, crossover and mutation, are used to modify the chromosome. The detailed descriptions of the two genetic operators are as follows. a) Crossover: Crossovers are deterministic operators that capture the features of the parents and pass it to a new offspring. The population is recombined according to a probability of crossover that ranges typically between 0.6 and 1.0. In GA-2, the center of mass crossover operator [29] is used. In GA-1, the fitness-based scanning crossover [30] is modified to suit the proposed representation, which is described as next. Procedure 4: Step 1. Let sp1 , sp2 , . . .,spr be the selected parents with L genes. Step 2. Initialize parameters: position markers i1 = · · · = ir = 1, i.e., the position markers are all initialized to the first position in each of the parents; the gene position in the child chromosome k = 1. Step 3. Choose a gene from the r genes in the marked positions of the parents, which is based on the rule that the probability of the gene of the parent being chosen is proportional to the fitness values of the parent. For example, for a maximization problem where parent spi has a fitness of f t(i), the probability PR(i) of choosing the gene from parent spi can be f t(i) . PR(i) = f t(i) (11) Step 4. Put the chosen gene in the kth position of the child chromosome. Step 5. Update position markers i1 , . . . , ir . For each parent, if the gene in the current position is the same with the chosen gene, increase its marker until it denotes a value that has not already been added to the child or equals L. Update k = k + 1. Step 6. Repeat steps 3, 4, and 5 until the gene position k is greater than L. Step 7. Stop if each operation in the parent is assigned to machines, else go to Step 2. Fig. 3 shows an example of how the proposed crossover mechanism works, in which the fitness of parents 1–3 are 0.90, 0.45, and 0.45, respectively. The marked positions in parents are indicated by shaded grids. b) Mutation: After crossover, the offspring undergoes mutation according to the probability of mutation (the typical value is between 0.0015 and 0.03). The mutation operation is important to the success of the GA since it diversifies the search GUO et al.: GENETIC-ALGORITHM-BASED OPTIMIZATION MODEL FOR SOLVING THE FALB PROBLEM 223 TABLE I EXAMPLE OF OPERATION ROUTING TO PROCESS OPERATION O 1 1 OF TEN PRODUCTS Fig. 4. Example of the modified inversion mutation operator. direction and prevents a population prematurely converging at local minima. In GA-2, the nonuniform mutation operator [36] is adopted. In GA-1, a modified mutation operation being similar to inversion mutation operator [35] is developed, which is described detailedly as procedure 5. Procedure 5: Step 1. Inverse the genes between two randomly selected genes of a chromosome. Step 2. The gene with two or more operations is separated according to a suitable probability (between 0.6 and 1). Step 3. The separated operation is recombined randomly with its proximate genes. In this procedure, steps 2 and 3 are helpful to increase the population diversity of GA and avoid the premature convergence. Fig. 4 shows an example of this mutation operator. In GA-1, the crossover and mutation operations can only be performed among genes with the same machine type since each operation must be processed on machines of a certain type. Therefore, for the genes of each machine type, the genetic operations should be performed separately. In GA-2, after the genetic operations are performed, its nmil weights should be changed to the corresponding values between 0 and 1 if P Sil of the operation Oil is greater than 1. Firstly, randomly generate a real number between 0 and 1 as the nmil th weight. Then, normalize the nmil weights, and the normalized weights are the final weights. 6) Termination Criterion: The GA in this study is controlled by a specified number of generations and by using a diversity measure to stop the algorithm. The diversity of the algorithm is defined by the standard deviation of the fitness values of all chromosomes of a population in a certain generation. If either of these two termination criteria is satisfied, the cycled process of GA-1 or GA-2 is terminated. ment, ηilk j denotes the optimized task proportion that operation Oil should be processed on machine Mk j (ηilk j > 0), ηilk j denotes the task proportion that operation Oil has been processed on machine Mk j , and Qilk j denotes the number of operation Oil that has been assigned to machine Mk j . For shared operation Oil of a product, the heuristic operation routing rule is described as the following procedure. Procedure 6: n Step 1. Calculate ηilk j = Qilk j /( l=1 Qilk j ) for each ma chine Mk j (for the first product, set ηij k l = 0). Step 2. Calculate ηilk j /ηilk j for each machine Mk j . Step 3. Assign operation Oil of the current product to the ma chine Mk j with the minimum ηilk j /ηilk j . If multiple machines have the same minimum value, one of these machines will be chosen randomly. Table I shows an example of the operation routing to process operation O11 of 10 units of identical product. The operation O11 is assigned to machines M11 , M12 , and M13 . The task proportions of operation O11 to be processed on these three machines are 0.4, 0.4, and 0.2, respectively, generated by the proposed BiMGA. The row of ηilk j /ηilk j describes the current value ηilk j /ηilk j of operation O11 of each product in the relevant machine, and the shaded grid represents that the corresponding machine is selected to process the operation of the corresponding product. According to the result of operation routing shown in Table I, operation O11 of the first unit of product is assigned to M11 , that of the second unit of product is assigned to M13 , etc. After the 10 units of product are completed, the actual task proportion processed on each machine is equal to the optimized task proportion. IV. EXPERIMENTAL RESULTS AND DISCUSSIONS This section will present the validation of the effectiveness of the proposed optimization model; performance comparison between the proposed model and the industrial practice; analysis of the effects of task proportion, operation routing, and violation of assumption (presented in Section II-B) on the FALB performance. A. Validation of GA-Based Optimization Model B. Operation Routing The proposed BiMGA can only obtain the optimized operation assignment and task proportion of the shared operation on different workstations. After the previous operations of the shared operation of each product are completed, the operation should be then routed to an appropriate workstation so as to satisfy the optimized task proportion in each assigned workstation during production. Assume that operation Oil is assigned to n machines (Mk 1 , Mk 2 , . . ., Mk n ) according to the optimized operation assign- To evaluate the performance of the GA-based optimization model, real industrial data were collected from an FAL of a Hong Kong-owned manufacturing company, and a series of experiments were conducted. This section highlights four out of these experiments in detail. The FAL consists of 11 workstations with two types of machines. The workstations of type 1 machines include eight workstations numbered as 1 to 8 and those of type 2 machines include three workstations numbered as 9 to 11. In these experiments, the transportation time of semifinished products and the setup time of each operation are 224 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART C: APPLICATIONS AND REVIEWS, VOL. 38, NO. 2, MARCH 2008 TABLE II OPERATIVE EFFICIENCIES IN WORKSTATIONS OF EXPERIMENT 1 TABLE III OPERATIVE EFFICIENCIES IN WORKSTATIONS OF EXPERIMENT 2 known in advanced and included in the processing time. Moreover, each production order is available for processing starting from time zero. In each experiment, two different production orders are scheduled. Some basic data of these experiments are as follows. Experiment 1: The desired cycle times of orders 1 and 2 are both 400 s. The product’s assembly process of order 1 is from operations 1 to 7, and order 2 is from operations 8 to 12. Experiment 2: The desired cycle times of orders 1 and 2 are 55 and 130 s, respectively. The product’s assembly process of order 1 is from operations 1 to 6, and order 2 is from operations 7 to 11. Experiment 3: The desired cycle times of two orders are both 50 s. The assembly processes of two orders are the same with those in experiment 2. Experiment 4: The desired cycle times of orders 1 and 2 are 70 and 225 s, respectively. The product’s assembly process of order 1 is from operations 1 to 5, and order 2 is from operations 6 to 10. The standard time of each operation in these experiments is shown in the last row of Tables II–V. The operative efficiency of each workstation depends on the type of the machine and the skill level as well as recent performance of the operator, as shown in Tables II–V. The operative efficiency is set as 0 if the operator cannot process the corresponding operation. The processing time of operation Oil on workstation Mk j is equal to the standard time of this operation divided by its operative efficiency on workstation Mk j . In experiments 2–4, the number of workstations is equal to or greater than the number of operations. In order to evaluate the effect of work sharing and workstation revisiting on the FALB performance, different assignment strategies are implemented. In case 1, both work sharing and workstation revisiting are allowed whereas both are not allowed in case 2 of experiments 2 and 3. In case 2 of experiment 4, only work sharing is implemented. The optimized operation assignments and line balancing results of the four experiments generated by the proposed BiMGA are shown in Tables VI and VII. In Table VI, the first column (Machine type) represents the machine type, the second (Workstation No.) shows the workstation number, and other columns show the optimized operation assignment of different experiments to the workstation, in which the first value of each cell represents the operation number and the value in the bracket represents the task proportion ηilk j of the operation being processed in the corresponding workstation. For example, the value 12(1) in the column of “Experiment 1” describes that workstation 1 processes all (100%) operation 12, and the value [7(0.67), 9(0.15)] in the column of “Experiment 2” shows that workstation 2 processes 67% tasks of operation 2 and 15% tasks of operation 9. In Table VII, the rows of “Actual cycle time” show the optimized actual cycle time (seconds) of orders 1 and 2 in four experiments whereas the rows of “Idle time” and “Line efficiency” show the optimized average idle time (seconds) in each cycle and the optimized line efficiencies of orders 1 and 2 in four experiments, respectively. The line efficiency of order Pi is defined as the average processing time of workstations GUO et al.: GENETIC-ALGORITHM-BASED OPTIMIZATION MODEL FOR SOLVING THE FALB PROBLEM TABLE IV OPERATIVE EFFICIENCIES IN WORKSTATIONS OF EXPERIMENT 3 TABLE V OPERATIVE EFFICIENCIES IN WORKSTATIONS OF EXPERIMENT 4 TABLE VI OPTIMIZED OPERATION ASSIGNMENT OF FOUR EXPERIMENTS TABLE VII OPTIMIZED RESULTS OF LINE BALANCING OF FOUR EXPERIMENTS 225 226 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART C: APPLICATIONS AND REVIEWS, VOL. 38, NO. 2, MARCH 2008 processing this order in each cycle divided by the actual cycle time of this order. As shown in Table VI, the proposed genetic optimization algorithm can implement flexible operation assignments considering both work sharing and workstation revisiting. For example, in case 1 of experiment 2, the processing of operation 9 was shared on workstations 2, 3, and 4 while workstation revisiting occurred on workstation 2. Moreover, in the optimized operation assignment of case 1 of experiment 4, some parallel workstations existed, which processed the same operation set, such as workstations 1 and 3, workstations 2 and 6, workstations 4 and 8, etc. It indicates that the proposed algorithm can also handle the ALB problem with parallel workstations. As shown in Table VII, since the desired cycle times of orders 1 and 2 were achieved in experiment 1 and case 1 of experiment 3, and the actual cycle times of two orders were very close to the desired cycle time in case 1 of experiments 2 and 4, the proposed BiMGA can solve the FALB problem effectively. Moreover, in case 2 of experiments 2, 3, and 4, the actual cycle times went beyond the desired cycle times; the other two performances were also inferior to the corresponding performances in case 1. Obviously, the work sharing can improve the performance of the assembly line. In the optimization processes of these experiments, the evolutionary trajectories of the maximum value of the fitness over generations are shown in Fig. 5. The optimal results in this paper are obtained based on the settings: the population sizes of GA-1 and GA-2 are 200 and 100, respectively; the maximum numbers of generations of GA-1 and GA-2 are 100 and 50, respectively; the penalty weights αi and βi of each order are 10 and 100; and the relative weights wZ and wI T are both set as 1. Moreover, in order to reduce the computation time of the optimization process, we adjust probabilities of crossover and mutation according to the fitness values of the population based on the method developed by Syswerda [37]. Fig. 5. Trends of the chromosome fitness. (a) Experiment 1 and case 1 of experiments 2–4. (b) Case 2 of experiments 2–4. TABLE VIII RESULTS OF LINE BALANCING IN SECTIONS IV-B–D B. Comparison Between GA-Based Optimization Model and Industrial Practice In industrial practice, the manager of shop floor usually balances the assembly line using precedence diagrams and trialand-error methods [38]. Considering case 1 of 4 experiments in last section, their line balancing results based on industrial practice are shown in the rows of “Industrial results” of Table VIII. The due dates of most orders could not be satisfied, and a large number of earliness and tardiness penalties occurred that are inferior to the optimized results shown in Section IV-A. C. Effect of Task Proportion on FALB Performance In the previous studies, it was assumed that the task proportions of the shared operation were the same on the workstations processing the operation. For example, if one operation is assigned to four workstations, the task proportion on each workstation should be 0.25. In light of this assumption, the optimized balancing results of case 1 of the aforementioned four experiments are shown in the rows of “Same task proportion” of Table VIII. These results are also inferior to those of Section IV-A. That is because this assumption restricts the flexibility of the operation assignment and shrinks the search space of the possible ALB solutions. D. Effect of Operation Routing on FALB Performance The previous studies on ALB only focused on the operation assignment and did not pay attention on the operation routing based on the optimized operation assignment. However, different operation routing rules can generate different balancing performances. Here, we balance case 1 of the aforementioned GUO et al.: GENETIC-ALGORITHM-BASED OPTIMIZATION MODEL FOR SOLVING THE FALB PROBLEM four experiments based on the same operation assignment described in Section IV-A and the following routing rule (ORR2). ORR2: Let OSize denote the order size. Operation Oil of ηilk j OSize products should be processed on machine Mk j . We assign the first ηilk j OSize operation Oil to machine Mk 1 , then ηilk 2 OSize ones to machine Mk 2 , . . ., and the last ηilk n OSize ones to machine Mk n . Assuming that OSize is equal to 3000, the final balancing results are shown in the rows of “ORR2” of Table VIII. The actual cycle times are much greater than the desired cycle times and the line efficiencies are comparatively low. The results indicate that the effectiveness of an operation routing rule is important for the performance of the FALB. E. Discussion on Assumption Relaxation In the real-life manufacturing environment, the assumptions described in Section II-B are often violated. The operative efficiency is often variable. Thus, the factors affecting operative efficiencies should be considered, such as effects of learning and forgetting, and physiological and psychological effects. The variable operative efficiency will lead to the fluctuation of the actual cycle time and increases the complexity of the FALB. Once one operation is preempted and another operation is processed, more additional time should be spent on adjusting the machine setup. If the processing time of an operation is not very long and the time precision of the ALB is not too high, the operation preemption has little influence on the performance of the ALB. Contrariwise, operation preemption can lead to the decrease of the ALB performance owing to the additional setup time of machine. The shortage of materials, workstation breakdown, and operator absenteeism will increase the uncertainty of the ALB and the processing time of the production order undoubtedly. In general, the ALB solution can be obtained if the occurrence of these uncertain factors is assumed with certain probabilities. V. CONCLUSION In this paper, we investigated an FALB problem with work sharing and workstation revisiting. The mathematical model for the problem has been proposed. Besides the objective of meeting the desired cycle time of each order, the model also minimizes the total idle time of the FAL. These objectives are particularly useful to help manufacturing enterprises to meet the due dates, and also to improve the efficiency of the assembly line by optimizing the use of limited resources. A GA-based optimization model was developed to deal with the proposed FALB problem, in which a BiMGA and a heuristic operation routing rule were presented. The BiMGA generates the optimal operation assignment to workstations and the task proportion of each shared operation being processed on different workstations. In the BiMGA, the fitness-based scanning crossover and the inversion mutation are modified to suit the representation of the flexible operation assignment. The shared operation of each product is routed to an appropriate workstation by the proposed operation routing rule when it need be processed. 227 The production data from the real-life FAL have been collected to validate the proposed optimization model. The experimental results have demonstrated that the optimization model can solve the FALB problem effectively. Moreover, since the FAL investigated contains the features of multimodel and the mixed-model assembly line, the proposed optimization model can be extended to solve the balancing problem of the multimodel assembly line or the mixed-model assembly line. This paper also showed that the GA with multiparent crossover can be used in tackling the operation assignment of the ALB problem. However, the performance of the multiparent GA has not been compared with that of two-parent GA on solving this problem. Further research will focus on it and the effects of various uncertainties on the FALB, including machine breakdown, operator absenteeism, shortage of materials, and learning effects on operative efficiency, etc. REFERENCES [1] R. Beach, A. P. Muhlemann, D. H. R. Price, A. Paterson, and J. A. Sharp, “A review of manufacturing flexibility,” Eur. J. Oper. Res., vol. 122, no. 1, pp. 41–57, Apr. 2000. [2] C. Becker and A. Scholl, “A survey on problems and methods in generalized assembly line balancing,” Eur. J. Oper. Res., vol. 168, no. 3, pp. 694–715, Feb. 2006. [3] M. E. Salveson, “The assembly line balancing problem,” J. Ind. Eng., vol. 6, no. 3, pp. 18–25, 1955. [4] J. R. Jackson, “A computing procedure for a line balancing problem,” Manage. Sci., vol. 2, no. 3, pp. 261–271, 1956. [5] I. Baybars, “A survey of exact algorithms for the simple assembly line balancing problem,” Manage. Sci., vol. 32, no. 8, pp. 909–932, Aug. 1986. [6] E. Erel and S. C. Sarin, “A survey of the assembly line balancing procedures,” Prod. Plan. Control, vol. 9, no. 5, pp. 414–434, Jul./Aug. 1998. [7] A. Scholl and C. Becker, “State-of-the-art exact and heuristic solution procedures for simple assembly line balancing,” Eur. J. Oper. Res., vol. 168, no. 3, pp. 666–693, Feb. 2006. [8] J. Mcclain, L. Thomas, and C. Sox, “On-the-fly line balancing with very little WIP,” Int. J. Prod. Econ., vol. 27, no. 3, pp. 283–289, Oct. 1992. [9] J. Bartholdi and D. Eisenstein, “A production line that balances itself,” Oper. Res., vol. 44, no. 1, pp. 21–34. [10] W. Hopp, E. Tekin, and M. Van Oyen, “Benefits of skill chaining in serial production lines with cross-trained workers,” Manage. Sci., vol. 50, no. 1, pp. 83–98, Jan. 2004. [11] W. Hopp and M. Van Oyen, “Agile workforce evaluation: A framework for cross-training and coordination,” IIE Trans., vol. 36, no. 10, pp. 919–940, Oct. 2004. [12] B. H. Faaland, T. D. Klastorin, T. G. Schmitt, and A. Shtub, “Assembly line balancing with resource dependent task times,” Decis. Sci., vol. 23, no. 2, pp. 343–364, Mar./Apr. 1992. [13] A. Tozkapan, O. Kirca, and C. S. Chung, “A branch and bound algorithm to minimize the total weighted flowtime for the two-stage assembly scheduling problem,” Comput. Oper. Res., vol. 30, no. 2, pp. 309–320, Feb. 2003. [14] M. Peeters and Z. Degraeve, “An linear programming based lower bound for the simple assembly line balancing problem,” Eur. J. Oper. Res., vol. 168, no. 3, pp. 716–731, Feb. 2006. [15] R. L. Carraway, “A dynamic programming approach to stochastic assembly line balancing,” Manage. Sci., vol. 35, pp. 459–471, 1989. [16] H. Gokcen and E. Erel, “Binary integer formulation for mixed-model assembly line balancing problem,” Comput. Ind. Eng., vol. 34, no. 2, pp. 451–461, Apr. 1998. [17] A. L. Gutjahr and G. L. Nemhauser, “An algorithm for the line balancing problem,” Manage. Sci., vol. 11, no. 2, pp. 308–315, 1964. [18] S. Lapierre, A. Ruiz, and P. Soriano, “Balancing assembly lines with tabu search,” Eur. J. Oper. Res., vol. 168, no. 3, pp. 826–837, Feb. 2006. [19] A. Baykasoglu, “Multi-rule multi-objective simulated annealing algorithm for straight and U type assembly line balancing problems,” J. Intell. Manuf., vol. 17, no. 2, pp. 217–232, Apr. 2006. 228 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART C: APPLICATIONS AND REVIEWS, VOL. 38, NO. 2, MARCH 2008 [20] L. P. Khoo and D. Alisantoso, “Line balancing of PCB assembly line using immune algorithms,” Eng. Comput., vol. 19, no. 2/3, pp. 92–100, 2003. [21] P. McMullen and P. Tarasewich, “Multi-objective assembly line balancing via a modified ant colony optimization technique,” Int. J. Prod. Res., vol. 44, no. 1, pp. 27–42, Jan. 2006. [22] P. Vilarinho and A. Simaria, “ANTBAL: An ant colony optimization algorithm for balancing mixed-model assembly lines with parallel workstations,” Int. J. Prod. Res., vol. 44, no. 2, pp. 291–303, Jan. 2006. [23] A. Haq, K. Rengarajan, and J. Jayaprakash, “A hybrid genetic algorithm approach to mixed-model assembly line balancing,” Int. J. Adv. Manuf. Tech., vol. 28, no. 3/4, pp. 337–341, Mar. 2006. [24] A. Simaria and P. Vilarinho, “A genetic algorithm based approach to the mixed-model assembly line balancing problem of type II,” Comput. Ind. Eng., vol. 47, no. 4, pp. 391–407, Dec. 2004. [25] W. Wong, P. Mok, and S. Leung, “Developing a genetic optimisation approach to balance an apparel assembly line,” Int. J. Adv. Manuf. Tech., vol. 28, no. 3/4, pp. 387–394, Mar. 2006. [26] S. Chaudhry and W. Luo, “Application of genetic algorithms in production and operations management: A review,” Int. J. Prod. Res., vol. 43, no. 19, pp. 4083–4101, Oct. 2005. [27] Z. X. Guo, W. K. Wong, S. Y. S. Leung, J. T. Fan, and S. F. Chan, “Mathematical model and genetic optimization for the job shop scheduling problem in a mixed- and multi-product assembly environment: A case study based on the apparel industry,” Comput. Ind. Eng., vol. 50, no. 3, pp. 202–219, 2006. [28] C. Chiu and P.-L. Hsu, “A constraint-based genetic algorithm approach for mining classification rules,” IEEE Trans. Syst., Man, Cybern. C, Appl. Rev., vol. 35, no. 2, pp. 205–220, May 2005. [29] S. Tsutsui and A. Ghosh, “A study on the effect of multi-parent recombination in real coded genetic algorithms,” in Proc 1998 IEEE Conf. Evol. Comput. Anchorage, AK, pp. 828–833. [30] A. E. Eiben, P.-E. Raue, and Z. Ruttkay, “Genetic algorithms with multiparent recombination,” presented at the 3rd Conf. Parallel Problem Solving Nature. New York, 1994. [31] Y. K. Kim, Y. H. Kim, and Y. J. Kim, “Two-sided assembly line balancing: A genetic algorithm approach,” Prod. Plan. Control, vol. 11, no. 1, pp. 44– 53, Jan./Feb. 2000. [32] E. J. Anderson and M. C. Ferris, “Genetic algorithms for combinatorial optimization: The assembly line balancing problem,” ORSA J. Comput., vol. 6, no. 2, pp. 161–173, 1994. [33] Y. Y. Leu, L. A. Matheson, and L. P. Rees, “Assembly-line balancing using genetic algorithms with heuristic-generated initial populations and multiple evaluation criteria,” Decis. Sci., vol. 25, no. 4, pp. 581–606, Jul./Aug. 1994. [34] T. Bäck, “Selective pressure in evolutionary algorithms: A characterization of selection mechanisms,” in Proc. 1st IEEE Conf. Evol. Comput., Orlando, FL, 1994, pp. 59–62. [35] D. E. Goldberg, Genetic Algorithms in Search, Optimization and Machine Learning. Reading, MA: Addison-Wesley, 1989. [36] Z. Michalewicz, Genetic Algorithm + Data Structures = Evolution Programs. New York: Springer-Verlag, 1992. [37] G. Syswerda, “Schele optimization using genetic algorithms,” in Handbook of Genetic Algorithms, L. Davis, Ed. New York: Reinhold, 1991, pp. 332–349. [38] T. K. Bhattacharjee and S. Sahu, “A critique of some current assembly line balancing techniques,” Int. J. Oper. Prod. Manage., vol. 7, no. 6, pp. 32–43, 1987. Z. X. Guo received the B.Sc. and M.Sc. degrees in control theory and control engineering from Donghua University, Shanghai, China, in 2000 and 2003, respectively. He is currently working toward the Ph.D. degree at the Institute of Textiles and Clothing, The Hong Kong Polytechnic University, Hong Kong. Since 2003, he has been an Assistant Lecturer in the College of Information Science and Technology, Donghua University. His current research interests include production planning and control and intelligent optimization techniques. W. K. Wong received the Ph.D. degree from the Institute of Textiles and Clothing, The Hong Kong Polytechnic University, Kowloon, Hong Kong. He has been with several southeast Asian countries, specializing in production and quality management, industrial engineering, and productivity improvement. In 1997, he joined The Hong Kong Polytechnic University, where he is currently an Assistant Professor. He is the author or coauthor of more than 30 scientific articles published in refereed journals and conference papers. His current research interests include production planning and scheduling, modeling of manufacturing and management systems, and applications of artificial intelligence techniques in the apparel manufacturing process. S. Y. S. Leung received the M.Sc. (Clothing) degree in advanced manufacture and the Ph.D. degree in supply chain management from Manchester Metropolitan University, Manchester, U.K., 1992 and 1998, respectively. He is currently an Assistant Professor at the Institute of Textiles and Clothing, The Hong Kong Polytechnic University, Kowloon, Hong Kong, where he is also the Deputy Chair of the Departmental Learning and Teaching Committee and the Deputy Programme Leader of Fashion and Textile Studies. His current research interests include discrete event simulation for clothing manufacture, apparel supply chain management, lean and agile production, application of artificial intelligent techniques in fabric cutting, and utilization of radio-frequency identification in fashion cross-selling. He has authored or coauthored conference and journal papers in these areas. J. T. Fan received the B.Sc. degree in textile engineering from China Textile University (now Donghua University), Shanghai, in 1985, and the Ph.D. degree in clothing comfort from the University of Leeds, Leeds, U.K., in 1989. He is currently a Professor in The Hong Kong Polytechnic University (PolyU), Kowloon, Hong Kong, and is well known for his invention of the world’s first sweating fabric manikin—“Walter,” the development of the world’s first and largest apparel knowledge portal (www.apparelkey.com), and his contribution in clothing science and technology. He has authored or coauthored extensively with more than 180 academic papers or patents. Prof. Fan is a Fellow of the Royal Society for the Encouragement of Arts, Manufacture & Commerce, the Textile Institute, and the Hong Kong Institution of Textiles and Apparel. He is also the recipient of the 2001 PolyU President’s Award 2001 for his outstanding performance/achievement in research and scholarly activities, the 2003 Distinguished Achievement Award of the US Fiber Society, and the Gold Medal Award from the International Invention Exhibition in Geneva in 2004. S. F. Chan received the M.Sc. degree in fiber science and technology from Leeds University, Leeds, U.K., in 1978, and the D.B.A. degree in organizational behavior from the Southern Cross University, Coffs Harbour, Australia, in 2002. He has worked in the textile and apparel industries for 17 years. In 1989, he joined The Hong Kong Polytechnic University, Kowloon, Hong Kong, where he is currently an Assistant Professor. He is experienced in production scheduling and quality system installation. His current research interests include using artificial intelligence in scheduling, total quality management, and curriculum issues. Dr. Chan is an Associate Member of the Textile Institute, U.K., where he is currently the Deputy Programme Leader of the M.Sc. in Quality Management.