Next Article in Journal
Linear Parameter Varying Observer-Based Adaptive Dynamic Surface Sliding Mode Control for PMSM
Previous Article in Journal
Spectral Properties of Mimetic Operators for Robust Fluid–Structure Interaction in the Design of Aircraft Wings
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Objective Optimization for a Partial Disassembly Line Balancing Problem Considering Profit and Carbon Emission

1
Key Laboratory of Metallurgical Equipment and Control Technology of Ministry of Education, Wuhan University of Science and Technology, Wuhan 430081, China
2
Hubei Key Laboratory of Mechanical Transmission and Manufacturing Engineering, Wuhan University of Science and Technology, Wuhan 430081, China
3
Precision Manufacturing Institute, Wuhan University of Science and Technology, Wuhan 430081, China
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(8), 1218; https://doi.org/10.3390/math12081218
Submission received: 7 March 2024 / Revised: 15 April 2024 / Accepted: 16 April 2024 / Published: 18 April 2024

Abstract

:
Disassembly lines are widely utilized to disassemble end-of-life products. Most of the research focuses on the complete disassembly of obsolete products. However, there is a lack of studies on profit and on carbon emission saved. Hence, this study considers the multi-objective partial disassembly line balancing problem with AND/OR precedence relations to optimize profit, saved carbon emission and line balance simultaneously. Firstly, a multi-objective mixed-integer programming model is formulated, which could optimally solve the small number of instances with a single objective. Meanwhile, an improved multi-objective artificial bee colony algorithm is developed to generate a set of high-quality Pareto solutions. This algorithm utilizes two-layer encoding of the task permutation vector and the number of selected parts, and develops two-phase decoding to handle the precedence relation constraint and cycle time constraint. In addition, the modified employed bee phase utilizes the neighborhood operation, and the onlooker phase utilizes the crossover operator to achieve a diverse population. The modified scout phase selects a solution from the Pareto front to replace the abandoned individual to obtain a new high-quality solution. To test the performance of the proposed algorithm, the algorithm is compared with the multi-objective simulated annealing algorithm, the original multi-objective artificial bee colony algorithm and the well-known fast non-dominated genetic algorithm. The comparative study demonstrates that the proposed improvements enhance the performance of the method presented, and the proposed methodology outperforms all the compared algorithms.

1. Introduction

In recent years, many products have become obsolete due to their shorter lifecycle and rapid technological development [1,2]. These obsolete products might contain many hazardous substances, recyclable parts and recyclable raw materials. If not handled properly, these obsolete products will harm the environment and cause a waste of resources. However, today’s society faces increasingly severe environmental pollution and resource shortages. Therefore, implementing recycling and remanufacturing of obsolete products to save resources and effectively reduce environmental hazards is an important measure towards establishing an ecological civilization and green development. As the important part in the recycling and remanufacturing process, disassembly systematically separates and selects high-value parts and components from waste products. To disassemble obsolete products effectively, disassembly lines have been widely utilized. Nevertheless, disassembly lines might not be effective due to improper assignment of tasks to stations. Hence, the disassembly line balancing problem (DLBP) has drawn increasing attention from the business and academic communities.
In the complete disassembly of obsolete products, the number of stations, parts demand, disassembly cost, idle time equilibrium index, hazard degree and smoothing rate are taken as the main objectives [3,4,5,6,7,8,9,10]. These studies ignore the carbon emission generated in the operation, whereas excess carbon emission is an important factor contributing to the global temperature rise. Reducing carbon emission is crucial in achieving the Paris Agreement’s goal of limiting global temperature increase to 2 °C or less, and ideally to 1.5 °C [11]. Therefore, taking carbon emission into consideration in the disassembly line is of practical significance.
In the process of disassembly, a product can be selectively disassembled. Namely, only the harmful and valuable parts need to be disassembled, and this type of disassembly line is referred to as a partial disassembly line [12]. Compared with the complete disassembly line, the partial disassembly line has major applications in industry. For instance, Wang, et al. [13] considered the uncertainty factors such as corrosion and deformation of scrap parts. A multi-objective disassembly line equilibrium model was then established to consider the partial destruction mode on a U-shape line. Liang, et al. [14] constructed a mixed-integer nonlinear programming model and developed a genetic algorithm and a tabu search algorithm to address the multi-parallel partial DLBP. Therefore, it is of practical significance to take partial disassembly lines into account in industrial practice.
For the above reasons, this study investigates the partial disassembly line balancing problem, taking into account profit and carbon emission, using an improved multi-objective artificial bee colony algorithm (IMOABC) to maximize the profit and saved carbon emission. Compared with existing studies, this paper differs from the literature in problem setting and optimization methodology. For instance, this paper differs from Li and Janardhanan [15] in both problem setting and methodology. This study considers the multi-objective partial DLBP with three objectives, whereas Li and Janardhanan [15] consider the U-shaped partial DLBP with only one objective. In addition, this study develops a Pareto algorithm which could obtain a set of Pareto solutions, whereas Li and Janardhanan [15] develop a one-objective algorithm. Meanwhile, compared with the multi-objective artificial bee colony algorithms in published papers, the proposed IMOABC also has some distinguishing features. For instance, compared with the multi-objective artificial bee colony algorithm in Saif, et al. [16], the proposed method advances two main modifications: (1) a new encoding and decoding scheme has been developed for this new problem, and (2) a new modified scout phase selects a solution from the Pareto front to replace the abandoned individual so as to obtain a new high-quality solution. In summary, this paper makes the following contributions: (1) A multi-objective partial disassembly line balancing model is established for optimizing profit, saved carbon emission and line balance. (2) In this paper, both AND and OR predecessors are considered, and the model can address the DLBP with only AND predecessors as well as the DLBP with AND predecessors and OR predecessors. (3) This paper develops a two-layer encoding of the task permutation vector and the number of selected parts, and an IMOABC is utilized and improved to achieve Pareto solutions. This algorithm proposes the following improvements: (1) in the employed bee phase, the neighborhood operation is utilized to obtain a new population to expand the search space of the algorithm; and (2) the algorithm records all the non-dominated solutions in the Pareto front and then replaces the obsolete individuals with the solutions in the Pareto front in order to improve the quality of the scout bees. Here, the Pareto front stores all the Pareto solutions in the search process.
The rest of the paper is organized as follows. Section 2 provides the literature review. Section 3 describes the problem under consideration and its mathematical formulation. Section 4 describes the developed algorithm along with the detailed encoding and decoding process. Section 5 gives the computational results and a comparative study. Finally, Section 6 concludes this study, and provides future research directions.

2. Literature Review

The literature review consists of two parts: studies on a partial DLBP and studies on a DLBP considering carbon emission.
In practice, partial disassembly is usually carried out to obtain valuable components in order to achieve the goal of maximizing profit. Altekin, et al. [17] first defined and solved the profit-oriented partial DLBP, where different types of precedence relations in disassembly are considered and the mixed-integer programming formulation is developed. Ren, Yu, Zhang, Tian, Meng and Zhou [12] formulated a model for the profit-oriented partial DLBP to maximize profit. Bentaha, et al. [18] investigated a profit-oriented partial DLBP for hazardous parts and uncertain task processing time. Wang, et al. [19] developed a model for a stochastic partial DLBP that takes into consideration uncertainty, environmental protection and economic benefits. The model evaluates the number of stations, workload smoothness, energy consumption and disassembly profit. Wang, et al. [20] proposed a model for balancing a partially destructive disassembly line. This model aims to optimize the number of stations, the smoothness index, energy consumption and disassembly profit. Zhu, et al. [21] developed a multi-objective mathematical model for the partially parallel DLBP. Their study considered four optimization objectives: minimizing cycle time, minimizing the number of stations, minimizing the idleness index and minimizing disassembly resources. Li and Janardhanan [15] recently improved a new discrete cuckoo search algorithm to solve the profit-oriented U-shaped partial DLBP. Zhang, et al. [22] formulated a mixed-integer linear programming model to optimize three objectives: weighted line length, additional profit and hazard evaluation. Two constraint programming models were developed with different methodologies to achieve efficient solutions. Wang, Xi, Guo, Liu, Qin and Han [10] considered the requirement of multi-skilled workers and established a mathematical model to maximize the recovery profit.
The above papers neglect the carbon emission generated during the disassembly process, but on many occasions carbon emission cannot be neglected and it should be treated seriously to reduce environmental hazards. Igarashi, et al. [23] stated that higher CO2 savings and lower part selection costs should be pursued during product disassembly. They proposed a multi-objective optimization model to reduce disassembly costs and increase CO2 savings through environmental and economic part selection. Zhang, et al. [24] stated that if we do not consider carbon emission generated by factories during product disassembly, a lot of wasted resources will be generated. Therefore, a new multi-objective optimization model was proposed for the disassembly line, with the shortest disassembly time and the lowest carbon emission. Yang, et al. [25] concluded that there are more studies on disassembly line balance optimization in terms of both economic efficiency and disassembly time. However, less attention was paid to low carbon emission. Therefore, they proposed a multi-objective Drosophila optimization algorithm for optimizing the disassembly sequence of obsolete agricultural machinery with respect to low carbon. Cui, et al. [26] designed a linear mathematical programming model with profit maximization as the optimization objective. In addition, carbon savings act as a constraint to achieve environmental protection. Therefore, considering carbon emission in the disassembly line is of practical significance.
From the above literature review, it can be seen that there is a lack of research considering profit and carbon emission at the same time. Meanwhile, studies on the multi-objective artificial bee colony algorithm in DLBP are limited. Hence, this study contributes two aspects of research on DLBP: (1) a relatively new problem formulated with a multi-objective model; and (2) an improved multi-objective artificial bee colony algorithm.

3. Problem Description and Formulation

This section first provides the problem description and later formulates the problem being studied.

3.1. Problem Description

In the disassembly line, end-of-life products are disassembled into components on stations. Each station of the disassembly line has one employee or industrial robot to complete the disassembly tasks and collect the recycled components. Meanwhile, each station is equipped with a storage device to store the output (parts of the end-of-life products) of the disassembly line. Disassembly lines are the best option for disassembling complex products with many parts where employees can complete the tasks with simple training. Disassembly lines have higher efficiency, and, hence, they are increasingly applied in industry due to the growing number of end-of-life electromechanical products.
To improve the performance of the disassembly line, the DLBP is studied to determine the best assignment of tasks. The DLBP differs from the assembly line balancing problem (ALBP) in precedence relations, where the precedence relations in DLBP are much more complex. ALBP has only AND precedence relations, whereas DLBP has AND precedence relations, OR precedence relations and complex AND/OR precedence relations [27]. The predecessors in AND precedence relations are called AND predecessors, and the predecessors in OR precedence relations are called OR predecessors. A part could be disassembled only when (1) all of its AND predecessors have been disassembled, and (2) at least one of its OR predecessors is completed.
In the disassembly line, the parts of the obsolete product are divided into stations where they can reasonably be disassembled at each station under the cycle time constraint and precedence relation constraint. Figure 1 illustrates the precedence diagram for one instance with 10 real tasks/parts and one dummy task/part (A1). The dummy part A1 is utilized to transfer the complex AND/OR precedence relations into the simple AND precedence relations and OR precedence relations. Hence, real parts take time to disassemble, whereas dummy parts do not consume time. The disassembly times for part 1 to part 10 are 14, 10, 12, 18, 23, 16, 20, 36, 14 and 10, respectively. In this figure, the numbers within the cycle denote the parts/tasks, and the arrow between tasks denotes the precedence relations. If the parts are linked by an arc, there are OR precedence relations; otherwise, there are AND precedence relations. For instance, part 2 and part 3 are the OR predecessors of the dummy part A1, and part A1 can be operated when either part 2 or part 3 is removed. Part 7 is the AND predecessor of part 5 and part 6, and part 5 and part 6 can be operated only when part 7 has been removed.
Figure 2 illustrates optimal task assignment on the disassembly line to minimize the number of stations with a cycle time of 36 units. In the DLBP, there are two constraints that need to be considered: precedence relation constraint and cycle time constraint. The precedence relation constraint requires that (1) all AND predecessors of a task must be completed before this task, and (2) at least one OR predecessor must be completed before this task. For instance, part 8 is a predecessor of part 7, and, hence, part 8 must be removed before part 7. The cycle time constraint requires that the sum of operation time of tasks on each station is less than or equal to the cycle time. For instance, the sum of operation time of tasks on station 1 is 10 + 14 + 10 = 34, which is less than the given cycle time.
The input to an assembly line is the components, and the output is the final complete product. In contrast, the input to a disassembly line is an end-of-life product, and the output is the removed components. As the components of an end-of-life product might have different recycling values, it is necessary to select the valuable components to maximize profit. Hence, in many cases, the industry only disassembles the valuable components for remanufacturing or reuse [15]. At the same time, as the world pays more attention to the environment, it is also important to study the potential for reduced greenhouse gas emission by reusing parts or components of obsolete products. Nevertheless, the disassembly process also causes unavoidable greenhouse gas emission, and, hence, selecting parts that are beneficial for reducing greenhouse gas emission is necessary. Therefore, this study considers the partial DLBP to optimize profit, saved carbon emission and line balance.

3.2. Model Formulation

Before model formulation, there are several basic assumptions, as follows: (1) only one type of product is disassembled in this line; (2) each task could be completed within the cycle time; (3) the total operation time of tasks on one station should be equal to or less than the cycle time; (4) setup time is ignored; (5) the cost of disposing of the discarded parts is negligible. The symbols and decision variables of the model are introduced in Table 1 for clarification.
On the basis of the above symbols and decision variables, the multi-objective model is constructed with expressions (1)–(10) for the partial DLBP under consideration. The objective in expression (1) maximizes the total profit, which is the total recovered value of the removed part (the first term)—the total cost of removing parts (the second term)—the operating cost of the stations used (the third term)—start-up cost of the stations utilized (the fourth term). The objective in expression (2) maximizes the amount of saved carbon emission, and the objective in expression (3) optimizes the line balance of the disassembly line.
Constraint (4) requires that the total time of a station cannot be larger than the cycle time. If at least one task is assigned to a station, this station must be opened. Constraint (5) indicates that if one part is removed, this part must be removed on a station. Constraint (6) deals with the AND precedence relation constraint, indicating that a task could be assigned to the mth station only when all of its AND predecessors have been assigned to one station within station 1 to station m. Constraint (7) deals with the OR precedence relation constraint, indicating that a task can be assigned to the mth station only when at least one of its OR predecessors has been assigned to one station within station 1 to station m. Constraint (8) calculates the saved carbon emission for disassembling part i and recycling part i, which is the saved greenhouse gas for recycling part i (the first term)—generated greenhouse gas for disassembling part i (the second term). Constraint (9) calculates the completion time of each station. Constraint (10) restricts the values of decision variables.
M a x F 1 = i = 1 N R i · X i i = 1 N m = 1 M c i · y i m C · m = 1 M z m · C T F · m = 1 M z m
M a x F 2 = i = 1 N C H G i
M i n F 3 = m = 1 M z m · C T S T m 2
i = 1 N t i · y i m z m · C T , m M
x i = m = 1 M y i m , i
y i m n = 1 m y j n   m , i , a n d   j A N D P i
y i m j O R P i n = 1 m y j n   m , i O R P T
C H G i = C H G s i C H G p i
i = 1 N t i y i m = S T m m
x i , y i m , z m 0,1 i , m
For the above-formulated model, objective (1) and objective (2) are linear objectives, objective (3) is a nonlinear objective, and all the constraints are linear constraints. Hence, the CPLEX solver could be utilized to optimize objective (1) or objective (2) only, and the mixed-integer nonlinear programming (MINLP) solver could be utilized to optimize objective (3).

4. Multi-Objective Artificial Bee Colony Algorithm

An artificial bee colony algorithm (ABC) is a swarm intelligence algorithm that simulates the honey-harvesting behavior of bees. The algorithm has been widely used in scheduling to find near-optimal solutions and has demonstrated excellent performance [28]. In the original multi-objective artificial bee colony algorithm (MOABC), the global search ability is achieved by replacing individuals that fall into the local optimum with randomly generated individuals. However, the randomly generated individuals are usually of poor quality and are commonly dominated by incumbent individuals, leading to the poor performance of the algorithm. Therefore, this paper proposes an IMOABC to improve the algorithm’s global and local search ability. The IMOABC adopts two improvements: (1) In the employed bee phase, a neighborhood operation is used to obtain new employed bees to expand the search space of the algorithm. (2) All non-dominated solutions in the Pareto frontier are recorded by this algorithm and replace the obsolete individuals to improve the quality of scout bees.

4.1. Artificial Bee Colony Algorithm

In solving one optimization problem using an artificial bee colony algorithm, each solution is a nectar source, and the solution’s performance represents the amount of nectar. In a bee colony, there are three types of bees: employed bees, onlooker bees and scout bees. Employed bees explore the nectar source and pass the information about the nectar source to the onlooker bees; onlooker bees choose to explore the source based on the information passed by the employed bees. When the employed bees and the onlooker bees cannot continuously improve the population, one of the employed bees transforms into a scout bee, which randomly searches for nectar sources to ensure the variability of the population [6,29].
Algorithm 1 illustrates the main procedure of the ABC, where Pop_size is the population size. Specifically, with the algorithm’s parameters and instance data as input, this algorithm starts with initializing the swam randomly. Afterwards, the algorithm sequentially executes the employed bee phase, the onlooker bee phase, and the scout bee phase to evolve until the algorithm termination conditions are met. In the employed bee phase, a neighborhood operation is used to generate a new neighborhood solution for each individual, and the current solution is replaced when the neighborhood solution performs better. In the onlooker bee phase, a solution is selected based on roulette wheel selection. Then, the neighborhood operation is used to generate a new neighborhood solution, and the current solution is replaced when the neighborhood solution performs better. In the scout bee phase, when a solution has not been improved in limited consecutive iterations, a new solution is randomly generated and replaces the current solution. Hence, ABC generates new neighborhood solutions for exploitation through neighborhood operation in the employed bee phase and the onlooker bee phase and emphasizes the exploration by replacing the current solution with a randomly generated new solution in the scout bee phase.
Algorithm 1: Procedure of artificial bee colony algorithm
Input: Algorithm parameters and instance data
Step 1% Initializing the swam
Generate a population with a Pop_size number of individuals randomly;
Step 2% Employed bee phase
For p:=1 to Pop_size do
Generate a new neighborhood solution of individual p with neighborhood operation;
Replace current solution when the neighborhood solution performs better;
Endfor
Step 3:% Onlooker bee phase
For p:=1 to Pop_size do
Select one solution based on roulette wheel selection;
Generate a new neighborhood solution with neighborhood operation;
Replace the current solution when the neighborhood solution performs better;
Endfor
Step 4:% Scout bee phase
Select one individual that has not been improved in limited consecutive iterations;
If exists, replace this individual with a new solution generated randomly;
Step 5:Iteratively execute Step 2, Step 3 and Step 4 until the termination condition is reached
Output: Best solution

4.2. Encoding and Decoding

This paper adopts a two-layer encoding of the task permutation vector and number of selected parts (length). The number of selected parts is a number within [1, N], and it determines the number of selected parts. The task permutation vector is the permutation of a set of tasks, and the task in the front position is assigned first. Length determines the number of selected parts, and the decoding process terminates immediately if the number of allocated tasks (or selected parts) reaches the length.
Based on the two-layer encoding of the task permutation vector and number of selected parts (length), a two-phase decoding procedure is developed in this paper to solve the multi-objective disassembly line balancing problem. The decoding process is divided into two phases. In Phase I, the task permutation vector is transformed into a feasible task permutation. The assignable tasks are first added to the set of assignable tasks, and later one task is selected based on the task permutation vector and added to the feasible task permutation. This process is repeated until the complete feasible task permutation is generated. In Phase II, the tasks to be disassembled are first selected based on the number of selected parts. If the number of selected parts is 3, only the first 3 tasks of the feasible task permutation are selected in this phase. Then, the tasks to be disassembled are assigned stations under the cycle time constraint. In other words, Phase I deals with the precedence relation constraint, and Phase II deals with the cycle time constraint. The main decoding process is illustrated as follows.
Phase I: Converting the task permutation vector into the feasible task permutation
Step 1: Add the assignable task to the set of assignable tasks (a task is assigned if all AND predecessors and at least one OR predecessor of the task have been assigned);
Step 2: Select the task that is in the front position of the task permutation vector from the set of assignable tasks and place it in the sequence of feasible tasks;
Step 3: Repeat steps 1–2 until the complete feasible task permutation is generated;
Phase II: Select the tasks to be disassembled based on the number of selected parts and obtain detailed task assignments based on cycle time constraint
Step 4: Determine the selected parts based on the number of selected parts (length);
Step 5: Open a new station;
Step 6: Select the first unassigned part in the selected parts;
Step 7: If the part could be completed within the cycle time, assign the part to the current station and execute Step 8; otherwise, execute Step 5.
Step 8: If all the selected parts have been removed, terminate the decoding process; otherwise, perform Step 6.
For the instance illustrated in Figure 1, where the task permutation vector in the encoding is [2, 5, 7, 8, 9, 10, 3, 1, 6, 4] and the number of removed parts in the encoding is 3, Figure 3 illustrates the process of the two-phase decoding process. Since the task permutation vector may not satisfy the precedence relation constraint, Phase I first transforms the task permutation vector into the feasible task permutation. Specifically, following the process of Phase I, the procedure of achieving the first three tasks in the feasible task permutation is as follows. For the first task, the set of assignable tasks contains tasks {2, 3}, and task 2 is assigned to the feasible task permutation because of its former position in the task permutation vector. For the second task, the set of assignable tasks contains tasks {1, 3, 8, 9, 10}, and task 8 is assigned to the feasible task permutation because of its former position in the task permutation vector. For the third task, the set of assignable tasks contains tasks {1, 3, 4, 7, 9, 10}, and task 7 is assigned to the feasible task permutation because of its former position in the task permutation vector. The above steps are repeated until a feasible task permutation [2, 8, 7, 5, 9, 10, 3, 1, 6, 4] is formed. In Phase II, since the number of selected parts is 3, the first 3 tasks in the feasible task permutation are selected for execution, which are 2, 8 and 7. Subsequently, these selected tasks are assigned to the 3 stations sequentially while satisfying the cycle time constraint to achieve the final task assignment scheme.
It should be noted that the task permutation vector in the encoding does not take account of the precedence relation constraint. Phase I transforms the task permutation vector into feasible task permutations; that is, Phase I deals with the precedence relation constraint, and any task permutation vector can be formed into a feasible task permutation through Phase I. Namely, the two-phase decoding can generate a feasible task allocation scheme based on the two-layer encoding of the task permutation vector and the number of selected parts (length). Therefore, there is no need to consider the precedence relation constraint or worry about avoiding the generation of infeasible solutions during the proposed algorithm’s evolution.

4.3. Main Procedure of the Proposed Methodology

Random generation is adopted to obtain the differentiated initial population. Subsequently, the IMOABC executes the employed bee phase, the onlooker bee phase and the scout bee phase sequentially until the algorithm termination condition is satisfied. An update of the Pareto front is attempted in the population initialization, employed bee phase and onlooker bee phase. That is, a comparison is made between any of the newly generated individuals and the solutions in the Pareto front. Supposing that the population is empty or the new solution is not dominated by any solution in the Pareto set, the new solution is added to the Pareto front, and the solutions in the Pareto front that are dominated by the new solution are deleted. The execution process of the employed bee phase, onlooker bee phase and scout bee phase is described in detail below.
In the employed bee phase, the neighborhood operation is employed to perform a local search, and a greedy mechanism is also used as an acceptance criterion to determine whether or not to accept this neighborhood solution. Since the problem is multi-objective, the algorithm utilizes rank and crowding distance to evaluate the individuals. Here, the ranks and crowding distances of individuals are achieved based on the fast non-dominated sorting approach by Deb, et al. [30]. In this case, individuals with lower ranks or with larger crowding distances and the same rank perform better.
In the onlooker bee phase, the onlooker bees will adopt one specific selection strategy to choose nectar sources based on the information provided by the employed bees. The traditional artificial bee colony algorithm usually utilizes the roulette wheel method. In contrast, in the IMOABC, a binary tournament strategy is used to select an individual. Namely, an individual with a lower rank or the larger crowding distance with the same rank is selected. At the same time, the best and non-repeating Pop_size solutions are selected from the existing solutions and neighborhood solutions to form a new population, thus retaining the better ones to accelerate the evolution of the population. Specifically, the algorithm calculates the rank and crowding distance of all individuals based on a fast non-dominated sorting approach, and then the Pop_size individuals with lower ranks or with larger crowding distances and the same rank are selected to form a new population.
In the scout bee phase, the MOABC uses randomly generated solutions to replace the individuals that do not improve in successive limit iterations. However, the probability of randomly generating high-quality new solutions in such an ample solution space is low. In this paper, a Pareto frontier is adopted to store the Pareto frontier solutions found during the search process, and when a solution does not improve in successive limit iterations, a randomly selected solution from the Pareto frontier is used to replace the current solution.
The specific algorithmic flow of the IMOABC is as follows (Algorithm 2).
Algorithm 2: Main procedure of the IMOABC
Step 1:% Initialization of the population
Generate a population with a Pop_size number of individuals randomly based on the objective functions and constraints in the mathematical model;
Update the Pareto front;
Step 2:% Employed bee phase
Generate neighborhood solutions for Pop_size individuals based on neighborhood operation;
Calculate rank and crowding distances, and select individuals with low rank or large crowding distances with the same rank;
Update the Pareto front;
Step 3:% Onlooker phase
For any individual,
Select an individual based on a binary tournament;
Select another individual randomly and crossover with the current individual to form a new individual;
Endfor
Combine the original population with the new population and select the best Pop_size individuals to form the new population;
Update the Pareto front;
Step 4:% Scout phase
When a solution does not improve in limited consecutive iterations, randomly select a solution from the Pareto front to replace the current solution;
Step 5:Iteratively execute Step 2, Step 3 and Step 4 until the termination condition is reached, and output the final Pareto frontier solutions.

4.4. Proposed Neighborhood Structures and Crossover Operations

In order to obtain a new diverse population, the IMOABC adopts neighborhood operation in the employed bee phase and crossover operation in the onlooker bee phase. The neighborhood operation in the employed bee phase only changes one single individual, while the crossover operation in the onlooker bee phase combines two individuals to form a new one. This paper utilizes the crossover operation to combine two individuals to further expand the search space.
The algorithm adopts the swap and partially mapped crossover operator for the task permutation vector.
Specifically, the swap operation randomly selects two different positions on the operation sort vector and then exchanges the values of these two positions. The partially mapped crossover operator combines two parents to generate two offspring. As the partially mapped crossover operator has been widely utilized, a detailed description is omitted here, and readers can refer to Goldberg and Lingle Jr [31] for a detailed description. Figure 4 illustrates the swap operation and the partial match crossover operation for the task permutation vector.
For the number of selected parts, the algorithm adopts a random mutation operation and simulated binary crossover operator. Specifically, the random mutation operation randomly generates a positive integer between 1 and N (the number of parts or operations) and replaces the current number of selected parts with this positive integer. The simulated binary crossover operator combines two parents to generate two offspring. For a detailed description, refer to Deb and Agrawal [32].

5. Experimental Results and Analysis

This section tests the performance of the proposed method. Firstly, Section 5.1 describes the solved instances, the compared algorithms and the evaluation indicators, and provides the selected parameter combination of each implemented algorithm through parameter calibration. Subsequently, Section 5.2 evaluates the performance of the proposed method by comparing it with other multi-objective algorithms. Finally, Section 5.3 provides a real case study.

5.1. Experimental Design

In order to validate the performance of the proposed IMOABC, based on the cases in the literature [15], this paper generates a total number of 21 instances. Since each instance contains a different cycle time, there are a total number of 87 cases. Table 2 illustrates the number of tasks, cycle time, and the number of cases for each instance. Specifically, for the problem under consideration, a different cycle time corresponds to different cases. For example, instance P11 has 2 cases, P11-10 and P11-94, where the number after the dash denotes the cycle time. POR10 means that there is an OR predecessor in this instance. It should be noted that the precedence relation, task operation time, and cost-related data for each case are taken directly from the references and that the carbon emission-related data in this paper are generated randomly. Due to space limitations, this paper cannot show all the data, and the related test cases are available upon request.
To test the performance of the proposed algorithm, it is compared with three other algorithms: the MOABC [16], the multi-objective simulated annealing algorithm (MOSA) [33], and the fast non-dominated genetic algorithm (NSGA-II) [30]. The termination condition for all algorithms is the number of solution evaluations, and the algorithms terminate after conducting the decoding scheme 100,000 times. To better evaluate the performance of the algorithms, each algorithm is solved 10 times independently for all cases, and the results are converted to the hyper-volume ratio (HVR), one-dimensional Epsilon metric ( I ε 1 ), and inverse generation distance (IGD) to compare the algorithms’ performance [34].
The HVR is calculated with H V R = v o l u m e ( U i = 1 s i z e ( S ) x i ) v o l u m e ( U j = 1 s i z e ( P ) x j ) , where v o l u m e ( U i = 1 s i z e ( S ) x i ) is the volume of one Pareto front (S) by one algorithm and v o l u m e ( U j = 1 s i z e ( P ) x j ) is the volume of the true Pareto front (P). The I ε 1 metric is obtained using I ε 1 = I ε ( S , P ) = m a x x 2 m i n x 1 m a x j f j x 1 f j x 2 , and it calculates the minimum distance between one Pareto front (S) and the true Pareto front (P). For these two indicators, a larger value of HVR indicates a better performance of the Pareto front, and a smaller value of I ε 1 indicates a better performance of the Pareto front. When the HVR value approaches 1.0, the Pareto front S is close to the true Pareto front P. The true or near-true Pareto front is needed to calculate the HVR and I ε 1 . This study utilizes the Pareto front achieved by running all the implemented algorithms 10 times as the near-true Pareto front. Meanwhile, the set of maximum values of the objectives in the near-true Pareto front is regarded as the reference point. For detailed descriptions of the two indicators, please refer to the cited papers [35,36]. The IGD is calculated with I G D ( S , P ) = x P m i n y ϵ S d i s ( x , y ) | P | , where the Euclidean distance between a point x in P and a point y in S is denoted by d i s ( x , y ). In general, a smaller value of I G D denotes a better the performance of the algorithm.
Since the parameters of the algorithm have a significant impact on the algorithm’s performance, it is necessary to set the parameters of the algorithm to the appropriate values before testing the algorithm. Therefore, this paper uses a full factorial design of experiments to calibrate the parameters, following [6,35]. Ten different instances are solved 10 times by combining all parameter values. After the experiments are completed, a multi-factor analysis of variance (ANOVA) [37] is performed, in which the parameters are used as control variables, and the mean value of 1-HVR in one run is used as the response variable. For better analysis, this paper replaces the HVR with 1-HVR when calibrating parameters, and the parameter with the smaller 1-HVR value is preferred. Table 3 demonstrates the tested values of parameters and selected parameter values in the tested algorithms. All algorithms were programmed with Python 3.8 programming language and run on a computer configured with an Intel(R) Core (TM) i5-8265U CPU @1.60GHz.

5.2. Comparative Study

To validate the performance of the proposed algorithm, Table 4, Table 5 and Table 6 show the results obtained by the IMOABC and the other three algorithms for the HVR, I ε 1 , and IGD metrics. Column 1 of each table represents the instances and columns 2 to 5 represent the values of metrics obtained by the different algorithms solving each instance with several cases. In this table, each metric value is the average result of solving one instance 10 times.
Table 4 also provides the average HVR values of the four algorithms in the last row. In decreasing order of the average HVR value, algorithms are ranked as IMOABC, NSGA-II, MOABC and MOSA. Namely, the IMOABC outperforms NSGA-II, MOABC and MOSA as the larger value of HVR indicates superior performance. However, there is a significant difference in the values of I ε 1 and IGD, and the average values cannot provide meaningful information and are, therefore, not calculated. Nevertheless, the IMOABC outperforms the other algorithms in most instances in terms of the two indicators. For instance, in terms of I ε 1 , the IMOABC outperforms NSGA-II, MOABC and MOSA in 18 instances and the IMOABC is outperformed by NSGA-II, MOABC and MOSA in only 3 instances. In terms of IGD, the IMOABC outperforms NSGA-II, MOABC and MOSA in 15 instances and is outperformed by NSGA-II, MOABC and MOSA in only 6 instances. In short, the computational results demonstrate that the IMOABC outperforms NSGA-II, MOABC and MOSA in terms of the three evaluation metrics.
In order to further compare the performance of the algorithms statistically, this section describes a Friedman test performed on the algorithms. In the Friedman test, the algorithm type is selected as the control variable, and the average 1-HVR, I ε 1 and IGD values in one run are selected as the response variables. Figure 5 demonstrates the average ranking and 95% confidence intervals of the algorithm’s metric values. Table 7 shows the Friedman table evaluating these four algorithms using a pairwise multiple comparison test. As shown in Figure 5, the IMOABC performs the best in terms of 1-HVR. The results show that there is a statistically significant difference between IMOABC vs. MOSA and IMOABC vs. MOABC, and there is no statistically significant difference between NSGA-II vs. IMOABC. For I ε 1 , IMOABC and NSGA-II perform similarly, but IMOABC is slightly better. The results also show that there is a statistically significant difference between IMOABC vs. MOSA and IMOABC vs. MOABC, and that there is no statistically significant difference between NSGA-II vs. IMOABC. Regarding IGD, IMOABC and NSGA-II perform similarly, but IMOABC is slightly better. Furthermore, the results show that there is a statistically significant difference between IMOABC vs. MOSA and IMOABC vs. MOABC, and that there is no statistically significant difference between NSGA-II vs. IMOABC. In summary, the computational study demonstrates that the proposed IMOABC statistically outperforms MOSA and MOABC, and produces a competitive performance in comparison with NSGA-II. As a consequence, it can be concluded that the proposed method is effective for the multi-objective partial DLBP under consideration.

5.3. A Real Case Study

This section optimizes a disassembly line of used drum washing machines for an electronic disassembly company in the northeast region of China. This drum washer disassembly line contains 28 tasks with a cycle time of 30, where the cost of running a station per unit of time is 0.05 and the fixed start-up cost of each station is 1. The operation time of the tasks, the recycling value of parts, the costs of performing tasks, as well as the value of saved carbon emission by part and the value of carbon emission generated by the disassembled parts are shown in Table 8. Meanwhile, Figure 6 demonstrates the precedence relations between the tasks in this disassembly line.
Based on on-site research, the disassembly line mainly adopts manual scheduling to make decisions on the allocation of tasks, resulting in the irrational allocation of dismantling tasks. Meanwhile, the decision-making for the disassembly line did not consider the profit of the disassembly line or the carbon emission saved. In order to reduce the disassembly cost and improve the efficiency of this disassembly line, this section solves the DLBP of the drum washing machine and optimizes the disassembly line using the proposed method. Meanwhile, the performance of the proposed method is verified by comparing it with NSGA-II. Specifically, the algorithm generates the task permutation vector and number of selected parts based on the two-layer encoding method proposed in this paper. Afterwards, based on the decoding procedure, the objective values are calculated utilizing expressions (1), (2) and (3). Here, expression (1) maximizes the value of the profit, expression (2) maximizes the value of saved carbon emission and expression (3) minimizes the value of the line balance. In order to facilitate the observation of the spatial distribution, F 3 is changed to F 3 and all the objectives now prefer the larger values.
Figure 7 shows the multi-perspective spatial distribution of the Pareto front on the objective function in a single run of the two algorithms. From the figure, it can be seen that the Pareto solutions achieved by the IMOABC dominate the Pareto solutions by NSGA-II. Meanwhile, it is also observed that the IMOABC obtains more Pareto solutions and that the Pareto solutions obtained by the IMOABC have the better distribution. Hence, it could be concluded that the proposed IMOABC outperforms NSGA-II in this real case.

6. Conclusions and Future Research

Disassembly is an essential process when recycling end-of-life products. As there are limited studies on profit and saved carbon emission in disassembly lines, this study considers the multi-objective partial disassembly line balancing problem with AND/OR precedence relations to optimize profit, saved carbon emission and line balance simultaneously. Firstly, a single multi-objective mixed-integer programming model is formulated. This model can solve small-size instances to optimize total profit or saved carbon emission solely with the CPLEX solver. It could also solve the small-size instance to optimize the line balance with the mixed-integer nonlinear programming (MINLP) solver. Meanwhile, the IMOABC is developed to solve the identified multi-objective problem effectively by achieving a set of high-quality Pareto solutions. In this algorithm, two-layer encoding of the task permutation vector and the number of selected parts is developed, where the task permutation vector determines the priority of the disassembled parts. Two-phase decoding based on the two-layer encoding is developed, where the first layer deals with the precedence relation constraint to achieve feasible task permutation and the second layer determines the disassembled parts and deals with the cycle time constraint to achieve one feasible solution. Meanwhile, in the proposed method, a modified employed bee phase utilizes neighborhood operation and the onlooker phase utilizes a crossover operator to achieve a diverse population. The modified scout phase replaces the abandoned solution with a solution selected from the Pareto front to bring a new high-quality solution into the population. All these improvements favor the proposed method achieving a proper balance between exploration and exploitation, and, hence, a single algorithm with a strong global search capacity and local search capability is realized.
In order to validate the performance of the proposed algorithm, it is compared with MOSA, MOABC and NSGA-II. The comparative study demonstrates that the improvements enhance the performance of the proposed multi-objective algorithm due to its outperforming the MOABC. Meanwhile, the proposed algorithm outperforms the compared algorithms, and, as a consequence, the proposed algorithm could effectively solve the problem under consideration. Additionally, the proposed algorithm solves a real case (disassembly line of a used drum washing machine) and it is compared with NSGA-II. The case study demonstrates that the proposed multi-objective algorithm can obtain a set of high-quality Pareto solutions for the decision-makers to select, and the proposed algorithm demonstrates superior performance in comparison with NSGA-II.
The findings of this study help the enterprise to achieve higher profits and sustainable development, and this proposed algorithm could be embedded into a decision system for the disassembly line manager to determine the disassembled parts. Future studies might apply the developed algorithm to other related disassembly line balancing problems. For instance, different layouts of disassembly lines could be considered, such as U-shaped disassembly lines and two-sided disassembly lines. Other realistic optimization objectives could be included, such as human factors.

Author Contributions

Conceptualization, L.Z.; Methodology, W.Y., Z.L. and C.Z.; Software, W.Y.; Validation, W.Y. and Z.L.; Formal analysis, Z.Z.; Investigation, L.Z.; Resources, Q.T.; Data curation, Z.Z. and Q.T.; Writing—original draft, W.Y.; Writing—review & editing, W.Y. and Z.L.; Visualization, C.Z.; Project administration, C.Z.; Funding acquisition, Z.L. All authors have read and agreed to the published version of the manuscript.

Funding

This project is partially supported by the National Natural Science Foundation of China under grants 62173260 and 62303358.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Li, Z.; Kucukkoc, I.; Zhang, Z. Iterated local search method and mathematical model for sequence-dependent U-shaped disassembly line balancing problem. Comput. Ind. Eng. 2019, 137, 106056. [Google Scholar] [CrossRef]
  2. Wang, K.; Li, X.; Gao, L. Modeling and optimization of multi-objective partial disassembly line balancing problem considering hazard and profit. J. Clean. Prod. 2019, 211, 115–133. [Google Scholar] [CrossRef]
  3. Koc, A.; Sabuncuoglu, I.; Erel, E. Two exact formulations for disassembly line balancing problems with task precedence diagram construction using an AND/OR graph. IIE Trans. 2009, 41, 866–881. [Google Scholar] [CrossRef]
  4. McGovern, S.M.; Gupta, S.M. Ant colony optimization for disassembly sequencing with multiple objectives. Int. J. Adv. Manuf. Technol. 2005, 30, 481–496. [Google Scholar] [CrossRef]
  5. Kalayci, C.B.; Sabry Shaaban, D.; Abdul Salam Darwish, D.; Polat, O.; Gupta, S.M. A variable neighbourhood search algorithm for disassembly lines. J. Manuf. Technol. Manag. 2015, 26, 182–194. [Google Scholar] [CrossRef]
  6. Kalayci, C.B.; Gupta, S.M. Artificial bee colony algorithm for solving sequence-dependent disassembly line balancing problem. Expert Syst. Appl. 2013, 40, 7231–7241. [Google Scholar] [CrossRef]
  7. McGovern, S.M.; Gupta, S.M. A balancing method and genetic algorithm for disassembly line balancing. Eur. J. Oper. Res. 2007, 179, 692–708. [Google Scholar] [CrossRef]
  8. Tuo, Y.; Zhang, Z.; Wu, T.; Zeng, Y.; Zhang, Y.; Junqi, L. Multimanned disassembly line balancing optimization considering walking workers and task evaluation indicators. J. Manuf. Syst. 2024, 72, 263–286. [Google Scholar] [CrossRef]
  9. Tuncel, E.; Zeid, A.; Kamarthi, S. Solving large scale disassembly line balancing problem with uncertainty using reinforcement learning. J. Intell. Manuf. 2012, 25, 647–659. [Google Scholar] [CrossRef]
  10. Wang, J.; Xi, G.; Guo, X.; Liu, S.; Qin, S.; Han, H. Reinforcement learning for Hybrid Disassembly Line Balancing Problems. Neurocomputing 2024, 569, 127145. [Google Scholar] [CrossRef]
  11. Wu, F.; Huang, N.; Zhang, F.; Niu, L.; Zhang, Y. Analysis of the carbon emission reduction potential of China’s key industries under the IPCC 2 °C and 1.5 °C limits. Technol. Forecast. Soc. Chang. 2020, 159, 120198. [Google Scholar] [CrossRef]
  12. Ren, Y.; Yu, D.; Zhang, C.; Tian, G.; Meng, L.; Zhou, X. An improved gravitational search algorithm for profit-oriented partial disassembly line balancing problem. Int. J. Prod. Res. 2017, 55, 7302–7316. [Google Scholar] [CrossRef]
  13. Wang, K.; Gao, L.; Li, X. A multi-objective algorithm for U-shaped disassembly line balancing with partial destructive mode. Neural Comput. Appl. 2020, 32, 12715–12736. [Google Scholar] [CrossRef]
  14. Liang, W.; Zhang, Z.; Yin, T.; Zhang, Y.; Wu, T. Modelling and optimisation of energy consumption and profit-oriented multi-parallel partial disassembly line balancing problem. Int. J. Prod. Econ. 2023, 262, 108928. [Google Scholar] [CrossRef]
  15. Li, Z.; Janardhanan, M.N. Modelling and solving profit-oriented U-shaped partial disassembly line balancing problem. Expert Syst. Appl. 2021, 183, 115431. [Google Scholar] [CrossRef]
  16. Saif, U.; Guan, Z.; Liu, W.; Wang, B.; Zhang, C. Multi-objective artificial bee colony algorithm for simultaneous sequencing and balancing of mixed model assembly line. Int. J. Adv. Manuf. Technol. 2014, 75, 1809–1827. [Google Scholar] [CrossRef]
  17. Altekin, F.T.; Kandiller, L.; Ozdemirel, N.E. Profit-oriented disassembly-line balancing. Int. J. Prod. Res. 2008, 46, 2675–2693. [Google Scholar] [CrossRef]
  18. Bentaha, M.L.; Dolgui, A.; Battaïa, O.; Riggs, R.J.; Hu, J. Profit-oriented partial disassembly line design: Dealing with hazardous parts and task processing times uncertainty. Int. J. Prod. Res. 2018, 56, 7220–7242. [Google Scholar] [CrossRef]
  19. Wang, K.; Li, X.; Gao, L.; Garg, A. Partial disassembly line balancing for energy consumption and profit under uncertainty. Robot. Comput. Integr. Manuf. 2019, 59, 235–251. [Google Scholar] [CrossRef]
  20. Wang, K.; Li, X.; Gao, L.; Li, P. Energy consumption and profit-oriented disassembly line balancing for waste electrical and electronic equipment. J. Clean. Prod. 2020, 265, 121829. [Google Scholar] [CrossRef]
  21. Zhu, L.; Zhang, Z.; Guan, C. Multi-objective partial parallel disassembly line balancing problem using hybrid group neighbourhood search algorithm. J. Manuf. Syst. 2020, 56, 252–269. [Google Scholar] [CrossRef]
  22. Zhang, Y.; Zhang, Z.; Zeng, Y.; Wu, T. Constraint programming for multi-line parallel partial disassembly line balancing problem with optional common stations. Appl. Math. Model. 2023, 122, 435–455. [Google Scholar] [CrossRef]
  23. Igarashi, K.; Yamada, T.; Gupta, S.M.; Inoue, M.; Itsubo, N. Disassembly system modeling and design with parts selection for cost, recycling and CO2 saving rates using multi criteria optimization. J. Manuf. Syst. 2016, 38, 151–164. [Google Scholar] [CrossRef]
  24. Zhang, L.; Zhao, X.; Ke, Q.; Dong, W.; Zhong, Y. Disassembly Line Balancing Optimization Method for High Efficiency and Low Carbon Emission. Int. J. Precis. Eng. Manuf. Green Technol. 2019, 8, 233–247. [Google Scholar] [CrossRef]
  25. Yang, Y.; Yuan, G.; Zhuang, Q.; Tian, G. Multi-objective low-carbon disassembly line balancing for agricultural machinery using MDFOA and fuzzy AHP. J. Clean. Prod. 2019, 233, 1465–1474. [Google Scholar] [CrossRef]
  26. Cui, X.; Guo, X.; Zhou, M.; Wang, J.; Qin, S.; Qi, L. Discrete Whale Optimization Algorithm for Disassembly Line Balancing with Carbon Emission Constraint. IEEE Robot. Autom. Lett. 2023, 8, 3055–3061. [Google Scholar] [CrossRef]
  27. Güngör, A.; Gupta, S.M. Disassembly line in product recovery. Int. J. Prod. Res. 2002, 40, 2569–2589. [Google Scholar] [CrossRef]
  28. Çil, Z.A.; Li, Z.; Mete, S.; Özceylan, E. Mathematical model and bee algorithms for mixed-model assembly line balancing problem with physical human–robot collaboration. Appl. Soft Comput. 2020, 93, 106394. [Google Scholar] [CrossRef]
  29. Kalayci, C.B.; Hancilar, A.; Gungor, A.; Gupta, S.M. Multi-objective fuzzy disassembly line balancing using a hybrid discrete artificial bee colony algorithm. J. Manuf. Syst. 2015, 37, 672–682. [Google Scholar] [CrossRef]
  30. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef]
  31. Goldberg, D.E.; Lingle, R., Jr. Alleles, loci, and the traveling salesman problem. In Proceedings of the 1st International Conference on Genetic Algorithms, Pittsburgh, PA, USA, 24–26 July 1985; pp. 154–159. [Google Scholar]
  32. Deb, K.; Agrawal, R.B. Simulated binary crossover for continuous search space. Complex Syst. 1995, 9, 115–148. [Google Scholar]
  33. Liang, J.; Guo, S.; Du, B.; Li, Y.; Guo, J.; Yang, Z.; Pang, S. Minimizing energy consumption in multi-objective two-sided disassembly line balancing problem with complex execution constraints using dual-individual simulated annealing algorithm. J. Clean. Prod. 2021, 284, 125418. [Google Scholar] [CrossRef]
  34. Zitzler, E.; Thiele, L.; Laumanns, M.; Fonseca, C.M.; da Fonseca, V.G. Performance assessment of multiobjective optimizers: An analysis and review. IEEE Trans. Evol. Comput. 2003, 7, 117–132. [Google Scholar] [CrossRef]
  35. Nilakantan, J.M.; Li, Z.; Tang, Q.; Nielsen, P. Multi-objective co-operative co-evolutionary algorithm for minimizing carbon footprint and maximizing line efficiency in robotic assembly line systems. J. Clean. Prod. 2017, 156, 124–136. [Google Scholar] [CrossRef]
  36. Ciavotta, M.; Minella, G.; Ruiz, R. Multi-objective sequence dependent setup times permutation flowshop: A new algorithm and a comprehensive study. Eur. J. Oper. Res. 2013, 227, 301–313. [Google Scholar] [CrossRef]
  37. Montgomery, D.C. Design and Analysis of Experiments, 10th ed.; J. Wiley: Hoboken, NJ, USA, 2020. [Google Scholar]
Figure 1. Precedence diagram of one instance.
Figure 1. Precedence diagram of one instance.
Mathematics 12 01218 g001
Figure 2. Task assignments on the disassembly line.
Figure 2. Task assignments on the disassembly line.
Mathematics 12 01218 g002
Figure 3. Two-phase decoding method.
Figure 3. Two-phase decoding method.
Mathematics 12 01218 g003
Figure 4. Neighborhood structure and crossover operation for the task permutation vector.
Figure 4. Neighborhood structure and crossover operation for the task permutation vector.
Mathematics 12 01218 g004
Figure 5. Mean rankings and 95% confidence intervals for algorithmic indicator values. (a) Ranks of algorithms in terms 1-HVR; (b) Ranks of algorithms in terms I ε 1 ; (c) Ranks of algorithms in terms IGD.
Figure 5. Mean rankings and 95% confidence intervals for algorithmic indicator values. (a) Ranks of algorithms in terms 1-HVR; (b) Ranks of algorithms in terms I ε 1 ; (c) Ranks of algorithms in terms IGD.
Mathematics 12 01218 g005
Figure 6. Disassembly precedence relations of the parts.
Figure 6. Disassembly precedence relations of the parts.
Mathematics 12 01218 g006
Figure 7. Multi-perspective spatial distribution of the results on the objective function in a single run.
Figure 7. Multi-perspective spatial distribution of the results on the objective function in a single run.
Mathematics 12 01218 g007
Table 1. Symbols and decision variables of the model.
Table 1. Symbols and decision variables of the model.
Index:
i, jPart/task index; i, j = 1, 2, …, N, where N is the number of the parts/tasks;
m, nStation index; m, n = 1, 2, …, M, where M is the number of allowed opened stations;
R i Recycling value of part i;
c i Cost of performing part i;
t i Operation time of part i;
ANDP(i)Set of AND predecessors of task i;
ORP(i)Set of OR predecessors of task i;
ORPTSet of tasks which have OR predecessors;
CCost of running a station per unit time;
FFixed start-up cost of each station;
C H G i Saved greenhouse gas for disassembling part i and recycling part i;
C H G s i Saved greenhouse gas for recycling part i;
C H G p i Generated greenhouse gas for disassembling part i;
CTCycle time;
Decision variables
x i 1, if task i is performed; 0, otherwise;
y i m 1, if task i is allocated to the mth station; 0, otherwise;
z m 1, if the mth station is open; 0, otherwise;
S T m Total time of station m;
Table 2. Tested instances.
Table 2. Tested instances.
InstancesNumber of TasksCycle TimeNumber of Cases
POR101036, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 5520
P252518, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 3720
P7771
P88201
P9971
P111110, 942
P2121151
P2525161
P28282161
P2929301
P323223571
P3535411
P4545621
P535328061
P7070168, 170, 173, 179, 1825
P757546, 47, 49, 50, 525
P83833985, 5048, 5833, 6842,
7571, 8412, 8898, 10,816
8
P898915, 1502
P9494201, 3012
P1111115755, 7520, 8847, 10,027,
10,743, 11,378, 11,570, 17,067
8
P14814885, 89, 91, 954
Table 3. Algorithm parameters and values.
Table 3. Algorithm parameters and values.
The Name of the AlgorithmAlgorithm ParametersParameter ValuesSelected Parameter Values
IMOABCPopulation size60, 80, 100, 120100
Iteration number before replacing solutions100, 200200
MOABCPopulation size60, 80, 100, 120100
Iteration number before replacing solutions100, 200200
MOSAInitial temperature0.5, 1.0 1.0
Cooling rate0.95, 0.980.95
Iteration number before a temperature change5, 105
NSGA-IIPopulation size60, 80, 100, 120100
Crossover probability0.6, 0.8, 1.01.0
Mutation probability0.6, 0.8, 1.01.0
Table 4. Comparison of HVR results for algorithms.
Table 4. Comparison of HVR results for algorithms.
ProblemHVR
NSGA-IIIMOABCMOSAMOABC
P100.9501.0000.6800.948
P250.8180.8340.5690.795
P71.0001.0000.5061.000
P81.0001.0000.8281.000
P91.0001.0001.0001.000
P111.0001.0000.4311.000
P211.0001.0000.7130.992
P250.0000.0000.0000.739
P280.9240.9250.6070.616
P290.9850.9930.8230.973
P321.0000.9960.8730.875
P350.9080.9390.6650.867
P450.4400.5680.4430.150
P531.0001.0001.0001.000
P700.7890.7930.6090.701
P750.8170.8330.7980.784
P830.9640.9660.9130.958
P890.7430.7660.7210.686
P940.9260.9320.9110.890
P1110.8620.8650.8570.866
P480.8650.8790.8100.854
Avg0.8570.8710.7030.843
Best in bold.
Table 5. Comparison of I ε 1 results for algorithms.
Table 5. Comparison of I ε 1 results for algorithms.
Problem I ε 1
NSGA-IIIMOABCMOSAMOABC
P100.2160.37831.3663.351
P250.7790.62020.4503.404
P70.0000.0006.3500.000
P80.0000.00011.3000.000
P90.0000.0000.0000.000
P110.0000.00011.5400.000
P210.0000.00020.2001.600
P250.0000.0009.8002.900
P284.3104.30031.59012.950
P298.3006.53027.89010.550
P3282.08082.0801339.565464.645
P3535.50032.380128.30047.670
P4511.54011.56028.10016.280
P531.0801.080777.57032.740
P70317.078292.463410.531363.448
P75135.658136.29135.042114.728
P834334.8263908.5716767.4895137.114
P8926.56021.10587.61542.355
P94159.838137.033181.767168.090
P11114,156.02412,849.11114,197.29513,595.020
P148471.565469.195497.128487.740
Table 6. Comparison of IGD results for algorithms.
Table 6. Comparison of IGD results for algorithms.
ProblemIGD
NSGA-IIIMOABCMOSAMOABC
P100.0100.08020.9550.756
P251.1431.13118.7692.752
P70.0000.0006.5300.000
P80.0000.0008.0950.000
P90.0000.0000.0000.000
P110.0000.0007.5220.000
P210.1000.30027.9154.032
P250.0000.00031.6081.297
P289.0765.50731.53114.984
P294.7123.97717.1157.706
P32392.914631.46627831.97698.093
P3518.59319.55563.52025.234
P4517.79515.32736.86021.175
P531.0001.000825.84549.335
P70154.882154.021216.173208.005
P7553.23560.99363.55849.686
P8310,415.7807809.13622,097.65011,297.190
P8913.84713.32665.47521.178
P94117.243115.881130.240132.335
P111222,699.600180,080.400195,807.900210,688.700
P148217.848217.719191.943208.449
Table 7. Friedman table of four algorithms.
Table 7. Friedman table of four algorithms.
Multiple Comparisons Test1-HVR I ε 1 IGD
Rank Sum DiffSignificantRank Sum DiffSignificantRank Sum DiffSignificant
NSGA-II vs. IMOABC25.00No13.00No3.000No
NSGA-II vs. MOSA−91.00Yes−107.0Yes−114.5Yes
NSGA-II vs. MOABC−24.00No−48.00Yes−56.50Yes
IMOABC vs. MOSA−116.0Yes−120.0Yes−117.5Yes
IMOABC vs. MOABC−49.00Yes−61.00Yes−59.50Yes
MOSA vs. MOABC67.00Yes59.00Yes58.00Yes
Table 8. Information for the drum washing machine.
Table 8. Information for the drum washing machine.
Part NumberPart NametRC C H G s C H G p
1Countertop assembly795.13.30.8
2Bottom decorative panel1982.813.20.9
3Housing front plate assembly1543.017.10.5
4Back cover5169.613.50.2
5Shell assembly12145.66.30.7
6Distribution box assembly10104.61.30.0
7Main control board8156.439.00.5
8Main control board control assembly1693.513.80.5
9Electromagnetic door locks2107.98.40.3
10Pressure switch6183.38.21.0
11Power supply2165.88.20.5
12Seal assembly10162.37.50.1
13Inner cylinder948.28.80.4
14Outer cylinder assembly4173.71.40.1
15Pulley14136.67.30.6
16Belt758.26.20.1
17Electrical machinery1488.83.20.4
18Front weight1776.624.30.7
19Counterweight1027.733.30.2
20Suspension spring shock absorption1692.87.10.7
21Water inlet solenoid valve1109.65.60.7
22Inlet pipe assembly9188.28.00.5
23Water storage tank2536.74.20.8
24Reservoir—outer tube14146.116.80.5
25Outer cylinder—drainage pump pipe14124.05.20.4
26Collector valve pressure switch tube286.637.70.3
27Drainage pump1058.435.60.7
28Drainage pipe assemblies7134.27.20.4
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yang, W.; Li, Z.; Zheng, C.; Zhang, Z.; Zhang, L.; Tang, Q. Multi-Objective Optimization for a Partial Disassembly Line Balancing Problem Considering Profit and Carbon Emission. Mathematics 2024, 12, 1218. https://doi.org/10.3390/math12081218

AMA Style

Yang W, Li Z, Zheng C, Zhang Z, Zhang L, Tang Q. Multi-Objective Optimization for a Partial Disassembly Line Balancing Problem Considering Profit and Carbon Emission. Mathematics. 2024; 12(8):1218. https://doi.org/10.3390/math12081218

Chicago/Turabian Style

Yang, Wanlin, Zixiang Li, Chenyu Zheng, Zikai Zhang, Liping Zhang, and Qiuhua Tang. 2024. "Multi-Objective Optimization for a Partial Disassembly Line Balancing Problem Considering Profit and Carbon Emission" Mathematics 12, no. 8: 1218. https://doi.org/10.3390/math12081218

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

Article Metrics

Back to TopTop