Abstract
This study aims to improve the efficiency of disassembly planning in remanufacturing environment. Even though disassembly processes are considered as the reverse of the corresponding assembly processes, under some technological and management constraints the feasible and efficient disassembly planning can be achieved by only welldesigned algorithms. In this paper, we propose a heuristic for disassembly planning with the existence of disassembled part/subassembly demands. A mathematical model is formulated for solving this problem to determine the sequence and quantity of disassembly operations to minimize the disassembly costs under sequencedependent setup and capacity constraints. The disassembly costs consist of the setup cost, part inventory holding cost, disassembly processing cost, and purchasing cost that resulted from unsatisfied demand. A simple but efficient heuristic algorithm is proposed to improve the quality of solution and computational efficiency. The main idea of heuristic is to divide the planning horizon into the smaller planning windows and improve the computational efficiency without much loss of solution quality. Performances of the heuristic are investigated through the computational experiments.
1. Introduction
In a recent decade, most of environmentconscious industries have recognized the importance of remanufacturing where endoflife products are collected and some useful parts are used again to remanufacture new parts. Remanufacturing may save resources on earth and production costs of company. As shown in Figure 1, endoflife products are processed in remanufacturer to produce “as new” parts or disassembled to extract reusable parts which are furbished and used again by manufacturer.
In this paper, we deal with disassembly processes and especially focus on disassembly planning. Because disassembly is a preprocess of refurbishing or recycling, efficiency of it affects the whole remanufacturing system. In sustainable and environmentconscious industry, as the number of returned products increases, disassembly process becomes more significant and its related decisionmaking is getting complicated for most companies.
2. Related Literatures
As though disassembly planning problem in remanufacturing system looks like just the reverse of the conventional assembly planning problem, it is quite different in the purpose of retrieving necessary parts with the choice of efficient disassembly operations, which requires some different and unique approaches. Also, it deals with not only necessary parts but also unnecessary parts that are disposed or used later in future purpose. With all these reasons, disassembly planning problems is generally considered to be more complicated than assembly planning.
Previous researches on disassembly planning can be classified into three categories: full disassembly of a product with efficient sequence, disassembly to maximize the value of disposal parts, and disassembly to retrieve specific parts with minimum costs. The first category research aims to generate efficient or even optimal sequence of disassembly operations to disassemble a whole product. Most researches try to minimize disassembling costs because the costs are dependent on the selection of disassembly sequence. As one of the corner stone researches, Homem de Mello and Sanderson [1, 2] proposed a basic representation scheme of disassembly sequences with AND/OR graph, though it does not provide an optimal disassembly sequence. Lambert [3] proposed an approach to determine the optimal disassembly sequence using AND/OR graph scheme. He used Bellman’s dynamic programming to select disassembly operations at each disassembly stage in backward achieving the minimum costs of whole disassembly costs. These researches have the limitation of application in remanufacturing system where only useful parts need to be obtained.
The second category of research focuses on maximizing the value of disassembled parts, which is very practical issue in remanufacturing system. The problem is to maximize total profit incurred by disassembly process by comparing the costs of disassembly to the value of all disassembled parts. Gupta and Taleb [4] emphasized that the purpose of disassembly process is not to manufacture as new products, but to meet the demand of useful parts, and they proposed a disassembly planning approach using MRP. Go et al. [5] reviewed many disassembly methods to enhance the recovery of endoflife products, especially vehicle, so that valuable parts are efficiently retrieved. Lambert [6–8] proposed a mathematical model to find the optimal disassembly sequence with sequencedependent setup costs using AND/OR graph representation. In order to solve this NPhard problem, he employed iterative method which solves the relaxed problem without precedence constraints, checks the feasibility with added constraints, and then solves the problem with unsatisfied constraints in iterative manner. Although Lambert’s method was proven to be very efficient in finding an optimal solution, it assumed only single planning period, single assembly product, and no demand for reusable parts. The last category is literally disassembly planning in remanufacturing environment, which means that it determines disassembly sequence and the amount of disassembly operations with minimum costs. BarbaGutiérrez et al. [9] developed Reverse MRP using lotsizing technique and analyzed the impact of lotsizing technique on disassembly costs. Veerakamolmal and Gupta [10, 11] studied the effect of endoflife disassembly by evaluating the design efficiency. They used a disassembly tree (DT) structure to represent the precedence relationships which show the order of disassembly parts. The major advantage of DT structure is to retrieve necessary parts at each branch point and make it possible to get demand of disassembly parts. However, as the number of parts in a product, the size of tree increases so rapidly. Furthermore, they [12] solved selective part recovery planning for electronic products using twostage disassembly and retrieval system, even though the recovery planning is inapplicable to determine the schedule of disassembly operations. More recent researches consider disassembly planning over multiple periods [13–15], where the precedence among disassembly operations is constrained by part inventory and the schedule of disassembly operations is determined according to inventory costs and setup costs to meet the demand of parts. In these researches, however, since the disassembly operations are constrained by the amount of operations, not time constraints, the application to real environment may be very limited without adjustments.
For development of heuristic in this paper, we consider the rolling horizon planning technique which was firstly proposed by Modigliani and Hohn [16]; thereafter abundant applications followed. Chand et al. [17] emphasized the usage of the rolling horizon techniques including forecast and solution procedure in real operation problems based on timeseries. They classified the previous operation planning researches by horizon type, model type, source of horizon, solution method, and subject and reviewed the techniques. Schwarz [18] used the rolling horizon planning technique to solve facility location problem, and other researchers such as Blackburn and Millen [19], Chand [20], and Federgruen and Tzur [21] applied it for inventory management problem. Most researches took advantage of rolling horizon technique in planning itself purpose. This study also employed the rolling horizon technique, but for improving the efficiency of solution procedure instead of planning scheme.
The previous researches show that disassembly planning is more than just the reverse of assembly planning but should consider the recovery of useful parts/materials, impact of disposal on environment, and total costs as well. In this study, we are concerned about disassembly planning with efficiency and applicability in real remanufacturing environment. In order to do that, we make disassembly planning allow timeconstrained operations, sequencedependent setup, disassembled part demand, and multiple planning periods, and finally we propose an efficient heuristic to solve this NPhard problem. This paper is organized as follows: We first develop a mathematical model of disassembly planning in Section 2 and propose a heuristic using rolling plan scheme in the following section. Computational experiments are performed using an example product to show the validity of our planning system and concluding remarks and discussion follow in Section 6.
3. Mathematical Model for Disassembly Planning
Disassembly planning in this study has the objective to minimize total disassembly costs of meeting part demands at each period. We recognize that this problem has the same property of the capacitated lotsizing problem. Moreover, disassembly planning in remanufacturing has the demands of subassemblies at each period, not only the end parts in BOM (BillofMaterial) structure. Also, since most workshops with disassembly process belong to small or mediumsize company which produces so many different types of products, we assume jobshop production environment rather than mass production line. This means that setup time and the related costs need to be included in the model. For the purpose of modeling, we assume the following production environment.(i)The demands of parts/subassemblies are known at each period.(ii)The unfulfilled demand through disassembly is fulfilled by purchase from vendor. The purchase cost is considered as penalty cost.(iii)All setup and workload can be transformed to time units.(iv)There exists a working available time at each production period.(v)Setup can be carried over the next period, that is, the same operation can be carried over the next production period.(vi)Transition matrix: is a transition matrix with all disassembly operations (column) and subassemblies (row). The elements of are interpreted as follows. For example in Table 1, disassembly operation 7 decomposes the subassembly BCD into CD and B with the values −1 (destruction) and 1 (creation) in the corresponding elements. Table 1 represents a transition matrix corresponding to a ballpen of Figure 2.
With the above assumptions, the nomenclature shown at the end of the paper is needed for our model.
The objective function is represented as the sum of all relevant costs such as operation processing cost, inventory holding cost, setup cost, and purchasing cost. Then the model for disassembly planning is formulated as follows.
Model (P) subject to
Constraints (2)–(4) ensure the sequence of subassembly operations to be performed. Constraint (2) is the balance equation of inventory between two consecutive periods. Constraint (3) ensures the precedence relationship among subassembly operations with regard to inventory of subassembly in each period. Constraint (4) imposes the total capacity limit in each period. Constraints (5)–(17) represent the requirements and conditions for operations and setups to be carried over the whole planning horizon. Constraints (5) and (6) indicate that each period should have the starting and finishing operations, respectively. Constraint (7) guarantees that disassembly operation without setup is not allowed over all periods. Constraints (8) and (9) ensure the feasible relationship among , , , and variables. Constraints (10) and (11) indicate that over the planning horizon if the same operation is carried over the next period, there should be no setup. Constraints (12) and (13) represent that if there is no operation performed in the current period, the setup is already done in the previous period so that no setup is necessary in the current period. Constraints (14) and (15) guarantee that the indicator variables of operations should have the valid values accordingly. Finally, constraint (16) and (17) ensure that if only one operation is performed in a period, it means that the first and last operation should be the same operation. The last set of constraints (18)–(21) represent the nonnegativity and binary conditions of all decision variables used in the model.
4. Heuristic
4.1. Basic Concept
In order to develop a heuristic for the problem presented in the previous section, we first examined the computation time for finding the optimal solution. Computational experiments were done using OPL Studio 6.0 by ILOG on the Pentium 4 2.8 Ghz WinXP platform. We generated 21 types of problems by changing the size of demand (three types) and the length of planning horizon (seven types). Demand sizes are determined by the proportion of production capacity, that is, the order quantity of 10%, 20%, and 30% of production capacity, and the planning horizons are in the range of 4 to 10 planning periods, that is, total 6 types of planning horizon. For each type of problem, ten problems are generated using random number generator and total 210 problems were finally tested. Figure 3 shows the average computation time taken to solve each type of problem. The result shows no regular pattern according to the size of demand. However, increasing the length of planning horizon seems to make the computation time also increase. In particular, the computation time increases rapidly from planning horizon 7, while it stays very short until then.
The investigation indicates that the computation time for solving the mathematical model increases in highly nonlinear fashion as the length of planning horizon increases, but there seems to be no strong relationship with demand pattern. Based on the experiments, in order to overcome the problem with the long planning horizon in real production environment, we consider decomposing the original problem into the smaller size of subproblems with shorter planning horizon and then aggregating them back to get the final solution. Figure 4 illustrates an example of decomposition. For example, the original 10periods problem is decomposed into four 7periods subproblems where each subproblem shifts the planning horizon by one period until the last period is reached. Moreover, the modified cost parameters are adapted to make reasonable global solution. Thus, instead of solving one large problem, we solve four smaller problems separately with efficient time and integrate four solutions to make a solution for the original problem.
This procedure is known to be rolling horizon planning technique which was firstly proposed by Modigliani and Hohn [16]. However, since the subproblems are treated as an independent local problem, there should be a remedy to overcome the local optimality. In order to achieve global optimality for the original problem, we need to adjust setup and inventory holding costs for the local problem so that the local solution can be a part of global solution in the later aggregation procedure. This is because, basically, our model pursues the optimal tradeoff between setup and holding costs. For example, if setup cost is much greater than holding cost in the original problem, we need to keep the number of setups small and the inventory as long as possible over the planning horizon. However, since the subproblem with short planning horizon cannot keep inventory for future demand, we adjust the setup cost to be smaller so that more operations are flexibly assigned for future demand. After solving all subproblems, the local solutions are aggregated to be global solution for the original problem.
4.2. Heuristic
Based on the concept described before, our heuristic consists of three steps: (1) adjusting setup cost, (2) solving subproblems, and (3) aggregation of solutions. Figure 5 presents the whole procedure of heuristic.
4.2.1. Adjusting Setup Cost
Setup costs for each subproblem are adjusted as follows.(i)Set a fixed planning horizon of subproblem, such as . In order to improve the quality of solution, D needs to be greater than the maximum number of operations for complete disassembly because the precedence relationship among subassembly operations is constrained by inventory of subassembly in each period as indicated in constraint (3) of our mathematical model.(ii)Inventory holding cost of subassembly () is transformed to operationbased cost () as follows: (iii)New inventory cost () represents the changed holding cost by operation . In other words, it is the difference between inventory holding cost before and after subassembly operation is performed.(iv)Then, new setup cost () is computed as follows: Case 1: If , , Case 2: If , , Case 3: If , .
4.2.2. Solving Subproblems
Using adjusted setup cost, each subproblem with planning horizon is solved independently. For the feasibility of global solution, we need an additional constraint (23) as follows, which links all subproblems.
Then the model () is modified to the subproblem models () with the additional constraint (23) and adjusted setup costs. The solution procedure for model () using rolling horizon technique is presented as follows.
Set iteration, .(i)The demand quantity for the th subproblem is determined by the proportional quantity of total demand until period .(ii)Solve the problem . If is the last subproblem, stop. Aggregate the solutions at the first period of each subproblem to make a global solution.(iii)The inventory at the first period of becomes initial inventory of the next subproblem, .(iv)Set . Go to (i).
4.2.3. Aggregation of Solutions
Aggregation of subproblem solutions is simple. All the solutions are represented as the cost parameters of the original problem, but decision variables are replaced with the aggregated solution of subproblems as follows:
The heuristic is programmed with pseudocode as shown in Pseudocode 1.

In the pseudocode, is solution for global solution and is for subproblems.
5. Computational Experiments
In this section, the efficiency of our heuristic is investigated through computational experiments with the ballpen example in Figure 2. Table 2 shows the data of unit holding cost of subassemblies and setup cost of operations. The various production environments are reflected by using cost structure and ease of disassembly. We consider two cost structures according to the relative percentage of processing cost out of setup cost as around 10% (Case A) and 40% (Case B). We assume that there are two types of products based on ease of disassembly, easy (product V) or difficult one (product W). Table 3 shows the unit processing cost of disassembly operations by Cases A and B, and Table 4 provides the unit purchase cost of subassemblies. In Table 5, production rate and setup time of operations are given.
All experiments were implemented using OPL Studio 6.0 by ILOG on the Pentium 4 2.8 Ghz WinXP platform. For efficiency of experiments, we limited the run time at 5,400 seconds and over the limit the best value was taken. We considered three different planning horizons of 10, 15, and 20 periods. Demand data were generated according to the ordering probability of 10, 20, and 30%. For each ordering probability, two sets of data were generated. Therefore, 18 experiments (=6 types of demand * 3 planning horizons) were performed for each cost structure (AV, AW, BV, and BW). The results are shown in Table 6 in terms of computation time and the quality of solution. The number of solution indicates the number of optimal solutions found by our heuristic out of 18 experiments. “Optimal” indicates the comparative results to the optimal solutions by OPL and “All” means the comparative performance to all solutions by OPL whether optimal or not.
From the results, we observe that the proposed heuristic finds a solution with very short computation time and the quality of solution is also quite good with less than 5% deviation from the optimal solution. We also find many cases where as the planning horizons increase the accuracy of solution is deteriorated. In order to improve it, one method is to make the subproblems with the longer planning horizon (). Table 7 illustrates the results of this idea. For the 10periods planning problem, solving the subproblems with 7periods horizon provides the better cost results than 6periods horizon subproblems. However, the increase of planning horizon results in the increase of computation time so rapidly. Thus determining the length of planning horizon for subproblems is the matter of tradeoff between the accuracy and time efficiency.
In summary of experiments, our heuristic is quite good enough to be used in real disassembly planning system because of the high quality of solution and efficient computation time.
6. Conclusions and Discussion
Disassembly planning determines the sequence and schedule of disassembly operations to meet demand of disassembled subassemblies in remanufacturing environment. Unlike assembly planning, it is much more complicated due to reverse sequence generation and demand of inprocess subassemblies. However, most previous researches have certain limits in applying to multiperiods disassembly planning with demand.
In this study, we formulated disassembly planning problem over multiperiods planning horizon with demands of subassemblies. Since the problem is known to be NPhard, it requires tremendous computational time for reasonable size of problems in real production environments. For practical solution methods, we developed a heuristic based on rolling horizon planning technique which is useful in decomposing the large size problem and solving the subproblems efficiently. The heuristics has been investigated through computational experiments on a set of data reflecting various disassembly planning environments. The results show that our heuristic can be a good alternative method applicable to real production system in terms of computational efficiency and the quality of solution.
Remanufacturing system is still open area to be investigated and improved, especially for identifying many practical issues regarding sustainable environment. We need to continuously find those issues and provide good methods. Specifically, the concept behind the proposed heuristic in this study can be applied to many planning problems found in remanufacturing system in order to improve the planning efficiency.
Index
Subassembly  
:  Disassembly operation . 
:  The length of planning horizon, 
:  Order quantity of subassembly in period 
:  Processing cost of operation per unit time 
:  Unit holding cost of subassembly 
:  Setup cost of operation 
:  Unit purchase cost of subassembly 
:  Production rate of operation (units/time) 
:  −1 if subassembly is disassembled by operation , the number of subassemblies generated by operation , otherwise 
:  1 if subassembly is disassembled by operation , 0 otherwise 
:  The number of subassembly produced by operation 
:  Setup time for operation 
Available work time at period . 
:  Processing time of operation during period 
:  1 if operation is performed during period , 0 otherwise 
:  1 if there is a setup for operation in period , 0 otherwise 
:  Inventory of subassembly in period 
:  The number of purchased subassembly in period 
:  1 if operation is ready for the first time in period , 0 otherwise 
:  1 if operation is ready for the last time in period , 0 otherwise 
:  1 if there is no operation to be performed in period , 0 otherwise 
:  1 if there is more than one operation to be performed in period , 0 otherwise. 
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgment
This work was supported by the National Research Foundation of Korea (NRF) Grant funded by the Korea Government (MEST) (no. 20090085893).