1. Introduction
In a typical disassembly line, there are transmission devices and workstations that play a crucial role in the disassembly process. Workers and/or robots perform disassembly tasks at these workstations. The disassembled parts are transferred from one workstation to the next through a transmission belt. The disassembly problem belongs to the manufacturing industry [
1]. The disassembly line balancing problem (DLBP) is a field of study that focuses on the assignment of disassembly tasks to workstations, taking into consideration the precedence relationships among tasks. In the context of DLBP research, the design of the disassembly line layout is an important topic of investigation. The most commonly used disassembly line layouts are linear [
2], U-shaped [
3], two-sided [
4], and parallel [
5]. In the process of disassembly, multiple lines and work stations need to be balanced at the same time. Compared with other disassembly lines, parallel disassembly lines have obvious advantages. It can realize simultaneous disassembly of different types of products, i.e., the same type of product is assigned to a dedicated disassembly line. Meanwhile, the compact layout of parallel disassembly lines can reduce the movement of workers, greatly improve the work efficiency, and reduce the standby time of workstations.
As for parallel DLBP (PDLBP), Pistolesi et al. [
6] construct a multi-objective model that maximizes the degree of parallelism, while minimizing disassembly time and the number of rotated products. The authors propose a tensorial memetic algorithm that is tested on real disassembly instances of a smartphone and washing machine. Liang et al. [
7] focus on the reasonable arrangement of disassembling equipment and establish a nonlinear model that minimizes the length of the line and the number of workstations. The authors present an enhanced evolution algorithm that performs better than four heuristic peers.
For economic reasons, complete disassembly of a product may not be necessary [
8]. Therefore, disassembly is usually a partial process [
9,
10]. As for partial DLBP, Jeremy et al. [
11] develop a genetic algorithm to obtain near-optimal disassembly sequences and apply it to solve the real disassembly instance of a coffeemaker. Pistolesi et al. [
12] construct a multi-objective model that maximizes disassembly profit and minimizes the number of workstations. The authors devise an efficient heuristic algorithm. Following the above researchers, Wang et al. [
13] innovatively consider uncertainty and establish a stochastic model. The authors verify the proposed discrete heuristic algorithm by a waste printer.
The skills of workers required by disassembly tasks are an important factor affecting the production efficiency of disassembly lines. However, few researchers consider skilled workers in DLBP. Wang et al. [
14] introduce a new DLBP considering workers with different efficiencies and propose a multi-objective discrete heuristic algorithm to obtain high-quality solutions. Yin et al. [
15] investigate a partial DLBP, which reasonably considers the skill differences of workers. The authors establish a mixed-integer model to express the problem and present an improved heuristic algorithm to obtain excellent solutions.
PDLBP is NP-hard and researchers have proposed many solutions [
16], such as the mixed-integer programming method [
17], fuzzy mathematics method [
18], and exact algorithm [
19]. With the increase in the problem size, the number of feasible solutions increases geometrically. The exact methods [
20] are feasible in solving single-objective small-scale instances, but they need a lot of time to solve large-scale instances [
21,
22]. Therefore, heuristic algorithms are used to solve large-scale PDLBP, including the 2-opt algorithm [
23,
24], tabu search algorithm [
25], simulated annealing algorithm [
26], and fuzzy analytic hierarchy process [
27,
28]. This kind of algorithm has a simple structure and generates feasible solutions according to heuristic rules, but the quality of the solution is difficult to ensure. Due to the relations between sub-targets, it is difficult to establish heuristic rules for multi-objective collaborative optimization.
In recent years, meta-heuristic algorithms [
29,
30] that imitate the foraging and trapping behavior of natural organisms have been favored by researchers. The bat algorithm was proposed by Yang in 2010 [
31], and it belongs to the group of heuristic search algorithms. Its mechanism is to simulate the echolocation principle of bats. Compared with heuristic peers, it is far superior to them in terms of accuracy and effectiveness. Based on these advantages, the bat algorithm is applied to solve the problems of shop scheduling [
32], wind power dispatch [
33,
34], feature selection [
35], and image classification [
36]. Because of its advantages, the bat optimization algorithm is commonly employed for solving item disassembly and recycling [
37]. Therefore, this paper proposes an improved discrete bat algorithm and applies it to solve PP-DLBP. The overview of IDBAis summarized in
Table 1. The primary contributions of the paper can be divided into three aspects:
A mathematical model of PPDLBP is constructed with the aims to maximize disassembly profit and minimize the number of required worker skills.
We design two methods for updating individuals: “Priority Preserve Order Crossover” (PPX) operator, which focuses on preserving order, and mutation operator based on precursor task sequences. We propose an IDBA based on the Pareto dominance relationship, selecting the optimal population using the non-dominance principle to guide the algorithm towards the best solution. To maintain global optimization properties, the random flight mode of bats and the flight mode near the optimal solution are mapped to operations with crossover and mutation functions. In this way, IDBA combines the Pareto dominance principle, effectively enhancing the optimization performance of the algorithm.
The effectiveness of IDBA on PPDLBP is validated in comparison with Nondominated Sorting Genetic Algorithm II (NSGA-II) [
38], Nondominated Sorting Genetic Algorithm III (NSGA-III) [
39], Strength Pareto Evolutionary Algorithm II (SPEA-II) [
40], Electrostatic Potential Energy Evolutionary Algorithm (ESPEA) [
41], and Multi-Objective Evolutionary Algorithm based on Decomposition (MOEA/D) [
42]. The results indicate that IDBA outperforms five heuristic peers, which proves its high efficiency in solving real disassembly instances.
2. Problem Description
2.1. Problem Statement
The profit of disassembly comes from reusable and high-value parts, which is one of the main objectives of the disassembly enterprise. Therefore, one of the optimization objectives of this paper is to maximize disassembly profit. For multi-product parallel disassembly lines, if similar tasks are assigned to the same workstation and disassembled by skilled workers, the potential of workers will undoubtedly be maximized. Therefore, the other optimization objective of this paper is to minimize the number of required worker skills.
In order to better describe the problem and understand the disassembly sequence of each item, this paper uses AND-OR graphs to represent the relationship between all components or parts and the disassembly task [
43]. In the AND-OR graphs, rectangle represents a component. Inside the rectangle, the numbers within angle brackets < > indicate the current component’s number, followed by a series of part numbers that constitute the component. Directed arrows from one component to another signify that the component can be disassembled through a specific task to require the next component. The number of angles formed by two one-way arrows represent the disassembly task. If a rectangle signifies a component that can be disassembled by multiple tasks, only one of the tasks can be selected for disassembly.
Figure 1 shows a ballpoint pen and
Figure 2 is its AND-OR graph [
44], which has six parts, thirteen disassembly tasks, and fifteen subassemblies.
Figure 3 shows a radio and
Figure 4 is its AND-OR graph [
45], including 10 parts, 30 disassembly tasks, and 29 subassemblies.
Figure 5 and
Figure 6 show the assignment of tasks and skills on parallel workstations. As can be seen, a parallel disassembly line consists of two disassembly lines (I and II) with one worker at each workstation. Some workers can dismantle tasks on both sides of the line, while others are only responsible for dismantling tasks on one side of the line. In the disassembly sequence, the rectangle represents ballpoint pen (product I) and the circle represents radio (product II). It is worth noting that the disassembly sequence in the figure is decoded by workstation and does not represent the execution time order of the task.
As can be seen from
Figure 5, disassembly skill
is required for disassembly tasks 1 and 3 of the ballpoint pen, and disassembly skill
is required for disassembly task 5 of the ballpoint pen and disassembly tasks 2 and 11 of the radio. Moreover, disassembly tasks 1 and 2 are assigned to W1, disassembly tasks 3 and 5 are assigned to W2, and disassembly task 11 is assigned to W3. According to the required skills of each task, the types of workers can be obtained. It is easy to find that the number of workers is three, i.e., two workers with skills
and
and one worker with skill
. Disassembly tasks 1 and 3 both require disassembly skill
. If they are assigned to the same workstation, the first assignment scheme will cluster disassembly tasks of the same type, which will undoubtedly help workers to exert their enthusiasm and bring more benefits to the enterprise. As shown in
Figure 6, the number of workers is three, but the types of workers are changed. The second assignment scheme requires two workers with skill
and one worker with skill
.
In these two schemes, the number of workers does not change, but the types of skilled workers do.In the second scheme, the multi-skilled workers are not needed. The calculation method of skill number is described in
Figure 7. The task type of each workstation in the first scheme is 2, the required skill is 2, and the total skill number is 4. The task type of each workstation in the second scheme is 1, the required skill is 1, and the total skill number is 2. In the transformation process from
Figure 5 to
Figure 6, the second scheme has an obvious advantage in improving the efficiency of the enterprise. Furthermore, if the number of skills involved in task execution is increased, the probability of task quality degradation and risk enhancement is significantly reduced. Therefore, this paper studies PPDLBP based on the above-mentioned characteristics.
2.2. Model Assumptions
To facilitate the mathematical description of the model, we make the following assumptions:
There are two disassembly lines. The preset cycle time of the two disassembly lines can be different.
The walking time of workers between the two disassembly lines is ignored.
The AND-OR graph, precedence relationship matrix, and incidence matrix of each product are known.
The disassembly time of each task is given.
2.3. Notations
2.4. Mathematical Model
The objective Function (1) represents the maximum disassembly profit of the products. Its first term calculates the profit of subassembly s when task i is disassembled at line l of workstation m, and the second term gives the cost of performing task i. The objective Function (2) minimizes the total number of disassembly skills used by workers on the workstation. Constraint (3) states that each task can be assigned to at most one workstation. Constraint (4) limits the cycle time of each workstation. Constraint (5) implies that task i immediately precedes task j. Constraint (6) means that if task j is performed, the execution of the immediately preceding task i of task j must be ensured. Constraint (7) guarantees that the conflict relation of tasks must be satisfied. Constraint (8) indicates that the worker on the workstation needs to use the corresponding disassembly skill to perform the task. Constraint (9) imposes that workstations are enabled in sequence. Constraint (10) refers to the range of decision variables.
3. Improved Discrete Bat Algorithm
The bat algorithm isoriginally designed to solve continuous problems. However, some researchers have discretized the algorithm to solve practical problems. When solving the famous traveling salesman problem, Osaba et al. [
46] use Hamming distance to represent the velocity difference between bats, and adopt 2-opt and 3-opt operators in the generation stage of the new solution. As for the shop scheduling problem, Luo et al. [
47] design several neighborhood operators to discretize the bat algorithm. To sum up, the bat algorithm for solving continuous optimization problems is no longer suitable for solving discrete problems, so it is necessary to design its continuous optimization operators to solve discrete problems. These designs mainly include designing adaptive combinatorial optimization operators to replace continuous formula expression.
In this paper, we propose IDBA to solve PPDLBP. The improvement strategies mainly include mapping the continuous velocity and displacement formulations into combinatorial optimization operators. Compared with heuristic peers, in addition to the different optimization operator design, the NSGA-II non-dominated sorting method and crowded distance strategy are used in multi-objective optimization. The following subsections introduce the main steps of IDBA.
3.1. Encoding
IDBA uses a vector
for encoding. As shown in
Figure 8,
represents a feasible solution for this disassembly sequence. The green rectangle represents the disassembly task of product I, where the disassembly sequence of tasks is 1, 3, 4, and 6. Similarly, the orange rectangle represents the disassembly task of product II, where the disassembly sequence of tasks is 2, 4, 3, and 5. These tasks of two products are sequentially assigned to corresponding workstations.
3.2. Generating Feasible Solution
In PPDLBP, we consider two disassembly lines, each of which is assigned a single product type. For this reason, we generate solutions by sequential insertion, which greatly guarantees the randomness and completeness of the disassembly sequence. The steps of generating a feasible solution are outlined in Algorithm 1.
Algorithm 1: Generating feasible solution |
Input: Products I and II |
Output: |
Begin |
- 1.
Generate random numbers that do not duplicate based on the number of disassembly tasks. - 2.
Adjust each generated random number to a feasible position according to the column and row of P matrix. - 3.
Repeat Step 1 and Step 2 for product II. - 4.
Insert the disassembly sequence of product II randomly into the disassembly sequence of product I.
|
End |
3.3. Decoding
The decoding process involves assigning the disassembly sequence to the corresponding workstations.
Figure 9 shows the complete decoding process. The principle of task assignment states that the total time for each workstation cannot exceed its cycle time. After assigning tasks, the objective function in the mathematical model is calculated based on the assignment of each workstation.
3.4. Population Initialization
In this paper, each individual in the population corresponds to a feasible disassembly sequence. A certain number of individuals in the population form the population size. The population initialization process is similar to the encoding process. To ensure the randomness of the population, we adopt a random insertion method. Specifically, nodes from product II are inserted into the disassembly sequence of product I. When generating a feasible disassembly sequence for PPDLBP, it is essential to ensure the disassembly order relationship of each disassembly product on the parallel disassembly line. Taking the parallel disassembly line of two simple product components as an example, the generated disassembly sequence of each product using the random integer method may not necessarily be feasible. Therefore, we need to adjust the generated sequence to make it a feasible disassembly sequence. The process is illustrated in
Figure 10.
As shown in
Figure 11, the process includes three stages, involving addition, subtraction, and swap operations. In the addition stage, we add tasks to the existing infeasible sequence. Specifically, task 6 should be added before task 1, task 5 before task 2, and task 8 before task 3. The next stage is the subtraction stage, which aims to remove conflicting tasks. Conflicting tasks cannot coexist in the same disassembly sequence. For example, task 4 conflicts with task 7, and thus task 4 is removed. The last stage is the swap operation. After the completion of the first two stages, the feasibility of the disassembly sequence cannot be guaranteed. This is because some original disassembly operations do not meet the precedence relationship, and need to be adjusted. For example, task 3 and task 9 need to be adjusted to meet the precedence relationship.
3.5. Update of Individuals
We design two methods for updating individuals. The first one is the Precedence Persevere Crossover (PPX) operator, which focuses on preserving precedence. The second method is a mutation operator based on the immediate predecessor task sequence.
Figure 12 illustrates the process of a bat flying towards the optimal individual. After obtaining successive individuals
, a random individual
is selected from the current Pareto solution set, and the PPX operator is executed. By observing the mechanism, it can be seen that the operator can effectively inherit the excellent genes of its parent. The update strategy (PPX operator) for individuals is presented in Algorithm 2.
Algorithm 2: PPX operator |
Input : , , MASK. |
Output: . |
Begin |
- 1.
The mask sequence is generated randomly. - 2.
If a mask bit is 1, the number corresponding to is selected to fill the sequence. - 3.
The mask sequence is generated randomly. - 4.
When the mask bit is 0, the number corresponding to is selected to fill the sequence.
|
End |
As a strategy based on local variation, IDBA can escape from the local optimal solution, thereby improving its performance. The strategy of the mutation operator is also based on the characteristics of neighborhood mutation. As shown in
Figure 13, the process of the mutation operator includes randomly selecting a mutation point, then finding its compact pre-task and compact successor task. After that, the position of the mutation point can be dynamically adjusted to generate neighborhood solutions. For example, task 6 is selected as the random mutation point. According to the precedence relation matrix P, it is known that the immediate tasks of task 6 are tasks 7 and 2. Thus, there are two adjustment positions for task 6: one is behind task 8 and the other is behind task 5. Finally, it can be randomly inserted at one of them.
3.6. Population Update Strategy
According to the methods of rank and crowding distance, we choose the first
n individuals to combine the current population, and that combination becomes the next population. In the process of multi-objective optimization, individual fitness is determined by multiple objective functions, and individual fitness is determined by the dominance rule. Assume that there are
U objectives, and if Equation (
11) is satisfied, then solution
is dominated by solution
. The IDBA framework is shown in
Figure 14. The algorithm is terminated when the predefined maximum number of iterations is reached.
5. Conclusions
Compared with traditional linear disassembly lines, parallel disassembly lines have a more compact layout, higher flexibility of workers, and better utilization of workstations. In this paper, an IDBA is designed to address the DLBP. Firstly, we introduce a AND-OR graph of a pen and a radio and describe the basic requirements for worker skills in this paper. Subsequently, we establish a multi-objective model aimed at maximizing disassembly profit and minimizing the required number of worker skills. The model commands that disassembly tasks requiring similar operational skills be placed on the same workstation whenever possible. Finally, we provide a description of the improved discrete bat algorithm, which incorporates position-based PPX operators and mutation operators to improve algorithm performance. Additionally, we are conducting experiments comparing the IDBA algorithm with five other algorithms including NSGA-II, NSGA-III, SPEA-II, ESPEA, and MOEA/D. Evaluation metrics such as IGD-metric, HV-metric, and Epsilon-metric are used in the experiments to demonstrate the outstanding performance of IDBA in solving the multi-objective PPDLBP problem. A detailed validation is conducted with a specific case, showing that IDBA is more suitable for practical disassembly instances. Future research will continue to explore other optimization algorithms or machine learning algorithms to address the DLBP and investigate more efficient and valuable disassembly layouts.