
Capacity Scalability Planning Algorithms for Job-shop-type Reconfigurable Manufacturing Systems with Dynamic Demands
© 2024 KIIE
Abstract
This study addresses dynamic capacity scalability planning for job-shop-type reconfigurable manufacturing systems (RMSs). The problem is to determine the system components that satisfies the part demands and the minimum workstation utilization in each period of a planning horizon. For the basic case of non-decreasing demands, the previous model is extended by considering a limited number of pallets. After formulating the problem that minimizes the sum of component acquisition and configuration change costs as a nonlinear integer programming model with closed queueing network estimations of part throughputs and workstation utilizations, two backward heuristics are proposed that determine the system components from the last to the first period. Computational results show that they outperform the previous ones significantly. In addition, for the general case of fluctuating demands, two variable neighborhood search (VNS) algorithms are proposed that minimize the sum of component acquisition/removal and configuration change costs, and computational results are reported.
Keywords:
Reconfigurable Manufacturing Systems, Capacity Scalability, Dynamic Demands, Backward Heuristics, Variable Neighborhood Search Algorithms1. Introduction
Reconfigurable manufacturing is an advanced manufacturing paradigm that changes hardware and software components in order to adjust production capacity and functionality exactly in response to market or system changes (Koren et al., 1999). Compared with traditional flexible manufacturing systems (FMSs) with a limited success, reconfigurable manufacturing systems (RMSs) have an intrinsic capability to change system configurations by adding or removing machine tools and other components quickly. In fact, the primary goal of RMS is to establish the exact productivity and flexibility by taking advantages of both dedicated and flexible manufacturing. For more details on the RMS concept and recent literatures, refer to Bortolini et al. (2018), Koren et al. (2018), Magnaha et al. (2019), Yelles-Chaouche et al. (2021), Lee and Ryu (2021), Napoleone et al. (2023) and Pansare et al. (2023).
A key feature of RMS is the reconfigurability that can add, remove and rearrange system components to provide the required capacity and functionality in timely and cost-effective manner. In general, the reconfigurability can be achieved by the core characteristics of modularity, integrability, scalability, convertibility, diagnosability and customization, which can reduce time and cost of reconfigurations as well as increase system responsiveness. Refer to Napoleone et al. (2018) for the details on the core characteristics and their relationships over the manufacturing system life cycle, and Koren et al. (2018) for RMS design principles based on the core characteristics.
As in conventional manufacturing systems, the RMS decision problems can be classified into design, operation and control. Among them, the design problem is much different from those for conventional manufacturing systems due to the reconfigurability (Andersen et al., 2017). Specifically,the RMS design can be classified into component- and system-level decisions. The component-level decisions include designs of reconfigurable machine tools, jigs/fixtures and material handling devices (Gadalla and Xue, 2016; Yang et al., 2021), while the system-level decisions include reconfigurability level assessment, layout and configuration/reconfiguration selection(Koren and Shpitalni, 2010; Koren et al., 2018).
Among the RMS design problems, this study addresses system-level configuration/reconfiguration selection that determines production capacity to satisfy dynamic demands by adding or removing system components. Unlike the long-term capacity planning in conventional manufacturing systems, the RMS configuration/reconfiguration selection has features of both long-term design and short-term operation due to the inherent reconfigurability (Yu et al., 2014).
Most previous studies on system-level configuration/reconfiguration selection are done on the flow-shop-type with parallel machines at each stage. As an early study, Son (2000) considers a single-period static problem that determines the numbers of stages and parallel machines at each stage as well as the operation assigned to each stage for single part flow lines, and proposes an integer programming model that minimizes the total capital cost. Then, the static model is extended to a multi-period dynamic one that determines the system configuration in each period using the similarity between two consecutive configurations. See Spicer and Carlo (2007) for other multi-period model in single part flow lines. Also, Wang and Koren (2012) consider a static problem with a fixed number of stages, and propose a genetic algorithm that minimizes the total number of machines while maximizing the system throughput. Later, Koren et al. (2017) extend it by considering buffers between stages. Due to the limitation of a single operation assigned to each stage, the above models are extended to the ones that allow multiple operations at each stage. See Dou et al. (2009), Moghaddam et al. (2018), Zhang et al. (2023), Albus and Huber (2023) and Albus et al. (2024) for examples.
Due to the limited applications, the above studies are extended to multi-part flow lines. As an early study, Youssef and EIMaraghy (2006) extend the Son’s static model and propose a genetic algorithm after an integer programming model is developed. Also, Dou et al. (2010) and Moghaddam et al. (2018) extend their previous dynamic models for multi-part flow lines. In particular, Moghaddam et al. (2020) show the outperformance of the multi-period dynamic approach over the single-period static approach. Besides these, some studies propose multi-criterion optimization approaches that evaluate alternative configurations and select the best one after weighting different criteria. See Goyal et al. (2012), Ashraf and Hasan (2018) and Kumar et al. (2022) for examples.
Unlike the above ones, this study considers system-level configuration/reconfiguration selection for job-shop-type RMSs with non-unidirectional flows, which is the problem of determining the system components required to satisfy dynamic demands in each period of a planning horizon, called capacity scalability planning in the literature. In fact, this study is an extension of Yu et al. (2014) that consider the restricted problem with non-decreasing demands. Specifically, two cases of the problem, i.e. basic case with non-decreasing demands and general case with fluctuating demands, are considered.
For the basic case, the previous model is modified to a more practical one with a limited number of pallets. For the objective of minimizing the sum of component acquisition and configuration change costs, a nonlinear integer programming model is proposed that includes closed queuing network based performance estimation. Then, two backward heuristics are proposed that determine the system configurations from the last to the first period. Computational experiments were done, and the results are reported. In addition, for the general case with fluctuating demands, the basic nonlinear integer programming model is extended for the objective of minimizing component acquisition/removal and configuration change costs. Then, two variable neighborhood search algorithms, ordinary and hybrid ones, are proposed, where the hybrid algorithm allows non-improving moves using the simulated annealing technique. To test the performance of the algorithms, computational experiments were done and the results are reported.
2. Basic case
This section describes the basic case with non-decreasing demands. After formulating the problem as a nonlinear integer programming model, solution algorithms and computational results are presented.
2.1 Problem description
The system considered in this study is a job-shop-type RMS that consists of computer numerical control machines, loading/unloading (L/U) stations, material transporters and a central buffer. Note that the RMS is fundamentally different from the conventional FMSs in that it has the capability to change system components quickly. Figure 1 shows an RMS with three machines and two L/U stations. A system-level reconfiguration from two to three machines is also illustrated in this figure.
In the RMS, each part is processed through one or more machines in non-unidirectional flows after loaded on a pallet at an L/U station and then released into the central buffer. Similarly, a completed part is unloaded from the pallet at an L/U station and then exits from the RMS. The central buffer, which is an automatic storage/retrieval system with a limited number of storage locations, is used to store the pallets. Each machine can process parts using the required cutting tools stored in its tool magazine with a sufficient tool slot capacity. Parts are produced by one or more operations with precedence relations, each of which can be processed on one of the machines at the pre-specified processing workstation. Finally, one or more automated transporters are used to move pallets among the system components, i.e. L/U station, processing workstations and central buffer.
For given non-decreasing demands of multiple product types over a planning horizon, the basic case is to determine the number of additional components, i.e. machines, transporters, L/U stations and pallets, to satisfy the demands in each period of the planning horizon for the objective of minimizing the sum of component acquisition and configuration change costs. The component acquisition costs are those required to acquire components, and the configuration change costs are those required to install newly acquired components. Due to non-decreasing demands, the system components added in a period are maintained during the remaining periods. Without loss of generality, it is assumed that there are no system components at the beginning of the planning horizon. Besides the demand requirements, other constraints are the limited number of pallets and the minimum allowable station utilization. The number of pallets is limited due to the central buffer capacity, which a practical extension of Yu et al. (2014). Also, the minimum allowable utilization constraint implies that utilizations of processing workstations and L/U stations must not be less than a lower limit, which is needed to avoid over-installations of unnecessary components.
This study considers a deterministic version of the problem, i.e. all data such as process plans, demands and cost values are deterministic and given in advance. Among the data, the process plans, which contain the information on operations, processing workstations and processing/transportation times, is needed to estimate throughputs and station utilizations under a system configuration.
The problem can be formulated as a nonlinear integer programming model, which modifies Yu et al. (2014)’s by adding the limited number of pallets. The notations used are summarized below.
Indices
i part type, i=1, 2, ..., I
t periods, t=1, 2, ..., T
m stations, m=1, 2, ..., M (1, 2, ... M-2 : processing workstations; M-1: L/U station; and M: transportation station)
Parameters
amt acquisition cost of a component at station m in period t
cmt configuration change cost of station m in period t
h acquisition cost of a pallet
dit demand of part type i in period t
umin minimum allowable station utilization
qmax maximum number of pallets
G large number
Decision variables
umt number of newly acquired components at station m in period t
ymt = 1 if there is a configuration change at station m in period t, and 0 otherwise
zt: number of newly acquired pallets in period t
Now, the nonlinear integer programming model is given below. In the model, THi(Xt, pt) and UTm(Xt, pt) denote the throughput of part type i and the utilization of station m under configuration (Xt, pt) in period t, where Xt=(x1t, x2t, ..., xMt) and . Note that and pt denote the numbers of components at station m and pallets in period t, respectively.
[P-NID] Minimize
subject to
(1) |
(2) |
(3) |
(4) |
(5) |
(6) |
(7) |
The objective function denotes the sum of component acquisition and configuration change costs over the planning horizon. Constraints (1) and (2) represent the demand and the minimum allowable station utilization requirements, respectively. In this study, part throughputs and station utilizations are estimated using the closed queuing network model of Yu et al. (2014), originally proposed by Solberg (1977) for performance evaluation of FMSs. The detailed estimation methods will be explained in the next section. Constraint (3) ensures that a component acquisition occurs in a period if there is a configuration change in that period. Constraints (4) and (5) represent the limited number of pallets and there are no system components at the beginning of the planning horizon, respectively. Finally, the remaining constraints represent the conditions of decision variables.
It can be easily seen that the problem [P-NID] is difficult to solve optimally for large-sized instances due to the exponential number of possible configurations and the nonlinear closed queuing network based estimation functions THi(Xt, pt) and UTm(Xt, pt). Therefore, instead of the optimal approach with very limited practical applications, the heuristic approach is adopted in this study.
2.2 Solution algorithms
This section presents the heuristic algorithms proposed in this study. Before explaining the heuristics, the closed queuing network (CQN) model is briefly explained.
The CQN model represents an RMS configuration (Xt, pt) as M inter-connected stations with one or more identical components. <Figure 2> shows the CQN model with processing stations (1, 2, ..., M-2), an L/U station (M-1) and a transportation station (M), where the transportation station takes over the role of a central server activated after each individual processing operation is finished on a machine at a processing station. The assumptions are: (a) exponential processing/transportation times; (b) new parts available at all times; (c) first come first served queueing discipline; (d) universal pallets that can load all part types being processed in the RMS; and (e) sufficient central buffer capacity. See Solberg (1977) for more details on the CQN topology.
For a given RMS configuration (Xt, pt), let nmt be the number of pallets located at station m in period t and hence . Also, let wmt be the average workload at station m in period t, which can be calculated using the process plans. Then, the probability that the RMS is in state nt=(n1t, n2t, ..., nMt) can be represented as
where if nmt≤xmt and otherwise. Note that g(pt, M) is the normalization constants over the state space, which can be calculated by the Buzen algorithm. See Tempelmeier and Kuhn (1993) for more details on the Buzen algorithm.
Then, the throughput of part type i can be estimated as
,
where αi and vM denote the production ratio of part type i and the average number of operations per part, respectively. Also, the utilization of station m can be estimated as
,
where bm and rm denote the average processing time per operation and the relative arrival frequency (visit ratio) of a part at station, respectively. See Tempelmeier and Kuhn (1993) for more details on the derivations of the above two formulas.
Modified backward-utilization (MB-UT) heuristic
The MB-UT heuristic is a modification of Yu et al. (2014)’s that determines the configurations from the last to the first period. Unlike the previous one that determines the last period configuration using a simple greedy heuristic, MB-UT uses a local search method. The detailed procedure is given below. In the procedure, 1m represents a vector with 1 in the m th place and other elements are 0.
- Procedure 1. (MB-UT heuristic)
- Step 1. Determine the last period configuration as follows.
- (a) Initialize XT=(1,1, ..., 1) and pT=qmax.
- (b) Select station m' such that m'=argmaxm=1,2,...,M{ UTm(XT+1m, pt)} and increase the number of components at station m' by 1. Do this until a feasible configuration is obtained.
- (c) Decrease pT to the minimum possible one.
- Step 2. Determine the configurations of the preceding periods as follows.
- (a) Set t=T-1.
- (b) Initialize Xt=Xt+1 and set the number of pallets in period t to 0.
- (c) For the configuration Xt, if a feasible configuration can be obtained by increasing the number of pallets before reaching pt+1, i.e. number of pallets in the directly succeeding period, set the configuration in period t as (Xt, pt) and go to (e). Otherwise, go to (d).
- (d) Select a station m* such thatm*=argminm=1,2,...,M{ UTm(Xt-1m, pt)} and set xm*t=xm*t-1 and go to (c).
- (e) If t < 2, stop. Otherwise, set t=t-1 and go to (b).
Modified backward-throughput (MB-TH) heuristic
The MB-TH heuristic is the same as the MB-UT except for Step 1(b) of procedure 1, i.e. priority rule that selects the station for which the number of components is increased when determining the last period configuration. Specifically, the MB-TH heuristic selects the station with the maximum increase in throughput divided by the sum of unit component acquisition and configuration change costs, i.e. select station m' such that
.
2.3 Computational Results
To test the performance of the heuristics proposed in this study, computational experiments were done and the results are reported in this section. Specifically, the two heuristics, MB-UT and MB-TH, are compared with the forward-throughput (F-TH), forward-utilization (F-UT) and backward-utilization (B-UT) heuristics of Yu et al. (2014) after setting the limited number of pallets. The heuristics were coded in Python 3.1 and the experiments were done on a PC with an Intel core i9 processor at 3.42 GHz clock speed with 64GB RAM memory.
The first experiment was done to show the absolute performance for small sized test instances. For the test, 30 instances with three periods and five stations were generated randomly, i.e. 10 instances for each of three levels for the number of part types (10, 20 and 30) using the data of Yu et al. (2014) and Zhou et al. (2014). The data were generated as follows.
- •Demands in each period (dit) ~ DU(50,70)+DU(0,10), where DU(0,10) represents the amount of an additional demand
- •Component acquisition costs (cmt) ~ DU(5000,20000)
- •Configuration changing costs (cmt) ~ DU(500,2000)
- •Pallet costs (h) ~ DU(200,300)
- •Number of operations for a part type ~ DU(6,16)
- •Operation processing times ~ DU(20,100)
- •Loading/unloading times ~ DU(5,20)
- •Transportation times ~ DU(3,7)
In addition, the limited number of pallets (qmax) was set to 60. The performance measures are: (a) percentage gaps from the optimal solution values that obtained using the full enumeration method and (b) CPU seconds.
Test results are summarized in <Table 1> (a), (b) and (c) that show the average percentage gaps from optimal solution values for three levels of the minimum allowable station utilization (0.6, 0.7 and 0.8). It can be seen from the tables that the heuristics proposed in this study outperform the previous ones in overall averages due to the better last period configurations. Of the heuristics, MB-TH was significantly better than MB-UT because it considers both throughputs and costs. In fact, the overall average gaps of MB-TH were 2.47%, 2.9% and 2.11% when the minimum allowable station utilization was 0.6, 0.7 and 0.8, respectively. To test statistical difference among the heuristics, paired t-tests were done using the average percentage gaps and the results showed that MB-TH is statistically different from the others in the significance level of 0.01. Finally, all the heuristics solve the test instances within 8.2 seconds while the full enumeration method required 2108.0 seconds in overall average.
The second experiment was done for medium-to-large sized test instances. For the test, 240 instances, i.e. 10 instances for each of 24 combinations of three levels for the number of periods (3, 5 and 10), three levels for the number of stations (5, 7 and 9) and three levels for the number of part types (10, 20 and 30), were generated using the data generation method explained earlier. The limited numbers of pallets were set to 60, 80 and 100, and the minimum allowable station utilizations were set to 0.6, 0.7 and 0.8 for the test instances with 5, 7 and 9 stations, respectively. The performance measures are: (a) relative performance ratio (RPR) since the optimal solutions could not be obtained; and (b) CPU seconds, where the RPR of a heuristic for an instance is calculated as
,
where Ca is the total cost value obtained from heuristic a and Cbest is the best one among those obtained from all the heuristics.
Test results are summarized in <Tables 2> (a), (b) and (c) that show the average RPR values of the heuristics for the three levels of the minimum allowable station utilization. As in the test results for the small sized instances, the new heuristics perform better than the previous ones in overall averages and MB-TH performs the best. Paired t-tests were also done and the results showed that MB-TH is statistically better than the others in the significance level of 0.01, which shows the effectiveness of the throughput/cost ratio based local search that determines the better last period configurations. Finally, all the heuristics gave the solutions within 24.5 seconds.
3. General Case
This section describes the general case with fluctuating demands. After the basic nonlinear integer programming model is extended, two variable neighborhood search algorithms and their test results are presented.
3.1 Problem Description
The general case is the same as the basic one except that the demands are fluctuating, i.e. increasing or decreasing, over a planning horizon. Therefore, the general case can be defined as follows. For given fluctuating demands of multiple product types, the problem is to determine the number of system components to satisfy the demands in each period of a planning horizon for the objective of minimizing the sum of component acquisition/removal and configuration change costs. As in the basic case, the constraints are demand requirements, the limited number of pallets and the minimum allowable station utilization. It is assumed that the pallets are acquired at the beginning of the planning horizon.
Let smt and gmt denote the removal cost of a component and the number of removed components at station m in period t, respectively. Then, the general case can be formulated as the following nonlinear integer programming model.
[P-FD] Minimize
subject to
(1) |
(2) |
(3') |
(4') |
(5') |
(6') |
(7') |
(8) |
The objective function represents the sum of component acquisition/removal and configuration change costs over the planning horizon. Constraint (3') ensures that a component acquisition/removal occurs in a period if there is a configuration change in that period. Constraints (4') and (5') represent the limited number of pallets and there are no system components at the beginning of the planning horizon, respectively. Constraint (6') ensures that acquisition and removal of the same component cannot occur at the same time in a period. Finally, the remaining constraints (7') and (8) represent the conditions of decision variables.
It can be easily seen that the problem [P-FD] is harder than [P-NID] because components can be removed according to fluctuating demands and hence the solution space gets much larger. Therefore, instead of simple local search heuristics, this study adopts the meta-heuristic approach.
3.2 Solution Algorithms
This section explains the two variable neighborhood search algorithms proposed in this study, i.e. ordinary and hybrid ones. Variable neighborhood search (VNS), proposed by Mladenović and Hansen (1997), is a meta-heuristic that explores a set of predefined neighborhood structures successively to escape from local optimums. See Hansen et al. (2017) for more details on the VNS algorithm.
An overview of the ordinary VNS algorithm is shown in Figure 3. As can be seen in the figure, the algorithm consists of four main steps: (a) obtaining an initial solution; (b) generating shaking solutions using different neighborhood structures; (c) local search that improves the shaking solution and (d) termination. In the algorithm, a solution is represented by an M×T matrix X=[xmt], where xmt denotes the number of components at station m in period t. Therefore, the t th column vector Xt=(x1t, x2t, ..., xMt)T represents the configuration with pt pallets in period t. The details of each step are explained below.
Step 1. Obtaining an initial solution
An initial solution, denoted as , is obtained by determining the feasible configuration in each period using the first step of the MB-UT heuristic, i.e. Step 1 of procedure 1.
Step 2. Shaking
Shaking is done to escape from the local optimums by changing neighborhood structures. More specifically, from the current incumbent solution X, a shaking solution is obtained as follows. First, a neighborhood structure N' (X) is selected randomly. Then, a feasible solution Xf that satisfies the demand and the minimum allowable utilization constraints is generated randomly using the selected neighborhood structure N' (X), where Xf∈N' (X). Finally, a feasible shaking solution X' is obtained by decreasing the number of pallets in Xf to the minimum possible one.
In this study, the following neighborhood structures are proposed.
One component change in multiple periods (OCC-MP). This method generates a feasible neighborhood solution by selecting POCC_MP different periods randomly and then changing the number of components at a random station in each of the periods in such a way that the changed number does not exceed the maximum number of components in the initial solution, i.e. . <Figure 4 (a)> shows an example with POCC_MP=2, in which periods 2 and 3 are selected and then the number of components at station 3 (2) in period 2 (3) is changed from 2 (4) to 3 (2).
Multiple component changes in one period (MCC-OP). This method generates a feasible neighborhood solution by selecting a period randomly and then adding or removing one component randomly at each of CMCC_OP random stations in that period. <Figure 4(b)> shows an example with CMCC_OP, in which period 2 is selected and then one component is removed at station 1 while added at stations 3 and 4.
Multiple component replacements in one period (MCR-OP). This method generates a feasible neighborhood solution by selecting a period randomly and then replacing its number of components at each of CMCR_OP random stations by that of the random adjacent period. <Figure 4 (c)> shows an example with CMCR_OP=2, in which period 2 is selected and then the number of components at station 2 (4) is replaced by 4 (3) in the adjacent period 3.
Step 3. Local search improvement
This step improves the shaking solutions by the neighborhood structures explained earlier. Specifically, a neighborhood solution is generated from the current shaking solution X' using each of OCC_MP, MCC_OP and MCR_OP methods, and the best one X'' is selected. If X'' improves the current best solution, the best solution is updated and the next shaking is done. Otherwise, the local search is done for another shaking solution generated by an unused neighborhood structure. Note that the iteration count is reinitialized to 0 if an improved solution is obtained by the consecutive shaking and local search improvement steps, while increased by 1, otherwise.
Step 4. Termination
The ordinary VNS algorithm is terminated when there is no improvement for a certain number PO_VNS of consecutive iterations.
The hybrid VNS algorithm is the same as the ordinary one except that the simulated annealing (SA) technique is used to allow non-improving moves in the local search improvement. Let X* and X'' denote the current best solution and the new solution obtained by the shaking and local search methods, respectively. Then, in the local search improvement step, the new solution X'' is accepted if it improves the current best one X*. Otherwise, it is accepted with a specified probability exp(-Δ/Temp), where Δ and Temp denote the difference in objective values of the new and the current best solutions, i.e. Δ = Z(X'')-Z(X*), and the temperature, respectively. Z(X)denotes the objective value of solution X.) As in the ordinary SA algorithm, the temperature is decreased by Templ=β·Templ-1, where β denotes a positive cooling ratio less than 1 and Templ is the temperature during lth epoch, i.e. the number Γ of movements made with the same temperature. Note that another shaking solution is generated using an unused neighborhood structure if the new solution is not accepted and the iteration count is increased by 1 when no improved solution can be obtained by all shaking solutions. Finally, the hybrid VNS algorithm is terminated when no improvement occurs for a certain number PH_VNS of consecutive iterations.
3.3 Computational Results
To test the performance of the VNS algorithms, computational experiments were done and the results are reported in this section. The VNS algorithms were coded in Python 3.1 and the tests were done on a PC with an Intel core i9 processor at 3.42 GHz clock speed with 64GB RAM memory.
Before the main tests, a preliminary test was done to set the parameters of the hybrid VNS algorithm. Specifically, the best one was selected using RPR values after comparing six combinations of three levels for cooling ratio (0.6, 0.7 and 0.8) and two levels for epoch length (6 and 8) when the initial temperature and the termination parameter were set 10000 and 30, respectively. For the test, 10 small sized (3 periods, 5 stations and 10 part types), 10 medium sized (5 periods, 7 stations and 20 part types)and 10 large sized instances (10 periods, 9 stations and 30 part types) were generated randomly. The data were generated as follows.
- •Demands in each period (dit) ~ DU(10,150)
- •Component acquisition costs (amt) ~ DU(10000,20000)
- •Component removal costs (smt) ~ DU(5000,10000)
- •Pallet costs (h) ~ DU(200,300)
- •Configuration changing costs (cmt) ~ DU(500,2000)
- •Number of operations for a part type ~ DU(6,16)
- •Operation processing times ~ DU(20,100)
- •Loading/unloading times ~ DU(5,20)
- •Transportation times ~ DU(3,7)
In addition, the limited numbers of pallets (qmax) were set to 60, 80 and 100 for the instances with 5, 7 and 9 stations, respectively, and the minimum allowable station utilization was set to 0.7. Test results are summarized in Table 3 that shows the average RPR values for all parameter combinations. From the test results, the cooling ratio (β) and the epoch length (Γ) were set to 0.7 and 8, respectively.
The first test was done to show the absolute performance of the VNS algorithms for small sized test instances. The performance measures are: (a) percentage gaps from the optimal solution values; and (b) CPU seconds, where the optimal solutions were obtained using the full enumeration method. For the test, 30 instances with 3 periods and 5 stations were generated randomly, i.e. 10 instances for each of three levels for the number of part types (10, 20 and 30). The data were generated using the method for the preliminary test and the algorithms were terminated when there was no improvement for 30 consecutive iterations, i.e. PO_VNS=PH_VNS=30.
Test results are summarized in <Table 4(a), (b) and (c)> that show the average percentage gaps from the optimal solution values for the three levels of the minimum allowable station utilization (0.6, 0.7 and 0.8). It can be seen from the tables that the VNS algorithms give optimal or near optimal solutions for all test instances. Of the two algorithms, the hybrid VNS algorithm outperformed the other in overall average and gave more optimal solutions as the minimum allowable station utilization increases. A paired t-test was done and the results showed that the hybrid algorithm is statistically better than the other in the significance level of 0.01. The overall average gaps of the hybrid algorithm were 0.09%, 0.06% and 0.05% for utilization levels 0.6, 0.7 and 0.8, respectively. Also, it gave the 77 optimal solutions out of 90 test instances. This implies that the SA based solution acceptance criterion is an effective method to escape from the local optimums in the local search improvement step. Finally, as can be seen in <Table 5>, the hybrid VNS algorithm required more computation times, but gave the solutions within 854.2 seconds. Note that the full enumeration method required 3203.4 seconds in the overall average.
The second main test was done to compare the relative performance of the two VNS algorithms for medium-to-large sized test instances. For the test, 240 instances, i.e. 10 instances for each of 24 combinations of three levels for the number of periods (3, 5 and 10), three levels for the number of stations (5, 7 and 9) and three levels for the number of part types (10, 20 and 30), were generated using the method explained earlier. <Table 6(a), (b) and (c)> summarize the average, minimum and maximum RPR values of the two algorithms for the three levels of the minimum allowable station utilization. As in the results for small sized test instances, the hybrid algorithm outperformed the ordinary one in overall averages and gave smaller RPR values as the minimum allowable station utilization increases, which also implies that the SA based solution acceptance is an effective method. In fact, the result of paired t-test showed that the two algorithms are statistically different in the significance level 0.01. Finally, as can be seen in <Table 7>, there was not much difference in computation times. In fact, the hybrid VNS algorithm required 1443.3 seconds in overall average, which is acceptable for practical applications because capacity scalability planning is a system design problem.
4. Concluding Remarks
This study addressed multi-period capacity scalability planning for job-shop-type RMSs with dynamic demands over a planning horizon. Two cases of the problem, basic case with non-decreasing demands and general case with fluctuating demands, were considered with the practical constraints of the limited number of pallets and the minimum allowable station utilization. For the basic case that determines the system components to be added in each period of the planning horizon, a nonlinear integer programming model was proposed that includes a closed queueing network based estimations of throughputs and utilizations for the objective of minimizing the sum of component acquisition and configuration change costs. Then, two backward heuristics, MB-UT and MB-TH, were proposed and computation results showed that they outperform the existing ones significantly because they start with better last period configurations. Of the two heuristics, MB-TH that uses the throughput/cost ratio when selecting the components to be added in the last period configurations performed better than the other. For the general case with an additional decision of removing system components, the basic nonlinear programming model was extended, and then two VNS algorithms were proposed for the objective of minimizing the sum of component acquisition/removal and configuration change costs. Computational results showed that the hybrid VNS algorithm with the SA technique to allow non-improving moves outperforms the ordinary one.
This study can be extended in several directions. First, the optimal solution approach is worth to be developed in the theoretical aspect. Second, the current problem can be generalized into stochastic ones for which various simulation optimization methods, such as sample average approximation and robust optimization, can be used. Finally, the digital twin technology can be used to evaluate the performance of RMS configurations in real-time.
Acknowledgments
This work was supported by the Ministry of Science and ICT grant funded by Korea government. (Number: 2022-0-00131)
References
-
Albus, M. and Huber, M. F. (2023), Resource Reconfiguration and Optimization in Brownfield Constrained Robotic Assembly Line Balancing Problem, Journal of Manufacturing Systems, 67, 132-142.
[https://doi.org/10.1016/j.jmsy.2023.01.001]
-
Albus, M., Hornek, T., Kraus, W., and Huber, M. F. (2024), Towards Scalability for Resource Reconfiguration in Robotic Assembly Line Balancing Problem using aModified Genetic Algorithm, Journal of Intelligent Manufacturing
[https://doi.org/10.1007/s10845-023-02292-0]
-
Andersen, A. L., Brunoe, T. D., Nielsen, K., and Rösiö, C. (2017), Towards a Generic Design Method for Reconfigurable Manufacturing Systems: Analysis and Synthesis of Current Design Methods and Evaluation of Supportive Tools, Journal of Manufacturing Systems, 42, 179-195.
[https://doi.org/10.1016/j.jmsy.2016.11.006]
-
Ashraf, M. and Hasan, F. (2018), Configuration Selection for a Reconfigurable Manufacturing Flow Line Involving Part Production with Operation Constraints, The International Journal of Advanced Manufacturing Technology, 98(5), 2137-2156.
[https://doi.org/10.1007/s00170-018-2361-7]
-
Bortolini, M., Galizia, F. G., and Mora, C. (2018), Reconfigurable Manufacturing Systems: Literature Review and Research Trend, Journal of Manufacturing Systems, 49, 93-106.
[https://doi.org/10.1016/j.jmsy.2018.09.005]
-
Dou, J., Dai, X., and Meng, Z. (2009), Graph Theory-based Approach to Optimize Single-product Flow-line Configurations of RMS, The International Journal of Advanced Manufacturing Technology, 41(9), 916-931.
[https://doi.org/10.1007/s00170-008-1541-2]
-
Dou, J., Dai, X., and Meng, Z. (2010), Optimisation for Multi-part Flow-line Configuration of Reconfigurable Manufacturing System Using GA, International Journal of Production Research, 48(14), 4071-4100.
[https://doi.org/10.1080/00207540903036305]
-
Hansen, P., Mladenović, N., Todosijević, R., and Hanafi, S. (2017), Variable Neighborhood Search: Basics and Variants, EURO Journal on Computational Optimization, 5(3), 423-454.
[https://doi.org/10.1007/s13675-016-0075-x]
-
Gadalla, M. and Xue, D. (2016), Recent Advances in Research on Reconfigurable Machine Tools: A Literature Review, International Journal of Production Research, 55(5), 1440-1454.
[https://doi.org/10.1080/00207543.2016.1237795]
-
Goyal, K. K., Jain, P. K., and Jain, M. (2012), Optimal Configuration Selection for Reconfigurable Manufacturing System using NSGA II and TOPSIS, International Journal of Production Research, 50(15), 4157-4191.
[https://doi.org/10.1080/00207543.2011.599345]
-
Koren, Y., Gu, X., and Guo, W. (2018), Reconfigurable Manufacturing Systems: Principles, Design, and Future Trends, Frontiers of Mechanical Engineering, 13(2), 121-136.
[https://doi.org/10.1007/s11465-018-0483-0]
-
Koren, Y., Heisel U., Jovane, F., Moriwaki, T., Pritschow, G., Ulsoy, G., and Brussel, H. (1999), Reconfigurable Manufacturing Systems, Annals of the CIRP, 48(2), 527-540.
[https://doi.org/10.1016/S0007-8506(07)63232-6]
-
Koren, Y. and Shpitalni, M. (2010), Design of Reconfigurable Manufacturing Systems, Journal of Manufacturing Systems, 29(4), 130-141.
[https://doi.org/10.1016/j.jmsy.2011.01.001]
-
Koren, Y., Wang, W., and Gu, X. (2017), Value Creation through Design for Scalability of Reconfigurable Manufacturing Systems, International Journal of Production Research, 55(5), 1227-1242.
[https://doi.org/10.1080/00207543.2016.1145821]
-
Kumar, G., Goyal, K. K., Batra, N. K., and Rani, D. (2022), Single Part Reconfigurable Flow Line Design using Fuzzy Best Worst Method, OPSEARCH, 59(2), 603-631.
[https://doi.org/10.1007/s12597-021-00550-4]
-
Lee, S. and Ryu, K. (2021), Development of a Goal Model for Self-Reconfigurable Manufacturing Systems, Journal of the Korean Institute of Industrial Engineers, 47(2), 160-173.
[https://doi.org/10.7232/JKIIE.2021.47.2.160]
-
Maganha, I., Silva, C., and Ferreira, L. M. D. (2019), The Layout Design in Reconfigurable Manufacturing Systems: A Literature Review, The International Journal of Advanced Manufacturing Technology, 105, 683-700.
[https://doi.org/10.1007/s00170-019-04190-3]
-
Mladenović, N. and Hansen, P. (1997), Variable Neighborhood Search, Computers & Operations Research, 24(11), 1097-1100.
[https://doi.org/10.1016/S0305-0548(97)00031-2]
-
Moghaddam, S. K., Houshmand, M., and Valilai, O. F. (2018), Configuration Design in Scalable Reconfigurable Manufacturing Systems (RMS): A Case of Single-product Flow Line (SPFL), International Journal of Production Research, 56(11), 3932-3954.
[https://doi.org/10.1080/00207543.2017.1412531]
-
Moghaddam, S. K., Houshmand, M., Saitou, K., and Valilai, O. F. (2020), Configuration Design of Scalable Reconfigurable Manufacturing Systems for Part Family, International Journal of Production Research, 58(10), 2974-2996.
[https://doi.org/10.1080/00207543.2019.1620365]
-
Napoleone, A., Anderson, A. L., Brunoe, T. D., and Nielsen, K. (2023), Towards Human-centric Reconfigurable Manufacturing Systems: Literature Review of Reconfigurability Enablers for Reduced Reconfiguration Effort and Classification Frameworks, Journal of Manufacturing Systems, 67, 23-34.
[https://doi.org/10.1016/j.jmsy.2022.12.014]
-
Napoleone, A., Pozzetti, A., and Macchi, M. (2018), A Framework to Manage Reconfigurability in Manufacturing, International Journal of Production Research, 56(11), 3815-3837.
[https://doi.org/10.1080/00207543.2018.1437286]
-
Pansare, R., Yadav, G., and Nagare, M. R. (2023), Reconfigurable Manufacturing Systems: A Systematic Review, Meta-analysis and Future Research Directions, Journal of Engineering, Design and Technology, 21(1), 228-265.
[https://doi.org/10.1108/JEDT-05-2021-0231]
- Solberg, J. J. (1977), A Mathematical Model of Computerized Manufacturing Systems, Proceedings of the 4th International Conference on Production Research, Tokyo, Japan.
- Son, S. Y. (2000), Design Principles and Methodologies for Reconfigurable Machining Systems, PhD Thesis. University of Michigan.
-
Spicer, P., and Carlo, H. J. (2007), Integrating Reconfiguration Cost into the Design of Multi-period Scalable Reconfigurable Manufacturing Systems, Journal of Manufacturing Science and Engineering, 129(1), 202-210.
[https://doi.org/10.1115/1.2383196]
- Tempelmeier, H., and Kuhn, H. (1993), Flexible Manufacturing Systems: Decision Support for Design and Operation, John Wiley and Sons, New York.
-
Wang, W., and Koren, Y. (2012), Scalability Planning for Reconfigurable Manufacturing Systems, Journal of Manufacturing Systems, 31(2), 83-91.
[https://doi.org/10.1016/j.jmsy.2011.11.001]
-
Yang J. Son, Y. H., Lee D., Noh, S. D., Kim, H., Lee, J. S., Kim, Y. S., Won, Y. (2021), A Flexible Jig for Reconfigurable and Flexible Assembly of Smart Factory, Journal of the Korean Institute of Industrial Engineers, 47(1), 102-116.
[https://doi.org/10.7232/JKIIE.2021.47.1.102]
-
Yelles-Chaouche, A. R., Gurevsky, E., Brahimi, N., and Dolgui, A. (2021), Reconfigurable Manufacturing Systems from an Optimisation Perspective: A Focused Review of Literature, International Journal of Production Research, 59(21), 6400-6418.
[https://doi.org/10.1080/00207543.2020.1813913]
-
Youssef, A. M. A. and EIMaraghy, H. A. (2006), Modelling and Optimization of Multiple-aspect RMS Configurations, International Journal of Production Research, 44(22), 4929-4958.
[https://doi.org/10.1080/00207540600620955]
- Yu, Z.-J., Shin, J.-H., and Lee, D.-H. (2014), An Operational-level Dynamic Capacity Scalability Model for Reconfigurable Manufacturing Systems, The International Journal of Industrial Engineering: Theory, Applications and Practice, 21(6), 317-326.
-
Zhang, C., Dou, J., and Wang, P. (2023), Configuration Design of Reconfigurable Single-product Robotic Assembly Line for Capacity Scalability, Computers & Industrial Engineering, 185, 109682.
[https://doi.org/10.1016/j.cie.2023.109682]
-
Zhou, Y.-D., Shin, J.-H., and Lee, D.-H. (2019), Loading and Scheduling for Flexible Manufacturing Systems with Controllable Processing Times, Engineering Optimization, 51(3), 412-426.
[https://doi.org/10.1080/0305215X.2018.1469134]
Xuebin Li received the B.S. degree in Mechanical Engineering from Beijing Institute of Technology and the M.S. degree in Industrial Engineering from Hanyang University. His research interests include manufacturing planning/scheduling and optimization.
Hyeon-Il Kim is a Ph.D. student at the Department of Industrial Engineering, Hanyang University, Seoul, Republic of Korea. He received the B.S. degree from Kyungsung University and M.S. degree from Hanyang University, all in Industrial Engineering. His research interests include design and operation of manufacturing/service systems, environmental conscious manufacturing, reverse logistics and operations research applications.
Dong-Ho Lee is a professor at the Department of Industrial Engineering, Hanyang University, Seoul, Republic of Korea. He received the B.S. degree from Seoul National University and M.S./Ph.D. degrees from Korea Advanced Institute of Science and Technology (KAIST), all in Industrial Engineering. After earning the Ph.D. degree, he worked as a post-doctoral research fellow at the Department of Mechanical Engineering, Ecole Polytechnique Federale de Lausanne (EPFL), Switzerland. His research interests include design and operation of manufacturing/service systems, optimization theory and applications, environmental conscious manufacturing and reverse logistics.