1. Introduction
In the time of supply chain (SC) digitalisation, or Industry 4.0, it is relatively easy to track events that happen throughout the SC’s stages. Therefore, nowadays, SC managers must understand, monitor, and control the operations of sourcing, logistics, production, and retail delivery [
1]. From the production point of view, one important event is delivering products to the customer on time and in the correct quantity. Thus, production managers must set a cycle time to produce enough to meet the demand in the available time (e.g., an eight-hour shift). To this end, engineers in manufacturing (since Henry Ford’s time) developed the assembly lines that have been frequently cited as one of the greatest inventions of the modern era due to their ability to increase productivity [
2].
In the manufacturing engineering literature, this is known as the assembly line balancing problem (ALB), in which a product is fully assembled once all the required operations or tasks (to produce it) are completed in a specific order. The ALB problem aims to distribute the tasks among the available manufacturing cells to achieve a balanced workload and maximise utilisation, defined as the amount of time for which the cell is not idle. Mass manufacturers use assembly lines in various industrial sectors, including the manufacturing of white goods, consumer electronics, lorries, and aeroplanes [
3].
Solving the ALB problem is not easy because there are a lot of constraints such as limited resources, process variabilities, and precedence relationships. Still, when they are optimised, the operating costs decrease, making the company more competitive [
4]. From the optimisation point of view, finding an optimal solution to the assembly line problem is challenging and computationally expensive due to the exponential growth of the search space. Therefore, it falls under the classification of NP-hard problems.
Since the first mathematical formulation of the ALB problem in 1955 [
5], this issue has attracted the attention of researchers and practitioners. The ALB problem is divided into Simple (SALB) and General (GALB) ALB problems. In the SALB problem, various tasks or operations are performed sequentially to produce a final product. In the GALB problem, U-shaped lines, parallel stations, or processing alternatives extend the SALB problem.
Meanwhile, in the SALB-1 problem, the objective is to reduce the number of manufacturing cells given a constant cycle time; in the SALB-2 problem, the aim is to minimise the cycle time given a constant number of cells. An important characteristic of the problem is whether it has deterministic and/or stochastic parameters (e.g., processing times).
According to the most recent work about a comprehensive review of new trends in the ALB problem (see [
6,
7,
8]), the stochastic ALB problem and its variants have been solved by formulating a mathematical model, adding stochasticity to the processing times, and solving the problem using tailor-made heuristics, metaheuristics, or constraint programming. On the other hand, simulations have been used to test some stochastic scenarios. In this paper, some relevant works are briefly summarised, and the insights and novelties of the proposed approach are highlighted at the end of this section.
The most used source of stochasticity reported in the specialised literature (see [
7]) is processing time. Sometimes, it is assumed that the processing time varies over time without any specific pattern [
9], but other approaches assume that the information is limited; thus, the mean and standard deviation are the two pieces of known information [
10]. Other works model the variability using interval processing times, i.e., the processing time has a lower, a nominal, and an upper value; using this approach, the cycle time [
11] and the number of stations [
12] have been minimised. Fuzzy numbers, which allow for a range of potential values with variable degrees of membership or possibility, are another technique used to model the variability of processing times. Using triangular fuzzy numbers, the fuzzy ALB problem is solved by maximising the line efficiency [
13].
Concerning the solution methods when non-deterministic processing time is taken into account, stochastic programming models [
14], constraint programming [
15], and meta-heuristics [
16] are the most widely used solution techniques.
In [
17], not only is the processing time non-deterministic, but also elements of the flow of the process, i.e., the arrival of orders or changes in the demand, are stochastic. To solve the problem, a mixed-integer programming model is formulated to maximise the stations’ utilisation to equally distribute the workload among the stations. The programming model is solved using constraint programming to assign stations to tasks, and queue theory to compute the solution’s performance.
A tailor-made heuristic, named the multi-started neighbourhood search heuristic, is proposed to solve a motorcycle assembly line in [
4]. The only source of variability is the processing times which follow a normal distribution. Their results are compared by modifying the classical ranked positional weight method and tested via simulation to create several scenarios without any optimisation capability. Another tailor-made exact heuristic is developed in [
11] for a two-part model that minimises the cycle time. The first part keeps the station time under a given bound, and the second part assigns the maximum percentage of tasks to the station. The problem is solved optimally using Bender decomposition. The SALB-2 problem was solved to minimise the cycle time for a number of workstations subjected to the probability that the workload does not exceed the cycle time for the whole assembly line [
18].
Meta-heuristics have been applied to solve the stochastic ALB problem. Modelling the processing time as a triangular fuzzy membership function, a genetic algorithm (GA) approach was used in [
19] to minimise the fuzzy cycle time and the fuzzy index representing the workload of the line; this approach is extended in [
13] by maximising the line efficiency. Another multi–objective ALB problem is solved via simulated annealing in [
20]. One objective is to distribute the workload as equally as possible (this is called the smoothed index), and the other is to minimise the cost. The source of stochasticity in their model is the probability that the sum of the mean task times does not exceed the station capacity. Particle Swarm Optimisation solves a multi–objective model in [
21], which minimises the cycle time, the equipment cost, and the smoothed index when the only known information is the lower and upper bound of tasks’ processing time, and it depends on the workers’ learning.
Regarding simulation, two methodologies are used when the ALB is solved with stochasticity. In the first one, a mathematical model is formulated and then some scenarios for various variables are created; see [
22,
23]. In the second one, a simulation model is created using software; then, some scenarios are created to test it (see [
24,
25,
26,
27]), and in some cases, the simulation model is created, then OptQuest is used to optimise a desired variable; see [
28,
29,
30].
A mathematical model is developed to minimise the overlapping and stopped operations in [
22]; then, a genetic algorithm-based solution method is used to solve it, and finally, some scenarios are created to compute and check the effect of variability. A similar approach is used in [
23], in which a mathematical model is formulated to minimise the cycle time. To solve it, the authors used a standard optimisation solver to find the answer and then simulation software to test the number of pallets. In these models, the objective is to stress the optimisation solution computed by the mathematical model, but there is no evidence of using simulation as a tool to find the value of the variables to obtain the solution to the mathematical model.
In some applications, such as the apparel industry [
24], garment production [
25] or automotive manufacturing [
26], the ALB problem is solved using standard simulation software to create some scenarios in which the value of the number of operators and the buffer size is changed. For these works, there are no optimisation capabilities or optimisation model.
The optimisation capabilities of OptQuest have been applied to optimise a five–stage production cell in [
28]. In this case, the model is implemented in commercial software without a previous study of optimality; i.e., there is no mathematical model to optimise the balancing of the number of cells to accomplish the desired cycle time or minimise the number of cells. Similar to the work in a trouser assembly line in [
29] and in a kids’ pants line in [
30], OptQuest is used without previous optimisation criteria defined by a mathematical model.
In summary, in the papers presenting a systematic review of the literature on the ALB problem, it is reported that the only source of uncertainty is the processing times [
6,
7,
8]. Those works do not consider the pace at which jobs or parts arrive at the first cell, i.e., the inter-arrival time. Moreover, the physical space (or layout) in which the assembly line will operate is also not considered. The inter-arrival time adds uncertainty because the time at which the jobs or parts enter the first cell is not fixed; thus, the cycle time could be greater than the one required to deliver products on time. On the other hand, the physical space adds variability because the the distances among the machines are considered to be zero for the solution methods; thus, the speed of the material handling system (i.e., the speed at which workers move the processing units from station to station) could increase the cells’ cycle time. Another issue in the cell layout is the number of workers; this is important given that it is assumed that there is one worker in each cell.
This work aims to balance a simple assembly line (SALB-1) so that, in the presence of variability, the sum of cells’ time content is less than or equal to the required cycle time to deliver products on time. The line is balanced by solving the mixed-integer programming model using the GLPK solver via Pyomo. Then, variability is added to the balancing using a simulation model with the following stochastic parameters: inter-arrival time, processing times, and the number of workers to measure the effect on the overall cycle time. Also, a 20 × 10 m2 shop layout is set in which the cells are physically placed; thus, the simulation enables the decision-maker to monitor and quantify how process variability impacts the line performance. It aids their comprehension of the trade–offs brought on by unpredictability. Finally, using the add–on OptQuest in SIMIO, the values of the stochastic parameter that satisfies the cycle time are optimised.
The proposed algorithm is relevant since most of the parameters in real-world implementations are stochastic; as a result, solutions derived using deterministic optimum or near-optimum approaches cannot be guaranteed to comply with the cycle time. Managers will not deliver products on schedule as a result. Some works reported in the literature include variability in the tasks’ processing time, but there is no evidence that, when implemented, their solution will accomplish the cycle time. In this work, the simulation tests the line balancing, including variability not only in the processing time but also in the inter-arrival time, number of workers, and the speed of the material handling system by placing the line in a layout. The suggested three-part approach is connected to both the requirement for stability essential to handle uncertainty effectively, as pointed out in [
3], as well as the extension of the ALB issue with non-deterministic parameters, as described in [
6]. A gearbox case in [
31], which required a cycle time of 70 s, is used to demonstrate the methodology.
3. Results
The findings of this work show that when all parameters except the inter-arrival time are stochastic, the cycle time is 68 s. The cycle time is around 72.04 s if all the parameters are stochastic. Regarding the three-part methodology, it is shown that the solution produced by the mathematical model cannot obtain a cycle time of less than or equal to 70 s in the presence of variability. Therefore, the simulation model finds the value of the stochastic parameters, resulting in a very close 70 s cycle time.
The detailed results of solving the instance depicted in
Section 2.3 are shown below. In the first part of the proposed approach, the MIP model in Equation (
1) is solved to determine the assignment of the task among the cells. The maximum number of cells is
(Equation (
5). A summary of the results of lines 1–4 of Algorithm 1 is shown in
Table 2. The parameters of interest are summarised in
Table 1 (see line 5), the shop layout is plotted in
Figure 2 as required in line 6 of Algorithm 1, and the results of the model verification are presented in
Table 3 lines 7–13.
In the second part of the proposed approach (Algorithm 1 lines 14–17), five experiments measure the effect of several stochastic parameters on the cycle time. The first one is used to verify the simulation model; thus, all the parameters are deterministic. In the second one, the effect of the inter-arrival time is measured by running the experiment with stochastic IAT with the rest of the parameters being deterministic. Experiments 3, 4, and 5 are run, setting the inter-arrival time as deterministic and stochastic as well as the stochastic processing time. In experiment 3, the IAT’s value is between 50 and 80 s and four workers’ speed at 2 m/s. The effect of two workers’ speed is measured in experiment 4; it ranges from 2 to 12 m/s, and the inter-arrival time is equal to 70 s. Finally, experiment 5 is run using a different number of workers in a cell when the IAT is 90 s, and their speed is 4 m/s.
The experiment
is set to verify the model, i.e., the raw materials arrive at the cell at a pace of
seconds, the workers’ speed is high to avoid delays in travelling, there is one worker in each cell, and the processing times are deterministic for all tasks. The physical locations of the four cells in the shop layout are depicted in
Figure 2. The simulation model is run for 200 h with a 20 h warm-up period. The output of Algorithm 1 from lines 5–13 is shown in
Table 3. As expected, the cells’ cycle time
is less than 70 s
. As shown, the model is verified given that there is a percentage difference of less than 0.5% of the time contents and efficiency for all cells.
To compute the results in
Table 3, it is supposed that all the parameters of interest are deterministic. In a second experiment, the inter-arrival time is stochastic with IAT
, and the rest of the parameters are deterministic; thus,
. Since the cycle time duration exceeds the maximum of 70 s for all cells, as shown by the results in
Figure 3, a variation in the inter-arrival time prevents on-time product delivery when deterministic balancing is used during the real process. As a result, the cycle time decreases as the inter-arrival time increases. The minimum cell time contents are
,
,
, and
s when the IAT
, but the efficiency is very low for the four cells; the highest one is 66.4% for cell 1,
.
Figure 3 shows a clear correlation between cycle time and efficiency; the shorter the cycle time, the lower the efficiency. For this particular instance, the time content of cell 2 appears constant (from 90 to 93 s) as the inter-arrival time increases; in addition, the efficiency in the four cells declines at a consistent rate as the inter-arrival time rises by increments of 5 s.
The third experiment is run when the IAT is
and
, solid and dotted lines in
Figure 4, respectively. The rest of the parameters are
m/s,
workers, and the process times stochastic
. As in
Figure 4b, the cells’ time content and efficiency decrease with increments in the inter-arrival time (see
Figure 4). As shown, when four workers are speeding at 2 m/s, the cells’ time content is lower in the presence of stochastic inter-arrival time than when the IAT is deterministic. The efficiency is lower in the presence of stochastic IAT; see
Figure 4b. Thus, the objective of maximum utilisation is reached by
, but the cells’ time content
is less than 70 s when
. In this experiment, the minimum time contents are observed when IAT
seconds; those are
,
,
, and
s. Only cell 4 satisfies the required cycle time of 70 s, and the maximum efficiency is 27.5%
when
s. Unfortunately, experiment
fails to meet both the necessary cycle time and the decision-maker’s aim of decreasing the cycle time and maximising usage.
Experiment 4
assesses the effect of the workers’ velocity on the system. The speed is changed from 2 to 12 m/s with increments of 2.
Figure 5a shows that while the speed increases, the value of the cells’ time content is almost constant, e.g., the time content of cell 3 is 134 s with 2 m/s, while it is 115 with 12 m/s when
s. Generally, if the workers’ speed increases, the time content
should decrease. In the instance solved, the maximum decrement in cycle time is about 10% for cell 2 when comparing between 2 and 12 m/s using
s. Concerning the efficiency (
Figure 5b), it decreases fast between 2 and 4 m/s; after 4 m/s, the velocity decreases slowly; moreover, higher efficiency is observed when the interarrival is deterministic.
Finally, in experiment five
, the number of workers varies from 1 to 6. From previous experiments, it looks like a long inter–arrival time and speed of 4 m/s returns short time contents; thus, those values are used in this experiment
. The results in
Figure 6 clearly show that using more than two workers in each cell returns the same time contents for all cells (
Figure 6a), and the efficiency decreases (
Figure 6b) when more workers are assigned to a cell. Note that the number of workers is exactly the same in each cell; e.g., if the number of workers is two, it means that two workers work in each open cell. Furthermore, if the speed is set to 4 m/s, every worker will have the same speed.
In summary, when the IAT
is the only stochastic parameter, the time content and the efficiency are minimal with long
(see
Figure 3). From experiments 3 to 5 (
Figure 4,
Figure 5 and
Figure 6), it seems that the shortest cells’ time content is observed when the inter-arrival time is stochastic. Still, the maximum efficiency is computed using deterministic IAT. None of the experiments return cells time content of 70 s or less. The time content of cell 4 reaches less than 70 s in experiments 3, 4, and 5.
The lowest cycle time for the five experiments is listed below:
is s which satisfy the required 70 s.
is s. It is longer than 70 s.
returns s which is not satisfactory.
is s, longer than 70 s.
is s, which does not satisfy the required 70 s.
In conclusion, the cells return time content of 70 s or less without stochastic parameters. Real-world applications of industrial processes include intrinsic variability; as a result, strategies for process engineering, like lean manufacturing, try to reduce it because total eradication is essentially unachievable [
37]. Therefore, experiment
is not achievable, and the other experiments (with stochastic factors) do not satisfy the constraint of a 70 s cycle time.
SIMIO OptQuest is used to find a likely scenario and search for a feasible solution that provides a cycle time of 70 s or less. OptQuest for SIMIO simulation software is an add-on module that provides strong optimisation capabilities (see [
38]). It connects with SIMIO’s simulation models to maximise or minimise one or more objectives while maximising or minimising the value of specific variables.
Two models in the third part of the proposed algorithm (Algorithm 1 lines 18–22) are implemented. In the first one, the efficiencies of the cells are maximised (Equation (
7a)) given that the cells’ time content is less than the required cycle time (Equation (
7b)) using the following parameters: stochastic IAT between 240 and 300 s (Equation (
7c)); all the process times are stochastic (Equation (
7d)); and the workers′ speed ranges from 2 to 10 m/s and from 6 to 9 workers (Equation (
7e))
The second implemented model is similar to the one in Equation (
7), but the constraint in Equation (
7c) is relaxed, as shown in Equation (
8).
OptQuest finds a solution for model 1 with a cycle time equal to
s, as shown in
Table 4, only two seconds above the required 70. To generate a 72 s cycle time, nine people speeding at 10 m/s must be placed in each cell, and IAT must be
s (i.e., an arrival every
min). Model 2 is model 1 with a constant IAT; thus, the cycle time of model 2 is
s, which is less than 70 s. As a result, the IAT time must not exhibit variability if the decision-maker intends to deliver items on time.
4. Discussion
This work investigates the effect of variability in the simple assembly line balancing the (SALB–1) problem, in which the cycle time is known and the number of cells and the tasks’ assignations are known.
In this work, a three-part algorithm (Algorithm 1) is proposed in which commercial solvers solve a MIP model; then, a set of parameters of interest is chosen according to the decision-maker to experiment with the values of each parameter; finally, OptQuest is used to optimise some controls, constraining the cells’ time content to the desired cycle time.
The proposed approach differs from those in [
7,
8] because it considers parameter variability; furthermore, variables (such as a physical shop layout, in which one or more workers speed to a certain velocity inside the cell) are taken into account; additionally, stochastic process times are also considered. Some works, such as [
15], consider variability in the tasks’ process time, and the solution method is constraint programming, but variables such as the inter-arrival time or others considered in this work are not taken into account.
The proposed method is much more flexible than those based on tailor- and meta-heuristic or MIP models and constraint programming (see [
6,
7,
8,
15,
39]) because the decision–maker can set any number of stochastic parameters; moreover, he or she can test the resulting balancing on a scaled shop layout.
According to the results, the real-world instance is solved in no time [
31] by implementing the MIP model in Pyomo and solving it using the GLPK solver. In the MIP model, all the parameters are deterministic; thus, a simulation model is developed in SIMIO software to include variability in the problem. Four stochastic parameters are set: IAT, workers’ speed, number of workers, and tasks’ process times. Some experiments are created to find cycle times with less than 70 s (the required cycle time). Finally, the add-on OptQuest in SIMIO is utilised to locate cells’ time contents with less than 70 s in the presence of variability in all the parameters.
In
Table 2, the solution of the MIP model is presented; therefore, the SALB-1 problem is solved with deterministic parameters. Using the stochastic parameters shown in
Table 1, five experiments were set to find the values of the parameters that return the desired cycle time. The results of experiment 1 (
Table 3) were used to verify the model, comparing the results of the MIP model with those of the simulation model. After that, Experiment 2 included variability just in the IAT. If variability is observed in the IAT, the shortest time contents are obtained using a large IAT—in this case, about 80 s (
Figure 3). From experiments 3 to 5 (
Figure 4,
Figure 5 and
Figure 6), it is concluded that in the presence of variability, shorter cycle times are obtained; meanwhile, the efficiency increases with the deterministic parameters.
Two models are solved in OptQuest (Equations (
7) and (
8)). As stated by the results (
Table 4), the proposed approach can find a solution that results in a cycle time of 68.62 s when the IAT is deterministic and 72.04 s when the IAT is stochastic. According to this, it seems that when the inter-arrival parameter is constant, the desired cycle time is attainable in the solved instance, 70 s.
The results prove that when variability is observed, the results of the MIP model can achieve the required cycle time when implemented in a real shop layout. It is shown that using the add-on OptQuest in SIMIO, the desired solution is found. For the solved instance, the proposed approach finds a solution with 2.04 s more than the desired cycle time.
This work is limited to a 15-task instance with 14 precedence relationships and four parameters from which the IAT and the processing time fit an exponential distribution, and an interval limits the value of the other two. Although the MIP model balances the system, it is an open research area, as stated in [
6], given the computational capacity nowadays and the state-of-the-art commercial solvers.
In future, the proposed approach can be tested using bigger problems and can be solved the SALB–2 problem and/or the General SALB problems. Another natural extension is to use a different set of parameters and different distribution functions.
5. Conclusions
In conclusion, this work addresses a simple line-balancing problem when the cycle time has already been determined (i.e., SALB-1 problem). Through simulations, it has been shown that the solution of the MIP model cannot deliver products on time, i.e., the cycle time is not satisfied. The three-part algorithm finds a solution in which, in the presence of variability, the system could deliver products on time (before the cycle time). Using the add-on OpQuest in SIMIO, the proposed approach finds a solution that satisfies the cycle time given some parameters of interest and variability.
Through extensive experimentation and analysis, it was observed that in the presence of variability, a long inter-arrival time is necessary, but this drastically decreases the cells’ efficiency. Some scenarios are created to experiment with the values of a set of stochastic parameters. OptQuest determines the values of the stochastic parameter to satisfy the required cycle time in the presence of variability in the process.
The findings of this study have significant practical implications for industries that rely on assembly lines, particularly those seeking to improve productivity and reduce costs. By achieving a balanced production line in which the intrinsic variability is considered, the decision–maker delivers products on time; thus, the operation efficiency is enhanced.
In summary, this research contributes to the field of line balancing by presenting a comprehensive approach that combines mathematical programming models and simulation by first computing an optimal balancing line, then including variability via a set of stochastic parameters, and finally optimising the values of the parameters to satisfy the cycle time. The results obtained demonstrate the effectiveness of the proposed method in optimising line balance and provide a foundation for further advancements in stochastic balancing lines. By addressing the line-balancing problem, industries can achieve improved productivity, streamlined operations, and increased competitiveness in the marketplace.