Next Article in Journal
Evolution of Technology and Technology Governance
Previous Article in Journal
New Product Development from Inactive Problem Perspective in Indonesian SMEs to Open Innovation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Simple Assembly Line Balancing Problem Type 2 By Variable Neighborhood Strategy Adaptive Search: A Case Study Garment Industry

by
Ganokgarn Jirasirilerd
1,
Rapeepan Pitakaso
1,*,
Kanchana Sethanan
2,
Sasitorn Kaewman
3,
Worapot Sirirak
4 and
Monika Kosacka-Olejnik
5
1
Department of Industrial Engineering, Faculty of Engineering, Ubon Ratchathani University, Ubon Ratchathani 34190, Thailand
2
Research unit on System Modelling for Industry, Department of Industrial Engineering, Faculty of Engineering, Khon Kaen University, Khon Kaen 40002, Thailand
3
Department of Computer Science, Faculty of Informatics, Mahasarakham University, Mahasarakham 44000, Thailand
4
Department of Industrial Engineering, Faculty of Engineering, Rajamangala University of Technology Lanna Chiang Rai, Chiang Rai 57120, Thailand
5
Faculty of Engineering Management, Poznan University of Technology, 61-704 Poznan, Poland
*
Author to whom correspondence should be addressed.
J. Open Innov. Technol. Mark. Complex. 2020, 6(1), 21; https://doi.org/10.3390/joitmc6010021
Submission received: 30 January 2020 / Revised: 8 March 2020 / Accepted: 13 March 2020 / Published: 18 March 2020

Abstract

:
This article aims to minimize cycle time for a simple assembly line balancing problem type 2 by presenting a variable neighborhood strategy adaptive search method (VaNSAS) in a case study of the garment industry considering the number and types of machines used in each workstation in a simple assembly line balancing problem type 2 (SALBP-2M). The variable neighborhood strategy adaptive search method (VaNSAS) is a new method that includes five main steps, which are (1) generate a set of tracks, (2) make all tracks operate in a specified black box, (3)operate the black box, (4) update the track, and (5) repeat the second to fourth steps until the termination condition is met. The proposed methods have been tested with two groups of test instances, which are datasets of (1) SALBP-2 and (2) SALBP-2M. The computational results show that the proposed methods outperform the best existing solution found by the LINGO modeling program. Therefore, the VaNSAS method provides a better solution and features a much lower computational time.

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.

3. Problem Definitions and Mathematical Model

This section presents the construction of the problem definitions and the mathematical model formulation, which is applied to compute the simple assembly line balancing problem type 2 in a garment industry case study, which is defined as shown in Section 3.1 and Section 3.2.

3.1. Problem Definitions

This research attempts to solve the problem of a case study of the garment industry in Ubon Ratchathani in Thailand. The research problem is the extended version of the simple assembly line balancing problem type 2 (SALBP-2). We consider a restricted number and type of machines for working operations due to the limitation of worker skill. The precedence diagram of the short-sleeved clothes of the case study which comprises 36 workflow steps is shown in the Appendix A.
The assembly line balancing problem type 2 of the garment industry aims to minimize the cycle time (c) by assigning the tasks to a given number of workstations (here, a set of 23 stations with cycle time of 2 minutes is used). Table 1 shows the results of the assignment, where the workstations, number of tasks, and maximum number of machines in each workstation (HG) are set to one.
To consider the number and types of machines for each workstation, the HG is set to one. This has been done as a single worker has limited skill and cannot use more than a predefined maximum number of machines in those workstations, as shown in Figure 2.

3.2. Mathematical Model

Indices
  • n  index of tasks n when n = 1, 2, …, N
    m  index of task m when m = 1, 2, …, M
  • s  index of workstations s when s = 1, 2, …, S
  • g  index of machines g when g = 1, 2, …, G
Parameters
  • N  Total number of tasks and N equals to M
  • S  Total number of workstations
  • HG  Highest number of machines in each station.
  • P T n  Processing time of task n
  • P n m = { 1 i f   t a s k   n   i s   p r e d e c e s s o r   o f   t a s k   m 0 o t h e r w i s e .
  • W n g = { 1 i f   t a s k   n   u s e s   m a c h i n e   g   t o   p r o d u c e 0 o t h e r w i s e .
Decision Variables
  • C  Cycle time
  • X n s = { 1 i f   t a s k   n   i s   a s s i g n e d   t o   w o r k s t a t i o n   s 0 o t h e r w i s e
  • Y s g = { 1 i f   machine   g   i s   operated   o n   w o r k s t a t i o n   s 0 o t h e r w i s e
  • O s = { 1 i f   w o r k s t a t i o n   s   i s   o p e n e d 0 o t h e r w i s e
Objective function
Min Z = C
Subject to
s = 1 S X n s = 1     n = 1 , 2 , , N
s = 1 S [ ( s X m s ) ( s X n s ) ] 0    n = 1 , 2 , , N ;   m =   1 , 2 , , M   and   P n m = 1
n = 1 N P T n X ns C      s = 1 , 2 , , S
O s O s 1       s = 2 , , S
n = 1 N W g n X ns Y s g     s = 1 , 2 , , S ;   g = 1 , 2 , , G
g = 1 G Y s g O s H G      s = 1 , 2 , , S
X n s { 0 , 1 } n , s
Y sg { 0 , 1 } s , g
O s { 0 , 1 } s
The mathematical model shown above for the simple assembly line balancing problem type 2, when considering the number and type of machines used in each workstation, is present by Equation (1), which presents an objective function to minimize cycle time (c). Equation (2) is the process that controls the task that must be assigned to only one workstation. Equation (3) presents the condition for each task step when assigned to the workstation, without contradiction with the precedence relationship between tasks. Equation (4) controls the processing time of each task on a particular workstation, which must not exceed the cycle time. Equation (5) is the opening of a new workstation, which shall not open before the next workstation if the previous workstation was not functioning before. Equation (6) is the equation to determine the assignment conditions of the task to the workstation when using the machinery of that task assigned to such a workstation. Equation (7) is the equation specifying the conditions to arrange the machinery to the workstation, whereby each machine can be assigned to the workstation, which must not exceed the total number of machines allowed. Equations (8)–(10) are binary variables.

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.

Track Transforming Process (TTP)

The track transforming process of the random numbers, as shown in Table 1, is carried out in order to solve the problem of simple assembly line balancing. The relevant information needs to be informed of 3 explanations, as shown in Table 3.
(1) Rank the workflow by sorting the track element’s value. For example, for the first element’s value, the first step uses the first track value, which is 0.26. Then, the second step uses the second track value, which is 0.51, and the third step uses the third track value, which is 0.11, etc.
(2) Assign work steps to the workstation. These steps must not contradict the conditions of the sequence of work relationships before and after, as well as not exceeding the production cycle time.
(3) Define the machine type of each step for the workstation, whereby only 1workstation can have 1 type of machine.

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:
P b t = F N b t 1 + ( 1 F ) A b t 1 + K I b t 1 b t = 1 n W b t
P b t = F N b t 1 + ( 1 F ) A b t 1 + K I b t 1 + M R b t = 1 n W b t
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.
V i ,   G + 1 = X r 1 i ,   G + F ( X r 2 i ,   G X r 3 i ,   G )
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 (Ui,G) via Equation (11), as shown in Table 8.
U i ,   G = { V i , G j ,   i f   ( r a n d ( j ) C R ) X i , G j , i f   ( r a n d ( j ) C R )
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.
X i ,   G + 1 = { U i ,   G + 1 , i f   ( U i ,   G + 1 ) ( X i ,   G ) X i ,   G , Otherwise
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).
Z i j t + 1 = Z i j t + α ( Z i j t p b Z i j t ) + ( 1 α ) ( Z i j t g b Z i j t )
Z i j t + 1 = Z i j t + α ( Z 2 j t Z i j t ) + ( 1 α ) ( Z 3 j t Z i j t )
where Z i j t + 1 denotes the value of track i, element j, and iteration t + 1, respectively. Additionally, α is the predefined parameter ( α equal to 0.1), Z i j t is the randomly selected track, Z i j t p b is the personal best track, and Z i j t g b 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).

5. Computational Framework and Result

The proposed algorithm has been coded and simulated in Visual Studio C# using a PC with an Intel Core™ i3-4010U 1.70 GHz CPU and 5 GB of RAM, which has been compared with the solutions obtained from the LINGO version 11 software. The best objective was compared in case the optimal solution was not obtained within a limited time. The algorithms were tested for five runs, then the best solution among the five runs was reported. Each method was set to have 500 iterations as the stopping criterion. The VaNSAS method has been tested with 5.1 datasets of SALBP-2 and SALBP-2M, for three groups of the test instances, i.e., (1) small-sized instances containing 8 tasks, (2) medium-sized instances containing 29 tasks, and (3) large-sized instances contain 111 tasks, including the case study problems. The computational framework is shown in Table 10.
The proposed algorithms consisted of two methods of black box selection and updating the track. The combinations of the proposed algorithms were named VaNSAS.1 to VaNSAS.4. Details of these algorithms as shown in Table 11.

Datasets of SALBP-2 and SALBP-2M

Datasets for SALBP-2 and SALBP-2M have been tested and the results are shown in Table 12, Table 13, Table 14, Table 15, Table 16, Table 17, Table 18 and Table 19.
From Table 12, it can be seen that LINGO could find the optimal solution in the small-and medium-sized instances, but for the large-sized instance, LINGO could find only the best objective, respectively. On the other hand, all proposed methods could find the optimal solution.
The results were analyzed using statistical methods for performance comparison, shown in Table 13. The results show that all proposed methods were non-significantly different when compared to the solution from LINGO. Moreover, all proposed methods were also insignificantly different when compared to each other.
The results given in Table 13 show that LINGO and VaNSAS.1 to VaNSAS.4 were non-significantly different from each other.
As shown in Table 14, LINGO could find the optimal solution in the small- and medium-sized instances included in the case study. However, for the large-sized instance, LINGO could only find the best objective, respectively. On the other hand, we can see that, when considering the number of machines to be added into the constraint of the task assignment in each workstation, the cycle time increased forSALBP-2.The results were analyzed using the statistical methods shown in Table 15 and a different ratio (%diff) of the cycle time of SALBP-2M (Equation (18)) was found, as shown in Table 16.
The results were analyzed using statistical methods for performance comparison in Table 15. The results show that LINGO and VaNSAS.1 to VaNSAS.4 were significantly different from each other.
Table 16 presents the %diff of the cycle time of SALBP-2M by each algorithm when compared to the result from the original SALBP-2. Here, %diff was calculated using Equation (18):
% d i f f =   ( C t n e w C t o i d ) C t o i d × 100 %
where C t n e w is the cycle time of the proposed algorithm generated by solving SALBP-2M and C t o l d is the cycle time of the proposed method of SALBP-2.
From Table 16, SALBP-2M had the limitation of the maximum number of machines, where the cycle time would increase from the SALBP-2 version. This meant that it was harder to solve than that of SALBP-2.
Figure 8 shows the percentage differences (%diff) of the instances of SALBP-2M. The computational results show VaNSAS.1has the lowest percentage difference when compared with other methods: the percentage difference is 1.77. The VaNSAS.2–VaNSAS.4 methods have average differences of 1.79, 1.80 and 1.81, respectively. All proposed VaNSAS results are less than the result from LINGO, which is 2.97.
Finally, the statistical test was tested with the result given in Table 16. If each method performed differently while solving a given instance, which was the modified version of SALBP-2 when using a paired t-test, the result was recorded. This is shown in Table 17.
The results were analyzed using statistical methods for performance comparison in Table 17, with different %diff values in different instances of SALBP-2M. The results show that all proposed methods were significantly different from each other when compared to the solution found by LINGO. Moreover, all of the proposed methods were also insignificantly different. This means that the proposed methods are high-performance metaheuristic methods, capable of finding the near-optimal solution.
From the computational results shown in Table 18 and Figure 9, all of the proposed methods can be seen to find a better solution than that of the best solution obtained by LINGO version 11, which required an average of 2382.66 min, while the proposed methods used only 1.23 min, 1.52 min, 1.34 min, and 1.15 min, respectively, to find such a good solution.
According to Table 19, the results of the response processing time found that the method presented to VaNSAS.1 to VaNSAS.4 gave different results from the best solution provided by LINGO, which means that the proposed method is effective and able to find a good answer to the proposed problems.
The case study here included the 36 tasks and the aim was to minimize the cycle time of the system. The problems assigned these tasks into 22 workstations with 2-minute cycle times. The precedent diagram for the case study is shown in the Appendix A. The type of machine in each workstation did not exceed one.
The computational results of the case study when using VaNSAS (example result from VaNSAS.1) are shown in Table 20.
Table 20 shows the cycle time, which reduced to 1.23 minutes. The results of the simple assembly line balancing problem type 2 of the case study, before and after adjustment, are shown in Table 21, as obtained by the VaNSAS method. The results of testing all of the proposed methods are shown, along with those found by LINGO version 11 when solving the problems in the case study. We ran LINGO version 11 for 1979.72 minutes and the best objective was found during the simulation run, which is reported in Table 21.
Table 21 presents the results of the VaNSAS method when applied to the simple assembly line balancing problem type 2 of the case study. The results show that the VaNSAS method can reduce the cycle time from 2.00 minutes to 1.23 minutes. The effectiveness of the assembly line increased here from 41.49% to 70.36%. The VaNSAS method was able to solve the assembly line balancing problem type 2 and could find the optimal solution as well. Therefore, the VaNSAS method is efficient for application in solving the assembly line balance problem and has a much lower computational time.

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.

Author Contributions

Conceptualization, G.J. and R.P.; methodology, R.P.; validation, K.S. and S.K.; writing—original draft preparation, G.J.; writing—review and editing, G.J. and W.S. and M.K.-O.; Project administration, K.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Figure A1. Precedence diagram of case study.
Figure A1. Precedence diagram of case study.
Joitmc 06 00021 g0a1

References

  1. Chesbrough, H.; Crowther, A.K. Beyond high tech: Early adopters of open innovation in other industries. RD Manag. 2006, 36, 229–236. [Google Scholar] [CrossRef]
  2. Kumar, N.; Mahto, D. Assembly Line Balancing: A Review of Developments and Trends in Approach to Industrial Application. Glob. J. Res. Eng. Ind. Eng. 2013, 13, 29–50. [Google Scholar]
  3. Akpýnar, Þ. Large neighbourhood search algorithm for type-II assembly line balancing problem. PamukkaleUnivMuhBilimDerg. 2017, 23, 444–450. [Google Scholar] [CrossRef] [Green Version]
  4. Bryton, B. Balancing of A Continuous Production Line. Master’s Thesis, Northwestern University, Evanston, IL, USA, June 1954. [Google Scholar]
  5. Salveson, M.E. The assembly line balancing problem. J. Ind. Eng. 1955, 6, 18–25. [Google Scholar]
  6. Jackson, J.R. A Computing Procedure for a Line Balancing Problem. Manag. Sci. 1956, 2, 261–271. [Google Scholar] [CrossRef]
  7. Erel, E.; Sarin, S.C. A survey of the assembly line balancing procedures. Prod. Plan. Control. 1998, 9, 414–434. [Google Scholar] [CrossRef] [Green Version]
  8. 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]
  9. 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]
  10. Kriengkorakot, N.; Pianthong, N. The Assembly Line Balancing Problem: Review articles*. KKU Eng. J. 2007, 34, 133–140. [Google Scholar]
  11. Jusop, M.; Ab. Rashid, M.F.F. A review on simple assembly line balancing type-e problem. IOP Conf. Ser. Mater. Sci. Eng. 2015, 100, 012005. [Google Scholar] [CrossRef] [Green Version]
  12. Boysen, N.; Fliedner, M.; Scholl, A. A classification of assembly line balancing problems. Eur. J. Oper. Res. 2007, 183, 674–693. [Google Scholar] [CrossRef]
  13. Gutjahr, A.L.; Nemhauser, G.L. An Algorithm for the Line Balancing Problem. Manag. Sci. 1964, 11, 308–315. [Google Scholar] [CrossRef]
  14. Nearchou, A. Multi-objective balancing of assembly lines by population heuristics. Int. J. Prod. Res. 2008, 46, 2275–2297. [Google Scholar] [CrossRef] [Green Version]
  15. Great, O.E.; Offiong, A.N. Productivity improvement in breweries through line balancing Using Heuristic Method. Int. J. Eng. Sci. Technol. 2013, 5, 475–486. [Google Scholar]
  16. Grzechca, W. Assembly Line Balancing Problem with Reduced Number of Workstations. IFAC Proc. Vol. 2014, 47, 6180–6185. [Google Scholar] [CrossRef]
  17. Pape, T. Heuristics and lower bounds for the simple assembly line balancing problem type 1: Overview, computational tests and improvements. Eur. J. Oper. Res. 2015, 240, 32–42. [Google Scholar] [CrossRef] [Green Version]
  18. Kamarudin, N.H.; Ab. Rashid, M.F.F. Modelling of Simple Assembly Line Balancing Problem Type 1 (SALBP-1) with Machine and Worker Constraints. J. Phys. Conf. Ser. 2018, 1049, 012037. [Google Scholar] [CrossRef]
  19. Ayazi, S.; Hajizadeh, A.; Nooshabadi, M.; Jalaie, H.; Moradi, Y. Multi-objective assembly line balancing using genetic algorithm. Int. J. Ind. Eng. Comput. 2011, 2, 863–872. [Google Scholar] [CrossRef]
  20. Parawech, P.; Pitakaso, R.; Mayachearw, P. Solving an assembly line balancing problem by differential evolution: A case study of a garment factory. Princess Naradhiwas Univ. J. 2014, 6, 92–104. [Google Scholar]
  21. Pitakaso, R. Differential evolution algorithm for simple assembly line balancing type 1 (SALBP-1). J. Ind. Prod. Eng. 2015, 32, 104–114. [Google Scholar] [CrossRef]
  22. Pitakaso, R.; Sethanan, K. Modified differential evolution algorithm for simple assembly line balancing with a limit on the number of machine types. Eng. Optim. 2015, 48, 1–19. [Google Scholar] [CrossRef]
  23. Antoine, M.; El Haouzi, H.; RamdaneCherif, W.; Lounes, B. Iterated Local Search for dynamic assembly line rebalancing problem. IFAC-Pap. OnLine. 2016, 49, 515–519. [Google Scholar] [CrossRef]
  24. Kilincci, O. A Petri net-based heuristic for simple assembly line balancing problem of type 2. Int. J. Adv. Manuf. Technol. 2010, 46, 329–338. [Google Scholar] [CrossRef]
  25. Umarani, P.; Valase, K. Assembly line balancing in textile industry. Int. J. Sci. Res. Eng. Technol. 2017, 6, 323–330. [Google Scholar]
  26. Zhang, Y.; Hu, X.; Wu, C. Heuristic Algorithm for Type II Two-sided Assembly Line Rebalancing Problem with Multi-objective. MATEC Web Conf. 2018, 175, 03063. [Google Scholar] [CrossRef] [Green Version]
  27. Sikora, C.G.S.; Lopes, T.C.; Lopes, H.S.; Magatão, L. Genetic algorithm for type-2 assembly line balancing. In Proceedings of the 2015 Latin America Congress on Computational Intelligence (LA-CCI), Curitiba, Brazil, 13–16 October 2015; pp. 1–6. [Google Scholar]
  28. Lei, D.; Guo, X. Variable neighborhood search for the second type of two-sided assembly line balancing problem. Comput. Oper. Res. 2016, 72, 183–188. [Google Scholar] [CrossRef]
  29. Li, Y.; Wang, H.; Yang, Z. Type II assembly line balancing problem with multi-operators. Neural Comput. Appl. 2019, 31, 347–357. [Google Scholar] [CrossRef]
  30. Storn, R.; Price, K. Differential Evolution—A Simple and Efficient Heuristic for global Optimization over Continuous Spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  31. Gamperle, R.; Muller, S.; Koumoutsakos, A. A Parameter Study for Differential Evolution. Adv. Intell. Syst. Fuzzy Syst. Evol. Comput. 2002, 10, 293–298. [Google Scholar]
  32. Lourenço, H.R.; Martin, O.C.; Stützle, T. Iterated Local Search. In Handbook of Metaheuristics; Glover, F., Kochenberger, G.A., Eds.; Springer US: Boston, MA, USA, 2003; pp. 320–353. [Google Scholar]
  33. Srisuwandee, T.; Pitakaso, R. Solving vehicle routing problem by using ant colony optimization case study in jiaranai drinking water company. KKU Eng. J. 2012, 17, 706–714. [Google Scholar]
  34. Chantarasmai, K.; Sindhuchao, S. Improvement of vehicle routes with the iterated local search method case study: Tongnamkeang shop, warinchumrab district, ubonratchathani province. KKU Eng. J. 2012, 17, 850–861. [Google Scholar]
Figure 1. Types of assembly line balancing problems (Kriengkorakot and Pianthong [10]).
Figure 1. Types of assembly line balancing problems (Kriengkorakot and Pianthong [10]).
Joitmc 06 00021 g001
Figure 2. Example of the simple assembly line balancing problem in the case study.
Figure 2. Example of the simple assembly line balancing problem in the case study.
Joitmc 06 00021 g002
Figure 3. Algorithm of VaNSAS.
Figure 3. Algorithm of VaNSAS.
Joitmc 06 00021 g003
Figure 4. Diagram of simple assembly line balancing.
Figure 4. Diagram of simple assembly line balancing.
Joitmc 06 00021 g004
Figure 5. Swap in ILS.
Figure 5. Swap in ILS.
Joitmc 06 00021 g005
Figure 6. Insertion in ILS.
Figure 6. Insertion in ILS.
Joitmc 06 00021 g006
Figure 7. Example of swapping.
Figure 7. Example of swapping.
Joitmc 06 00021 g007
Figure 8. Percentage different (%diff) the instances of SALBP-2M.
Figure 8. Percentage different (%diff) the instances of SALBP-2M.
Joitmc 06 00021 g008
Figure 9. The average computational time of the instancesof SALBP-2M.
Figure 9. The average computational time of the instancesof SALBP-2M.
Joitmc 06 00021 g009
Table 1. Result of the task assignments of the proposed problem in the case study.
Table 1. Result of the task assignments of the proposed problem in the case study.
WorkstationsTaskTask Time (Minute)Machine TypeWorkstationsTaskTask Time (Minute)Machine Type
111.05Hand work13210.22SNA(2)
218, 12, 91.904OL1430.22SNA(1)
3130.65FLA(1)1529, 16, 41.304OL
4190.78FLA(2)16170.38FLA(2)
5140.634OL1722, 11, 231.744OL
6150.60FLA(2)18240.67SNA(2)
7100.25SNA(2)1932, 261.494OL
87, 2, 5, 61.41SNA(1)20340.43SNA(2)
9270.68SNA(2)2133, 351.13SNA(1)
1028, 200.724OL2230, 310.74SNA(2)
11250.42SNA(2)23361.23DNN
1280.40SNA(1)
Table 2. The track and the element value.
Table 2. The track and the element value.
Element Value12345
Track10.260.510.110.080.40
20.030.380.090.540.33
30.650.300.230.110.59
40.120.830.420.140.33
50.340.150.380.700.63
Table 3. Touring process of the simple assembly line balancing.
Table 3. Touring process of the simple assembly line balancing.
Random0.260.510.110.080.40
Task12345
Task time1 2132
MachineABBCC
Table 4. Operate the black box.
Table 4. Operate the black box.
TrackRandomBlack Box
10.260.510.110.080.400.05DEA
20.030.380.090.540.330.93Swap
30.650.300.230.110.590.49ILS
40.120.830.420.140.330.38ILS
50.340.150.380.700.630.27DEA
Table 5. Initialization carried out in order to generate a set of a tracks for simple assembly line balancing.
Table 5. Initialization carried out in order to generate a set of a tracks for simple assembly line balancing.
Target Vector (Xi,G + 1)0.260.510.110.080.40
Task12345
Task time12132
MachineABBCC
Table 6. Task assignment at a workstation (cycle time = 5).
Table 6. Task assignment at a workstation (cycle time = 5).
Workstation123
Target vector (Xi,G + 1)0.260.510.080.110.40
Task12435
Task time12312
MachineABCBC
Cycle Time342
Table 7. Mutation (Vi,G + 1) (F = 0.6).
Table 7. Mutation (Vi,G + 1) (F = 0.6).
Task12345
Target vector (Xi,G + 1)0.260.510.110.080.40
Mutant vector (Vi,G + 1)0.320.490.330.200.17
Table 8. Recombination (Ui,G) (CR = 0.3).
Table 8. Recombination (Ui,G) (CR = 0.3).
Task12345
Target vector random0.170.280.640.020.71
Target vector (Xi,G + 1 )0.260.510.110.080.40
Mutant vector (Vi,G + 1 )0.320.490.330.200.17
Trial vector (Ui,G)0.320.490.110.200.40
Table 9. Task assignment at a workstation (cycle time = 5).
Table 9. Task assignment at a workstation (cycle time = 5).
Workstation123
Target vector (Xi,G + 1)0.320.490.110.200.40
Task12345
Task time12132
MachineABBCC
Cycle Time342
Table 10. Details of the test instances.
Table 10. Details of the test instances.
InstanceWorkstationsTaskInstanceWorkstationsTask
Small (S1)38Medium (M5)1129
Small (S2)48Medium (M6)1229
Small (S3)58Medium (M7)1329
Small (S4)68Large (L1)13111
Small (S5)78Large (L2)14111
Small (S6)88Large (L3)15111
Small (S7)98Large (L4)16111
Medium (M1)729Large (L5)17111
Medium (M2)829Large (L6)18111
Medium (M3)929Large (L7)19111
Medium (M4)1029Case study2336
Table 11. Definition of the proposed algorithms.
Table 11. Definition of the proposed algorithms.
AlgorithmsDefinition of the Proposed Algorithm
VaNSAS.1Using operate the black box, Equation (11) + update the track, Equation (16)
VaNSAS.2Using operate the black box, Equation (11) + update the track, Equation (17)
VaNSAS.3Using operate the black box, Equation (12) + update the track, Equation (16)
VaNSAS.4Using operate the black box, Equation (12) + update the track, Equation (17)
Table 12. Computational results of the instance of SALBP-2.
Table 12. Computational results of the instance of SALBP-2.
InstanceWorkstationsTaskCycle Time (Minute)
SALBP-2LINGOVaNSAS.1VaNSAS.2VaNSAS.3VaNSAS.4
S1281.771.77 Opt1.771.771.771.77
S2381.281.28 Opt1.281.281.281.28
S3481.051.05 Opt1.051.051.051.05
S4581.051.05 Opt1.051.051.051.05
S5681.051.05 Opt1.051.051.051.05
S6781.051.05 Opt1.051.051.051.05
S7881.051.05 Opt1.051.051.051.05
M17290.680.68 Opt0.680.680.680.68
M28290.620.62 Opt0.620.620.620.62
M39290.570.57 Opt0.570.570.570.57
M410290.530.53 Opt0.530.530.530.53
M511290.470.47 Opt0.470.470.470.47
M612290.450.45 Opt0.450.450.450.45
M713290.420.42 Opt0.420.420.420.42
L113111192.83192.93 Obj192.83192.87192.83192.92
L214111179.82179.32 Obj179.13179.21179.15179.20
L315111167.98167.83 Obj167.32167.35167.35167.35
L416111157.27157.06 Obj156.90156.90156.90156.97
L517111147.67147.90 Obj147.73148.18147.73148.20
L618111139.62141.40 Obj139.62139.65139.65139.67
L719111133.17132.35 Obj132.47132.73132.73132.73
Note: Opt is the optimal solution found by LINGO and Obj is the best objective found within 7200 minutes.
Table 13. Statistical test results of the results shown in Table 12.
Table 13. Statistical test results of the results shown in Table 12.
VaNSAS.1VaNSAS.2VaNSAS.3VaNSAS.4
LINGO0.1420.3260.1990.361
VaNSAS.1-0.0930.2060.060
VaNSAS.2--0.2360.101
VaNSAS.3---0.155
Table 14. Computational results of the instance of SALBP-2M.
Table 14. Computational results of the instance of SALBP-2M.
InstanceWorkstationsTaskRandomly Machine Cycle Time (Minute)
SALBP-2LINGOVaNSAS.1VaNSAS.2VaNSAS.3VaNSAS.4
S12831.771.77 Opt1.771.771.771.77
S23821.281.28 Opt1.281.281.281.28
S34811.051.05 Opt1.051.051.051.05
S45821.051.05 Opt1.051.051.051.05
S56831.051.05 Opt1.051.051.051.05
S67831.051.05 Opt1.051.051.051.05
S78821.051.05 Opt1.051.051.051.05
M172920.680.68 Opt0.680.680.680.68
M282930.620.62 Opt0.620.620.620.62
M392910.570.57 Opt0.570.570.570.57
M4102910.530.53 Opt0.530.530.530.53
M5112920.470.47 Opt0.470.470.470.47
M6122910.450.45 Opt0.450.450.450.45
M7132930.420.42 Opt0.420.420.420.42
L1131113192.83234.70 Obj228.03228.22228.18228.22
L2141112179.13216.48 Obj208.23208.35208.50208.50
L3151111167.32200.30 Obj194.85194.62194.67194.85
L4161113156.90166.85 Obj164.78164.82164.78164.86
L5171111147.73163.07 Obj157.18157.32157.32157.32
L6181112139.62155.70 Obj146.72147.00147.23147.18
L7191111132.47150.03 Obj145.77145.86145.86145.97
Case study233612.001.23 Opt1.231.231.231.23
Note: Opt is the optimal solution found by LINGO and Obj is the best objective found within 7200 minutes.
Table 15. Statistical test results of the results shown in Table 14.
Table 15. Statistical test results of the results shown in Table 14.
VaNSAS.1VaNSAS.2VaNSAS.3VaNSAS.4
LINGO0.0090.0090.0090.009
VaNSAS.1-0.1760.1310.027
VaNSAS.2--0.2270.038
VaNSAS.3---0.127
Table 16. Different ratios (%diff) the instances of SALBP-2M.
Table 16. Different ratios (%diff) the instances of SALBP-2M.
InstanceWorkstationsTaskRandomly Machine%diff
LINGOVaNSAS.1VaNSAS.2VaNSAS.3VaNSAS.4
S12830.000.000.000.000.00
S23820.000.000.000.000.00
S34810.000.000.000.000.00
S45820.000.000.000.000.00
S56830.000.000.000.000.00
S67830.000.000.000.000.00
S78820.000.000.000.000.00
M172920.000.000.000.000.00
M282930.000.000.000.000.00
M392910.000.000.000.000.00
M4102910.000.000.000.000.00
M5112920.000.000.000.000.00
M6122910.000.000.000.000.00
M7132930.000.000.000.000.00
L113111321.7118.2518.3518.3318.35
L214111220.8516.2516.3116.4016.40
L315111119.7116.4516.3216.3516.45
L41611136.345.025.055.025.07
L517111110.386.406.496.496.49
L618111211.525.095.295.455.41
L719111113.2610.0410.1110.1110.19
Case study23361−38.50−38.50−38.50−38.50−38.50
Average2.971.771.791.801.81
Table 17. Statistical test results of the results shown in Table 16.
Table 17. Statistical test results of the results shown in Table 16.
VaNSAS.1VaNSAS.2VaNSAS.3VaNSAS.4
LINGO0.0100.0100.0090.010
VaNSAS.1-0.1640.1370.033
VaNSAS.2--0.2300.037
VaNSAS.3---0.137
Table 18. Computational time results of instances of SALBP-2M.
Table 18. Computational time results of instances of SALBP-2M.
InstanceWorkstationsTaskRandomly MachineComputational Time (Minute)
LINGOVaNSAS.1VaNSAS.2VaNSAS.3VaNSAS.4
S12830.00030.0010.0010.0010.001
S23820.00030.0020.0030.0020.002
S34810.00030.00370.00380.00330.0040
S45820.00030.00670.00700.00580.0038
S56830.00030.00700.00880.00580.0030
S67830.00030.00530.00780.01250.0072
S78820.00030.00620.00630.00580.0047
M172920.00120.00020.00150.00080.0008
M282931.00130.00100.00150.00050.0007
M392910.55000.00080.00080.00050.0005
M4102919.16670.00070.00100.00070.0002
M5112921.28330.00080.00120.00050.0002
M61229126.900.00100.00080.00050.0002
M7132930.00020.00070.00070.00050.0003
L113111372002.38333.62002.71672.2583
L214111272005.49286.96675.22175.4373
L315111172002.62203.09182.83532.9405
L416111372006.56686.12558.05825.0395
L517111172001.82172.93652.57321.5185
L618111272002.67083.55782.67082.2237
L719111172004.27255.70004.27254.5575
Case study233611979.721.161.371.181.21
Average2382.661.231.521.341.15
Table 19. Statistical test results of the results shown in Table 18.
Table 19. Statistical test results of the results shown in Table 18.
VaNSAS.1VaNSAS.2VaNSAS.3VaNSAS.4
LINGO0.0030.0030.0030.003
VaNSAS.1-0.0220.1470.291
VaNSAS.2--0.2480.008
VaNSAS.3---0.191
Table 20. Task assignment for workstations after adjustment.
Table 20. Task assignment for workstations after adjustment.
WorkstationTaskTime (Minute)Idle Time (Minute)Machine
111.050.18Hand work
26, 8, 30.950.28SNA(1)
34, 121.150.084OL
4130.650.58FLA(1)
5140.630.604OL
6150.600.63FLA(2)
7180.850.384OL
8190.780.45FLA(2)
95, 2, 71.080.15SNA(1)
109, 200.590.644OL
1110, 21, 271.150.08SNA(2)
1228, 160.880.354OL
13170.380.85FLA(2)
1422, 231.220.014OL
15110.520.714OL
1624, 251.090.14SNA(2)
1729, 261.170.064OL
18320.770.464OL
19340.430.80SNA(2)
2035, 331.130.10SNA(1)
2130, 310.740.49SNA(2)
22361.230.00DNN
Total19.048.02
Table 21. Computational results of the case study.
Table 21. Computational results of the case study.
No.ConsiderationLINGOVaNSAS.1VaNSAS.2VaNSAS.3VaNSAS.4
1Workstations2222222222
2Cycle time (minute)1.231.231.231.231.23
3Assembly line efficiency (percent)70.3670.3670.3670.3670.36
4Computational time (minute)1979.721.161.371.181.21

Share and Cite

MDPI and ACS Style

Jirasirilerd, G.; Pitakaso, R.; Sethanan, K.; Kaewman, S.; Sirirak, W.; Kosacka-Olejnik, M. Simple Assembly Line Balancing Problem Type 2 By Variable Neighborhood Strategy Adaptive Search: A Case Study Garment Industry. J. Open Innov. Technol. Mark. Complex. 2020, 6, 21. https://doi.org/10.3390/joitmc6010021

AMA Style

Jirasirilerd G, Pitakaso R, Sethanan K, Kaewman S, Sirirak W, Kosacka-Olejnik M. Simple Assembly Line Balancing Problem Type 2 By Variable Neighborhood Strategy Adaptive Search: A Case Study Garment Industry. Journal of Open Innovation: Technology, Market, and Complexity. 2020; 6(1):21. https://doi.org/10.3390/joitmc6010021

Chicago/Turabian Style

Jirasirilerd, Ganokgarn, Rapeepan Pitakaso, Kanchana Sethanan, Sasitorn Kaewman, Worapot Sirirak, and Monika Kosacka-Olejnik. 2020. "Simple Assembly Line Balancing Problem Type 2 By Variable Neighborhood Strategy Adaptive Search: A Case Study Garment Industry" Journal of Open Innovation: Technology, Market, and Complexity 6, no. 1: 21. https://doi.org/10.3390/joitmc6010021

Article Metrics

Back to TopTop