Next Article in Journal
Quadcopters in Smart Agriculture: Applications and Modelling
Previous Article in Journal
Assessment of the Functional Properties of the Surfaces of Ductile Cast Iron Parts
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Variable Neighborhood Search for the Reconfigurable Assembly Line Reconfiguring Problem

by
Xiaojun Zhu
1,2,
Zhigang Xu
1,2,*,
Junyi Wang
1,2 and
Xiao Yang
1,2
1
Shenyang Institute of Automation, Chinese Academy of Sciences, 114 Nantajie, Shenyang 110016, China
2
University of Chinese Academy of Sciences, 19 Yuquanlu, Beijing 100049, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(19), 9130; https://doi.org/10.3390/app14199130
Submission received: 5 September 2024 / Revised: 2 October 2024 / Accepted: 8 October 2024 / Published: 9 October 2024

Abstract

:
Throughout the past several decades, the manufacturing industry has been confronted with rapidly evolving market demands. The Reconfigurable Assembly Line (RAL) changes the quantity and variety of products produced through reconfiguration at different stages. The reconfiguration stages of RAL include the reallocation of operations and resources. However, existing research has neglected the resources. In the paper, a mixed integer linear program for the Reconfigurable Assembly Line Reconfiguring Problem is first formulated. Subsequently, an efficient data structure is developed to model the process precedence constraint and alternative resources. And an improved Variable Neighborhood Search which includes new problem-specific neighborhood structures and local search for resource selection is proposed to solve the problem. Computational results demonstrate the contribution of the proposed data structure and the improved procedure. Furthermore, the experiments verify the superiority and stability of the proposed method compared with other heuristic algorithms.

1. Introduction

Throughout the past several decades, the manufacturing industry has been confronted with an increasing variety of products and the consequent reduction in production volumes, together with the continuous shortening of products’ life cycle [1]. In this context, the design of manufacturing systems becomes a complex engineering task that entails manufacturing strategy decisions, has long-term impacts, and involves a major commitment of financial resources [2]. Hence, Koren et al. [3] proposed the solution of the Reconfigurable Manufacturing System (RMS). In terms of response functionality, the RMS can change the variety and quantity of manufactured products through phased reconfiguration; in terms of response time, since the RMS is initially designed and developed for a product family, when there is a need to manufacture a new product within the family, the RMS can undergo less reconfiguration, which greatly reduces the time needed to reconfigure the manufacturing system.
Assembly accounts for 40–60% of the total manufacturing time and over 30% of the total manufacturing cost of a product, making the Reconfigurable Assembly System (RAS) an important component of the RMS. Since the majority of RASs in the discrete assembly industry adopt the line layout, the design of the Reconfigurable Assembly Line (RAL) is the key [4].
Past researchers have conducted extensive studies on the initial design of the RAL. However, research on the reconfiguration phase of the RAL is limited, with most literature focusing on the Assembly Line Rebalancing Problem (ALRBP), which reallocates operations without considering the selection of specific manufacturing resources. These findings are challenging to apply in engineering practice because they do not account for actual resource selection. Moreover, the existing methods use matrix encoding, which is not suitable for modeling complex process information that includes resources. In fact, in the design of assembly line in the discrete assembly industry, most operations require selecting a resource from a specific set of optional resources, while fewer operations can select flexible resource such as robots. Therefore, there is a need to optimize the utilization of both the resources from old assembly line and new resources based on the allocation of new product operations to stations. This challenge is defined as the Reconfigurable Assembly Line Reconfiguring Problem (RALRP).
This paper stems from the research project “Configuration Design and Reconfiguration Optimization of RAL”, which divides the design of RAL into three stages: (1) product family formation for RALs, (2) configuration design of RALs, and (3) reconfiguration optimization of RALs. Firstly, various products are classified into product families based on co-line production, allowing a RAL to offer production flexibility for each category of product family. Secondly, the initial design of a RAL is based on the existing product varieties within a product family, ensuring capacity and a certain level of reconfigurability. Finally, when products within the product family are updated, the RAL is reconfigured and optimized to meet new operation requirements. This study aimed to solve the reconfiguration optimization of RAL.
The innovation of this paper is as follows.
  • A mixed integer linear program (MILP) is developed to formulate the RALRP for product update.
  • An efficient data structure is proposed to model product and assembly line, which includes more detailed process information.
  • An improved Variable Neighborhood Search (VNS) is proposed to reduce reconfiguration cost for Reconfigurable Assembly Line.
The rest of this paper is organized as follows. Section 2 gives a literature review about the Reconfigurable Assembly Line Reconfiguring Problem and solution methods. Section 3 describes the problem and proposes a mathematical model. The data structure of the problem is detailed in Section 4. The proposed algorithm is introduced in Section 5. Extensive experimental studies are performed, and the results presented in Section 6. Section 7 is a discussion. Finally, Section 8 concludes this paper.

2. Literature Review

In this section, we review the Reconfigurable Assembly Line Reconfiguring Problem and the existing state-of-the-art work relating to the solution method.

2.1. Reconfigurable Assembly Line Reconfiguring Problem

Factors such as changes in market demand, product updates, the use of new assembly tools, and changes in worker operating skills, assembly line cycle time, assembly processes, and assembly operation time may change [5]. These changes make the existing assembly balance unfeasible. Schofield defined the problem of reallocating partial operations of products on old assembly line to restore efficient and stable production balancing as ALRBP [6]. RALRP considers the resource selection from both existing old assembly line and resource library, building upon ALRBP. However, most studies focus on ALRBP without considering resources. Gamberini et al. [7,8] mainly studied ALRBP caused by changes in product features and yield, considering changes in process precedence constraint. Makssoud et al. [9,10] researched ALRBP caused by the introduction of new products, considering changes in operations and process precedence constraint. Karas et al. [11] considered ALRBP caused by changes in worker task execution time. Tremblet et al. [12] comprehensively considered the reconfiguration involving changes in operations, process precedence constraint, and process time. R. Cajzek and U. Klansek [13] proposed a model for cost optimization of project schedules under constrained resources and alternative production processes. The model comprehensively considers practical constraints, including generalized precedence relationship constraints, activity duration and start time constraints, lag/lead time constraints, execution mode constraints, project duration constraints, working time unit assignment constraints, and resource constraints.
Research on RALRP considering resource selection mostly focuses on flexible resources. Karas [11] proposed the worker assignment and rebalancing problem. Perez-Wheelock et al. [14] reallocated workers to stations to achieve rebalancing of assembly line over multiple periods. Zhang et al. [15] addressed the balancing problem of robot resources across multiple periods of assembly line. In conclusion, currently no scholars have comprehensively studied the reconfiguration considering changes in process elements such as operations, process precedence constraint, process time, and the corresponding specific manufacturing resources for RAL.

2.2. Solution Methods

RALRP involves complex process information, such as operations and resources, so it is necessary to establish an efficient data structure modeling this information to accelerate the algorithm. Most studies [16,17] use a two-vector solution representation, including an Operations Sequence and Machines Sequence. Caldeira et al. [18] further construct the operation sequence based on precedence constraint in the encoding scheme. However, when the problem involves more complex process information, this low-level data structure consumes a significant amount of time during encoding and decoding, thereby affecting the efficiency of the algorithm.
As a combinatorial optimization problem, ALRBP and its variants are tackled using exact and approximate methods, as illustrated in Figure 1. Exact methods include mathematical programming and enumerative algorithms [4,19,20]. The main advantage of exact methods is guaranteeing global optimal results. However, they are suitable for small-scale problems, and cannot solve large instances within a reasonable time. Approximate methods include heuristic algorithms, meta-heuristic algorithms and hyper-heuristic algorithms. Research mainly focuses on heuristic algorithms and meta-heuristic algorithms. Heuristic algorithms employ rules derived from problem characteristics for efficient solving, such as tabu search [21], heuristic rules [5] and VNS. The basic component of the algorithm is basic VNS proposed by Mladenović and Hansen in 1997 [22,23]. VNS is a local search based meta-heuristic, which explores increasingly several neighborhoods of the current incumbent solution and jumps from this solution to a new one if and only if an improvement has been made. The selection of neighborhood structures can greatly influence the performance of the VNS method [22]. Yang et al. [24] propose four different neighborhood structures for the assembly line balancing problem. Lei [25] demonstrates the promising advantages of designing effective neighborhood structures for the Assembly Line Rebalancing Problem. Polat et al. [26] introduce a two-phase VNS algorithm. In the first phase, a VNS approach is applied to assign tasks to workstations with the aim of minimizing the cycle time, while in the second phase, a variable neighborhood descent method is applied to assign workers to workstations. Genetic Algorithm (GA) [27], Simulated Annealing Algorithm (SA), and Particle Swarm Optimization (PSO) are typical meta-heuristic algorithms. There is no research on applying SA and PSO to solve ALRBP. Paper [28] proposes a GA hybridized with a heuristic priority rule-based procedure. This hybridization is used to add more rich seeds to the initial population and, consequently, to improve the convergence capability and performance of the GA. Zhang et al. [29] propose a modified non-dominated sorting genetic algorithm, which employs some problem-specific designs for encoding and decoding, initial population, crossover operator, mutation operator, and selection operator. In addition, they also use experiments to determine the parameters for GA to solve ALRBP.
At present, there is a lack of data structures that represent the complex information of the RALRP, as well as a lack of efficient algorithms for the simultaneous allocation of operations and manufacturing resources.

3. Problem Description and Formulation

In the section, a clear definition of the studied problem is given. Subsequently, a corresponding MILP formulation is proposed.

3.1. Problem Statement

We consider a RAL that produces several products from the same product family at different stages. Each product requires a specific set of operations to complete its production. Each operation is performed by a resource selected from a set of optional resources, each with varying processing times, and must be executed according to process precedence constraint. Therefore, an acceptable RAL configuration for a product must include a resource for each operation and satisfy the process precedence constraint. Product updates lead to changes in operations, process precedence constraints, and optional resources. Thus, RALRP allocates new operations to stations while optimally utilizing the resources from the existing old assembly line and new resources. For example, in an assembly line, a resource reassignment can be seen as a relocation of a robot from one station to another. Without loss of generality, we suppose that the logistics time of both stations is less than the process time of the station. Moreover, we do not consider the inclusion and exclusion constraints that force certain tasks to be assigned, or not, to the same station.
In order to ensure high efficiency and quality reconfiguration, it is important to optimize the number of resource reassignments performed when product update. Since different types of resource reassignments have different costs. In this case, it is relevant to RALRP so that the resource reassignments cost is minimized.
To better illustrate the above-described RALRP, Figure 2 shows an example where previously Assembly Line A produced Product A. After some time, Product A is upgraded to Product B, prompting Assembly Line A to be reconfigured to Assembly Line B to accommodate the new operations and process precedence constraint. Thus, the input to the optimization problem consists of the old assembly line and the new product, and the output is the new assembly line configuration. In the figure, product information is represented by corresponding process precedence graphs with resources. Circles denote operation number, arrows denote the process precedence constraint, and rectangles represent optional manufacturing resource names and their process time. For example, in the process precedence graph with resources for Product A, circle 2 represents operation number 2, with the corresponding rectangle indicating optional manufacturing resources D2 and R1, with process time of 100 s and 80 s, respectively. An arrow from circle 2 to circle 5 signifies that operation 2 must be completed before operation 5. Assembly Line A, corresponding to Product A, consists of five stations, where the first station S1 includes resource D1, processing operation 1 with a total process time of 160 s. In Product B, sections highlighted in yellow denote the parts of the product that have changed. Assembly Line B represents a reconfigured configuration. Compared to Assembly Line A, resources D2 and D3 in station S2 have been relocated, resource D4 has been removed, and new resource D11 has been added. Additionally, new resource D12 has been introduced into station S2. A new station S4 has been added, equipped with resource R6.

3.2. Mathematical Model

The RALRP minimizing the reconfiguration cost is formulated in this paper as a mixed integer programming model, using the notations in Table 1.
min r c = φ j = 1 m k = 1 k max S R O j k + κ j = 1 m k = 1 k max S R D j k + λ j = 1 m k = 1 k max S R R j k + μ j = 1 m k = 1 k max S R F j k
Subject to
S R N j k + S R O j k = 1 , j S , k K
S R N j k 0 , 1 , j S , k K
S R O j k 0 , 1 , j S , k K
S R j k S R j k , S R j k = S R j k ,
j , j , j S , k , k , k K
S R O j k = 0 , S R j k = S R j k , j S , j S , k K
S R O j k 0 , 1 , j S , k K
S R D j k = 1 , S R j k D , S R N j k = 1 , j S , k K
S R D j k 0 , 1 , j S , k K
S R R j k = 1 , S R j k R , S R N j k = 1 ,
j S , k K
S R R j k 0 , 1 , j S , k K
S R F j k = 1 , S R j k F , S R N j k = 1 , j S , k K
S R F j k 0 , 1 , j S , k K
S R D j k + S R R j k + S R F j k 1 , j S , k K
j = 1 n l = 1 l max S O j l / S O j l = m
S O j l S O j l , j j l l
S O j l = i , j S , l L
S O j l P S O j l , j S , l l
S O j l P S O j l , j < j , l L , l L
t s j = k = 1 k max t o S R j k S R Q j k c t , j S
d o m S R j k = S O j l , j S , k K , l L
n N
S R Q j k N , j S , k K
Formula (1) minimizes the reconfiguration cost of the assembly line. This study subdivides the reconfiguration cost into “cost of moving a station”, “cost of moving a resource”, “cost of additional dedicated resource”, “cost of additional reconfigurable resource” and “cost of additional flexible resource”. The cost of moving a station is set to 0. Other costs are assigned as φ , κ , λ , and  μ , respectively. The specific values of these costs can be obtained through on-site surveys of enterprises or determined based on the production preferences of the enterprises. Constraint (2) restricts the resources of new assembly line are from either old assembly line or resource library. Constraint (3) and (4) restrict the decision variable to the values 0 , 1 . Constraints (5)–(7) express all constraints regarding resources from the old assembly line. Constraint (5) restricts the usage of resources from the old assembly line to only once in the new assembly line. Constraint (6) determines whether resources within stations of the old assembly line are relocated as a whole. Constraint (7) restricts the decision variable to the values 0 , 1 . Constraints (8)–(14) express all constraints regarding resources from resource library. Constraint (8) specifies whether a resource is dedicated. Constraint (9) restricts the decision variable to the values 0 , 1 . Constraint (10) specifies whether a resource is reconfigurable. Constraint (11) restricts the decision variable to the values 0 , 1 . Constraint (12) specifies whether a resource is flexible. Constraint (13) restricts the decision variable to the values 0 , 1 . Constraint (14) ensures that if a resource from the resource library is selected, it must be one of “dedicated, reconfigurable, or flexible”. Constraints (15)–(23) express the fundamental constraints of assembly line balancing problems involving resources. Constraint (15) ensures that the number of operations in the assembly line equals the number of operations of the product. Constraint (16) prohibits duplicate operations in the assembly line. Constraint (17) specifies that the operations in the assembly line correspond to the operation number of the product. Together, these three constraints ensure that all operations of the product are uniquely allocated to stations in the assembly line. Constraint (18) ensures that the sequence of operations within the same station satisfies the process precedence constraint of the product. Constraint (19) ensures that the sequence of operations among different stations satisfies the process precedence constraint of the product. Together, these two constraints ensure that the operations on the assembly line adhere to the process precedence constraint of the product. Constraint (20) ensures that the process time of operations at stations is less than the cycle time, thus meeting cycle time constraints. Constraint (21) models that each operation in the assembly line must be assigned a resource. Together, these two constraints ensure that each operation in the assembly line is assigned an available resource, thereby satisfying resource constraint. Constraint (22) expresses that the number of stations in the assembly line must be an integer. Constraint (23) specifies that the number of the required the kth resource in station j of the assembly line must be an integer.

4. Data Structure

Compared to ALRBP, which does not account for resources, RALRP involves an expanded set of resources, thereby requiring maintenance of additional process information. This paper introduces a data structure for products, defined as Data Structure 1, including operation nodes and precedence nodes. Each operation node consists of a data field and a pointer field. The data field stores the operation number and operation data, along with the names of optional resources and their process time. The pointer field points to the first precedence relation of that operation. The precedence node also includes a data field and a pointer field, where the data field stores the operation number of the successor node, and the pointer field points to the next precedence relation of that operation. To illustrate the encoding scheme, Figure 3 displays partial information of Product a from Figure 2. For example, the information of the row numbered 6 is represented as follows: the operation number is 6, the operation information is D a t a 6 , and the process precedence constraint are 6 , 9 , 6 , 10 , 6 , 11 .
An effective solution representation for the problem must comprehensively encompass all aspects necessary to fully define the problem. This paper introduces a data structure for assembly line composed of station nodes, defined as Data Structure 2, which is used to represent both the old and new assembly lines. Each station node includes a station number, station data, station process time, resources, and the operations processed. To illustrate the solution representation, Figure 4 presents partial information of Assembly Line A from Figure 2. For example, the information for the first station is represented as follows: the station number is S 1 , the station data are D a t a 1 , the process time of the station is 160 s, and the resource in the station is D1 processing operation 1.

5. Proposed IVNS-RALRP

In this section, we present an Improved Variable Neighborhood Search for the Reconfigurable Assembly Line Reconfiguring Problem (IVNS-RALRP). First, the algorithm framework is described. The subsequent five sections provide a detailed explanation of the algorithm.

5.1. Algorithm Framework

VNS systematically explores different neighborhood structures, allowing it to escape local optima effectively. By switching between different neighborhoods, VNS can explore a broader search space than algorithms that rely on a single neighborhood structure. For certain specific combinatorial optimization problems, we can design specialized neighborhood structures based on the problem characteristics for VNS, thereby further enhancing its performance. So, we choose VNS as the algorithm framework. The basic component of the algorithm is basic VNS proposed by Mladenović and Hansen in 1997 [22,23]. Firstly, it is necessary to select the set of neighborhood structures, generate the initial solution x, choose the stopping condition, and complete the initialization of the algorithm. Subsequently, the main iterative process of VNS includes three parts: shaking, local search, and move or not. The current solution x in a certain neighborhood structure undergoes shaking to produce a temporary solution x . A local search is performed on the temporary solution x to obtain a locally optimal solution x . Then, move or not is executed: if the locally optimal solution x is better than the current solution x, x is taken as the current solution x to initiate a new search; otherwise, shaking is continued on x within other neighborhood structures. The entire iterative process continues until a stopping condition is met. The stopping condition may be, e.g., maximum CPU time allowed, maximum number of iterations, or maximum number of iterations between two improvements. Steps of the VNS are presented as follows:
  • Initialization. Select the set of neighborhood structures N k , k = 1 , , k max , that will be used in the search; find an initial solution x; choose a stopping condition;
  • Repeat the following until the stopping condition is met:
    (1)
    Set k 1 ;
    (2)
    Until k = k m a x , repeat the following steps:
    (a)
    Shaking. Generate a point x at random from the kth neighborhood of x ( x N k x );
    (b)
    Local search. Apply some local search method with x as initial solution; denote with x the so obtained local optimum;
    (c)
    Move or not. If this local optimum is better than the incumbent, move there ( x x ), and continue the search with N 1 k 1 ; otherwise, set k k + 1 .
In RALRP, the sequence of operations in each solution must adhere to process precedence constraints. This method enhances the basic VNS by incorporating a legal check for these constraints. Each solution generated by the shaking process requires this legal check for process precedence constraint. If the constraints are satisfied, the next process proceeds; otherwise, the shaking process is repeated. Since the solution for RALRP involves both operation and resource dimensions, where resources are constrained by operations, the method first generates a partial solution through shaking that includes only operations. Subsequently, it employs local search to explore the solutions with resource.
The detailed procedure of IVNS-RALRP is presented in Algorithm 1.
  • The first three lines initialize the problem. Line 1 initializes iteration for the algorithm. Line 2 computes the indegree of all operations of the product to facilitate legal check for process precedence constraint. Line 3 obtains an initial solution N A L as the current solution through the initialization algorithm.
  • Line 4 calculates the reconfiguration cost of the current solution N A L using the cost computation method.
  • Line 5 to 21 represent the iteration process of IVNS-RALRP, with the stopping condition being the maximum iteration. Line 6 counts the iteration.
  • Line 7 to 20 sequentially search kth neighborhood of the current solution N A L .
  • Line 8 to 10 generate a shaking in the kth neighborhood to create a partial solution, i.e., operations of new assembly line N A L O containing only operations. Then, the isLegal algorithm is used to check whether the partial solution N A L O satisfies the process precedence constraint. If not, shaking is performed again.
  • Line 11 performs local search on the partial solution N A L O to generate a locally optimal solution N A L . Line 12 calculates the reconfiguration cost of the locally optimal solution N A L using the cost computation method in Section 5.3.
  • Line 13 to 19 determine move or not. If the reconfiguration cost r c of the locally optimal solution N A L is better than the reconfiguration cost r c of current solution N A L , then the locally optimal solution N A L replaces the current solution N A L and the search restarts. Otherwise, it moves to the k + 1 th neighborhood to repeat the search.

5.2. Initialization

VNS iteratively optimizes based on an initial solution until a final solution is obtained. If the objective value of initial solution is poor, the entire algorithm converges slowly. Additionally, the initial solution must satisfy both cycle time constraint and process precedence constraint. This paper proposes a two-stage initialization method. Since the cost of moving individual resources in the old assembly line is much lower than adding new resources ( λ φ , κ , λ ), the optimization objective is to minimize the sum of moving old resources and adding new resource costs. Therefore, in the first stage of the initialization method, resources that can be reused, and their corresponding operations for new products, are searched for. In the second stage, operations are sequentially assigned to stations according to process precedence constraint, prioritizing the use of resources identified in the first stage from the old assembly line. This process continues, generating subsequent stations according to the cycle time constraint until all operations are allocated, thereby forming a new assembly line as the initial solution. The pseudocode in Algorithm 2 illustrates this procedure.
Algorithm 1: IVNS-RALRP
Applsci 14 09130 i001
First Stage:
  • The first two lines focus on searching for resources that can be maximally utilized by operations, where each operation corresponds uniquely to a resource. In Line 1, if operation i of product G can be processed by resource j of the old assembly line O A L , then r i j = 1 ; otherwise, r i j = 0 . The matrix R m × z represents the many-to-many relationship between operations and resources. To maximize the number of reusable resources, this problem is transformed into an assignment problem. Line 2 utilizes the Hungarian algorithm [30] to obtain an optimal assignment scheme M m × z for operations and resources.
  • Due to the ability of reconfigurable and flexible resources to process multiple operations, Line 3 to 9 allocate feasible operations to the identified reconfigurable and flexible resources. And the result is stored in M m × z .
    Second Stage:
  • Line 10 to 11 perform initialization. Line 12 identifies operations without process precedence constraint.
  • Line 13 to 28 establish the new assembly line. Line 14 randomly selects a feasible operation. Line 15 to 19 match resources for the selected operation. If a resource corresponding to the operation selected in the first stage is available, a random resource from those corresponding resources is chosen; otherwise, a random resource is selected from the resource library.
  • Line 20 to 24 indicate that if placing the resource at the current station meets the cycle time constraint, it is placed; otherwise, the next station is opened and the resource is placed there.
  • Line 25 records the results of operations and resources into the solution N A L .
  • Line 26 and Line 27 obtain the optional operations for the next iteration.
Algorithm 2: initialization
Applsci 14 09130 i002

5.3. Solution Evaluation

The overall reconfiguration cost r c is not only related to the types and quantities of three new resources added from the resource library, but also to whether resources in the old assembly line O A L are moved individually or relocated as a whole within stations. To identify a new solution N A L using Data Structure 2, a fast method with O ( z 1 z 2 ) (where z 1 is the number of resources in the old assembly line and z 2 is the number of resources in the new assembly line) can be presented as Algorithm 3.
  • Line 1 initializes variables necessary to compute the reconfiguration cost. Here, S R O records the number of individual resource movements in the old assembly line, S R D records the number of newly added dedicated resource, S R R records the number of newly added reconfigurable resource, and  S R F records the number of newly added flexible resource. Since the cost of relocating entire station in the assembly line is set to 0, there is no need to track the number of resources involved.
  • Line 2 to 28 search each station of the new assembly line. Line 3 initializes a l l O l d 1 , indicating that the resources of the entire station in the new assembly line are relocated from the stations in the old assembly line.
  • Line 4 to 19 search each resource of each station. Line 5 checks whether the resource is a new resource. If it is a new resource, Line 7 to 15 determine its type and update the respective counters; otherwise, in Line 17, it is assumed to be an individual resource moved from the old assembly line and counted in S R O .
  • Line 14, judge a l l O l d 1 , which means that the resources of the entire station of the new assembly line are the overall relocation of the station of the old assembly line. Further, Line 20 to 27 check if it involves relocating the entire station. If so, the number of resources counted in S R O in Line 17 is adjusted by subtracting the number of resources involved in relocating the entire station S R O S R O k m a x .
  • Line 29 calculates the total reconfiguration cost.
Algorithm 3: reCalculate
Applsci 14 09130 i003

5.4. Legal Check

Considering the process precedence constraint in RALRP, each operation in the partial solution N A L O must satisfy it. Therefore, this paper proposes a legal check method for the operation precedence constraint about partial solution N A L O , as shown in Algorithm 4. Line 1 to 8 sequentially check whether each operation in the sequence represented by N A L O satisfies the process precedence constraint denoted by G. The indegree table i n D e g r e e records the indegree of each operation node, indicating how many operations precede each operation. Line 2 to 4 use the indegree table i n D e g r e e to determine if the operation has any predecessor nodes. If predecessor nodes exit, the process precedence constraint are not satisfied, and the partial solution N A L O is deemed invalid. Line 5 to 7 remove the checked operation nodes (decrementing the indegree of successor operation nodes). If all operations pass the legal check, then every operation in the sequence represented by N A L O satisfies the process precedence constraint denoted by G, and Line 9 outputs ‘True’.
Algorithm 4: isLegal
Applsci 14 09130 i004

5.5. Shaking

VNS method is applied to find more promising solutions in the solution space through changing neighborhood structures during the search process. Since a neighborhood is usually defined based on moves of operation, the search process can benefit much from suitably selected moves. This paper proposes new problem-specific neighborhood structures N k k = 1 , 2 , 3 , 4 , 5 , as illustrated in Figure 5. The neighborhood structures include: Swap operation between the ith operation and the 1th operation following it ( s w a p 1 ( i ) ). Swap operation between the ith operation and the 2th operation following it ( s w a p 2 ( i ) ). Swap operation between the ith operation and the 3th operation following it ( s w a p 3 ( i ) ). Insert operation from the ith operation to the 3th operation following it ( i n s e r t 3 ( i ) ). Insert operation from the ith operation to the 4th operation following it ( i n s e r t 4 ( i ) ). Neighborhood change about swap operation and insert operation can transform the partial solution N A L O into all possible partial solutions.
The changes in neighborhoods are as follows:
  • N 1 : s w a p 1 ( i ) : randomly select an integer i ( 1 i m 1 ) and swap the positions of the ith operation and the ( i + 1 ) th operation in the partial solution N A L O of operations.
  • N 2 : s w a p 2 ( i ) : randomly select an integer i ( 1 i m 2 ) and swap the positions of the ith operation and the ( i + 2 ) th operation in the partial solution N A L O of operations.
  • N 3 : s w a p 3 ( i ) : randomly select an integer i ( 1 i m 3 ) and swap the positions of the ith operation and the ( i + 3 ) th operation in the partial solution N A L O of operations.
  • N 4 : i n s e r t 3 ( i ) : randomly select an integer i ( 1 i m 3 ) and insert the ith operation into the position of the ( i + 3 ) th operation in the partial solution N A L O of operations.
  • N 5 : i n s e r t 4 ( i ) : randomly select an integer i ( 1 i m 4 ) and insert the ith operation into the position of the ( i + 4 ) th operation in the partial solution N A L O of operations.

5.6. Local Search

Local search is an important component to enhance the optimization performance of IVNS-RALRP. In each iteration, a new partial solution is generated from the current partial solution N A L O by applying the aforementioned neighborhood changes. Then, local search is employed to complete resource selection and obtain the final locally optimal solution N A L . The description of local search is shown in Algorithm 5.
  • The first two lines initialize the parameters.
  • Line 3 to 26 conduct iterative local search. The stopping condition, as indicated in Line 26, is to exceed the maximum iteration and have consistent results in two consecutive searches. Line 4 counts the iteration.
  • Line 5 to 20 allocate resources for the partial solution N A L O and design a new assembly line N A L . Line 6 to 13 allocate resources for each operation in the partial solution N A L O . Line 7 determines whether the operation corresponds to the resource, which is selected in the matrix M m × z in Algorithm 2. If satisfied, a corresponding resource is randomly selected; otherwise, from Line 10 to 12, a resource is randomly selected from the resource library. Line 14 to 18 indicate that if placing the resource in the current station meets the cycle time c t , it is placed; otherwise, the next station is opened and the resource is placed.
  • Line 21 calculates the reconfiguration cost of the new assembly line N A L using the cost calculation method.
  • Line 22 to 25 update the solution. If the reconfiguration cost r c of the locally optimal solution N A L is better than the reconfiguration cost r c of the current solution N A L , then the locally optimal solution N A L is adopted as the current optimal solution  N A L .
Algorithm 5: search
Applsci 14 09130 i005

6. Experimental Results

This section includes the experimental analysis to evaluate the performance of the proposed IVNS-RALRP. The experiments are coded in C++, based on Microsoft Visual Studio Professional 2019, run on a computer with an Intel Core i7-11700F 2.50 GHz processor and 16 GB RAM. The experimental analysis includes the following aspects:
  • Assess the effectiveness of the data structure for IVNS-RALRP.
  • Assess the effectiveness of the shaking and local search procedure in IVNS-RALRP.
  • Examine the performance of IVNS-RALRP with other heuristic algorithms.

6.1. Performance Metrics

For each test experiment, each algorithm performs y m a x iterations. Then, the results r ( y ) and the running time t ( y ) , where r ( y ) denotes the objective value obtained in the yth computation, and t ( y ) denotes the running time of the yth computation in seconds, are computed and recorded. This paper proposes four metrics to evaluate the effectiveness of the algorithm in Equations (24)–(27). R represents the optimal objective value among y m a x iterations, r ¯ is the average objective value for y m a x iterations, S reveals the computation stability across y m a x iterations, and t ¯ indicates the computation speed over y m a x iterations.
R = min r 1 , r 2 , , r y m a x
r ¯ = y = 1 y m a x r y / y m a x
S = y = 1 y m a x r y r ¯ 2 / y m a x
t ¯ = y = 1 y m a x t y / y m a x

6.2. Test Cases

To the best of our knowledge, there is currently no benchmark dataset available for RALRP. Therefore, we have collated and simplified RAL information from our partner OEM, categorizing the problems into two groups: small-scale and large-scale. Table 2 illustrates the different scale problems used to evaluate the performance of the algorithms studied in this section. The detailed benchmarking dataset is given in the in Appendix A.1.

6.3. Performance Analysis of Each Component

In this section, the contribution of the proposed data structure and the improvement of VNS are investigated. We employ all the four performance metrics described in Section 6.1 to evaluate the solutions obtained from all algorithms. All algorithms are applied the same maximum iteration ( m a x I t e r = 1000 ) for a fair comparison.

6.3.1. Effect of the Data Structure

To assess the effectiveness of the proposed data structure, we consider the IVNS-RALRP without these data structure (IVNS-WDS) and compare it to IVNS-RALRP for all problems. Table 3 shows four performance metrics across 10 independent runs for all test cases. As shown in Table 3, IVNS-RALRP outperforms IVNS-WDS for t ¯ metrics, while showing nearly identical performance for the other three metrics for all data sets. The competitive advantage of IVNS-RALRP in computation speed is attributed to the data structure, which enhances search efficiency while maintaining more process information.
To further evaluate computation speed, we compare the two algorithms for the same case of t ¯ . Table 4 presents the comparative results, indicating a significant reduction in computation time for IVNS-RALRP compared to IVNS-WDS as the problem size increases. This improvement is due to the implementation of efficient data structure in the iterative search. On the whole, it can be concluded that the proposed data structure is a vital component of the approach, contributing significantly to the computation speed of IVNS-RALRP.

6.3.2. Effect of the Shaking and Local Search Procedure

To evaluate the influence of the shaking and local search procedure described in Section 5.5 and Section 5.6, we consider the proposed IVNS-RALRP and compare it to basic VNS. The results across 10 independent runs are shown in Table 5. Concerning the optimal objective value metrics R, IVNS-RALRP searches for lower reconfiguration cost than VNS in three cases. Concerning the average objective value metrics r ¯ and the computation stability metrics S in Table 5, IVNS-RALRP is superior to VNS across all data sets. The notable performance of the IVNS-RALRP for the three metrics can be attributed to the improvement of the shaking and local search procedure. Concerning t ¯ metrics, the improved algorithm consumes additional computation time. As the reconfiguration of assembly line is not real-time responsive, allowing for low reconfiguration cost at computation times of a few seconds.
To further assess the reconfiguration cost obtained by both algorithms, the reconfiguration cost from 10 computations are displayed as box plots in Figure 6. From these box plots, it is evident that IVNS-RALRP performs better than VNS in terms of optimal objective value and computation stability. Moreover, as the problem size increases, the computation stability becomes more pronounced. Hence, given the above analysis, it can be ascertained that the contribution of the shaking and local search procedure is substantial in improving the performance of proposed approach.

6.4. Comparison with Other Heuristic Algorithms

IVNS-RALRP is further compared to two other well-known heuristic algorithms, which are GA, TS, SA, and PSO. To make a fair comparison of the results, the maximum iteration is set to 1000 for all the compared algorithms. To determine the optimal parameters of GA, we carry out the Taguchi method of Design of Experiments (DOE). The detailed process of parameter calibration is given in Appendix A.2. The experimental results for the four performance metrics are tabulated in Table 6. It is evident that compared to GA, TS, SA and PSO, IVNS-RALRP achieves equivalent or superior performance in terms of the R, r ¯ , and S metrics. In terms of solution time, IVNS-RALRP does not exhibit superiority; however, the time difference of seconds can be ignored in the reconfiguration stage of the assembly line.
In addition, the reconfiguration cost from 10 computations are illustrated as box plots in Figure 7. These box plots clearly demonstrate that IVNS-RALRP outperforms GA, TS, SA, and PSO in terms of optimal objective value and computation stability. Moreover, as the problem size increases, the computation stability becomes more pronounced. This underscores that IVNS-RALRP effectively maintains superior results while enhancing solution stability.

7. Discussion

From the experimental analysis in the previous section, IVNS-RALRP exhibits superior performance compared to IVNS-WDS, VNS, GA and TS. This enhanced performance is primarily attributed to the effective data structure and the improvement of the basic VNS which guides the search process aids in the convergence of the proposed approach. The data structure focuses on reducing algorithm runtime in solving problems that involve more process information. The shaking and local search procedure deals with reducing the algorithm solution results, specifically the reconfiguration cost. Both designs are intended to reduce algorithmic runtime to acceptable levels while improving solution quality to meet practical engineering requirements. The impact of the data structure on computation speed is evident from the comparison of average running time in Table 4. For the same algorithms, using the data structure proposed in this paper significantly reduces runtime. From the perspective of algorithm execution, when using low-level data structures to encode complex process information, the algorithm needs to perform decoding operation at each iteration, which greatly increases the computational complexity of the algorithm. As the scale of the case increases, the difference in computation speed becomes larger. The improvement of the shaking and local search procedure contributes to enhance computation quality and stability in the search process. These contributions are computationally proven in Section 6.3.1, with the results demonstrating the significantly superior performance of IVNS-RALRP as compared to VNS. From the perspective of the algorithm execution, the shaking and local search procedure we proposed encapsulates engineering heuristic experience, while the unimproved shaking and local search procedure is a general stochastic process. Therefore, IVNS-RALRP effectively guides each iteration towards a better direction, leading to a better result after multiple iterations. Furthermore, this paper compares IVNS-RALRP with four other well-known heuristic algorithms which are GA, TS, SA and PSO. The basic VNS provides a customizable neighborhood structure and local search procedure. The experimental results once again demonstrate that compared to other algorithms, the specialized neighborhood structures and local search procedure of IVNS-RALRP effectively improve the algorithm’s performance. Although this algorithm takes a few extra seconds to run, the reconfiguration phase of the assembly line does not require real-time responsiveness. The practical engineering requirement is to achieve higher quality results within an acceptable timeframe. Hence, the authors can conclude that the proposed IVNS-RALRP is effective in solving the RALRP.

8. Conclusions

This paper proposed a data structure about RAL and an IVNS-RALRP algorithm to solve RALRP. The major contributions of this paper are summarized as follows.
  • A MILP is developed to formulate the RALRP for product update.
  • An efficient data structure is proposed to model product and assembly line, which includes more detailed process information.
  • An improved VNS is proposed to reduce reconfiguration cost for Reconfigurable Assembly Line.
The reconfiguration of RAL is an effective process for addressing product update within a product family. During the reconfiguration phase, it is necessary not only to allocate operations to the old assembly line but also to select corresponding resources. In practical cases, improvements in various aspects of IVNS-RALRP have proven effective. Furthermore, the solving performance of IVNS-RALRP surpasses that of other heuristic algorithms. Therefore, in theory, it is clear that IVNS-RALRP is an outstanding algorithm for solving RALRP, and it is effectively used in reconfiguration phase of RAL for product update. In practical engineering production, the reconfiguration phase of RAL not only involves reallocating operations, but also selecting specific manufacturing resources. For production management, excessive resource investment signifies needless waste. Moreover, reducing reconfiguration time means production can be brought forward, thereby increasing capacity. Therefore, what this paper contributes to the production management in a broader sense is an effective planning tool that reduces reconfiguration costs and increases capacity.
Since more information about manufacturing resources, such as the size of it and Mean Time Between Failure, is not considered, this method may be limited. Therefore, in the future research, more real practical information will be addressed in depth. In addition, there is still potential improvement in computation efficiency and optimality by introducing new operators and characteristics of other algorithms.

Author Contributions

Conceptualization, X.Z. and Z.X.; methodology, X.Z. and J.W.; formal analysis, X.Y.; writing—original draft preparation, X.Z.; writing—review and editing, Z.X.; visualization, J.W.; project administration, Z.X. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the National Defense Basic Scientific Research Program of China under Grant No.JCKY2021208B003.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Acknowledgments

We would like to acknowledge the anonymous reviewers and the editor for their suggestions, which improved the quality of this paper.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

Appendix A.1. Dataset

Reconfigurable Assembly Line Reconfiguring Problem Dataset associated with this work can be found, in the online version, at https://github.com/zhuxiaojunstu/RALRP_dataset (accessed on 7 October 2024).

Appendix A.2. Parameter Calibration of GA

Three parameters that are employed in GA are population size ( p s ), crossover probability ( c p ), and mutation probability ( m p ). To determine the optimal parameters combination of GA, we carry out the Taguchi method of DOE on case No. 1 and No. 4. The four levels of each parameter are shown in Table A1. GA is executed 10 times independently employing each parameters combination. We consider the average cost as the response variable due to its relative importance to engineering application. The maximum iteration is set to 1000 for all times.
Table A1. Levels of parameters.
Table A1. Levels of parameters.
ParametersLevels
1234
p s 50100150200
c p 0.70.80.91.0
m p 0.500.100.150.20
Figure A1 shows the trend for each factor level. Considering parameter p s , it is seen from Figure A1a,d that both cases obtain the minimum response variable value at the second level. A similar trend is observed for parameter c p , as seen in Figure A1b,e that across two cases, the minimum value of the response variable is obtained at the third level. Similarly, with regard to parameter m p , it is observed from Figure A1c,f that the minimum value of the response variable is obtained at the second level. To summarize, the selected parameter values are p s = 100, c p = 0.9, and m p = 0.1.
Figure A1. Factor level trends of parameters for GA: (a) Experimental groups a related to p s . (b) Experimental groups b related to c p . (c) Experimental groups c related to m p . (d) Experimental groups d related to p s . (e) Experimental groups e related to c p . (f) Experimental groups f related to m p .
Figure A1. Factor level trends of parameters for GA: (a) Experimental groups a related to p s . (b) Experimental groups b related to c p . (c) Experimental groups c related to m p . (d) Experimental groups d related to p s . (e) Experimental groups e related to c p . (f) Experimental groups f related to m p .
Applsci 14 09130 g0a1

References

  1. ElMaraghy, H.; Schuh, G.; ElMaraghy, W.; Piller, F.; Schoensleben, P.; Tseng, M.; Bernard, A. Product variety management. Cirp Ann.-Manuf. Technol. 2013, 62, 629–652. [Google Scholar] [CrossRef]
  2. Terkaj, W.; Tolio, T.; Valente, A. Designing Manufacturing Flexibility in Dynamic Production Contexts. In Design of Flexible Production Systems: Methodologies and Tools; Springer: Berlin/Heidelberg, Germany, 2009; pp. 1–18. [Google Scholar] [CrossRef]
  3. Koren, Y.; Heisel, U.; Jovane, F.; Moriwaki, T.; Pritschow, G.; Ulsoy, G.; Van Brussel, H. Reconfigurable manufacturing systems. Cirp Ann. 1999, 48, 527–540. [Google Scholar] [CrossRef]
  4. Cimen, T.; Baykasoglu, A.; Akyol, S.D. A detailed review and analysis of assembly line rebalancing problems. Assem. Autom. 2022, 42, 742–760. [Google Scholar] [CrossRef]
  5. Zhang, Y.; Hu, X.; Wu, C. Improved imperialist competitive algorithms for rebalancing multi-objective two-sided assembly lines with space and resource constraints. Int. J. Prod. Res. 2020, 58, 3589–3617. [Google Scholar] [CrossRef]
  6. Schofield, N.A. Assembly line balancing and the application of computer techniques. Comput. Ind. Eng. 1979, 3, 53–69. [Google Scholar] [CrossRef]
  7. Gamberini, R.; Gebennini, E.; Grassi, A.; Regattieri, A. A multiple single-pass heuristic algorithm solving the stochastic assembly line rebalancing problem. Int. J. Prod. Res. 2009, 47, 2141–2164. [Google Scholar] [CrossRef]
  8. Gamberini, R.; Grassi, A.; Rimini, B. A new multi-objective heuristic algorithm for solving the stochastic assembly line re-balancing problem. Int. J. Prod. Econ. 2006, 102, 226–243. [Google Scholar] [CrossRef]
  9. Makssoud, F.; Battaia, O.; Dolgui, A.; Mpofu, K.; Olabanji, O. Re-balancing problem for assembly lines: New mathematical model and exact solution method. Assem. Autom. 2015, 35, 16–21. [Google Scholar] [CrossRef]
  10. Makssoud, F.; Battaia, O.; Dolgui, A. An Exact Method for the Assembly Line Re-balancing Problem. In Advances in Production Management Systems. Sustainable Production and Service Supply Chains, Proceedings of the IFIP WG 5.7 International Conference, APMS 2013, State College, PA, USA, 9–12 September 2013; Proceedings, Part I; IFIP Advances in Information and Communication Technology Series; Springer: Berlin/Heidelberg, Germany, 2013; Volume 414, pp. 159–166. [Google Scholar] [CrossRef]
  11. Karas, A.; Ozcelik, F. Assembly line worker assignment and rebalancing problem: A mathematical model and an artificial bee colony algorithm. Comput. Ind. Eng. 2021, 156, 107195. [Google Scholar] [CrossRef]
  12. Tremblet, D.; Yelles-Chaouche, A.R.; Gurevsky, E.; Brahimi, N.; Dolgui, A. Optimizing task reassignments for reconfigurable multi-model assembly lines with unknown order of product arrival. J. Manuf. Syst. 2023, 67, 190–200. [Google Scholar] [CrossRef]
  13. Cajzek, R.; Klansek, U. Cost optimization of project schedules under constrained resources and alternative production processes by mixed-integer nonlinear programming. Eng. Constr. Archit. Manag. 2019, 26, 2474–2508. [Google Scholar] [CrossRef]
  14. Perez-Wheelock, R.M.; Ou, W.; Yenradee, P.; Van-Nam, H. A Demand-Driven Model for Reallocating Workers in Assembly Lines. IEEE Access 2022, 10, 80300–80320. [Google Scholar] [CrossRef]
  15. Zhang, C.; Dou, J.; Wang, P. Configuration design of reconfigurable single-product robotic assembly line for capacity scalability. Comput. Ind. Eng. 2023, 185, 109682. [Google Scholar] [CrossRef]
  16. Gu, X.; Huang, M.; Liang, X. An Improved Genetic Algorithm with Adaptive Variable Neighborhood Search for FJSP. Algorithms 2019, 12, 243. [Google Scholar] [CrossRef]
  17. Caldeira, R.H.; Gnanavelbabu, A. Solving the flexible job shop scheduling problem using an improved Jaya algorithm. Comput. Ind. Eng. 2019, 137, 106064. [Google Scholar] [CrossRef]
  18. Caldeira, R.H.; Gnanavelbabu, A. A Pareto based discrete Jaya algorithm for multi-objective flexible job shop scheduling problem. Expert Syst. Appl. 2021, 170, 114567. [Google Scholar] [CrossRef]
  19. Moghaddam, S.K.; Houshmand, M.; Valilai, O.F. Configuration design in scalable reconfigurable manufacturing systems (RMS); a case of single-product flow line (SPFL). Int. J. Prod. Res. 2018, 56, 3932–3954. [Google Scholar] [CrossRef]
  20. Michels, A.S.; Costa, A.M. Conserving workforce while temporarily rebalancing assembly lines under demand disruption. Int. J. Prod. Res. 2022, 60, 6616–6636. [Google Scholar] [CrossRef]
  21. Girit, U.; Azizoglu, M. Rebalancing the assembly lines with total squared workload and total replacement distance objectives. Int. J. Prod. Res. 2021, 59, 6702–6720. [Google Scholar] [CrossRef]
  22. Mladenovic, N.; Hansen, P. Variable neighborhood search. Comput. Oper. Res. 1997, 24, 1097–1100. [Google Scholar] [CrossRef]
  23. Hansen, P.; Mladenovic, N. Variable neighborhood search: Principles and applications. Eur. J. Oper. Res. 2001, 130, 449–467. [Google Scholar] [CrossRef]
  24. Yang, W.; Cheng, W. Modelling and solving mixed-model two-sided assembly line balancing problem with sequence-dependent setup time. Int. J. Prod. Res. 2020, 58, 6638–6659. [Google Scholar] [CrossRef]
  25. 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]
  26. Polat, O.; Kalayci, C.B.; Mutlu, O.; Gupta, S.M. A two-phase variable neighbourhood search algorithm for assembly line worker assignment and balancing problem type-II: An industrial case study. Int. J. Prod. Res. 2016, 54, 722–741. [Google Scholar] [CrossRef]
  27. Fan, G.; Zheng, H.; Jiang, Z.; Liu, J.; Lou, S. Multi-objective assembly line rebalancing problem based on complexity measurement in green manufacturing. Eng. Appl. Artif. Intell. 2024, 132, 107884. [Google Scholar] [CrossRef]
  28. Belassiria, I.; Mazouzi, M.; Elfezazi, S.; Cherrafi, A.; Elmaskaoui, Z. An integrated model for assembly line re-balancing problem. Int. J. Prod. Res. 2018, 56, 5324–5344. [Google Scholar] [CrossRef]
  29. Zhang, Y.; Hu, X.; Wu, C. A modified multi-objective genetic algorithm for two-sided assembly line re-balancing problem of a shovel loader. Int. J. Prod. Res. 2018, 56, 3043–3063. [Google Scholar] [CrossRef]
  30. Kuhn, H.W. The Hungarian Method for the assignment problem. Nav. Res. Logist. 2005, 52, 7–21. [Google Scholar] [CrossRef]
Figure 1. Classification of optimization approaches.
Figure 1. Classification of optimization approaches.
Applsci 14 09130 g001
Figure 2. Reconfiguration of RAL for product upgrade.
Figure 2. Reconfiguration of RAL for product upgrade.
Applsci 14 09130 g002
Figure 3. Data structure of product.
Figure 3. Data structure of product.
Applsci 14 09130 g003
Figure 4. Data structure of assembly line.
Figure 4. Data structure of assembly line.
Applsci 14 09130 g004
Figure 5. Five neighborhood structures of IVNS-RALRP.
Figure 5. Five neighborhood structures of IVNS-RALRP.
Applsci 14 09130 g005
Figure 6. Box plots of cost r y of IVNS-RALRP and VNS.
Figure 6. Box plots of cost r y of IVNS-RALRP and VNS.
Applsci 14 09130 g006
Figure 7. Box plots of cost r y of IVNS-RALRP, GA, TS, SA and PSO.
Figure 7. Box plots of cost r y of IVNS-RALRP, GA, TS, SA and PSO.
Applsci 14 09130 g007
Table 1. Notations.
Table 1. Notations.
NotationsDescription
Index:
iOperation. i = 1 , 2 , , m .
jStation. j = 1 , 2 , , n .
( i , r ) Resource. ( i , r ) = 1 , 1 , , 1 , r 1 max , , m , r m max .
lOperation index of the station. l L = 1 , 2 , , l max .
kResource index of the station. k K = 1 , 2 , , k max .
Parameter:
DSet of dedicated resource.
RSet of reconfigurable resource.
FSet of flexible resource.
A L Set of resources from old assembly line.
z 1 Number of resources in old assembly line.
mNumber of operations.
c t Cycle time.
φ Cost of additional dedicated resource.
κ Cost of additional reconfigurable resource.
λ Cost of additional flexible resource.
μ Cost of moving a resource. ( μ φ , κ , λ ).
S R j k Resource k in station j. ( S R j k = ( i , r ) ).
r i max Maximum number of resources of operation i.
t o i r Process time of resource r of operation i.
P i Set of precursor operation for operation i.
S i Set of successor operation for operation i.
t s j Process time of station j.
d o m i , r Operation index of resource. d o m i , r = i .
Decision variable:
nNumber of stations.
S O j l Operation l in station j. ( S O j l = 1 , 2 , , m ).
S R j k Resource k in station j. ( S R j k = ( i , r ) ).
S R N j k Whether resource k in station j is a new resource.
( S R N j k = 0 , 1 ).
S R O j k Whether resource k in station j is from old assembly line.
( S R O j k = 0 , 1 ).
S R Q j k Number of resource k in station j. ( S R Q j k N ).
S R O j k Resource k in station j is a move of the resource from
other station in old assembly line. ( S R O j k = 0 , 1 ).
S R D j k Resource k in station j is a new dedicated resource.
( S R D j k = 0 , 1 ).
S R R j k Resource k in station j is a new reconfigurable resource.
( S R R j k = 0 , 1 ).
S R F j k Resource k in station j is a new flexible resource.
( S R F j k = 0 , 1 ).
Table 2. Cases of different sizes.
Table 2. Cases of different sizes.
Case SizeNo.Number of OperationsCycle Time (s)
small-scale120200
225200
330200
large-scale470200
575200
680200
Table 3. The computational results of IVNS-RALRP and IVNS-WDS.
Table 3. The computational results of IVNS-RALRP and IVNS-WDS.
No.IVNS-RALRPIVNS-WDS
R r ¯ S t ¯ R r ¯ S t ¯
13131.30.216.523131.30.417.80
23839.00.806.853839.01.608.38
34343.80.567.064343.90.698.60
4108109.51.4512.99108109.31.2116.70
5113114.11.6913.40113114.52.4517.32
6121121.71.0113.70121121.80.9617.89
Table 4. The computation speed metric t ¯ comparison of IVNS-RALRP and IVNS-WDS.
Table 4. The computation speed metric t ¯ comparison of IVNS-RALRP and IVNS-WDS.
No.IVNS-RALRPIVNS-WDSDecrease *
16.527.80−16%
26.858.38−18%
37.068.60−18%
412.9916.70−22%
513.4017.32−23%
613.7017.89−23%
(*): Decrease in the results of IVNS-RALRP compared with IVNS-WDS.
Table 5. The computational results of IVNS-RALRP and VNS.
Table 5. The computational results of IVNS-RALRP and VNS.
No.IVNS-RALRPVNS
R r ¯ S t ¯ R r ¯ S t ¯
13131.30.216.523132.30.614.33
23839.00.806.853839.12.294.36
34343.80.567.064445.21.564.47
4108109.51.4512.99108111.813.566.00
5113114.11.6913.40114116.97.096.15
6121121.71.0113.70122125.88.566.35
Table 6. The computational results of IVNS-RALRP, GA, TS, SA and PSO.
Table 6. The computational results of IVNS-RALRP, GA, TS, SA and PSO.
No.IVNS-RALRPGATSSAPSO
R r ¯ S t ¯ R r ¯ S t ¯ R r ¯ S t ¯ R r ¯ S t ¯ R r ¯ S t ¯
13131.30.216.523131.50.253.833131.30.215.133131.90.54.453131.80.363.96
23839.00.806.853940.52.053.863839.21.165.183940.82.44.493941.13.694.03
34343.80.567.064344.31.613.944445.51.455.294344.61.64.64445.21.964.15
4108109.51.4512.99110115.08.205.51108111.611.046.82111115.48.46.22110115.77.615.75
5113114.11.6913.40113116.87.765.63113117.38.016.97113117.27.46.38114117.58.855.86
6121121.71.0113.70122125.97.896.00122126.06.407.16122126.411.06.57122126.49.246.26
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhu, X.; Xu, Z.; Wang, J.; Yang, X. An Improved Variable Neighborhood Search for the Reconfigurable Assembly Line Reconfiguring Problem. Appl. Sci. 2024, 14, 9130. https://doi.org/10.3390/app14199130

AMA Style

Zhu X, Xu Z, Wang J, Yang X. An Improved Variable Neighborhood Search for the Reconfigurable Assembly Line Reconfiguring Problem. Applied Sciences. 2024; 14(19):9130. https://doi.org/10.3390/app14199130

Chicago/Turabian Style

Zhu, Xiaojun, Zhigang Xu, Junyi Wang, and Xiao Yang. 2024. "An Improved Variable Neighborhood Search for the Reconfigurable Assembly Line Reconfiguring Problem" Applied Sciences 14, no. 19: 9130. https://doi.org/10.3390/app14199130

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

Article Metrics

Back to TopTop