An Evolutionary Procedure for a Bi-Objective Assembly Line Balancing Problem
Abstract
1. Introduction
1.1. Literature Review
1.2. Contributions and Outline of This Work
2. The Bi-Objective Simple Assembly Line Balancing Problem (BO-SALBP)
2.1. Mathematical Formulation
2.2. Polynomially Solvable Cases
3. Evolutionary Algorithms for the BO-SALBP
3.1. Multi-Objective Optimization
3.1.1. Hypervolume Ratio
- Tighter Bound: We use a tighter reference bound that produces smaller areas. Our reference point is based on heuristic solutions for the SALBP-1 instance with a cycle time, rendering ), and the SALBP-2 instance with two stations, , using the greedy method described in Section 2.2 with the largest task time priority rule. These solutions serve as upper bounds on the number of stations and cycle time for any efficient solution leading to smaller areas.
- Logarithmic Transformation: We consider the natural logarithm for both the objective value and reference value of the cycle time objective value. Applying the natural logarithm reduces the values, making area calculations less sensitive to large differences on cycle time values.
3.1.2. Coverage Metric
3.1.3. Inverted Generational Distance
3.1.4. Multiplicative Unary Epsilon
3.2. An NSGA-II Algorithm for the BO-SALBP
- The sequence is constructed by appending tasks one at a time, selecting each task from those whose predecessors have already been included in the sequence under construction (i.e., a topological order of the precedence graph).
- The number of stations is randomly selected from a range between 2 and .
Algorithm 1: Outline of the NSGA-II algorithm for the BO-ALBP |
- As many new individuals as the size of the current population are generated using a crossover operator and then added to the population. The crossover operator creates two offspring from two parent individuals. For the sequence part, it uses an order-preserving crossover, and for the number of stations, it inherits the value from one of the parents. The operator selects two different positions in the sequence: the first offspring inherits the number of stations from the first parent and copies the sequence from the beginning to the first position and from the second position to the end. The segment between these two positions is filled using the elements from the second parent, preserving their relative order. The second offspring is generated similarly, but with the roles of the parents reversed.Parents are selected using a tournament selection procedure. For each parent, a specified number of individuals from the population, determined by a parameter of the algorithm, are randomly chosen. The highest-ranked individual among the selected ones is then chosen as a parent.
- After generation, each new individual is subjected to mutation, which is controlled by a mutation rate (a probability parameter of the algorithm). Both the station part and the sequence part of the solution are subjected to mutation. The mutation operator for the number of stations randomly selects a value k between 2 and and assigns it to the individual. The sequence mutation operator randomly selects a task i from the sequence and moves it to a feasible position within the sequence.Feasible positions are determined based on the earliest and latest allowable positions for task i according to the current ordering and precedence relations. Let be the position of task j in the sequence. Then, the earliest position for task i is given by if task i has any predecessors, or position 1 if it has no predecessors. The latest position is given by if task i has any successor, or the last position, position n, otherwise. Consequently, task i is moved to a random position within the range , while maintaining the relative order of other tasks in the sequence.
- After the set of new individuals has been generated, the new individuals is evaluated using the decoding procedure. The population is then reordered following the same method used for the initial solutions, and the population size is reduced to its original number by selecting the top-performing individuals.
4. Local Search Approaches for the BO-SALBP
4.1. The Move and Swap Neighborhoods
Algorithm 2: Local search for the SALBP-2 |
4.2. A Pareto Local Search for the BO-SALBP
- 1.
- Mark all solutions in the efficient set as unexplored.
- 2.
- For each solution in the efficient set marked as unexplored, mark it as explored and enumerate all of its neighbors. Any neighbor that is not weakly dominated by any solution is added to a secondary set.
- 3.
- Update the efficient set by combining the original set with the solutions from the secondary set, removing dominated solutions. All solutions from the secondary set are marked as unexplored.
- 4.
- If all solutions in the efficient set are marked as explored, the locally optimal efficient set has been found, and the process stops. Otherwise, repeat the last two steps.
Algorithm 3: Pareto Local Search for the BO-SALBP |
- The PLS method maintains a set of efficient solutions P, as well as two sets of sequences, and . The set contains sequences to be explored at the start of each iteration, whereas stores any improved sequences found during the current iteration of the algorithm.
- The set is initialized with the sequence associated with each solution in the initial efficient set.
- When evaluating neighbor sequences, each new sequence is decoded using the recurrence in Equation (12). If any decoded solution is efficient with respect to the Pareto set P (see lines 7 or 13), the efficient set is updated, and the new sequence is stored for subsequent exploration in .
- Instead of deriving a new efficient set as in the original PLS method, the efficient set is updated immediately whenever a non-dominated solution is found. Moreover, as the decoding can generate solutions with different numbers of stations, the neighbors of any efficient solution may provide not only an improved solution with the same number of stations but also multiple new efficient solutions.
- After exploring all neighbor sequences, a filtering step removes from the set of sequences to explore those that became non-efficient (dominated) due to sequences found later within the same iteration.
5. Computational Experiments
5.1. Methodology
- Distribution of task times: Instances are categorized into three groups based on the distribution used to generate task times. The bottom group features task times drawn from a truncated normal distribution with a mean of 100 time units. The middle group uses a truncated normal distribution with a mean of 500 time units. The bimodal group combines task times from both distributions.
- Number of precedence constraints (order strength): The number of precedence relations is represented as a ratio of direct and indirect precedence relations to the maximum possible number of relations. Instances are classified into low (0.2), medium (0.6), and high (0.9) ratios.
- Structure of the precedence graph: The precedence graph structure is specified in three ways. Unstructured instances have randomly generated graphs, constrained by the number of precedence relations. Instances with a block structure have groups, or blocks, of tasks that must be completed before tasks in subsequent blocks, with bottleneck tasks positioned between blocks. The chain structure describes instances where tasks within blocks have a direct predecessor and successor, forming a chain-like sequence.
- Instance size. The instance set includes small (), medium (), large () and very large () instances. Our experiments focus on small, medium, and large instances. Previous research [73] indicates that very large instances are not more challenging than large ones, except when the average number of tasks per workstation is small (between 2 and 3).
- The basic NSGA-II algorithm, following the description provided in Section 3.2. This method is denoted as NSGA.
- The NSGA-II algorithm with move and swap neighborhoods integrated into the decoding of individuals, as detailed in Section 4.1. This method is denoted as NSGA+LS.
- The basic NSGA-II algorithm, followed by the PLS local search—see Section 4.2—applied to its final efficient set. This method is denoted as NSGA+PLS.
- The NSGA-II algorithm with move and swap neighborhoods integrated into the decoding of individuals, followed by the PLS local search. This method is denoted as NSGA+.
5.2. Parameter Settings
5.3. Results for Small Instances (n = 20)
5.4. Results for Medium and Large Instances
6. Conclusions and Future Research
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Baybars, I. Survey of exact algorithms for the simple assembly line balancing problem. Manag. Sci. 1986, 32, 909–932. [Google Scholar] [CrossRef]
- Álvarez-Miranda, E.; Pereira, J.; Vargas, C.; Vilà, M. Variable-depth local search heuristic for assembly line balancing problems. Int. J. Prod. Res. 2022, 61, 3103–3121. [Google Scholar] [CrossRef]
- Álvarez-Miranda, E.; Pereira, J.; Vilà, M. A branch, bound and remember algorithm for maximizing the production rate in the simple assembly line balancing problem. Comput. Oper. Res. 2024, 166, 106597. [Google Scholar] [CrossRef]
- Morrison, D.R.; Sewell, E.C.; Jacobson, S.H. An application of the branch, bound, and remember algorithm to a new simple assembly line balancing dataset. Eur. J. Oper. Res. 2014, 236, 403–409. [Google Scholar] [CrossRef]
- Sternatz, J. Enhanced multi-Hoffmann heuristic for efficiently solving real-world assembly line balancing problems in automotive industry. Eur. J. Oper. Res. 2014, 235, 740–754. [Google Scholar] [CrossRef]
- Delorme, M.; Iori, M.; Martello, S. Bin packing and cutting stock problems: Mathematical models and exact algorithms. Eur. J. Oper. Res. 2016, 255, 1–20. [Google Scholar] [CrossRef]
- Cerqueus, A.; Delorme, X. A branch-and-bound method for the bi-objective simple line assembly balancing problem. Int. J. Prod. Res. 2019, 57, 5640–5659. [Google Scholar] [CrossRef]
- Becker, C.; Scholl, A. A survey on problems and methods in generalized assembly line balancing. Eur. J. Oper. Res. 2006, 168, 694–715. [Google Scholar] [CrossRef]
- Scholl, A.; Becker, C. State-of-the-art exact and heuristic solution procedures for simple assembly line balancing. Eur. J. Oper. Res. 2006, 168, 666–693. [Google Scholar] [CrossRef]
- Battaïa, O.; Dolgui, A. A taxonomy of line balancing problems and their solution approaches. Int. J. Prod. Econ. 2013, 142, 259–277. [Google Scholar] [CrossRef]
- Boysen, N.; Schulze, P.; Scholl, A. Assembly line balancing: What happened in the last fifteen years? Eur. J. Oper. Res. 2022, 301, 797–814. [Google Scholar] [CrossRef]
- Battaïa, O.; Dolgui, A. Hybridizations in line balancing problems: A comprehensive review on new trends and formulations. Int. J. Prod. Econ. 2022, 250, 108673. [Google Scholar] [CrossRef]
- Chen, Y.Y.; Cheng, C.Y.; Li, J.Y. Resource-constrained assembly line balancing problems with multi-manned workstations. J. Manuf. Syst. 2018, 48, 107–119. [Google Scholar] [CrossRef]
- Defersha, F.; Mohebalizadehgashti, F. Simultaneous balancing, sequencing, and workstation planning for a mixed model manual assembly line using hybrid genetic algorithm. Comput. Ind. Eng. 2018, 119, 370–387. [Google Scholar] [CrossRef]
- Pereira, J. Modelling and solving a cost-oriented resource-constrained multi-model assembly line balancing problem. Int. J. Prod. Res. 2018, 56, 3994–4016. [Google Scholar] [CrossRef]
- Sadeghi, P.; Rebelo, R.; Ferreira, J. Balancing mixed-model assembly systems in the footwear industry with a variable neighbourhood descent method. Comput. Ind. Eng. 2018, 121, 161–176. [Google Scholar] [CrossRef]
- Salehi, M.; Maleki, H.; Niroomand, S. A multi-objective assembly line balancing problem with worker’s skill and qualification considerations in fuzzy environment. Appl. Intell. 2018, 48, 2137–2156. [Google Scholar] [CrossRef]
- Tiacci, L.; Mimmi, M. Integrating ergonomic risks evaluation through OCRA index and balancing/sequencing decisions for mixed model stochastic asynchronous assembly lines. Omega 2018, 78, 112–138. [Google Scholar] [CrossRef]
- Yuan, M.; Yu, H.; Huang, J.; Ji, A. Reconfigurable assembly line balancing for cloud manufacturing. J. Intell. Manuf. 2019, 30, 2391–2405. [Google Scholar] [CrossRef]
- Abidin Çil, Z.; Kizilay, D. Constraint programming model for multi-manned assembly line balancing problem. Comput. Oper. Res. 2020, 124, 105069. [Google Scholar] [CrossRef]
- Koltai, T.; Dimény, I.; Gallina, V.; Gaal, A.; Sepe, C. An analysis of task assignment and cycle times when robots are added to human-operated assembly lines, using mathematical programming models. Int. J. Prod. Econ. 2021, 242, 108292. [Google Scholar] [CrossRef]
- Moreira, M.; Miralles, C.; Costa, A. Model and heuristics for the Assembly Line Worker Integration and Balancing Problem. Comput. Oper. Res. 2015, 54, 64–73. [Google Scholar] [CrossRef]
- Pastor, R.; García-Villoria, A.; Laguna, M.; Martí, R. Metaheuristic procedures for the lexicographic bottleneck assembly line balancing problem. J. Oper. Res. Soc. 2015, 66, 1815–1825. [Google Scholar] [CrossRef]
- Nourmohammadi, A.; Zandieh, M. Assembly line balancing by a new multi-objective differential evolution algorithm based on TOPSIS. Int. J. Prod. Res. 2011, 49, 2833–2855. [Google Scholar] [CrossRef]
- Akyol, S.; Baykasoğlu, A. ErgoALWABP: A multiple-rule based constructive randomized search algorithm for solving assembly line worker assignment and balancing problem under ergonomic risk factors. J. Intell. Manuf. 2019, 30, 291–302. [Google Scholar] [CrossRef]
- Choi, G. A goal programming mixed-model line balancing for processing time and physical workload. Comput. Ind. Eng. 2009, 57, 395–400. [Google Scholar] [CrossRef]
- Ramezanian, R.; Ezzatpanah, A. Modeling and solving multi-objective mixed-model assembly line balancing and worker assignment problem. Comput. Ind. Eng. 2015, 87, 74–80. [Google Scholar] [CrossRef]
- Babazadeh, H.; Javadian, N. A novel meta-heuristic approach to solve fuzzy multi-objective straight and U-shaped assembly line balancing problems. Soft Comput. 2019, 23, 8217–8245. [Google Scholar] [CrossRef]
- Katiraee, N.; Calzavara, M.; Finco, S.; Battaïa, O.; Battini, D. Assembly line balancing and worker assignment considering workers’ expertise and perceived physical effort. Int. J. Prod. Res. 2023, 61, 6939–6959. [Google Scholar] [CrossRef]
- Yin, T.; Zhang, Z.; Zhang, Y.; Wu, T.; Liang, W. Mixed-integer programming model and hybrid driving algorithm for multi-product partial disassembly line balancing problem with multi-robot workstations. Robot. Comput.-Integr. Manuf. 2022, 73, 102251. [Google Scholar] [CrossRef]
- Zhang, Z.; Tang, Q.; Chica, M.; Li, Z. Reinforcement Learning-Based Multiobjective Evolutionary Algorithm for Mixed-Model Multimanned Assembly Line Balancing Under Uncertain Demand. IEEE Trans. Cybern. 2024, 54, 2914–2927. [Google Scholar] [CrossRef]
- Liu, X.; Yang, X.; Lei, M. Optimisation of mixed-model assembly line balancing problem under uncertain demand. J. Manuf. Syst. 2021, 59, 214–227. [Google Scholar] [CrossRef]
- Meng, K.; Tang, Q.; Zhang, Z.; Li, Z. Robust mixed-model assembly line balancing and sequencing problem considering preventive maintenance scenarios with interval processing times. Swarm Evol. Comput. 2023, 77, 101255. [Google Scholar] [CrossRef]
- 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]
- Roshani, A.; Paolucci, M.; Giglio, D.; Tonelli, F. A hybrid adaptive variable neighbourhood search approach for multi-sided assembly line balancing problem to minimise the cycle time. Int. J. Prod. Res. 2021, 59, 3696–3721. [Google Scholar] [CrossRef]
- Zhou, B.; Bian, J. A bi-objective salp swarm algorithm with sine cosine operator for resource constrained multi-manned disassembly line balancing problem. Appl. Soft Comput. 2022, 131, 109759. [Google Scholar] [CrossRef]
- Zacharia, P.T.; Nearchou, A.C. A new multi-objective genetic algorithm for solving the fuzzy stochastic multi-manned assembly line balancing problem. Int. J. Prod. Res. 2025, 1–23. [Google Scholar] [CrossRef]
- Zeng, Y.; Zhang, Z.; Yin, T.; Zheng, H. Robotic disassembly line balancing and sequencing problem considering energy-saving and high-profit for waste household appliances. J. Clean. Prod. 2022, 381, 135209. [Google Scholar] [CrossRef]
- Mellouli, A.; Mellouli, R.; Triki, H.; Masmoudi, F. An efficient hybridization of ant colony optimization and genetic algorithm for an assembly line balancing problem of type II under zoning constraints. Ann. Oper. Res. 2025, 351, 903–935. [Google Scholar] [CrossRef]
- Chica, M.; Bautista, J.; Cordón, T.; Damas, S. A multiobjective model and evolutionary algorithms for robust time and space assembly line balancing under uncertain demand. Omega 2016, 58, 55–68. [Google Scholar] [CrossRef]
- Bortolini, M.; Faccio, M.; Gamberi, M.; Pilati, F. Multi-objective assembly line balancing considering component picking and ergonomic risk. Comput. Ind. Eng. 2017, 112, 348–367. [Google Scholar] [CrossRef]
- Yang, C.; Gao, J.; Sun, L. A multi-objective genetic algorithm for mixed-model assembly line rebalancing. Comput. Ind. Eng. 2013, 65, 109–116. [Google Scholar] [CrossRef]
- Zacharia, P.; Nearchou, A. A population-based algorithm for the bi-objective assembly line worker assignment and balancing problem. Eng. Appl. Artif. Intell. 2016, 49, 1–9. [Google Scholar] [CrossRef]
- Otto, A.; Scholl, A. Incorporating ergonomic risks into assembly line balancing. Eur. J. Oper. Res. 2011, 212, 3465–3487. [Google Scholar] [CrossRef]
- Weckenborg, C.; Thies, C.; Spengler, T. Harmonizing ergonomics and economics of assembly lines using collaborative robots and exoskeletons. J. Manuf. Syst. 2022, 62, 681–702. [Google Scholar] [CrossRef]
- Yetkin, B.; Kahya, E. A bi-objective ergonomic assembly line balancing model with conic scalarization method. Hum. Factors Ergon. Manuf. 2022, 32, 494–507. [Google Scholar] [CrossRef]
- Karas, A.; Ozcelik, F. Assembly line worker assignment and rebalancing problem: A mathematical model and an artificial bee colony algorithm. Comput. Ind. Eng. 2021, 156, 107195. [Google Scholar] [CrossRef]
- Lahrichi, Y.; Gamoura, S.; Damand, D.; Barth, M. Bi-objective minimization of energy consumption and cycle time for the robotic assembly line balancing problem: Pseudo-polynomial case and reduced search space metaheuristic. Int. Trans. Oper. Res. 2025, 1–28. [Google Scholar] [CrossRef]
- Yilmaz, O.; Aydin, N.; Kucukkoc, I. Integrated model assignment and multi-line balancing in human–robot collaborative mixed-model assembly lines. Flex. Serv. Manuf. J. 2025, 1–40. [Google Scholar] [CrossRef]
- 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]
- Fisel, J.; Exner, Y.; Stricker, N.; Lanza, G. Changeability and flexibility of assembly line balancing as a multi-objective optimization problem. J. Manuf. Syst. 2019, 53, 150–158. [Google Scholar] [CrossRef]
- Li, Z.; Janardhanan, M.; Ponnambalam, S. Cost-oriented robotic assembly line balancing problem with setup times: Multi-objective algorithms. J. Intell. Manuf. 2021, 32, 989–1007. [Google Scholar] [CrossRef]
- Chao, Y.; Chen, X.; Chen, S. An improved multi-objective antlion optimization algorithm for assembly line balancing problem considering learning cost and workstation area. Int. J. Interactitve Des. Manuf. 2025, 19, 6691–6705. [Google Scholar] [CrossRef]
- Moreira, M.; Pastor, R.; Costa, A.; Miralles, C. The multi-objective assembly line worker integration and balancing problem of type-2. Comput. Oper. Res. 2017, 82, 114–125. [Google Scholar] [CrossRef]
- Nilakantan, J.; Li, Z.; Tang, Q.; Nielsen, P. Multi-objective co-operative co-evolutionary algorithm for minimizing carbon footprint and maximizing line efficiency in robotic assembly line systems. J. Clean. Prod. 2017, 156, 124–136. [Google Scholar] [CrossRef]
- Sancı, E.; Azizoğlu, M. Rebalancing the assembly lines: Exact solution approaches. Int. J. Prod. Res. 2017, 55, 5991–6010. [Google Scholar] [CrossRef]
- Rada-Vilela, J.; Chica, M.; Cordón, O.; Damas, S. A comparative study of multi-objective ant colony optimization algorithms for the time and space assembly line balancing problem. Appl. Soft Comput. J. 2013, 13, 4370–4382. [Google Scholar] [CrossRef]
- Girit, U.; Azizoğlu, M. Rebalancing the assembly lines with total squared workload and total replacement distance objectives. Int. J. Prod. Res. 2021, 59, 6702–6720. [Google Scholar] [CrossRef]
- Aydoğan, E.; Delice, Y.; Özcan, U.; Gencer, C.; Bali, O. Balancing stochastic U-lines using particle swarm optimization. J. Intell. Manuf. 2019, 30, 97–111. [Google Scholar] [CrossRef]
- Zhou, B.; Wu, Q. Decomposition-based bi-objective optimization for sustainable robotic assembly line balancing problems. J. Manuf. Syst. 2020, 55, 30–43. [Google Scholar] [CrossRef]
- Lahrichi, Y.; Damand, D.; Deroussi, L.; Grangeon, N.; Norre, S. Investigating two variants of the sequence-dependent robotic assembly line balancing problem by means of a split-based approach. Int. J. Prod. Res. 2023, 61, 2322–2338. [Google Scholar] [CrossRef]
- Pereira, J.; Ritt, M.; Vásquez, O. A memetic algorithm for the cost-oriented robotic assembly line balancing problem. Comput. Oper. Res. 2018, 99, 249–261. [Google Scholar] [CrossRef]
- Scholl, A. Balancing and Sequencing of Assembly Lines; Physica-Verlag HD: Heidelberg, Germany, 1999. [Google Scholar]
- 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]
- Li, D.; Zhang, C.; Tian, G.; Shao, X.; Li, Z. Multiobjective program and hybrid imperialist competitive algorithm for the mixed-model two-sided assembly lines subject to multiple constraints. IEEE Trans. Syst. Man, Cybern. Syst. 2018, 48, 119–129. [Google Scholar] [CrossRef]
- Wu, T.; Zhang, Z.; Yin, T.; Zhang, Y. Multi-objective optimisation for cell-level disassembly of waste power battery modules in human-machine hybrid mode. Waste Manag. 2022, 144, 513–526. [Google Scholar] [CrossRef] [PubMed]
- Zhang, W.; Gen, M. An efficient multiobjective genetic algorithm for mixed-model assembly line balancing problem considering demand ratio-based cycle time. J. Intell. Manuf. 2011, 22, 367–378. [Google Scholar] [CrossRef]
- Manavizadeh, N.; Rabbani, M.; Moshtaghi, D.; Jolai, F. Mixed-model assembly line balancing in the make-to-order and stochastic environment using multi-objective evolutionary algorithms. Expert Syst. Appl. 2012, 39, 12026–12031. [Google Scholar] [CrossRef]
- Dubois-Lacoste, J.; López-Ibáñez, M.; Stützle, T. A hybrid TP+PLS algorithm for bi-objective flow-shop scheduling problems. Comput. Oper. Res. 2011, 38, 1219–1236. [Google Scholar] [CrossRef]
- Deb, K. Multi-Objective Optimization Using Evolutionary Algorithms; Wiley: Chichester, UK, 2001. [Google Scholar]
- Pereira, J. Empirical evaluation of lower bounding methods for the simple assembly line balancing problem. Int. J. Prod. Res. 2015, 53, 3327–3340. [Google Scholar] [CrossRef]
- Ritt, M.; Costa, A.M. Improved integer programming models for simple assembly line balancing and related problems. Int. Trans. Oper. Res. 2018, 25, 1345–1359. [Google Scholar] [CrossRef]
- Álvarez-Miranda, E.; Pereira, J.; Vilà, M. Analysis of the Simple Assembly Line Balancing Problem Complexity. Comput. Oper. Res. 2023, 159, 106323. [Google Scholar] [CrossRef]
- Otto, A.; Otto, C.; Scholl, A. Systematic data generation and test design for solution algorithms on the example of SALBPGen for assembly line balancing. Eur. J. Oper. Res. 2013, 228, 33–45. [Google Scholar] [CrossRef]
- López-Ibáñez, M.; Dubois-Lacoste, J.; Pérez-Cáceres, L.; Birattari, M.; Stützle, T. The irace package: Iterated racing for automatic algorithm configuration. Oper. Res. Perspect. 2016, 3, 43–58. [Google Scholar] [CrossRef]
- Hollader, M.; Wolfe, D.; Chicken, E. Nonparametric Statistical Methods; Wiley: Hoboken, NJ, USA, 2015. [Google Scholar]
- Deb, K.; Jain, H. An evolutionary many-objective optimization algorithm using reference-point-based nondominated sorting approach, part I: Solving problems with box constraints. IEEE Trans. Evol. Comput. 2014, 18, 577–601. [Google Scholar] [CrossRef]
Set of tasks. | |
Task time of task . | |
Largest task time (). | |
Precedence graph. | |
Set of stations. | |
Upper bound on the number of stations on any efficient solution. | |
S | Subset of tasks . |
Station load of station k (subset of tasks assigned to station k). | |
Station workload of station k (). | |
c | Cycle time. |
Lower bound on c for a solution with k stations; see Equation (9). | |
Minimum c to perform subset S within k stations, see Equation (10). | |
Minimum c to perform subset of tasks within k stations when | |
forms a chain, see Equation (12). | |
≺ (⪯) | (Weak) Dominance relation of a solution over another. |
P | Efficiency (Pareto) set of solutions. |
Reference set of solutions. | |
Hypervolume ratio of set P over . | |
Coverage metric of set P over Q. | |
Inverted generational distance of the reference set to P. | |
Multiplicative unary Epsilon metric of set P. | |
Permutation (sequence) of tasks V. | |
Set of individuals (,m). | |
Set of sequences. | |
Position of task i in any given sequence. | |
() | Earliest (latest) position of task i in a given sequence that complies |
with precedence relations. | |
Population size for the NSGA-II procedure. | |
Tournament size for the NSGA-II procedure. | |
Mutation probability for the NSGA-II procedure. |
Low Time Limit | High Time Limit | ||||||
---|---|---|---|---|---|---|---|
Parameter | Range | ||||||
Population size | [20, 1000] | 783 | 359 | 598 | 615 | 905 | 152 |
Tournament size | [2, 15] | 5 | 14 | 8 | 5 | 15 | 2 |
Mutation rate | [0.05, 0.95] | 0.3574 | 0.1038 | 0.1013 | 0.8949 | 0.1742 | 0.1112 |
Low Time Limit | High Time Limit | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Distribution | Structure | OS | NSGA | NSGA-LS | NSGA-PLS | NSGA+ | NSGA | NSGA-LS | NSGA-PLS | NSGA+ | Exact |
bottom | block | low | 0.9837 | 0.9882 | 0.9882 | 0.9882 | 0.9870 | 0.9882 | 0.9882 | 0.9882 | 0.9882 |
medium | 0.9740 | 0.9761 | 0.9761 | 0.9761 | 0.9755 | 0.9761 | 0.9761 | 0.9761 | 0.9761 | ||
chain | low | 0.9841 | 0.9890 | 0.9890 | 0.9890 | 0.9874 | 0.9890 | 0.9890 | 0.9890 | 0.9890 | |
medium | 0.9709 | 0.9732 | 0.9732 | 0.9732 | 0.9727 | 0.9732 | 0.9732 | 0.9732 | 0.9732 | ||
mixed | low | 0.9852 | 0.9899 | 0.9899 | 0.9899 | 0.9881 | 0.9899 | 0.9899 | 0.9899 | 0.9899 | |
medium | 0.9768 | 0.9796 | 0.9796 | 0.9796 | 0.9793 | 0.9796 | 0.9796 | 0.9796 | 0.9796 | ||
high | 0.9495 | 0.9495 | 0.9495 | 0.9495 | 0.9495 | 0.9495 | 0.9495 | 0.9495 | 0.9495 | ||
middle | block | low | 0.9486 | 0.9500 | 0.9500 | 0.9500 | 0.9497 | 0.9500 | 0.9500 | 0.9500 | 0.9500 |
medium | 0.9388 | 0.9394 | 0.9394 | 0.9394 | 0.9394 | 0.9394 | 0.9394 | 0.9394 | 0.9402 | ||
chain | low | 0.9437 | 0.9458 | 0.9458 | 0.9458 | 0.9452 | 0.9458 | 0.9458 | 0.9458 | 0.9458 | |
medium | 0.9390 | 0.9400 | 0.9400 | 0.9400 | 0.9399 | 0.9400 | 0.9400 | 0.9400 | 0.9401 | ||
mixed | low | 0.9507 | 0.9529 | 0.9529 | 0.9529 | 0.9524 | 0.9529 | 0.9529 | 0.9529 | 0.9529 | |
medium | 0.9429 | 0.9438 | 0.9438 | 0.9438 | 0.9437 | 0.9438 | 0.9438 | 0.9438 | 0.9438 | ||
high | 0.9236 | 0.9236 | 0.9236 | 0.9236 | 0.9236 | 0.9236 | 0.9236 | 0.9236 | 0.9246 | ||
bimodal | block | low | 0.9854 | 0.9902 | 0.9902 | 0.9902 | 0.9888 | 0.9903 | 0.9903 | 0.9903 | 0.9903 |
medium | 0.9784 | 0.9806 | 0.9806 | 0.9806 | 0.9803 | 0.9806 | 0.9806 | 0.9806 | 0.9806 | ||
chain | low | 0.9855 | 0.9906 | 0.9906 | 0.9906 | 0.9889 | 0.9906 | 0.9906 | 0.9906 | 0.9906 | |
medium | 0.9740 | 0.9762 | 0.9762 | 0.9762 | 0.9758 | 0.9762 | 0.9762 | 0.9762 | 0.9762 | ||
mixed | low | 0.9870 | 0.9918 | 0.9918 | 0.9918 | 0.9903 | 0.9918 | 0.9918 | 0.9918 | 0.9918 | |
medium | 0.9763 | 0.9786 | 0.9786 | 0.9786 | 0.9782 | 0.9786 | 0.9786 | 0.9786 | 0.9786 | ||
high | 0.9436 | 0.9436 | 0.9436 | 0.9436 | 0.9436 | 0.9436 | 0.9436 | 0.9436 | 0.9436 | ||
Total | 0.9639 | 0.9663 | 0.9663 | 0.9663 | 0.9657 | 0.9663 | 0.9663 | 0.9663 | 0.9664 |
Low Time Limit | High Time Limit | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
NSGA | NSGA-LS | NSGA-PLS | NSGA+ | NSGA | NSGA-LS | NSGA-PLS | NSGA+ | Exact | ||
Low | NSGA | 0.7036 | 0.9807 | 0.7036 | 0.7628 | 0.7032 | 0.7616 | 0.7032 | 0.6920 | |
NSGA-LS | 1.0000 | 1.0000 | 1.0000 | 0.9998 | 0.9964 | 0.9998 | 0.9964 | 0.9942 | ||
NSGA-PLS | 1.0000 | 0.7121 | 0.7121 | 0.7722 | 0.7117 | 0.7715 | 0.7117 | 0.7006 | ||
NSGA+ | 1.0000 | 1.0000 | 1.0000 | 0.9998 | 0.9964 | 0.9998 | 0.9964 | 0.9942 | ||
High | NSGA | 1.0000 | 0.8843 | 0.9985 | 0.8843 | 0.8820 | 0.9972 | 0.8820 | 0.8761 | |
NSGA-LS | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 0.9979 | ||
NSGA-PLS | 1.0000 | 0.8865 | 1.0000 | 0.8865 | 1.0000 | 0.8842 | 0.8842 | 0.8784 | ||
NSGA+ | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 0.9979 |
Low Time Limit | High Time Limit | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
Distribution | Structure | OS | NSGA | NSGA-LS | NSGA-PLS | NSGA+ | NSGA | NSGA-LS | NSGA-PLS | NSGA+ |
bottom | block | low | 0.9894 | 0.9963 | 0.9963 | 0.9963 | 0.9924 | 0.9973 | 0.9973 | 0.9973 |
medium | 0.9880 | 0.9947 | 0.9947 | 0.9947 | 0.9906 | 0.9953 | 0.9954 | 0.9954 | ||
chain | low | 0.9899 | 0.9962 | 0.9962 | 0.9962 | 0.9925 | 0.9971 | 0.9971 | 0.9971 | |
medium | 0.9870 | 0.9928 | 0.9928 | 0.9928 | 0.9894 | 0.9933 | 0.9933 | 0.9933 | ||
mixed | low | 0.9895 | 0.9964 | 0.9964 | 0.9964 | 0.9924 | 0.9973 | 0.9973 | 0.9973 | |
medium | 0.9875 | 0.9942 | 0.9942 | 0.9942 | 0.9902 | 0.9947 | 0.9947 | 0.9947 | ||
high | 0.9723 | 0.9738 | 0.9738 | 0.9738 | 0.9732 | 0.9738 | 0.9738 | 0.9738 | ||
middle | block | low | 0.9698 | 0.9758 | 0.9758 | 0.9758 | 0.9728 | 0.9763 | 0.9764 | 0.9764 |
medium | 0.9678 | 0.9730 | 0.9730 | 0.9730 | 0.9704 | 0.9733 | 0.9733 | 0.9733 | ||
chain | low | 0.9697 | 0.9758 | 0.9758 | 0.9758 | 0.9725 | 0.9763 | 0.9763 | 0.9763 | |
medium | 0.9684 | 0.9732 | 0.9732 | 0.9732 | 0.9708 | 0.9737 | 0.9737 | 0.9737 | ||
mixed | low | 0.9718 | 0.9781 | 0.9781 | 0.9781 | 0.9749 | 0.9787 | 0.9787 | 0.9787 | |
medium | 0.9677 | 0.9727 | 0.9727 | 0.9727 | 0.9703 | 0.9732 | 0.9732 | 0.9732 | ||
high | 0.9551 | 0.9558 | 0.9558 | 0.9558 | 0.9557 | 0.9558 | 0.9558 | 0.9558 | ||
bimodal | block | low | 0.9915 | 0.9973 | 0.9973 | 0.9973 | 0.9938 | 0.9979 | 0.9979 | 0.9979 |
medium | 0.9873 | 0.9947 | 0.9947 | 0.9947 | 0.9901 | 0.9952 | 0.9952 | 0.9952 | ||
chain | low | 0.9910 | 0.9970 | 0.9970 | 0.9970 | 0.9934 | 0.9976 | 0.9976 | 0.9976 | |
medium | 0.9860 | 0.9926 | 0.9926 | 0.9926 | 0.9887 | 0.9931 | 0.9931 | 0.9931 | ||
mixed | low | 0.9915 | 0.9974 | 0.9974 | 0.9974 | 0.9937 | 0.9980 | 0.9980 | 0.9980 | |
medium | 0.9882 | 0.9946 | 0.9947 | 0.9947 | 0.9909 | 0.9952 | 0.9952 | 0.9952 | ||
high | 0.9721 | 0.9730 | 0.9730 | 0.9730 | 0.9727 | 0.9730 | 0.9730 | 0.9730 | ||
Total | 0.9801 | 0.9855 | 0.9855 | 0.9855 | 0.9825 | 0.9860 | 0.9860 | 0.9860 |
Low Time Limit | High Time Limit | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
Distribution | Structure | OS | NSGA | NSGA-LS | NSGA-PLS | NSGA+ | NSGA | NSGA-LS | NSGA-PLS | NSGA+ |
bottom | block | low | 0.9866 | 0.9946 | 0.9947 | 0.9947 | 0.9908 | 0.9966 | 0.9967 | 0.9967 |
medium | 0.9863 | 0.9945 | 0.9945 | 0.9945 | 0.9900 | 0.9965 | 0.9965 | 0.9965 | ||
chain | low | 0.9874 | 0.9950 | 0.9950 | 0.9950 | 0.9913 | 0.9971 | 0.9971 | 0.9971 | |
medium | 0.9858 | 0.9935 | 0.9935 | 0.9935 | 0.9892 | 0.9956 | 0.9957 | 0.9957 | ||
mixed | low | 0.9872 | 0.9949 | 0.9949 | 0.9949 | 0.9911 | 0.9969 | 0.9969 | 0.9969 | |
medium | 0.9861 | 0.9940 | 0.9941 | 0.9941 | 0.9895 | 0.9962 | 0.9962 | 0.9962 | ||
high | 0.9810 | 0.9864 | 0.9864 | 0.9864 | 0.9835 | 0.9874 | 0.9874 | 0.9874 | ||
middle | block | low | 0.9734 | 0.9822 | 0.9824 | 0.9824 | 0.9774 | 0.9842 | 0.9843 | 0.9843 |
medium | 0.9744 | 0.9828 | 0.9830 | 0.9830 | 0.9778 | 0.9847 | 0.9847 | 0.9847 | ||
chain | low | 0.9741 | 0.9825 | 0.9828 | 0.9828 | 0.9780 | 0.9847 | 0.9848 | 0.9848 | |
medium | 0.9723 | 0.9791 | 0.9792 | 0.9792 | 0.9752 | 0.9810 | 0.9810 | 0.9810 | ||
mixed | low | 0.9734 | 0.9821 | 0.9823 | 0.9823 | 0.9773 | 0.9842 | 0.9842 | 0.9842 | |
medium | 0.9732 | 0.9808 | 0.9809 | 0.9809 | 0.9765 | 0.9828 | 0.9828 | 0.9828 | ||
high | 0.9681 | 0.9719 | 0.9719 | 0.9719 | 0.9700 | 0.9726 | 0.9726 | 0.9726 | ||
bimodal | block | low | 0.9873 | 0.9958 | 0.9958 | 0.9958 | 0.9914 | 0.9975 | 0.9975 | 0.9975 |
medium | 0.9865 | 0.9953 | 0.9953 | 0.9953 | 0.9904 | 0.9970 | 0.9970 | 0.9970 | ||
chain | low | 0.9871 | 0.9954 | 0.9954 | 0.9954 | 0.9912 | 0.9972 | 0.9972 | 0.9972 | |
medium | 0.9856 | 0.9941 | 0.9941 | 0.9941 | 0.9892 | 0.9960 | 0.9960 | 0.9960 | ||
mixed | low | 0.9874 | 0.9957 | 0.9957 | 0.9957 | 0.9914 | 0.9974 | 0.9974 | 0.9974 | |
medium | 0.9862 | 0.9947 | 0.9947 | 0.9947 | 0.9899 | 0.9964 | 0.9965 | 0.9965 | ||
high | 0.9799 | 0.9854 | 0.9854 | 0.9854 | 0.9824 | 0.9863 | 0.9863 | 0.9863 | ||
Total | 0.9814 | 0.9891 | 0.9892 | 0.9892 | 0.9849 | 0.9909 | 0.9909 | 0.9909 |
Low Time Limit | High Time Limit | ||||||||
---|---|---|---|---|---|---|---|---|---|
NSGA | NSGA-LS | NSGA-PLS | NSGA+ | NSGA | NSGA-LS | NSGA-PLS | NSGA+ | ||
Low | NSGA | 0.2564 | 0.9130 | 0.2562 | 0.4876 | 0.2465 | 0.4685 | 0.2465 | |
NSGA-LS | 1.0000 | 0.9998 | 0.9960 | 0.9968 | 0.7275 | 0.9968 | 0.7257 | ||
NSGA-PLS | 1.0000 | 0.2638 | 0.2636 | 0.5105 | 0.2531 | 0.5054 | 0.2531 | ||
NSGA+ | 1.0000 | 0.9998 | 1.0000 | 0.9969 | 0.7289 | 0.9969 | 0.7276 | ||
High | NSGA | 1.0000 | 0.3674 | 0.9788 | 0.3671 | 0.3388 | 0.9498 | 0.3388 | |
NSGA-LS | 1.0000 | 1.0000 | 1.0000 | 0.9996 | 1.0000 | 1.0000 | 0.9979 | ||
NSGA-PLS | 1.0000 | 0.3736 | 1.0000 | 0.3734 | 1.0000 | 0.3433 | 0.3433 | ||
NSGA+ | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 1.0000 | 0.9998 | 1.0000 |
Low Time Limit | High Time Limit | ||||||||
---|---|---|---|---|---|---|---|---|---|
NSGA | NSGA-LS | NSGA-PLS | NSGA+ | NSGA | NSGA-LS | NSGA-PLS | NSGA+ | ||
Low | NSGA | 0.0914 | 0.6592 | 0.0877 | 0.2848 | 0.0767 | 0.2265 | 0.0764 | |
NSGA-LS | 1.0000 | 0.9921 | 0.9487 | 0.9808 | 0.3492 | 0.9686 | 0.3444 | ||
NSGA-PLS | 1.0000 | 0.1113 | 0.1058 | 0.3762 | 0.0854 | 0.3417 | 0.0848 | ||
NSGA+ | 0.9999 | 0.9980 | 0.9994 | 0.9848 | 0.3557 | 0.9784 | 0.3523 | ||
High | NSGA | 1.0000 | 0.1685 | 0.8941 | 0.1599 | 0.1172 | 0.7498 | 0.1165 | |
NSGA-LS | 1.0000 | 1.0000 | 0.9999 | 0.9971 | 1.0000 | 0.9996 | 0.9812 | ||
NSGA-PLS | 1.0000 | 0.1935 | 1.0000 | 0.1846 | 1.0000 | 0.1259 | 0.1250 | ||
NSGA+ | 1.0000 | 0.9999 | 1.0000 | 0.9999 | 1.0000 | 0.9987 | 1.0000 |
Time | Method | ||||||
---|---|---|---|---|---|---|---|
low | NSGA | 0.99773 | 11.72793 | 0.08382 | 0.99854 | 12.18902 | 0.08284 |
NSGA+LS | 0.99842 | 8.22858 | 0.06995 | 0.99922 | 7.87399 | 0.06465 | |
NSGA+PLS | 0.99775 | 11.63716 | 0.08348 | 0.99862 | 11.86562 | 0.07936 | |
NSGA+ | 0.99842 | 8.22624 | 0.06993 | 0.99923 | 7.84712 | 0.06416 | |
high | NSGA | 0.99799 | 10.49378 | 0.07953 | 0.99883 | 10.64057 | 0.07347 |
NSGA+LS | 0.99848 | 7.81917 | 0.06827 | 0.99936 | 6.64330 | 0.05865 | |
NSGA+PLS | 0.99800 | 10.46950 | 0.07945 | 0.99886 | 10.50204 | 0.07254 | |
NSGA+ | 0.99848 | 7.81914 | 0.06827 | 0.99936 | 6.63840 | 0.05856 |
Low Time Limit | High Time Limit | PLS | ||||
---|---|---|---|---|---|---|
# Iterations | % in LS | # Iterations | % in LS | av. Time | ||
No local search | 20 | 5381.0 | 226,267.9 | |||
50 | 11,597.2 | 40,521.3 | ||||
100 | 2000.2 | 50,788.5 | ||||
Local search | 20 | 1845.6 | 67.8 | 54,601.7 | 79.3 | 0.0 |
50 | 1124.4 | 90.4 | 5047.6 | 87.9 | 0.02 | |
100 | 158.5 | 91.1 | 3605.5 | 92.7 | 0.45 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Pereira, J.; Vilà, M. An Evolutionary Procedure for a Bi-Objective Assembly Line Balancing Problem. Mathematics 2025, 13, 3336. https://doi.org/10.3390/math13203336
Pereira J, Vilà M. An Evolutionary Procedure for a Bi-Objective Assembly Line Balancing Problem. Mathematics. 2025; 13(20):3336. https://doi.org/10.3390/math13203336
Chicago/Turabian StylePereira, Jordi, and Mariona Vilà. 2025. "An Evolutionary Procedure for a Bi-Objective Assembly Line Balancing Problem" Mathematics 13, no. 20: 3336. https://doi.org/10.3390/math13203336
APA StylePereira, J., & Vilà, M. (2025). An Evolutionary Procedure for a Bi-Objective Assembly Line Balancing Problem. Mathematics, 13(20), 3336. https://doi.org/10.3390/math13203336