Next Article in Journal
Towards a Carbon Neutral and Sustainable Campus: Case Study of NED University of Engineering and Technology
Previous Article in Journal
Analysis of Driving Control Characteristics in Typical Road Types
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Balancing a U-Shaped Assembly Line with a Heuristic Algorithm Based on a Comprehensive Rank Value

College of Transportation, Jilin University, Changchun 130022, China
*
Author to whom correspondence should be addressed.
Sustainability 2022, 14(2), 775; https://doi.org/10.3390/su14020775
Submission received: 27 November 2021 / Revised: 7 January 2022 / Accepted: 8 January 2022 / Published: 11 January 2022

Abstract

:
An aim of sustainable development of the manufacturing industry is to reduce the idle time in the product-assembly process and improve the balance efficiency of the assembly line. A priority relationship diagram is obtained on an existing assembly line in the laboratory by measuring the task time of the chassis model, analyzing the product structure, and designing the assembly process. The type-E balance model of the U-shaped assembly line is established and solved by a heuristic algorithm based on the comprehensive rank value. The type-E balance problem of the U-shaped assembly-line plan of the chassis model is obtained, and the production line layout is planned. Combining instances to compare the results of the heuristic algorithm, genetic algorithm, and simulated annealing, comparison of the results shows that the degree of load balancing is slightly higher than genetic algorithm and simulated annealing. The balance efficiencies obtained by the heuristic algorithm are smaller than the genetic algorithm and simulated annealing. The calculation time is significantly less than the genetic algorithm and simulated annealing, and the scale of instances has little effect on the calculation time. The results verify that the model and the algorithm are effective. This study provides a reference for the entire process of the U-shaped assembly-line, type-E balance and the assembly products in laboratories.

1. Introduction

Aiming to upgrade facilities and improve equipment, manufacturing companies are pursuing production efficiencies and cost reductions by transforming the traditional straight assembly lines into the U-shaped assembly lines (UAL). As the number of products tasks increase, the complexity of the balance problem increases. The U-shaped assembly-line balance (UALB) is difficult to completely solve within the required time [1,2]. In the face of changing customer needs, the traditional straight assembly line lacks flexibility and is difficult to readjust to achieve a new balance. The UAL overcomes the shortcomings of the traditional straight assembly line. The workstations on the UAL are relatively close, which shortens the transportation distance of materials. The UAL processes are highly flexible and could be rebalanced by increasing or decreasing the number of operators as external requirements change.
The UALB is a balanced technology that solves task distribution to workstations during production or assembly. The UALB is a typical NP-hard problem [3]. There are heuristic algorithms and metaheuristic algorithms to solve the UALB [4].
The heuristic algorithm is an algorithm based on rules or construction experience, which gives a feasible solution to the combinatorial optimization problem with cost acceptance (computing time and space) [5]. Miltenburg [6] proposed the UAL for the first time, compared the straight with the U-shaped assembly line, and explained the advantages of the UALB. The dynamic programming method and heuristic method were used to solve the UALB, respectively, to verify the effectiveness of the algorithm. Ponnambalam [7] proposed the weighted value method to solve the assembly-line balance problem. Gökçen [8] proposed the U-shaped assembly line balance problem (UALBP) with the shortest path method and applied a heuristic algorithm to solve the UALBP. Jiao [9] proposed an improved weighted value method based on the directed graph theory to solve the UALBP. Li [10] proposed a heuristic algorithm with the beam rules to solve the UALBP and used three heuristic rules to lead the solution direction and increase workstation utilization. Jiao [11] proposed a heuristic algorithm based on priority value to solve the parallel UALBP.
Metaheuristic algorithms are methods to solve the optimal solution or satisfactory solution of complex optimization problems based on the mechanism of computational intelligence. Metaheuristic algorithms include genetic algorithms [12,13,14], artificial bee colony algorithms [15], ant colony algorithms [16], particle swarm algorithms [17], simulated annealing algorithms [18,19], etc. Metaheuristic algorithms are widely used in online learning [20], vehicle scheduling [21], many-objective optimization [22], berth scheduling [23], intelligent driving [24], biomedicine [25], intelligent manufacturing [26], assembly-line balancing [5], and other fields. In 2000, Kim [27] first applied a metaheuristic algorithm (co-evolutionary algorithm) to solve the balancing problem of the U-shaped assembly line. Subsequently, metaheuristic algorithms are widely used to solve the balance problem of the U-shaped assembly line. Michela [12] established a mathematical model under the multiple constraints and solved it with a genetic algorithm. Alavidoost [13] used an improved genetic algorithm to solve the fuzzy UALBP, and the task time was represented by a triangular fuzzy number. Faruk [14] applied the genetic algorithm to solve the UAL rebalancing problem with the random task time. Tang [15] used the artificial bee colony algorithm to solve the double-objective UALBP. Li [16] used the ant colony algorithm to solve the UALBP and proposed a new priority relationship expression. Mukund [17] proposed a particle swarm algorithm to solve the U-shaped robot assembly-line-balance problem, adding robots to the assembly line to achieve sustainable development. Kara [18] proposed an improved simulated annealing algorithm to solve the multi-objective, mixed-model UALBP. Neda [19] established a mixed UALB mathematical model considering worker efficiency and proposed a two-stage simulated annealing algorithm.
In recent years, scholars have applied new metaheuristic algorithms such as the improved migrating bird optimization algorithm [28], the mixed competition algorithm [29], the improved flower pollination algorithm [30], and the Restarted Iterated Pareto Greedy algorithm [31] to solve the UALBP. Tang [28] proposed an improved migratory bird optimization algorithm to solve the UALBP, considering task and worker allocation. Mazyar [29] proposed a new hybrid competition method based on the ranking position weight method and the COMSOAL algorithm to solve the UALBP. Zhang [30] designed an improved flower pollination algorithm to solve the double-objective UALBP. Tang [31] used a Restarted Iterated Pareto Greedy algorithm to solve the multi-objective UALBP.
The assembly-line type-E balance problem is to find a set number of workstations and cycle time to maximize the balance efficiency of the assembly line. The methods to solve the assembly-line, type-E balance problem mainly include precise algorithms [32,33] and intelligent algorithms [34,35]. In 2011, Wei [32] first studied the assembly-line, type-E balance problem and used the LINGO software to solve the exact solution. Esmaeilbeigi [33] used the CPLEX software to solve the assembly-line, type-E balance problem. Zacharia [34] proposed a heuristic algorithm to solve the fuzzy, assembly-line, type-E balance problem. Mohd [35] used the swarm of immune cells alogorithm to solve the assembly-line, type-E balance problem with resource constraints and bottleneck identification.
Improving the balance efficiency of the UAL can effectively reduce waste in the product-assembly process [36]. A heuristic algorithm based on the comprehensive rank value [37,38,39] is used to solve the UALBP. The calculation process of the heuristic algorithm is simple, and the calculation efficiency of the heuristic algorithm is high. In this paper, we propose a heuristic algorithm based on the comprehensive rank value, combined with the chassis model assembly experiment example, quickly solve the U-shaped assembly-line, type-E balance model, and design the layout of the UAL. Thirty instances are carried out, we use a heuristic algorithm based on the comprehensive rank value, genetic algorithm, and simulated annealing to solve the U-shaped assembly line type-E balance problem (UALEBP), and compare the results of three algorithms.

2. U-Shaped Assembly Line

The UAL and the straight assembly line differ in the setup of workstations. Workstations of the UAL can be designed into two forms, the conventional workstation and the crossover workstation, whereas the straight assembly line can only be set up as the conventional workstation. As shown in Figure 1, the import and export of the UAL are on the same side, the U-shaped solid line represents the assembly line, the dashed box represents the workstation area, and the number in the dashed box represents the workstation number. In other words, workstation 1 and workstation 3 are crossover workstations, and workstation 2 is a conventional workstation.
The task assignments are different between the UAL and the straight assembly line. For the UAL, the tasks can be assigned to workstations from front to back or from back to front according to the flow direction of the assembly line. The tasks can also be assigned in both directions at the same time, making it more difficult to balance the UAL. In the straight assembly line, the assignment of the tasks to the workstation is carried out in a single direction, which reduces the intersection of the combination and collocation of the tasks.

3. Mathematical Model

3.1. Assumptions

In the product structure analysis, the product assembly tasks name is defined, the tasks work time and the priority relationship are measured, and the priority relationship diagram is drawn. An assembly line balancing model is built with the following assumptions [40,41]:
(1)
Each task is independent.
(2)
The time for a task refers to the assembly time; the time for parts retrieval is not counted. The task time is a fixed value, which is determined by taking the average of multiple experimental measurements.
(3)
The performing time of tasks at different workstations is the same.
(4)
The tasks can be assigned to arbitrary workstations without restrictions such as equipment site.
(5)
The products have only one process route, there is no parallel station, and the transit time of each workstation on the assembly line is neglected.
(6)
The proficiency levels of the workers are consistent, they can complete all tasks, and the walking times of the operators inside the workstations are negligible.
(7)
It is suitable for the same product of assembly line production manufacturing, and the manufacturing process is defined.
(8)
The assembly line is automatic and takes the same amount of time at each workstation.

3.2. Notations

The assembly line balancing is to assign the tasks to each workstation in turn according to certain rules, realize the assembly process, and improve the production efficiency. To express the modeling and solve process more clearly, the constants defined are as follows (Table 1).
Decision variables:
W k   Workstation   indicator   variables W k = { 1 ,   if   the   k -th   workstation   is   turned   on 0 ,   if   the   k -th   workstation   is   not   turned   on   x i k   Task   i   is   assigned   to   workstation   k   following   forward   to   backward   order x i k = { 1 ,   When   a   task   is   assigned   to   a   workstation   k 0 ,   When   a   task   is   not   assigned   to   a   workstation   k y i k   Task   i   is   assigned   to   workstation   k   following   backward   to   forward   order y i k = { 1 ,   When   task   i   is   assigned   to   workstation   k 0 ,   When   task   i   is   not   assigned   to   workstation   k  

3.3. Mathematical Model

The U-shaped assembly-line, type-E balance problem is to find the combination of the cycle time and the number of workstations and the balance efficiency of the assembly line. Constructing a mathematical model of the assembly-line, type-E balance problem, the objective function is:
max   f = { i = 1 I t i ( K × C ) } × 100 %
Constraints:
k = 1 K ( x i k + y i k ) = 1
t ( S k ) = i S k t i = i = 1 I t i ( x i k + y i k ) C ,   k = 1 , 2 , K
k = 1 K ( k x i k k x j k ) 0 ,   ( i , j ) , j P r e ( i )
k = 1 K ( k y j k k y i k ) 0 ,   ( i , j ) , i P r e ( j )
i = 1 I ( x i k + x j k ) n w k ,   k = 1 , 2 , K
W k + 1 W k ,   k = 1 , 2 , , K 1
i = 1 I x i k n W k ,   k = 1 , 2 , , K
k = 1 K k x i k k = 1 K k x j k ,   ( i , j ) , j P r e ( i )
C = max t ( S k )
The objective function represents the maximum balance efficiency of the assembly line. Constraint (1) indicates that the task i is to be distributed in only one order, which means the order is from front to back or from back to front, and the task i can only be assigned to a workstation. Constraint (2) represents that the sum of the total operating time in the k-th workstation does not exceed the cycle time, C. Constraint (3) indicates that if the task j is assigned in the order from front to back, the tasks before the task i must be allocated in the order from front to back. Constraint (4) indicates that if the task j is assigned in the order from back to front, the tasks after the task i must be allocated in the order from front to back. Constraint (5) indicates that a workstation is turned on if there are tasks in it. Constraint (9) indicates that the cycle time of the assembly line is the maximum total task time in the workstation.
When the value of y i k is zero in Constraints (1) and (2), the mathematical model is a straight assembly-line-balancing problem. Constraint (1) indicates that the same tasks must be assigned to a workstation. Constraint (2) represents that the sum of the total operating time in the workstation, k, does not exceed the cycle time, C. Constraint (6) represents k , the workstations in sequential order on a straight assembly line. If the (k + 1)-th workstation turns on, the k-th workstation must be assigned a task or end the assignment. Constraint (7) means that if there is a task in the k-th workstation, then the k-th workstation must be turned on. Constraint (8) indicates the preferential relationship constraints between tasks.

4. Heuristic Algorithm

A heuristic algorithm (HA) with a comprehensive rank value is to assign tasks to workstations of the U-shaped assembly line according to a comprehensive rank value of the tasks and realize the balance of work time to achieve the balance of the assembly-line system.

4.1. Assignment Relations

In the priority relationship diagram, if the task i is assembled before the task j, it is said that the task i is the prior task of the task j. If the task j is assembled before the task i, it is said that the task j is the follow-up task of the task i. It can be represented by an ordinal pair (i, j).
For ordinal pairs (i, j), if the task i and the task j are directly neighbored, it is said that the task i is the immediately preceding task of the task j, and the task j is the immediately following task of the task i. The priority relationship of the tasks is transitive, if task i and j satisfy an ordinal pair (i, j), task j and q satisfy the ordinal pair (j, q), then the task i and q satisfy the ordinal pair (i, q).
The priority relationship of the tasks can be represented in a priority relationship matrix. There are I tasks in the priority relationships diagram, and the priority relationship matrix is a I-th order square matrix P. The value of the element P i j (i = 1, 2, …, n) in the priority relationship matrix P depends on the priority relationship of i and j, i.e.,
P i j = { 1 ,   task   i   is   immediately   precding   task   of   j 0 ,   task   i   is   not   immediately   precding   task   of   j

4.2. Comprehensive Rank Value

The comprehensive rank value is obtained by taking the time-ranked weight and the position-ranked weight into comprehensive consideration. The time-ranked weight of each task is the sum of its own task time and all subsequent task times; the position-ranked weight is the sum of that task and the number of subsequent tasks. The assignments are sorted and assigned according to task time and their subsequent task size, resulting in the time-ranked weight and the position-ranked weight, and the two ranked values are multiplied to obtain a comprehensive rank value for the task.
According to the priority relationship diagram, the comprehensive rank value of the task is solved as follows:
(1) The calculation of the position-ranked weight, R h i , is for the task i, the H i is the number of subsequent assignments of the task, and the F i is for the subsequent set of the assignments for the task i.
H i = c o u n t { F i }
All the tasks are arranged in ascending order based on the H i values. The task with the smallest H i value is assigned the position-ranked weight R h i = 1, the task with the next smallest value, H i , is assigned the position-ranked weight, R h i = 2. If the tasks values for   H i are the same, it is given the same position-ranked weight R h i . This goes on until all the tasks have been given a specific R h i .
The calculation of the time-ranked positional weight, R t i , is for the task i, the T i is the task time load matrix, the sum of the time is for the task i, and in the total subsequent task time, t l , l is for tasks in the F i set.
T i = t i + l F i t l
All the tasks are ranked according to the ascending order of T i . The task with the smallest T i value is assigned the time-ranked weight, R t i = 1. The tasks with the next smallest T i value is given the time-ranked weight R t i = 2. If the task T i values are the same, it is given the same time-ranked weight R t i . This continues on until all the tasks have been given a specific R t i .
Calculation of the comprehensive rank positional weight, R i , for the task i.
R i = R h i × R t i

4.3. A Heuristic Algorithm Based on Comprehensive Rank Value

According to the comprehensive rank value, R i , of the task i, we apply the heuristic principles to solve the model. The assignment process starts from the first workstation. If a task is assigned to a workstation, the list of assignable tasks is updated at once, and another new task is selected and assigned to the current workstation, continuing until the total time of the task at the current workstation is closed or equal to the cycle time.
The following are the conditions under which a task can be assigned. The first condition is that the task has not been assigned. The second condition is that all the immediately preceding tasks (follow-up tasks) of the tasks are assigned, and the tasks are assigned in a forward to back relationship on the priority relationship diagram. The third condition is that the remaining time of the current workstation is sufficient to the assigned task.
The following is the heuristic rule based on the comprehensive rank value. When assigning tasks from the beginning of the priority relationship diagram to the first workstation, select the task assignment with the largest comprehensive rank value. When assigning the last workstation from end of the priority relationship diagram, select the task assignment with the smallest comprehensive rank value. At the same time, it is necessary to consider that the total work time allocated to the workstation is less than or equal to the cycle time or to make the idle time of the current workstation as small as possible to meet the objective function.

5. Experimental Case

The assembly of the chassis model in the laboratory is studied on the U-shaped assembly line and straight assembly line. The UALEBP is analyzed, meaning that the number of workstations and the cycle time are within a certain range of changes and seek a combination of the smallest product of the number of workstations and the cycle time and maximize the balance efficiency of the entire assembly line.

5.1. Experimental Set-Up

The assembly-line experiments of the chassis model are performed in the laboratory, and the assembly diagram of the chassis model is shown in Figure 2. The chassis model is composed of 149 parts. According to the assembly instructions of the chassis model, the product structure analysis is carried out. The assembly process is subdivided into 30 tasks. Each task includes assembly multiple parts. The names of the parts are shown in the BOM table (omitted).

5.2. Priority Relationship Diagram

The assembly process of the chassis model was analyzed, and the task priority relationship diagram of the chassis model was designed, as shown in Figure 3.
In the assembly priority relationship diagram of the chassis model, the numbers in the circles represent the numbers of the tasks, the numbers above each of the circles represent the task work time, with the time measured in seconds(s), and the straight lines with the arrows describe the sequence of the tasks in the assembly process. It is experimentally determined that the total time taken to assemble the chassis model with 30 tasks is 413 s.

5.3. Comprehensive Rank Value of Chassis Model

According to the priority relationship diagram of the chassis model, the preferential relation set, P, and the task time matrix, T, are written based on the digraph theory.
The direct priority relationships of tasks from the set of the priority relationships can be written as a priority relationship matrix, P. The following is a triplet representation of P:
P = [(1,5,1),(2,3,1),(3,9,1),(4,8,1),(5,6,1),(6,7,1),(7,8,1),(8,12,1),(9,10,1),(10,12,1),(11,12,1),(12,13,1),(13,14,1),(13,15,1),(13,17,1),(14,23,1),(15,23,1),(16,23,1),(17,23,1),(18,19,1),(19,20,1),(20,21,1),(21,22,1),(22,23,1),(23,24,1),(24,25,1),(25,26,1),(26,27,1),(27,28,1),(28,29,1),(29,30,1),(30,31,1),(30,32,1)]
The task time matrix:
T = [14,4,4,14,2,14,19,22,16,11,52,12,20,10,4,4,10,32,25,34,30,2,2,4,34,9,6,5,6,2]
According to the MATLAB program of the comprehensive rank value, input the priority relationship matrix P and the task time matrix T, calculate the comprehensive rank value, and then output the comprehensive rank matrix of the task.
R i = [414,340,304,315,442,400,330,238,270,224,336,182,156,99,90,90,99,351,240,165,120,81,64,49,36,25,16,9,4,1]

5.4. Results and Evaluation

The assembly-line balance model is solved by the heuristic algorithm based on the comprehensive rank value. The distribution results of the straight line and U-shaped assembly line are shown in Table 2, using the three results, K = 5, K = 6, K = 7. Draw the layout plan of the U-shaped line distribution scheme with five workstations, as shown in the Figure 4.
Analyze the results in Table 2, respectively, and calculate the balance effect index: the balance efficiency and the load balance degree of the distribution results [42], as shown in Table 3. It can be seen from Table 3 that, compared with the straight type, the UAL has a larger balance efficiency and a lower load balance degree, thus the balance of the UAL is better.

6. Classic Instances

Thirty instances are carried out to measure the optimization of the proposed heuristic algorithm; those instances are from https://assembly-line-balancing.de/ (accessed on 10 October 2021). The algorithms are coded in the MATLAB programming and run on a computer with an Intel(R) Core(TM) i5 6300 processor running at 2.80 GHz. We compared the heuristic algorithm with the genetic algorithm and the simulated annealing, and the results of the three algorithms are showed in Table 4. Table 4 includes the balance efficiency (E) [42], the degree of load balancing (V) [42], and the calculation time (CPU); the CPU is measured in seconds(s). We compared the calculation times of the three algorithms and drew a comparison diagram, as shown in Figure 5.
It can be seen from Table 4, in the results of the heuristic algorithm based on the comprehensive rank value, the degree of load balancing, V, is slightly higher than the results of the genetic algorithm and the simulated annealing. The balance efficiencies obtained by the heuristic algorithm are smaller than the genetic algorithm and the simulated annealing. The calculation time is significantly less than the genetic algorithm and the simulated annealing, and the scale of instances has little effect on the calculation time. The result of solving the U-shaped assembly-line, type-E balance is reasonable, and the result verifies the effectiveness of the model and algorithm.

7. Conclusions

This paper establishes a mathematical model for the straight assembly-line, type-E balance and the U-shaped assembly-line, type-E balance, proposes a heuristic algorithm based on the comprehensive rank value, uses the chassis model as an experimental example to illustrate the algorithm-solving process, and compares the results of the instances with genetic algorithms and simulated annealing. From this, the following conclusions can be drawn:
(1)
The experiments verify that the model and the heuristic algorithm are effective, the results of the U-shaped assembly line balance are better than the straight assembly line, and the distribution plan layout of the U-shaped assembly line balance is designed. This paper provides a reference for the entire process of the UALB and the assembly products in laboratories.
(2)
Calculate an experimental example and compare the results of the UAL with the straight assembly line. From the results, it can be seen that the UAL has a higher balance efficiency and a smaller degree of load balancing, V. Besides, the UAL is more efficient, easy to adjust, and has high flexibility. In conclusion, the UAL improves the efficiency of the assembly line.
(3)
In calculating the 30 instances, the comparison of the results of the heuristic algorithm with the genetic algorithm and the simulated annealing show that the degree of load balancing, V, is slightly higher than the genetic algorithm and the simulated annealing. The balance efficiencies obtained by the heuristic algorithm are smaller than the genetic algorithm and the simulated annealing. The calculation time is significantly less than the genetic algorithm and the simulated annealing, and the scale of instances has little effect on the calculation time. The heuristic algorithm obtained reasonable results, which verify the effectiveness of the model and algorithm.
The heuristic algorithm is widely used to solve the assembly-line-balancing problem with its specific rules and has the advantage of quick and simple solutions. However, the accuracy of the large-scale problems and the solutions are not as good as metaheuristic algorithms. Therefore, the hybrid algorithm combining the rule-based heuristic algorithm and metaheuristic algorithm will become the development direction of the future research. The hybrid algorithm can not only retain the calculation speed of the heuristic algorithm, but also improve the accuracy of the solution.

Author Contributions

Methodology, validation, formal analysis, investigation, data curation, writing—original draft preparation, visualization, N.C.; conceptualization, Y.J. and N.C.; software, resources, L.L.; writing—review and editing, N.C., Y.J., J.L. and X.D.; supervision Y.J. and J.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

Thanks to all authors for provide insight into the problem through several meetings and discussions.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kilincci, O. A Petri net-based heuristic for simple assembly line balancing problem of type 2. Int. J. Adv. Manuf. Technol. 2009, 46, 329–338. [Google Scholar] [CrossRef]
  2. Pınarbaşı, M. New chance-constrained models for U-type stochastic assembly line balancing problem. Soft Comput. 2021, 25, 9559–9573. [Google Scholar] [CrossRef]
  3. Xu, L.C. Research on the Third Type Balance Problem of the U-Shaped Assembly Line in Stochastic Conditions. Jilin University: Changchun, China, 2019. Available online: https://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CMFD&dbname=CMFD201902&filename=1019162559.nh&uniplatform=NZKPT&v=gC5GGewhyjHi8vL3wgk8z6W8EgFFno5-jZRegrJ0oXfvS_3bkDC8H3GtY5I365PR (accessed on 1 June 2019).
  4. Jiao, Y.-L.; Jin, H.-Q.; Xing, X.-C.; Li, M.-J.; Liu, X.-R. Assembly line balance research methods, literature and development review. Concurr. Eng. 2021, 29, 183–194. [Google Scholar] [CrossRef]
  5. Eghtesadifard, M.; Khalifeh, M.; Khorram, M. A systematic review of research themes and hot topics in assembly line balancing through the web of science within 1990–2017. Comput. Ind. Eng. 2020, 139, 106182. [Google Scholar] [CrossRef]
  6. Miltenburg, G.J.; Wijngaard, J. The U-line Line Balancing Problem. Manag. Sci. 1994, 40, 1378–1388. [Google Scholar] [CrossRef]
  7. Ponnambalam, S.G.; Aravindan, P.; Naidu, G.M. A comparative evaluation of assembly line balancing Heuristics. Int. J. Adv. Manuf. Technol. 1999, 15, 577–586. [Google Scholar] [CrossRef]
  8. Gökçen, H.; Ağpak, K.; Gencer, C.; Kizilkaya, E. A shortest route formulation of simple U-type assembly line balancing problem. Appl. Math. Model. 2005, 29, 373–380. [Google Scholar] [CrossRef]
  9. Jiao, Y.L.; Xing, X.C.; Zhu, C.F.; Xu, L.C.; Zhou, L.H. Modified ranked positional weight technique for assembly line balancing of simple line and U-shape. J. Tongji Univ. 2019, 47, 143–148. [Google Scholar]
  10. Li, Z.; Janardhanan, M.N.; Rahman, H.F. Enhanced beam search heuristic for U-shaped assembly line balancing problems. Eng. Optim. 2021, 53, 594–608. [Google Scholar] [CrossRef]
  11. Jiao, Y.L.; Li, M.J.; Wang, Z.Z.; Jin, H.Q.; Yang, Z.W. A random double U-shaped assembly line balancing method using priority value. J. Jilin Univ. 2020, 50, 2087–2093. [Google Scholar]
  12. Mura, M.D.; Dini, G. Worker Skills and Equipment Optimization in Assembly Line Balancing by a Genetic Approach. Proc. CIRP 2016, 44, 102–107. [Google Scholar] [CrossRef]
  13. Alavidoost, M.H.; Zarandi, M.H.F.; Tarimoradi, M.; Nemati, Y. Modified genetic algorithm for simple straight and U-shaped assembly line balancing with fuzzy processing times. J. Intell. Manuf. 2017, 28, 313–336. [Google Scholar] [CrossRef]
  14. Serin, F.; Mete, S.; Çelik, E. An efficient algorithm for U-type assembly line re-balancing problem with stochastic task times. Assem. Autom. 2019, 39, 581–595. [Google Scholar] [CrossRef]
  15. Zhang, Z.; Tang, Q.; Li, Z.; Zhang, L. Modelling and optimisation of energy-efficient U-shaped robotic assembly line balancing problems. Int. J. Prod. Res. 2019, 57, 5520–5537. [Google Scholar] [CrossRef]
  16. Li, Z.; Kucukkoc, I.; Tang, Q. New MILP model and station-oriented ant colony optimization algorithm for balancing U-type assembly lines. Comput. Ind. Eng. 2017, 112, 107–121. [Google Scholar] [CrossRef]
  17. Nilakantan, J.M.; Ponnambalam, S. Robotic U-shaped assembly line balancing using particle swarm optimization. Eng. Optim. 2016, 48, 231–252. [Google Scholar] [CrossRef]
  18. Kara, Y.; Ozcan, U.; Peker, A. An approach for balancing and sequencing mixed-model JIT U-lines. Int. J. Adv. Manuf. Technol. 2006, 32, 1218–1231. [Google Scholar] [CrossRef]
  19. Manavizadeh, N.; Hosseini, N.-S.; Rabbani, M.; Jolai, F. A Simulated Annealing algorithm for a mixed model assembly U-line balancing type-I problem considering human efficiency and Just-In-Time approach. Comput. Ind. Eng. 2013, 64, 669–685. [Google Scholar] [CrossRef]
  20. Zhao, H.; Zhang, C. An online-learning-based evolutionary many-objective algorithm. Inf. Sci. 2020, 509, 1–21. [Google Scholar] [CrossRef]
  21. Dulebenets, M.A. An Adaptive Polyploid Memetic Algorithm for scheduling trucks at a cross-docking terminal. Inf. Sci. 2021, 565, 390–421. [Google Scholar] [CrossRef]
  22. Liu, Z.-Z.; Wang, Y.; Huang, P.-Q. AnD: A many-objective evolutionary algorithm with angle-based selection and shift-based density estimation. Inf. Sci. 2020, 509, 400–419. [Google Scholar] [CrossRef] [Green Version]
  23. Dulebenets, M.A. An Adaptive Island Evolutionary Algorithm for the berth scheduling problem. Memetic Comput. 2020, 12, 51–72. [Google Scholar] [CrossRef]
  24. Pasha, J.; Dulebenets, M.A.; Kavoosi, M.; Abioye, O.F.; Wang, H.; Guo, W. An Optimization Modelo and Solution Algorithms for the Vehicle Routing Problem with a “Factory-in-a-Box”. IEEE Access 2020, 8, 1344743. [Google Scholar] [CrossRef]
  25. D’Angelo, G.; Pilla, R.; Tascini, C.; Rampone, S. A proposal for distinguishing between bacterial and viral meningitis using genetic programming and decision trees. Soft Comput. 2019, 23, 11775–11791. [Google Scholar] [CrossRef]
  26. He, B.; Bai, K.-J. Digital twin-based sustainable intelligent manufacturing: A review. Adv. Manuf. 2021, 9, 1–21. [Google Scholar] [CrossRef]
  27. Oksuz, M.K.; Buyukozkan, K.; Satoglu, S.I. U-shaped assembly line worker assignment and balancing problem: A mathematical model and two meta-heuristics. Comput. Ind. Eng. 2017, 112, 246–263. [Google Scholar] [CrossRef]
  28. Zhang, Z.; Tang, Q.; Han, D.; Li, Z. Enhanced migrating birds optimization algorithm for U-shaped assembly line balancing problems with workers assignment. Neural Comput. Appl. 2018, 31, 7501–7515. [Google Scholar] [CrossRef]
  29. Nejad, M.G.; Kashan, A.H.; Shavarani, S.M. A novel competitive hybrid approach based on grouping evolution strategy algorithm for solving U-shaped assembly line balancing problems. Prod. Eng. 2018, 12, 555–566. [Google Scholar] [CrossRef]
  30. Zhang, B.; Xu, L. An improved flower pollination algorithm for solving a Type-II U-shaped assembly line balancing problem with energy consideration. Assem. Autom. 2020, 40, 847–856. [Google Scholar] [CrossRef]
  31. Zhang, Z.; Tang, Q.; Ruiz, R.; Zhang, L. Ergonomic risk and cycle time minimization for the U-shaped worker assignment assembly line balancing problem: A multi-objective approach. Comput. Oper. Res. 2020, 118, 104905. [Google Scholar] [CrossRef]
  32. Li, Y.; Kucukkoc, I.; Tang, X. Two-sided assembly line balancing that considers uncertain task time attributes and incompatible task sets. Int. J. Prod. Res. 2021, 59, 1736–1756. [Google Scholar] [CrossRef]
  33. Esmaeilbeigi, R.; Naderi, B.; Charkhgard, P. The type E simple assembly line balancing problem: A mixed integer linear programming formulation. Comput. Oper. Res. 2015, 64, 168–177. [Google Scholar] [CrossRef]
  34. Zacharia, P.; Nearchou, A.C. A meta-heuristic algorithm for the fuzzy assembly line balancing type-E problem. Comput. Oper. Res. 2013, 40, 3033–3044. [Google Scholar] [CrossRef]
  35. Khalid, M.N.A.; Yusof, U.K. Incorporating shifting bottleneck identification in assembly line balancing problem using an artificial immune system approach. Flex. Serv. Manuf. J. 2021, 33, 717–749. [Google Scholar] [CrossRef]
  36. Zhang, Z.; Tang, Q.; Zhang, L. Mathematical model and grey wolf optimization for low-carbon and low-noise U-shaped robotic assembly line balancing problem. J. Clean. Prod. 2019, 215, 744–756. [Google Scholar] [CrossRef]
  37. Jiao, Y.L.; Li, L.; Li, J.; Xu, B.J.; Cao, N. Improved heuristic algorithm for U-shaped assembly line balancing. J. Jilin Univ. (Technol. Ed.) 2021, 51, 2061–2067. [Google Scholar]
  38. Li, M.; Tang, Q.; Zheng, Q.; Xia, X.; Floudas, C. Rules-based heuristic approach for the U-shaped assembly line balancing problem. Appl. Math. Model. 2017, 48, 423–439. [Google Scholar] [CrossRef]
  39. Kucukkoc, I.; Zhang, D.Z. Balancing of parallel U-shaped assembly lines. Comput. Oper. Res. 2015, 64, 233–244. [Google Scholar] [CrossRef] [Green Version]
  40. Jayaswal, S.; Agarwal, P. Balancing U-shaped assembly lines with resource dependent task times: A Simulated Annealing approach. J. Manuf. Syst. 2014, 33, 522–534. [Google Scholar] [CrossRef] [Green Version]
  41. Bukchin, J.; Dar-El, E.M.; Rubinovitz, J. Mixed model assembly line design in a make-to-order environment. Comput. Ind. Eng. 2002, 41, 405–421. [Google Scholar] [CrossRef]
  42. Li, M.J. Research on Modeling and Algorithm of Parallel U-Shaped Assembly Line Balancing Problem Based on Forward and Backward Priority Values. Jilin University: Changchun, China, 2021. Available online: https://kns.cnki.net/kcms/detail/detail.aspx?dbcode=CMFD&dbname=CMFDTEMP&filename=1021093682.nh&uniplatform=NZKPT&v=RmtCiW0Jof19oyTf3tiUgwMcd0pVBXxcdQmytudbAWDf03ioaKU6H14zMPpNFKpf (accessed on 1 June 2021).
Figure 1. Schematic diagram of the U-shaped assembly line.
Figure 1. Schematic diagram of the U-shaped assembly line.
Sustainability 14 00775 g001
Figure 2. Assembly drawing of the chassis model.
Figure 2. Assembly drawing of the chassis model.
Sustainability 14 00775 g002
Figure 3. The task precedence graph of chassis model.
Figure 3. The task precedence graph of chassis model.
Sustainability 14 00775 g003
Figure 4. The layout diagram of the assembly line balancing for the chassis model.
Figure 4. The layout diagram of the assembly line balancing for the chassis model.
Sustainability 14 00775 g004
Figure 5. Comparing the calculation time of the three algorithms.
Figure 5. Comparing the calculation time of the three algorithms.
Sustainability 14 00775 g005
Table 1. The Definition of the Variables.
Table 1. The Definition of the Variables.
VariableDefinition
i, j, qTask (i, j, q = 1, …, I)
Number of workstation (k = 1, …, K)
ITotal number of tasks
KTotal number of workstations
SkTask set assigned to the k-th workstation (k = 1, …, K)
Pre(i)The set of immediately preceding tasks of task i
tiTask time of task i
t(Sk)The total task time of the k-th workstation (k = 1, …, K)
CCycle time
n S k Number of tasks in the k-th workstation (k = 1, …, K)
fBalance efficiency of the assembly line
Table 2. The task allocation results of the chassis model.
Table 2. The task allocation results of the chassis model.
Number of StationsU-Shaped LineStraight Line
kAssigned Taskt(Sk)kAssigned Taskt(Sk)
K = 51{1,2,11,28,29,30}831{1,5,6,18,2,4,3}84
2{5,18,25,26,27}832{11,7,8}83
3{3,4,6,7,8,9,24}833{9,19,10,12,13}84
4{10,12,19,20}824{20,21,14,15,22}80
5{13,14,15,16,17,21,22,23}825{17,16,23,24,25,26,27,28,29,30}82
K = 61{2,3,9,10,18,30}691{1,5,11}68
2{11,27,28,29}692{6,18,2,4,3}68
3{1,4,5,6,19}693{7,9,8,10,12}70
4{15,16,17,22,23,24,25,26}694{19,13,14,17,15}69
5{7,13,14,21}695{20,21,16}68
6{8,12,20}686{22,23,24,25,26,27,28,29,30}70
K = 71{1,5,6,2,7,30}591{1,5,6,2,4,7}57
2{18,3,8}582{18,3,9,10}63
3{11,29}583{19,8,12}59
4{9,19,10,28}574{11}52
5{12,20,27,26}615{20,13,16}58
6{13,21,14}606{21,14,17,15,22,23}62
7{17,16,15,22,25,24,23}607{24,25,26,27,28,29,30}62
Table 3. The analysis of balancing results.
Table 3. The analysis of balancing results.
Number of StationsU-Shaped LineStraight Line
CK × CVfCK × CVf
K = 5834150.00699.52844200.01898.33
K = 6694140.00599.76704200.01498.33
K = 7614270.02196.72634410.05693.65
Table 4. Results of Heuristic Algorithm, Genetic Algorithm, and Simulated Annealing.
Table 4. Results of Heuristic Algorithm, Genetic Algorithm, and Simulated Annealing.
InstancesHeuristic AlgorithmGenetic AlgorithmSimulated Annealing
KCK × CfVCPUKCK × CfVCPUKCK × CfVCPU
1Mertens7663680.560.1782.12663680.560.1151.08663680.560.1150.89
2573582.860.1402.26573582.860.1071.06573582.860.1070.88
32153096.670.0332.142153096.670.0331.182153096.670.0330.89
4Jaeschke9864877.080.1432.08864877.080.1161.26864877.080.1161.08
5774975.510.1662.13774975.510.1261.23774975.510.1261.05
6684872.500.1972.00684877.080.1331.25684877.080.1331.06
73185468.520.4452.033185468.520.1681.263133994.870.0361.08
8Jackson11695485.190.1782.04695485.190.0831.49695485.190.0831.11
96106076.670.1801.975105092.000.0401.435105092.000.0401.14
104145682.140.1862.064145682.140.0421.414124895.830.0421.01
113216373.020.3492.073216373.020.0291.423164895.830.0591.03
12Mitchell2181411293.750.0562.1281411293.750.0432.2981411293.750.0431.39
1362112683.330.3112.14521105100.000.0001.40521105100.000.0001.38
14Heskia-off288138110492.750.1002.188138110492.750.0192.9381281024100.000.0001.75
156205123083.250.3592.196205123083.250.0282.886171102699.810.0041.74
165216108094.810.1012.135216108094.810.0062.865205102599.900.0021.78
174324129679.010.3622.124324129679.010.0112.9142561024100.000.0001.69
18Kilbrid-ge45105757096.840.0301.85105757096.840.0154.44105656098.570.0173.28
1987963287.340.3022.0787963287.340.0264.39869552100.000.0003.21
2079264485.710.3061.9379264485.710.0384.4277955399.820.0043.32
21611066083.640.3341.99611066083.640.0344.41692552100.000.0003.27
22Tonge7010364364096.430.0872.0010364364096.430.0176.79103513510100.000.0006.46
239410369095.120.1122.029410369095.120.0136.8393903510100.000.0006.42
248468374493.750.1402.068468374493.750.0166.798439351299.940.0016.40
257527368995.150.1051.967527368995.150.0106.707502351499.890.0026.48
26Arcus831650488076893.730.1061.981650488076893.730.0338.161648407744097.760.0168.05
271268428210492.210.1582.081268428210492.210.0258.161263497618899.360.0088.02
281175718328190.910.1752.071175718328190.910.0318.051169367629699.230.0078.08
291084128412090.000.2412.071084128412090.000.0388.441075787578099.900.0038.01
30988988008294.540.0902.11988988008294.540.0168.59984337589799.740.0038.21
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Jiao, Y.; Cao, N.; Li, J.; Li, L.; Deng, X. Balancing a U-Shaped Assembly Line with a Heuristic Algorithm Based on a Comprehensive Rank Value. Sustainability 2022, 14, 775. https://doi.org/10.3390/su14020775

AMA Style

Jiao Y, Cao N, Li J, Li L, Deng X. Balancing a U-Shaped Assembly Line with a Heuristic Algorithm Based on a Comprehensive Rank Value. Sustainability. 2022; 14(2):775. https://doi.org/10.3390/su14020775

Chicago/Turabian Style

Jiao, Yuling, Nan Cao, Jin Li, Lin Li, and Xue Deng. 2022. "Balancing a U-Shaped Assembly Line with a Heuristic Algorithm Based on a Comprehensive Rank Value" Sustainability 14, no. 2: 775. https://doi.org/10.3390/su14020775

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop