1. Introduction
Open innovation drives a company’s success, aiding development in the technology 4.0 era, including innovation in technology, methods and creativity, by combining external data with the company in order to “open up” knowledge and plan to create technology, new methods, and innovations for products, quickly providing quality products to the market and, most of all, helping to reduce costs and generate revenue for the company. In this regard, the garment industry in particular, is considered to be another important industry, because it is necessary for people, and, therefore, results in the increased competition of production and the economy. However, with labor problems and the adjustment of labor rates affecting the industry, this requires open innovation to aid in the production process in order to increase production accuracy in addition to making good use of resources. The objective of this research is to develop an appropriate method for solving a simple assembly line balancing problem type 2, presenting a case study of the garment industry.
Chesbrough [
1] said that large organizations work together to drive innovation and create sustainable growth by using the concept of open innovation, which is considered to be related to industry that has adopted “technology, tools, or methods” for the industry in production systems, as well as making products according to the various needs of consumers. However, the industry still has to maintain production efficiency in order to meet the required quality. In addition, new technology, tools, and methods must be also studied and selected to be suitable for the production system and the current knowledge. Many industries still rely on human labor for production, especially the garment industry. When a problem occurs, it will be solved immediately without applying technology or any new methods to resolve it, which causes production efficiency to be at a low level. Therefore, to increase the capacity of the production system, in order to compete with other industries, it is necessary to use the concept of open innovation to help in production planning, reduce the time required for industry operations, and increase production efficiency.
The assembly line balancing problem is a form of production planning used for task assignments [
2] or to assign work to each station to let each work station operate with the same average production time and allow the process flow system to be flexible and eliminate delay or bottlenecks in order to be able to produce products correctly and eliminate mistakes during production. The precedence diagram or table of relationships determines the operation according to the workflow that is clearly specified in the production process. There are different objectives for problem solving, such as reducing production time, reducing the number of workstations, determining the efficiency of assembly line balancing. Cycle time reduction is the main objective of the garment industry, in terms of controlling production systems to make products according to a specified time and quantity and in order to meet the customer’s requirements on time. In this study, we apply the method to solve the simple assembly line balancing problem (SALBP), which aims to minimize the cycle time (SALBP-2).
The simple assembly line balancing problem type 2 (SALBP-2) is an extension of (SALBP) that aims to minimize the cycle time (c) for a given number of workstations. In fact, the garment industry or various industries have to use machines for production, but the work procedures are different and so the machines used are different. The workers may not be able to work on many different machines due to the workers’ capability. Therefore, the work procedures and the number of machines that are assigned to the workstation need to be consistent because this may affect the production system, production cycle and the efficiency of the assembly line.
Thus, this research aims to solve a special case of the simple assembly line balancing type 2 problem (SALBP-2). The proposed problem aims to minimize the cycle time considering the number and types of machines for each workstation (SALBP-2M), as shown in
Figure 1. Akpýnar (2017) [
3] has formerly studied the simple assembly line balancing type 2 problem (SALBP-2). The paper presents type 2 datasets of the benchmark, the objective of which was a minimized cycle time. A large neighbor search method was applied as the solution approach. Then, the computation performance was compared with the type 2 datasets of the benchmark. In this paper, a mathematical model is formulated with the objective function of cycle time minimization. The model was tested by LINGO, which is an exact software method. A special constraint is considered by the number of machines assigned to each workstation, which needs to be consistent. This turns the problem into one suitable for real world operation. Moreover, we apply a new method, called the Variable Neighborhood Strategy Adaptive Search (VaNSAS), which is based on the metaheuristic to solve SALBP-2M. This is a new metaheuristic that aims to find solutions in a wider and more suitable area to obtain the best solution. Previously, the case study had no methods for solving problems but only used experience to solve problems appropriately. The main contributions of this paper are twofold. Firstly, the formulated problem is from a real case study in the Ubon Ratchathani province of Thailand. The objective is to minimize the cycle time and consider the number and types of machines for each workstation. Secondly, this paper presents a new metaheuristic, VaNSAS, which does not appear in any paper published in the literature for SALBP.
The method presented in this research consists of six sections, namely the introduction, literature review, mathematical model formulation and problem definition, computational framework and results, conclusions, and finally, future research.
2. Literature Review
In the early 1900s, Henry Ford studied and presented assembly line balancing. After that, in 1954, 1955, and 1956, assembly line balancing was extensively studied [
4,
5,
6]. In 1995, Salveson was the first person to name assembly line balance as the assembly line balance problem (ALBP). Since then, many researchers have studied, developed, and presented various methods to solve assembly line balancing problems in different forms [
7].
The assembly line balancing problem, when solved, could help to increase process flow and allow the average production time of each workstation to be equal, and not lead to idle periods and thus increase the cycle time. Assembly line balancing problems can be classified by the type of problem [
8,
9], as shown in
Figure 1 [
10,
11].
The simple assembly line balancing problem is an assembly line in the production of a single product, as shown in
Figure 1. This problem can be divided into four types, which are SALBP-1, to minimize workstations (m), SALBP-2, to minimize cycle time (c), SALBP-E, for finding the optimum efficiency of the assembly line, and SALBP-F, to make the assembly line of procedures in each workstation balanced.
The general assembly line balancing problem (GALBP) is considered a problem that is not included in the simple assembly line balancing problem (SALBP) [
12]. This problem can be divided into 3 types, namely, MALBP, which concerns assembly lines with the production of a mixed product and multiple models, the U-line assembly line balancing problem (UALBP), where the worker can work on both sides of a U-shaped assembly line, where this problem is also divided into three types, such as UALBP-1 to minimize workstations (m), UALBP-2 to minimize cycle time (c), and UALBP-E for finding the optimum efficiency of the assembly line. Finally, the third type is an assembly line balancing problem with a wide scope, which may be considered according to other conditions.
It has been said by Gutjahrand and Nemhauser [
13] that the assembly line balancing problem can be considered to be NP-hard, and is also complicated when considering multiple objectives at the same time, taking a long time to find the optimal answer. Thus, some researchers have become interested in studying and developing methods to find answers in this regard [
10,
14,
15]. The present research studies the minimization of cycle time in a simple assembly line balancing problem type 2, with limited types of machines, carried out via a VaNSAS method. The simple assembly line balancing problem type 2 has not been widely studied compared with the field of assembly line balancing problem type 1. Thus, researchers have been interested in studying and solving these problems.
In the simple assembly line balancing problem type 1, researchers have been interested in studying and solving problems by presented heuristic methods. Grzechca (2014) [
16] presented Ranked Positional Weight (RPW) to reduce the number of workstations. The results showed that the RPW could solve the problem well. Pape (2014) [
17] presented the heuristics and lower bounds for the problem. The results showed that the heuristics and lower bounds method could solve the problem well and was the most effective in this regard. The work carried out by Kamarudin et al. (2018) [
18] presented a mathematical model with resource constraints. The study found that the mathematical model could minimize the resources and decrease costs. In addition, the metaheuristics methods presented by Ayazi et al. (2011) [
19] presented the genetic algorithm (GA) for multi-objective decision-making. The study found that the genetic algorithm could solve the problem well. Parawech et al. (2014) [
20] presented differential evolution (DE) in a case study on a garment factory. The study found that DE couldreduce workstations and increase the efficiency of the assembly line. The work carried out by Pitakaso (2015) [
21] presented a DE method, finding that the method could resolve the problem. Pitakaso and Sethanan (2015) [
22] presents a modified-DE for assembly line balancing with a limit on the number of machine types. The study found that the modified-DE was able to solve the assembly line with a limit of the machine types, as well as minimize workstations. The work carried out by Antoine et al. (2016) [
23] presented an iterative local search (ILS) for a dynamic assembly line rebalancing problem. The study found that the method could solve the problem well.
In the simple assembly line balancing problem type 2, researchers have been interested in studying and solving problems by presenting heuristic methods. Kilincci (2010) [
24] presented a Petri net-based heuristic method for a simple assembly line balancing problem type 2, in which the objective was to minimize the variations in workloads among the workstations, finding that the method could solve the problem well. The work carried out by Umarani and Valase (2017) [
25] presented lean manufacturing techniques for simple assembly line balancing problem type 2, finding that it could reduce the production time and that the productivity per hour was increased. The work carried out by Zhang et al. (2018) [
26] presented a heuristic algorithm by mathematical model for a two-sided assembly line with multiple objectives. The study found that the designed heuristic algorithm could resolve the problem well. In addition, the metaheuristics methods presented by Sikora et al. (2015) [
27] presented a genetic algorithm (GA), finding that the algorithm was effective in resolving the problem and could find good answers. Lei and Guo (2016) [
28] displayed a VNS method for the second type of the two-sided assembly line. The study found that the method was effective for finding the optimal answer. The work presented by Akpýnar (2017) [
3] applies an LNS method. The study found that the method was effective in seeking a good solution. The work carried out by Li et al. (2019) [
29] employed simulated annealing (SA) for an assembly line balancing problem with multiple operators. The study found that the method could minimize the cycle time and assign a different number of workers to workstations.
From the review of related studies, it has been found that the metaheuristics methods were effective for solving this problem. Many researchers have been interested in studying the solution of these problems by using many methods, such as GA, DE, VNS and LNS. Moreover, there are studies and solutions that are similar to this paper, considering the number and types of machines for each workstation, although these were for SALBP-1 using the DE method to solve the problem. For the SALBP-2, there is no research that considers the number and types of machines for each workstation. Therefore, this article has applied the DE method into a new VaNSAS method to solve the SALPB-2problem, considering the number and machine type for each of workstations (SALBP-2M). The VaNSAS method is shown in
Section 4.
4. Proposed Method
VaNSAS is a new metaheuristic method which aims to allow the algorithm to search in many different areas in order to obtain the most optimal solution, which can gain more diversification or intensification all the time, depending on the black box procedures. In general, the algorithm of VaNSAS consists of five steps, as shown as
Figure 3.
Figure 3 shows the procedure of VaNSAS that comprises five steps, which are (1) generating a set of tracks; (2) all tracks select the specified black box; (3) operating in the designed three black boxes; (4) updating the track; and (5) repeating steps 2 to 4 until the termination condition is met. Due to VaNSAS operating with the real number, the track transforming process will be used to transform the real number into the solution for the problem. All steps of VaNSAS can be explained as follows.
The method of VaNSAS has been developed and applied to find the optimal solution for the simple assembly line balancing problem type 2, concerning the garment industry case study. The operation method of VaNSAS is to find the answer by generating a set of tracks and apply the black box method to find the optimal solution of each track update. Then, the method compares the tracks to select the best one.
Figure 4 shows the sequence of work steps before and after using circular symbols for connections between parts of work processes and arrow symbols for determining the operating direction. In
Figure 3, the numbers inside the circles represent the sequence of work steps with the production cycle not exceeding 5 min.
4.1. Generate A Set of Tracks
This task is used to represent a set of tracks for the solution in terms of a random number. For example, in
Figure 3, the precedence diagram shows the previous sequence of simple assembly line balancing. There are six tasks and three types of machinery to be assigned to a track. A track can consist of 5 elements. Each element represents a specific task. The examples of random tasks are shown in
Table 2.
Table 2 shows the initial answer generation process. After receiving the initial answer set of the random numbers 0 to 1, the next answer set is chosen and entered into the process of transforming the track.
4.2. Make All Tracks Select in The Specified Black Box
Operating in the black box means choosing the answer search method designed for finding the answer to each problem in order to obtain the optimal answer. In this research, we have designed the algorithm to be used in 3 black boxes, i.e., a differential evolution algorithm (DEA), iterated local search (ILS) method, and a swap method (Swap). The track selects a black box, individually performing the black box searching process by using the following formula:
where
Pbt is the probability for selection black box
b in iteration
t;
Nbt−1 is the number of tracks that have selected black box
b in the previous
t iteration;
Abt−1 is the average objective value of all tracks that selected black box
b in the previous iteration;
Ibt−1 is a reward value, where it is incremented by 1 if a black box finds the best solution in the last iteration, but it is set to zero if this is not the case. Additionally,
Wbt is the weight of black box
b,
F is the scaling factor (
F = 0.1197),
K is the parameter factor (
K = 0.5564),
M is the parameter factor (
M = 0.1), and
R is the random number which has a value of 0 to 1.
4.3. Black Box Operation
In this research, we have designed the algorithm to use aforementioned three black boxes. As the first calculation is not required for use in the formula when selecting the operating black box, this work uses a method of calculating the selection of black box b from random numbers (0–1) in order to select the operation of each black box b by specifying the probability of selecting the black box to be equal to 0.33, then calculating to find the cumulative probability of each black box b as follows:
- (a)
Differential evolution algorithm (DEA): There is a cumulative probability range between 0.01–0.33.
- (b)
Iterated local search (ILS): There is a cumulative probability range between 0.34–0.67.
- (c)
Swap method: There is a cumulative probability range between 0.68–1.00.
Then, a number between 0–1 is randomly selected for each track, as shown in
Table 4, in order to select the operation of the black box
Table 4 shows the results of the black box selection when entering the black box workflow. Tracks 1 and 5 select the black box DEA method, due to the random number which is in the range between 0.01–0.33. Track 2 selects swap method, which has a random number range between 0.68–1.00. Tracks 3 and 4 select the ILS method, which has a random number range between 0.34–0.67. When the selection of the black box for all tracks has finished, we move on to the next step.
The black box workflow is the process of applying all 3methods for finding the answer, which is how the black box works, which is explained as follows.
4.3.1. Differential Evolution Algorithm (DEA)
This is a method that has a similar evolution to the genetic algorithm (GA), but the DEA has a non-complex structure that can use real numbers for calculation, which is different from Gas in terms of getting the right value without the need to convert decision variables into binary numbers. Differential evolution is more effective in finding answers than other methods, such as those first used by Storn and Price (1997) [
30] for solving the complex problem. Therefore, this method is suitable for development and application. There are 5 steps of differential evolution (DE), which are shown as follows:
Step 1: Initial population.
This step consists of creating the initial population of the differential evolution algorithm to be used the initialization of step 1, which generates a set of tracks from
Table 4 by selecting track 1, as shown in
Table 5.
In
Table 5, the random number data of the target vector are sorted from small to large. Then, we choose the work step from the smallest value that is put into the workstation first, which must not go against the condition of the relationships of the precedence diagram, as well as not exceeding the cycle time (cycle time = 5), as shown in
Table 5.
Table 6 shows the task assignment of a workstation with a cycle time of 5 minutes, in which there are 5 workstations.
Step 2: Mutation.
The purpose of the mutation process is to change the values into coordinates referred to as a weighting factor (
F), to create a result of anew answer that is different from the initial answer of the initial vector. In this regard, Gamperleet al. (2002) [
31] has said that a value of 0.6 for
F is a good initial choice of starting value for finding appropriate answers. This is used to calculate the mutant vector from Equation (13), as shown in
Table 7.
Table 7 shows the calculation of the mutant vector from three randomly selected target vectors from
Table 4 by substituting the values into Equation
(10). For example, task 1 is 0.51 + (0.6× (0.08 − 0.40)) = 0.32, whereby the selected target vector must not be the same as the target vector that has already been selected. Then, this result is entered into the coordinate recombination process.
Step 3: Recombination.
The recombination process can increase the diversity of answers, and this step provides the trial vector. The method of recombination used was binomial crossover, as shown in Equation (14), producing answers as shown in
Table 8. Then, the new answers have been brought to be organized into the workstation, as displayed in
Table 9. A crossover rate value of 0.3 should be chosen, which is a good initial starting value for finding optimal solutions Gamperleet al. (2002) [
31]. Here, we calculate the recombination vector (U
i,G) via Equation (11), as shown in
Table 8.
Table 8 presents the results of recombination by binomial crossover, which considers and compares the coordinate exchanges as in Equation (14). If the target vector random value is less than or equal to the
CR value, the value of the mutant vector is selected; however, if the target vector random is greater than
CR, the target vector value is selected. For example, task 1 has a target vector random of 0.17, which is less than the
CR of 0.3, so choose the value of the mutant vector equal to 0.32. If task 3 has a target vector random of 0.64, which is greater than the value of 0.3, the value of target vector is chosen, etc. Then, the trial vector that goes into the workstation, as assigned by the task procedures for workstations, considering the smallest trial vector value, which is assigned to workstations first. The details of this are shown in
Table 9.
Table 9 shows the task assignment of the workstations with a cycle time of 5 minutes, where there are 3 workstations. The next process is the selection.
Step 4: Selection.
The selection process is chosen only for the optimal answer by comparing the trial vector with the target vector. In the case where the value of the trial vector is larger than the target vector, it shall be replaced by the trial vector, as in Equation (15), which shall obtain the next version in order to find the best answer.
Step 5: Here, steps two to four are repeated, which shall be iteratively executed until the predefined number of iterations has been executed. The next black box procedure used in our method is the iterated local search (ILS) method.
4.3.2. Iterated Local Search (ILS)
ILS is a metaheuristic method developed from basic local search (BLS), which was first provided by Lourenço et al. [
32]. Namely, the method searches for the specific answer that disturbs the old answer to obtain a new area to find the answer, then repeats continuously until reaching the designated stop condition. The general concept of ILS is composed of 6 steps, detailed as follows:
Step 1: Generate the initial solution. This step is selected from the track conversion process, as shown in
Table 3, and selects the initial answer from the random selection of black boxes, which is track 3, to operate in the ILS method.
Step 2: Swap between steps until all positions are exchanged (
Figure 5).
Step 3: Perturbation by randomly selecting the 2 consecutive positions. Then, choose the random insertion position.
Step 4: Insert 2 positions in step 3 into the track, then obtain a new solution (
Figure 6).
Step 5: To employ the new solution to organize work steps into the workstation, which must not contradict the conditions of the sequence of the tasks and machine types.
Step 6: Repeat steps 2 through to 5 until the stopping criteria are reached.
4.3.3. Swap Method (Swap)
The swap method is a well-known local search method that is capable of improving an answer to gain a better answer. Specific answer improvements can be made in many ways, depending on the type of problem to be solved. The popular methods of improvement for specific topical solutions are Swap, 2-Opt, and customer-exchange, etc. The swap method is a popular method that researchers have studied and applied to solve problems, for instance, in Srisuwandee and Pitakaso (2012) [
33], the method is applied to find solutions to the vehicle routing problem when using ant colony optimization, concerning a Jiaranai Drinking Water Company case study, using alternate methods to improve the quality of answers. Besides, Chantarasmai and Sindhuchao (2012) [
34] has employed the improvement of vehicle routing with the iterated local search method in a case study of Tongnamkeang shop, taking the position swap method to enhance the quality of the answer, etc. The swap method is composed of 5 steps, detailed as follows:
Step 1: Generate the initial solution. This step is selected from the track conversion process shown in
Table 3, which is track 2whenoperating with the Swap method.
Step 2: Randomly select a track position, where swapping is carried out by randomly choosing position 1 or track 1, then randomly choosing a position, which is randomly picking position 3 or track 3, to swap with track 1.
Step 3: Randomly swap position, then obtain a new solution (
Figure 7).
Step 4: Give the new task solutions to organize the steps for the workstations, which must not contradict the conditions of the sequence of tasks, the before–after working relationship, and the type of machinery in each workstation.
Step 5: Redo steps 2 to 4 until the stopping criteria are reached.
An example of swapping is shown in
Figure 6.
4.4. Update The Track
Update the track and all information using the formula as in Equations (16) and (17).
where
denotes the value of track
i, element
j, and iteration
t + 1, respectively. Additionally,
is the predefined parameter (
equal to 0.1),
is the randomly selected track,
is the personal best track, and
is the global best solution.
4.5. Repeat Steps 2 to 4.
Repeat steps 2 to 4 until the termination condition is met. The stopping criteria here is the maximum number of iterations, which is set to 500 iterations (resulting from the preliminary test).
6. Conclusions and Future Research
This research has focused on solving the minimization of cycle time for a simple assembly line balancing problem type 2, considering a garment industry case study (SALBP-2M). We have presented a variable neighborhood strategy adaptive search algorithm (VaNSAS), composed of five steps, i.e., generating a set of tracks, making all tracks operate in the specified black box, operating the black box via the three black-box methods, which have been modified from the original version of them, and, therefore, effective neighborhood strategies have been created for use as improvement tools of VaNSAS. The neighborhood strategies used in this article include a differential evolution algorithm (DEA), iterated local search (ILS) method, and a swap method (Swap). The fourth step consists of updating the track and repeating steps two to four until the termination condition is met. We have divided the proposed VaNSAS method into four algorithms, i.e., VaNSAS.1, VaNSAS.2, VaNSAS.3, and VaNSAS.4, respectively, in order to evaluate the performance of the various black box selections and update the tracks.
The computational results show that VaNSAS.1outperformed the other proposed algorithms of black box selection (Equation (11)) and the other track update formulas (Equation (16)) due to VaNSAS.1 providing a better answer and taking less time to process the answer than the other methods. The VaNSAS concept was derived from the combination of all three methods in the black box, with random problems choosing the black box method to solve the problem. Moreover, it depended on the idea that the track be made more intense, because it was the weight calculation of the best objective obtained by choosing the black box for the given operation. A further objective was to improve the track by choosing only the track from the best objective, and the good objectives received for improvement were used in the next round. Therefore, the black box method generated the best answer and the best track updates were more likely to be repeatedly chosen, which is effective in regard to resolving problems.
The VaNSAS method outperformed the best-known heuristic methods (LINGO version 11), finding the optimal solution of SALBP-2 and SALBP-2M datasets. The case study results show that the proposed VaNSAS method has reduced the cycle time to 1.23 minutes and increased the assembly line effectiveness to 70.36%, indicating that the proposed VaNSAS method could be applied to effectively solve the assembly line balance problem.
The researchers recommend considering other additional factors in future research, for instance, the study of employee skills and performance, and the study of the capability of each type of machine used in the production process, applying the principles of open innovation. This may be in the form of software or applications to collect data, or the exchange of information between organizations using production planning, or solutions to various problems that occur.