1. Introduction
Over the years, a large quantity of EOL products have been accumulating. There are many useful parts in these products, and recycling and reusing them is an important part of the development of the circular economy. Disassembly is an important means to product recycling [
1,
2,
3], and the structure of the disassembly line is shown in
Figure 1. However, in the process of disassembly, the wear degree of disassembly tools and the execution order of tasks can lead to different disassembly times for tasks on the workstations, which affects the efficiency of disassembly. Considering these factors, a good disassembly scheme is very important for the recovery of EOL products [
4,
5,
6,
7]. In order to solve this problem, many researchers have studied the disassembly line balancing problem (DLBP).
Since DLBP was officially introduced by Gungor et al. in 2001 [
8], researchers have tried to solve DLBP by various methods. McGovern and Gupta [
9] prove that DLBP is an NP-complete problem. As the problem size increases slightly, the number of calculations required to determine the optimality of a solution increases exponentially, whereupon it is impossible to obtain the optimal solution in an acceptable time. At present, intelligent optimization algorithms are widely used in solving DLBP because of their fast convergence speed and strong robustness. McGovern and Gupta [
9] propose a new formula for quantifying the level of balancing and solve the problem with a genetic algorithm. Kalayci and Gupta [
10] propose a particle swarm optimization algorithm based on a neighborhood mutation operator to solve this problem. Tuncel et al. [
11] use a Monte-Carlo-based reinforcement learning technique to solve DLBP. Liu et al. [
12] propose an improved discrete artificial bee colony algorithm to solve the sequence-dependent disassembly line balancing problem. Hu et al. [
13] aim at reducing energy consumption and propose an improved ant colony optimization algorithm to optimize the disassembly sequence. Guo et al. [
14] use various heuristic algorithms to solve the multi-objective optimization problem of the disassembly line.
In the actual disassembly process, the processing time of the disassembly task is affected by many factors. The functional deterioration of disassembly tools is one of them. Tool deterioration causes the actual processing time of disassembly tasks to grow longer over time [
15,
16,
17]. Some studies are reported that consider tool deterioration in manufacturing systems. For example, in [
18], a scheduling model with deteriorating characteristics is proposed. In this model, the authors define the processing time of the job as a linear increasing function of its start time. In [
19], Ng et al. compare the linear functions of the decreasing and increasing processing times of the workpieces, which prove that the two linear models are closely related. Cheng and Sun [
20] prove that the total weighted completion time problem is NP-hard. The above research is carried out for single-machine scheduling. Toksarı and Güner [
21] define the processing time of a job as a function of the execution start time of the job and its position in the sequence, which is used to solve the scheduling problem of advance or delay in parallel machines. Wang et al. [
22] propose two heuristic algorithms to solve a two-machine flow shop scheduling problem with deterioration and learning effects. Behnamian [
23] studies the impact of learning and degradation on the hybrid flowshop scheduling with sequence-dependent setup time.
To the best of our knowledge, there is no research reported so far on the tool deterioration in the scheduling and performance analysis of DLBP. In the actual disassembly line, however, the deterioration effect cannot be ignored. This work studies DLBP with tool deterioration. When product subassemblies are disassembled with worn tools, the disassembly time will be prolonged. The prolonged time is called deterioration time. We say that the tools have deterioration characteristics, and use the deterioration coefficient to represent the influence degree of tool deterioration on the disassembly time.
On the other hand, DBLP is an NP-hard problem, and in many cases, we have to rely on heuristic search to find the optimal solution to DBLP. The migratory bird optimizer (MBO) is a heuristic optimization algorithm based on the migration behavior of migratory birds that simulates the strategies and behaviors of the migratory bird population during the migration process. MBO has a strong global search ability that can help find the global optimal solution or approximate the optimal solution to a problem. MBO has high robustness and can adapt to diverse problem domains and complex optimization problems. Compared to some complex optimization algorithms, the implementation of the migratory bird optimization algorithm is relatively simple and does not require a large amount of parameter adjustment and problem specific knowledge. This makes the algorithm easy to understand, implement and apply [
24]. At present, it has been applied to the stochastic disassembly line balancing problems [
25], scheduling problems [
26,
27], knapsack problems [
28], system identification problems [
29] and quadratic assignment problems [
30]. In this work, we choose to use MBO to solve DLBP with tool deterioration. More specifically, considering the impact of tool deterioration on the disassembly profits, we design a sequence-dependent disassembly line [
31] and use the discrete migratory bird optimizer (DMBO) to solve DLBP with tool deterioration.
Compared with the existing studies, we have made the following contributions:
- (1)
We consider the impact of tool deterioration on disassembly efficiency; a linear disassembly line balancing model is established to rationally allocate tasks on the workstations and optimize disassembly profit.
- (2)
For DLBP with tool deterioration, we propose a discrete migratory bird optimizer. In this algorithm, we use a two-stage coding method to represent the solution and design three search methods to help the birds update, which can find the optimal solution faster.
- (3)
We use CPLEX to verify the correctness of the model. By comparing the experimental results of DMBO and other intelligent optimization algorithms, we confirmed that DMBO has excellent performance in solving the presented DBLP.
This work is an extension of our previous work reported in [
32], a conference paper, with significant improvements. First, according to the characteristics of DLBP with tool deterioration, we established a mathematical model to maximize the disassembly profit and verify the model with CPLEX to ensure the accuracy of the model [
33]. Second, we chose three popular intelligent optimization algorithms to compare with DMBO and verified that DMBO has excellent optimization performance. Finally, we added more experimental cases to make the experimental results more convincing. In addition, we also compared the experimental results of whether tool deterioration is considered, which proves that it is necessary to consider the impact of tool deterioration in DLBP.
The rest of this work is organized as follows. In
Section 2, DLBP with tool deterioration is described, and the mathematical model is established. In
Section 3, the flow of the DMBO algorithm is introduced.
Section 4 shows six experimental cases and the results of comparative experiments. In
Section 5, we provide a summary and outlook.
3. Proposed Algorithm
Inspired by the “
V” shaped flight formation of migratory birds, Duman et al. propose MBO [
30]. The “
V” formation is a flight mode often used when migratory birds migrate. By flying in the
V-formation, birds can save energy and increase flight distance. MBO can find a better solution in a short time by searching the neighborhood of migratory birds and sharing the neighborhood solutions. This search strategy improves the probability of the algorithm searching for the approximate optimal solution and ensures that the solution selected by each individual is not bad. MBO has good convergence and robustness. It can be used to solve various single objective optimization problems. In order to solve the DLBP with tool deterioration, we propose to use DMBO.
3.1. Discrete Migratory Bird Optimizer
In the original MBO, both the leader bird and the follower birds evolved through neighborhood search and sharing neighborhood solutions. After all birds evolved, the leader bird moved to the tail of the left or right queue, and the first follower bird in the left or right queue became a new leader bird, and then proceeded to the next iteration. In this work, we improve the methods of population recombination and replacement of the leader bird, so that the population can approach the optimal solution faster. In addition, we design three mutation strategies to increase the diversity of the population in order to avoid the algorithm falling into local optimization.
The main content of DMBO is individual evolution. After birds in the population are arranged into the
V shape, each bird can generate some neighborhood solutions through crossover operators and mutation operators and select a better individual from the neighborhood solutions to replace itself. Unused neighborhood solutions are shared with the next bird to help it evolve. The neighborhood solution set of the leader bird is expressed as
, and the neighborhood solution sets of the left and right following birds are expressed as
and
. The detailed steps of DMBO are shown in Algorithm 1.
Algorithm 1: Discrete migratory bird optimizer |
Input: population size, number of iterations Output: the best solution set X Begin Initialize population. while ( maximum number of iterations) do Construct a V formation queue. while ( population size) do Individual evolution. end while Recombination of population. Replacement of the leader bird. Update X. end while return X End
|
- (a)
Population initialization: Based on the population size n, n feasible solutions are randomly generated, and one feasible solution represents a migratory bird.
- (b)
Construct V formation queue: Select a stronger individual in the population as the leader bird, and the other birds are divided to the left and right sides to form a V shape in turn, and the left and right queues are represented as and .
- (c)
The evolution of the leader: The leader bird generates several neighborhood solutions according to the evolutionary strategy, then puts the neighborhood into , and compares the individuals in with the leader bird. If an individual better than the leader bird is found in , the leader bird is replaced; if it is not found, the leader bird is not replaced. Finally, the unused neighborhood solution is passed to the followers.
- (d)
The evolution of the follower: First, the follower birds generate neighborhood solutions according to the evolutionary strategy, then we put the neighborhood solutions and the solutions passed by the previous birds into or . If the individual in / is better than the current follower bird, the follower is replaced. The detailed steps of individual evolution are shown in Algorithm 2.
- (e)
Recombination of population and replacement of the leader bird: When the set number of cycles has been reached, all migratory birds in the population have evolved, and then the initial population and the new individuals are aggregated to form a new set B. In order to make the population move closer to the optimal solution faster, we mutate the initial population and add it to set B. Then, we traverse the individuals in the set, select the best n individuals to build a new population, select the best one from the n individuals to be the leader bird, and assign the remaining individuals to the left and right in turn. Furthermore, we put the best one in the external archive X.
The algorithm terminates when the preset maximum iterations are reached.
Algorithm 2: Individual evolution |
Input: a V formation queue Output: an evolved queue Q Begin Generate four neighborhood solutions around the leader bird. Store neighborhood solutions in . Select the best solution in as the leader bird. Unused individuals in are stored in and . while ( maximum number of ) do for each individual do Generate two neighborhood solutions around the i-th follower in the left queue. Store neighborhood solutions in . Select the best solution in as the i-th follower bird. Remove used individuals from . end for end while while ( maximum number of ) do for each individual do Generate two neighborhood solutions around the i-th follower in the right queue. Store neighborhood solutions in . Select the best solution in as the i-th follower bird. Remove used individuals from . end for end while return Q End
|
3.2. Encoding and Decoding
Based on the characteristics of DLBP with tool deterioration, we want to obtain a set of disassembly sequences for the EOL products and assign them reasonably to several workstations in a disassembly line according to our disassembly goals. To more clearly describe the problem under study, we use encoding and decoding to interpret a solution.
We design a two-stage encoding method that defines an integer string
to represent a solution.
represents a sequence of disassembly tasks, and
represents the corresponding workstation sequence of the disassembly tasks in
. Take a solution of the compass as an example, as shown in
Figure 5. When a new individual is generated, a disassembly task sequence is randomly generated, and then the task sequence is adjusted according to the conflict and precedence relation matrices of the disassembly task to make it a feasible task sequence.
In the decoding process, each task in the sequence of feasible tasks is assigned to the workstation in turn and satisfies the cycle time constraints of the workstation. When assigning a task, we calculate whether the total disassembly time of all disassembly tasks on the current workstation exceed the workstation’s cycle time after assigning the task to the current workstation. If the total disassembly time exceeds the cycle time of the workstation after assigning the task, the task is assigned to the next workstation. If the total disassembly time does not exceed the workstation’s cycle time after assigning the task, we randomly assign the task to the current or next workstation. The decoding diagram is shown in
Figure 6. In summary, the disassembly task sequence can be decoded to obtain a specific solution, after which we can calculate and evaluate the target function value of the solution.
3.3. Evolution of Leader and Followers
In DMBO, after population initialization is complete, for the individuals in the population to evolve in the direction we want, we need to generate some new individuals to update the population. In this study, the precedence preserving crossover (PPX) operator and three mutation operators are designed to help the leader and follower birds to evolve.
PPX operator enables individuals to maintain precedence and conflict constraints after crossover. As
Figure 7 shows, the specific steps for PPX are as follows:
- (a)
Traverse the V-shaped queue formed by the migratory bird population, and select the current migratory bird and its next migratory bird as parent 1 and parent 2, respectively.
- (b)
Randomly generate a mask represented by a binary number, and parent 1 and parent 2 generate new individuals according to this mask. The 0 in this mask means to obtain the disassembly task from parent 1, and the 1 means to obtain the disassembly task from parent 2. If the acquired task already exists in the new individual, we need to skip the current task and obtain the next one from the parent.
Figure 7.
Process of crossover.
Figure 7.
Process of crossover.
In order to increase the diversity of solutions, we need to conduct mutation operations on new individuals. The mutation operators we designed are as follows:
- (a)
Task sequence variation: Under the premise of not exceeding the total number of tasks in the case, appropriately add 1 to 3 tasks randomly after the individual task sequence. As shown in
Figure 8, two tasks are randomly added after the individual task sequence to make the task sequence longer. This mutation strategy can solve the problem of shortening the individual task sequence after the crossover operation.
- (b)
Location variation: Starting from the second task in the task sequence, randomly select a task, find out the location of the superior task and subordinate task of the task according to the priority relationship of the task, and randomly select a location between the two locations to insert the task. As shown in
Figure 9, in the current task sequence, select task 14 randomly. Its superior task is task 1, and its subordinate task is task 9. Then, insert task 14 in a randomly selected position between task 1 and task 9.
- (c)
Workstation variation: Randomly select a workstation in the current solution, assign the first task on the workstation to the previous workstation, or assign the last task on the workstation to the next workstation. As shown in
Figure 10, the second workstation is randomly selected, and the first task 14 on the second workstation is assigned to workstation 1.
Figure 8.
Process of task sequence variation.
Figure 8.
Process of task sequence variation.
Figure 9.
Process of location variation.
Figure 9.
Process of location variation.
Figure 10.
Process of workstation variation.
Figure 10.
Process of workstation variation.
5. Conclusions
In this work, considering the fact that disassembly tools deteriorate in functions when they are being used, a single product disassembly model with the goal of maximal profit is proposed, which attempts to assign tasks that use the same tool to different workstations. CPLEX is used to validate the correctness of the model. The results of a series of experiments show that the proposed DMBO algorithm has a good performance in solving DLBP and is superior to DFOA and other algorithms. The comparison of DMBO with CPLEX on their computation time to achieve optimal solution reveals that DMBO is more efficient. For small-scale cases, DMBO runs faster and can obtain solutions that are as good as CPLEX. For some large-scale cases, CPLEX cannot find the optimal solution. However, DMBO can find a feasible solution in a short time. Therefore, DMBO can be used to solve the disassembly of small-scale cases such as ballpoint pens and washing machines, as well as medium-scale and large-scale cases such as radios and hammer drills.
Our next step is to apply DMBO to solve multi-objective disassembly balancing problems on different types of disassembly layouts, such as U-shaped disassembly lines and parallel disassembly lines. We will also explore the tool feasibility on workstations and the influence of tool change, as well as consider uncertainty factors in EOL products.