Next Article in Journal
A Case Study of Systemic Risk Assessment for the Operational Safety of a Long-Distance Water Delivery Tunnel
Previous Article in Journal
Analyzing the Impact of Orifice Size and Retention Time in Private Tanks on Water Quality Indicators in Distribution Networks
Previous Article in Special Issue
A Hybrid Fault Early-Warning Method Based on Improved Bees Algorithm-Optimized Categorical Boosting and Kernel Density Estimation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Stochastic Sequence-Dependent Disassembly Line Balancing Problem with an Adaptive Large Neighbourhood Search Algorithm

1
College of Mechanical and Electrical Engineering, Northeast Forestry University, Harbin 150040, China
2
Department of Mechanical Engineering, University of Birmingham, Birmingham B15 2TT, UK
*
Author to whom correspondence should be addressed.
Processes 2025, 13(6), 1675; https://doi.org/10.3390/pr13061675
Submission received: 27 March 2025 / Revised: 11 May 2025 / Accepted: 20 May 2025 / Published: 27 May 2025

Abstract

:
The remanufacturing of end-of-life products is an effective approach to alleviating resource shortages, environmental pollution, and global warming. As the initial step in the remanufacturing process, the quality and efficiency of disassembly have a decisive impact on the entire workflow. However, the complexity of product structures poses numerous challenges to practical disassembly operations. These challenges include not only conventional precedence constraints among disassembly tasks but also sequential dependencies, where interference between tasks due to their execution order can prolong operation times and complicate the formulation of disassembly plans. Additionally, the inherent uncertainties in the disassembly process further affect the practical applicability of disassembly plans. Therefore, developing reliable disassembly plans must fully consider both sequential dependencies and uncertainties. To this end, this paper employs a chance-constrained programming model to characterise uncertain information and constructs a multi-objective sequence-dependent disassembly line balancing (MO-SDDLB) problem model under uncertain environments. The model aims to minimise the hazard index, workstation time variance, and energy consumption, achieving a multi-dimensional optimisation of the disassembly process. To efficiently solve this problem, this paper designs an innovative multi-objective adaptive large neighbourhood search (MO-ALNS) algorithm. The algorithm integrates three destruction and repair operators, combined with simulated annealing, roulette wheel selection, and local search strategies, significantly enhancing solution efficiency and quality. Practical disassembly experiments on a lithium-ion battery validate the effectiveness of the proposed model and algorithm. Moreover, the proposed MO-ALNS demonstrated a superior performance compared to other state-of-the-art methods. On average, against the best competitor results, MO-ALNS improved the number of Pareto solutions (NPS) by approximately 21%, reduced the inverted generational distance (IGD) by about 21%, and increased the hypervolume (HV) by nearly 8%. Furthermore, MO-ALNS exhibited a superior stability, providing a practical and feasible solution for disassembly optimisation.

1. Introduction

Industrial products have significantly enhanced human quality of life and driven societal progress. However, the disposal of large quantities of end-of-life (EOL) products has led to resource shortages and potential environmental pollution. Remanufacturing, as an effective solution to this issue, aims to reduce waste and restore products to desired quality levels through processes such as disassembly, cleaning, sorting, and refurbishment. Disassembly, being the initial step in the remanufacturing chain, involves separating components of EOL products for potential reuse [1,2]. Disassembly sequence planning (DSP) and disassembly line balancing (DLB) problems are two key research areas in this field [3]. However, with technological advancements, the increasing complexity of industrial products has made it more challenging to address intricate disassembly issues through DSP problems alone, prompting researchers to focus more on DLB problems. DLB problems focus on optimally assigning tasks to workstations to improve disassembly line layout and efficiency, thereby enhancing resource utilisation [4,5].
In practice, certain structurally complex and precision-engineered industrial products exhibit disassembly interference between components. This phenomenon prevents workers from employing the most efficient disassembly methods, making task durations highly dependent on the specific disassembly sequence. Consequently, the total disassembly time becomes uncertain, ultimately affecting line balance. Such problems are defined as sequence-dependent disassembly line balancing (SDDLB) problems [6,7]. Research on SDDLB problems not only aligns with real-world disassembly scenarios but also holds significant practical relevance. Moreover, DLB problems without disassembly interference can be viewed as special cases of SDDLB problems where interference times are zero, making the study of SDDLB problems more broadly applicable.
Although existing research has addressed SDDLB problems, models are often based on deterministic assumptions for simplicity, which deviates from the inherent complexity and uncertainty in real-world disassembly processes. In reality, critical factors such as disassembly times are subject to various uncertainties, including operator performance, component degradation, and tool variability [8,9]. Therefore, investigating SDDLB problems under uncertainty has both theoretical and practical significance. By incorporating stochastic factors, more accurate predictions and adaptive strategies can be developed to optimise disassembly sequences and task allocation. To this end, this study introduces chance-constrained programming to enrich research on SDDLB problems. The primary advantage of employing chance-constrained programming lies in its explicit handling of uncertainty through probabilistic constraints. Unlike deterministic approaches that require constraints to hold absolutely, chance-constrained programming allows constraints, such as the workstation cycle time limit, to be satisfied with a specified minimum probability. This enables a more realistic representation of systems where occasional constraint violations due to random fluctuations are tolerable, and it provides decision-makers with a direct mechanism to manage the trade-off between solution robustness and performance by setting the desired reliability level.
Sequence-dependent DLB problems are NP-hard problems whose complexity and scale make exact methods impractical for obtaining solutions within reasonable timeframes [10,11]. Metaheuristics, due to their efficiency and flexibility, have emerged as a promising approach for solving SDDLB problems. These algorithms provide high-quality approximate solutions within acceptable timeframes, particularly for large-scale, complex optimisation problems. While various metaheuristics—such as the hummingbird algorithm [7], the ant colony optimisation algorithm [10], and the artificial bee colony (ABC) algorithm [12]—have been successfully applied to DLB-related problems, the “No Free Lunch” theorem [13] dictates that no single algorithm universally outperforms others. Thus, problem-specific optimisation methods are essential.
Among various metaheuristic algorithms, the adaptive large neighbourhood search (ALNS) algorithm, known for its flexibility and robust local search capabilities, has demonstrated remarkable efficacy in solving complex optimisation problems. ALNS dynamically adjusts combinations of destruction and repair operators to explore new solution spaces while avoiding local optima. Its core mechanism involves partially deconstructing solutions via destruction operators and reconstructing them using repair operators, balancing global exploration and local refinement [14]. Leveraging these advantages, this paper proposes a multi-objective ALNS (MO-ALNS) algorithm to address the proposed MO-SDDLB problem model under uncertain environments. The MO-ALNS algorithm integrates custom-designed destruction and repair operators, simulated annealing for enhanced global search, and local search strategies for solution refinement. Experimental results confirm that the MO-ALNS algorithm significantly outperforms existing algorithms in solution quality.
Against this backdrop, the contributions of this paper are as follows:
(1)
A MO-SDDLB model incorporating sequence dependence and uncertainty is developed. Although prior research on SDDLB has generally acknowledged the existence of sequence dependencies, the majority of existing models still rely on deterministic parameters, thereby failing to capture the inherent operational uncertainties prevalent in real-world disassembly environments. This study bridges a critical gap by developing a MO-SDDLB model that incorporates stochastic factors.
(2)
A novel MO-ALNS algorithm is proposed. By synergising multiple optimisation strategies, it achieves a superior solution quality. Rigorous experimental analysis demonstrates that the MO-ALNS algorithm consistently outperforms state-of-the-art alternatives in all aspects.
The remainder of this paper is organised as follows: In Section 2, we review the related literature. Section 3 constructs the mathematical model for the MO-SDDLB problem. Section 4 provides a detailed description of the proposed MO-ALNS algorithm. Section 5 examines a case study of end-of-life lithium battery disassembly to analyse the model and algorithm. Section 6 evaluates the performance of the proposed algorithm using various multi-objective evaluation metrics and compares it with other state-of-the-art algorithms. Finally, Section 7 presents the conclusions and suggests future research directions.

2. Literature Review

Relevant to the research undertaken in this paper, this section reviews the literature on the DLB problem (Section 2.1) and the SDDLB problem (Section 2.2). Finally, we provide a summary of these reviewed papers (Section 2.3).

2.1. DLB Problem

The DLB problem aims to allocate disassembly tasks optimally for EOL products to workstations and is a key research area within the circular economy. This problem has garnered significant scholarly attention since its inception. For instance, Li and Janardhanan [15] investigated a profit-orientated U-shaped partial DLB problem. To address this, they formulated a 0–1 integer linear programming model incorporating AND/OR precedence relations and employed an improved discrete cuckoo search algorithm for its solution. Guo et al. [16] studied a U-shaped DLB problem that incorporates human factors. For this specific problem, they developed a mixed-integer linear programming model balancing disassembly profit and worker fatigue index as optimisation objectives and proposed a collaborative resource allocation strategy based on a multi-objective evolutionary algorithm.
Zeng et al. [17] focused on integrating preventive maintenance into the DLB problem. They established a mixed-integer linear programming model aimed at optimising cycle time and minimising task adjustments, and designed an improved genetic simulated annealing algorithm to solve it. Liang et al. [18] addressed the multi-parallel partial DLB problem, with the objectives of optimising the number of shared workstations, workstation load balancing, energy consumption, and profit. They formulated a mixed-integer non-linear programming model for this problem and proposed a hybrid algorithm combining genetic and tabu search. Chen et al. [19] considered the DLB problem under resource and labour constraints. They used a converted AND/OR graph for precedence relations and aimed to minimise the number of workers within a predetermined cycle time, proposing a three-phase heuristic adaptive genetic algorithm for this optimisation task. Zhang et al. [20] investigated the selection of automated disassembly schemes for waste mobile phones, framing it within the context of knowledge reuse and the DLB problem. They established standards for disassembly knowledge and workstation threshold determination, optimising the selection scheme through a quantitative DLB analysis.
Fathollahi-Fard et al. [21] proposed a multi-objective DLB model aimed at simultaneously minimising the idle time rate, smoothness index, labour cost, and energy consumption. For this, they developed a tailored adaptive large neighbourhood search algorithm. Liang et al. [22] studied a multi-objective multi-product DLB problem, considering disassembly profit, energy consumption, and noise pollution. They formulated a multi-objective integer programming model and designed a multi-objective group teaching optimisation algorithm for its solution. Chu and Chen [23] investigated a multi-worker multi-mode DLB for retired power batteries under different operating modes. They explored cost impacts of penalty factors and, addressing real-world unpredictability, proposed a reinforcement learning-based hyper-heuristic algorithm to solve this problem.
Furthermore, recognising the inherent uncertainty in disassembly, some scholars have explored uncertain DLB variants. Wang et al. [24] studied a parallel partial DLB problem with stochastic disassembly time. Their evaluation metrics included workstation count, workload smoothness, and disassembly profit, and they proposed a novel genetic simulated annealing algorithm for optimisation. Zhang et al. [25] introduced a stochastic multi-objective DLB framework. They employed a chance-constrained programming approach for uncertainty and aimed to minimise the workstation idle rate, time variance and energy consumption, proposing a hybrid metaheuristic algorithm. Tian et al. [26] addressed a bucket-chain DLB optimisation problem under uncertainty, using the cloud model for uncertain disassembly times. Their multi-objective approach was tackled with a heuristic method based on the social engineering optimiser. Guo et al. [27] focused on a stochastic multi-product multi-objective DLB problem, aiming to maximise profit and minimise energy consumption and carbon emissions. They proposed a hybrid algorithm combining simulated annealing, stochastic simulation, and a multi-objective discrete grey wolf optimiser. Liang et al. [28] constructed a model for a two-sided DLB problem based on parallel operation constraints and fuzzy theory to handle disassembly time uncertainty. To reduce the balancing loss rate, smoothness index, and energy consumption, they developed a multi-objective planarian algorithm. He et al. [29] studied an integrated stochastic DLB and planning problem where component yields/demands were uncertain and machine characteristics were considered. They constructed a model to minimise the total system cost.
Guo et al. [30] investigated a multi-objective stochastic hybrid production line balancing problem, considering task similarity in assembly and disassembly, with task times as normal random variables. They proposed a hybrid algorithm combining variable neighbourhood search and NSGA-II. Liu et al. [31] tackled a stochastic multi-product DLB problem with labour assignment, assuming only partial distribution information for uncertain task times. Xu et al. [32] used an AND/OR graph for a stochastic multi-product robotic DLB model, considering precedence, cyclic constraints, and failures. To maximise profit and minimise energy consumption, they proposed a Pareto-improved multi-objective brain storm optimisation algorithm with a stochastic simulation. He et al. [33] studied a green-orientated bi-objective DLB problem with stochastic task times. They constructed a mathematical model to minimise the total line configuration cost and pollutant emissions.

2.2. SDDLB Problem

Compared to the DLB problem, the SDDLB problem is a more realistic representation of practical disassembly situations, as it considers the interference between disassembly tasks. Consequently, this problem has garnered significant academic attention and seen considerable research progress since its introduction. For example, Kalayci et al. conducted systematic investigations into the SDDLB problem, employing an artificial bee ABC algorithm to derive solutions and validating its performance through comparisons with six other algorithms [12]. Furthermore, their application of a variable neighbourhood search (VNS) algorithm to the SDDLB problem demonstrated a superior robustness and solution quality [34]. Subsequent research saw them develop a hybrid algorithm combining a genetic algorithm with VNS to address a multi-objective SDDLB problem incorporating workforce, financial, and temporal considerations, thereby offering a novel optimisation approach for complex scenarios [35].
Liu et al. proposed an enhanced discrete ABC algorithm for the SDDLB problem, expanding the methodological scope of this research domain [36]. Yin et al. introduced a partial SDDLB problem from the perspective of cost reduction and operational efficiency improvement, employing a Pareto-discrete hummingbird algorithm solution that was validated across various case scales [37]. Wang et al. developed a hybrid ABC algorithm incorporating novel initialisation rules and dynamic neighbourhood search methods, presenting an innovative solution strategy [7]. Xia et al. formulated a mathematical model for a stochastic mixed-flow partial SDDLB problem, solved through an adaptive hybrid particle swarm genetic algorithm [38].
Çil et al. investigated a two-sided SDDLB problem, proposing two novel mixed-integer linear programming models and a constraint programming model, complemented by a genetic algorithm and an enhanced ABC algorithm for large-scale applications [39]. Li et al. focused on a multi-objective sequence-dependent U-shaped DLB problem, developing an iterated local search algorithm for complex disassembly scenarios [40]. Chen et al. advanced research on a multi-objective sequence-dependent robotic DLB problem through an optimised multi-objective evolutionary algorithm featuring enhanced crossover and mutation operators [41].

2.3. Literature Analysis

Based on the analysis of the literature above, we can draw the following insights:
(1)
Existing SDDLB problems predominantly employ deterministic assumptions, neglecting the inherent uncertainties in practical disassembly processes regarding operator conditions and product degradation states. This limitation reduces the practical applicability of current models, necessitating an uncertainty-incorporated SDDLB problems analysis to enhance robustness and operational relevance.
(2)
While metaheuristic approaches such as genetic algorithms, ABC algorithms, and VNS algorithms have been extensively applied to SDDLB problems, the potential of an ALNS algorithm remains underexplored. ALNS’s flexible neighbourhood structures and adaptive mechanisms demonstrate exceptional promise for complex combinatorial optimisation, offering a novel solution approach for SDDLB challenges.
To address these gaps, this study introduces a chance-constrained programming method to account for operational uncertainties and develops a MO-ALNS algorithm, providing more realistic and efficient SDDLB solutions.

3. Proposed Model

This section presents our MO-SDDLB model. Section 3.1 provides a detailed description of sequential dependency, and the formulation of our MO-SDDLB problem model is given in Section 3.2.

3.1. Sequential Dependency

Due to the complex structure of some products and the close association of components, there may be mutual interference between tasks without priority relationships during the disassembly process. This interference, referred to as sequential dependency [7], can prevent tasks assigned priority from being disassembled most conveniently, thus leading to an increase in operation time. A disassembly hybrid graph (DHG) provides a visual representation of the relationships between disassembly tasks. Figure 1 illustrates the priority and interference relationships among the disassembly tasks for a product containing 12 components. Solid arrows represent the precedence relationships between disassembly tasks, while dashed arrows indicate the sequential dependency between tasks, with the interference time notated in italics. For example, although disassembly Tasks 10 and 11 have no priority relationship, they interfere with each other. If Task 10 is disassembled before Task 11, it will be obstructed by Task 11, resulting in an additional 4 s of disassembly time for Task 10. Similarly, if Task 11 is disassembled before Task 10, its disassembly time will increase by 6 s. Therefore, the SDDLB problem involves the rational allocation of tasks to various disassembly workstations while considering sequential dependencies, interference times, and precedence relationships, aiming to achieve predefined optimization objectives such as minimizing cycle time, balancing workstation loads, or reducing the total disassembly time.

3.2. Proposed MO-SDDLB

As previously established, inherent stochasticity characterises the disassembly process. To rigorously model these uncertainties, this study employs chance-constrained programming, representing disassembly durations, interference times, and energy consumption parameters as stochastic variables. The chance-constrained programming method provides significant advantages for addressing this problem [42]:
(1)
Unlike deterministic approaches that require fixed parameters, chance-constrained programming allows constraints to be satisfied with a specified probability level, which better reflects the inherent variability in real-world disassembly operations.
(2)
This method enables decision-makers to control the trade-off between solution conservativeness and operational feasibility by adjusting the probability thresholds, ensuring practical applicability while avoiding overly pessimistic scheduling plans.
Based on this method, a corresponding multi-objective optimisation model is constructed. To clearly describe the proposed multi-objective selective disassembly line balancing model, the following notations are defined and used below:
Indices:
m , i ,   j Index of disassembly tasks, m,i, j 1 ,   2 ,   . . . M , where M represents the total number of disassembly tasks
n Index of workstations,   n 1 ,   2 ,   . . . N , where N represents the maximum number of workstations
s Index of disassembly task position, s 1 ,   2 ,   . . . M
Parameters:
C T Cycle time of disassembly workstations, i.e., the maximum task processing time that a workstation can accommodate
t m Disassembly time for task m
α Confidence level
e m Unit time of the energy consumption of task m
e w Unit time of the energy consumption of workstation standby
g m Task m ’s difficulty coefficient
h m 1, if task m has a hazard attribute, otherwise h m = 0
S D Sequence-dependent time increment influence matrix
S D = s d 11 s d 12 s d 1 m s d 21 s d 22 s d 2 m s d m l s d m 1 s d m 2 s d m m
if task m has disassembly interference with task i , then the time increment of task i is s d m i ; s d m i   = 0 means that task m has no disassembly interference with task i
p i m 1, if task i is a predecessor of task m , otherwise, 0
ϑ A sufficiently large number
Decision variables:
μ m s 1, if task m is assigned to the s t h position in the disassembly sequence, 0 otherwise
z m i 1, if task m is executed before task i , otherwise, 0
x m n 1, if task m is disassembled at workstation n , otherwise, 0
τ n 1, if workstation n is activated, otherwise, 0
Then, the proposed MO-SDDLB model is formulated as follows:
  f 1 = m i n m = 1 M s = 1 M ( s μ m s h m )
f 2 = m i n   E ( n = 1 N C T τ n m = 1 M ( t m + i = 1 M s d i m z m i ) x m n 2 )
f 3 = m i n E ( n = 1 N m = 1 M ( 1 + g m ) ( t m + i = 1 M s d i m z m i ) e m x m n + e w n = 1 N C T τ n m = 1 M ( t m + i = 1 M s d i m z m i ) x m n )
s.t.
P r m = 1 M ( t m + i = 1 M s d i m z m i ) x m n C T α , n 1,2 , , N
z i m = 1 , p i m = 1
z i m + z m i = 1 , i , m 1,2 , , M , i < m
n = 1 N n x m n n = 1 N n x i n + ϑ 1 z m i , i , m { 1,2 , , M }
s = 1 M μ m s = 1 ,   m 1,2 , , M
m = 1 M μ m s = 1 ,   s 1,2 , , M
n = 1 N x m n = 1 , m 1,2 , , M
τ n τ n 1 , n { 2,3 , , N }
s = 1 M s μ m s + 1 s = 1 M s μ i s + ϑ 1 z m i ,   i , m 1,2 , , M , i m
z m i + z i j 1 z m j , i , m , j { 1,2 , , M } , i m j
τ n m = 1 M x m n M τ n , n { 1,2 , , N }
μ m s , z m i , x m n , τ n 0,1
Equation (1) represents the minimisation of the hazard index, Equation (2) represents the minimisation of the differences in idle times between workstations, and Equation (3) represents the minimisation of the total energy consumption. In Equations (2) and (3), E denotes the expected value. This represents the average value of these respective objectives when considering potential stochasticity, such as variability in task processing times. Constraint (4) ensures that, at the given confidence level, the total task time at each workstation does not exceed the cycle time limit. P r represents probability, which is used here to quantify the likelihood of this constraint being satisfied. Constraint (5) states that if task i   is a prerequisite for task m , task i   must be completed before task m . Constraint (6) ensures that the execution order of tasks m and i cannot be mutually exclusive. Constraint (7) specifies that if task m is completed before task i , task m must be assigned to a workstation that is either ahead of task i or the same as task i . Constraint (8) ensures that each task is assigned to a specific position in the disassembly sequence. Constraint (9) states that each position can only be assigned to one task. Constraint (10) ensures that each task is assigned to one workstation only. Constraint (11) represents the activation sequence of workstations. Constraint (12) ensures that if task m is completed before task i , task m ’s position must be ahead of task i ’s position. Constraint (13) ensures that the sequential relationships between tasks are logically transitive. Constraint (14) states that workstations are only activated when tasks are assigned to them, and each workstation can accommodate a maximum of M tasks. Constraint (15) defines the decision variables set in the model.

4. Proposed MO-ALNS

The MO-SDDLB problem addressed in this study is a complex assignment task. It involves optimally allocating a series of disassembly operations for EOL products to an ordered set of workstations. This allocation must not only adhere to precedence relationships between tasks but, crucially, also consider sequence dependency. Furthermore, the problem incorporates inherent uncertainties in parameters such as task durations, interference times, and energy consumption. Given the NP-hard nature of the formulated problem, compounded by its multi-objective characteristics and the presence of uncertainty, solving it using exact methods presents significant challenges. Therefore, in this section, we introduce the MO-ALNS algorithm, which we design to solve this problem. Subsequently, we detail the process of generating initial solutions and their representation within the MO-ALNS framework (Section 4.2), and present the customised destruction and repair operators tailored for this study (Section 4.3). Furthermore, we elaborate on the local search strategy (Section 4.4) and the constraint correction method (Section 4.5) designed for MO-ALNS. We also introduce a Monte Carlo simulation technique to address uncertainties in the model (Section 4.6). Finally, we present the complete structure and workflow of the MO-ALNS framework (Section 4.7).

4.1. Multi-Objective Handling Approach

To address the MO-SDDLB problem, this study introduces the concept of Pareto Dominance [24]. Pareto Dominance is used to determine the dominance relationship between two solutions: if a solution is not inferior to another in all objective functions and is superior in at least one objective function, it is referred to as a non-dominated solution. In the MO-ALNS algorithm, all non-dominated solutions are stored in a Pareto solution list. Through iterative optimisation, the algorithm ultimately generates a set of high-quality solutions, providing decision-makers with multiple trade-off options to meet the diverse requirements of practical disassembly scenarios.

4.2. Encoding and Decoding Method

As an efficient metaheuristic algorithm, MO-ALNS selects a solution from the search space as the initial solution in a random and iterative manner during the initialisation phase [43]. This study employs a real-number encoding method to represent the disassembly sequence. Assuming a disassembly process involves M tasks, the initial disassembly sequence can be represented as   S = ( a i ) , i = 1,2 , M . To generate a feasible disassembly sequence, the algorithm first randomly selects a disassembly task without precedence constraints, removes the constraints associated with that task, and repeats the process until a complete feasible disassembly sequence is generated.
After obtaining the initial feasible disassembly sequence, it needs to be decoded. The core of the decoding process lies in assigning the generated disassembly sequence to various workstations based on disassembly time and task interference time, while ensuring that the workstation cycle time constraints are satisfied, thereby forming a feasible SDDLB solution.

4.3. MO-ALNS Neighbourhood Structures

As a local search algorithm with varied neighbourhood structures, the MO-ALNS broadens the solution search space by integrating numerous destruction and repair operators. Similarly, in response to the proposed problem, three destruction operators and three repair operators are designed in MO-ALNS, which are described as follows:
Suppose the task to be disassembled has M points, and the destruction operator randomly selects n of them, where ( 0.2 M n 0.8 M ) . Let ( l 1 , l 2 , , l j ) , j = 1,2 , n be the location of the point selected by the destruction operator. Here are the three destruction operators:
  • Prefix destruction operator ( D 1 ) : ( l 1 , l 2 , , l j ) , j = 1,2 , n prefix, then, replace the points in the remaining positions with zeroes, and wait for a repair. This step is demonstrated in Figure 2a.
  • Forward shifting destruction operator ( D 2 ) : Take the selected points ( l 2 , l 3 , , l j ) , j = 2 , n to be advanced, and place point l 1 at the position of point l j . The remaining points are replaced with zeroes, awaiting repair. The specific implementation is shown in Figure 2b.
  • Backward shifting destruction operator ( D 3 ) : Move the selected points ( l 1 , l 2 , , l j ) , j = 1 , n 1 back by one position, advance l j , followed by reordering. The remaining points are replaced with zeroes in anticipation of repair. The specific implementation is illustrated in Figure 2c.
Assuming that there are M points in the disassembly task, the destruction operator randomly selects n points from them, where ( 0.2 M n 0.8 M ) . Let ( a 1 , a 2 , , a k ) , k = 1,2 , ( M n ) be the position of the point selected by the repair operator. Here are the three repair operators:
  • Random repair operator ( R 1 ) : Sort the points to be repaired randomly, as shown in Figure 3a below:
  • Sequential repair operator ( R 2 ) : The points to be repaired are sequentially placed back into the original sequence, as shown in Figure 3b.
  • Push-back repair operator ( R 3 ) : Move ( a 1 , a 2 , , a k 1 ) , k = 1,2 , ( M n ) back one position, advance a k , and return the original sequence, as shown in Figure 3c.
The abovementioned destruction and repair operators are randomly combined to form nine types of neighbourhood structures. Despite the simplicity of these operations, the randomness inherent in the removal of points can significantly expand the search space for solutions and enhance the diversity of the algorithm’s search.

4.4. Local Search

To enhance the algorithm’s ability to avoid local optima, we introduce two new local search operators. These operators are randomly applied to the current best solution during the search process, and by executing S u b I t iterations of the search, they provide the algorithm with more opportunities to escape local optima, thereby increasing the likelihood of finding global optimal solutions. Specifically, we design the following two operators for the local search algorithm:
(1)
Three-point crossover (S1): Three points in the sequence are randomly selected, and a random crossover is performed, as illustrated in Figure 4a.
(2)
Four-point crossover (S2): Randomly select two points within the sequence and perform a crossover with the point immediately following each selected point. If a selected point is the last point in the sequence, then perform the crossover with the point immediately preceding it, as depicted in Figure 4b.
Figure 4. Chematic diagram of the swap operators for the local search: s 1   (a), s 2 (b).
Figure 4. Chematic diagram of the swap operators for the local search: s 1   (a), s 2 (b).
Processes 13 01675 g004

4.5. Method for Constraint Correction

In the field of metaheuristic algorithms, newly formulated solutions may sometimes fail to meet predefined constraints. This challenge is also encountered in the proposed MO-ALNS. For each newly generated solution, we perform a validation to determine if the constraints are met. If the generated sequence does not meet the specified conditions, we immediately start searching for alternatives that do. This strategy ensures that our algorithm always adheres to the constraints of the problem throughout the exploration of the solution space.

4.6. Monte Carlo Simulation Method

Recognising the inherent uncertainty in critical operational parameters, this study models disassembly times, task interference times, and energy consumption as stochastic variables. We specifically assume these parameters adhere to uniform distributions, meaning each parameter i is uniformly distributed over a specific interval L B i , U B i . This selection of the uniform distribution is justified by situations where parameters are understood to fluctuate within defined lower and upper bounds L B i and U B i , respectively, yet a precise knowledge of their underlying probability distribution is lacking. Such an approach is a prevalent technique for representing bounded uncertainty and finds application in various uncertainty characterisation contexts [25]. To effectively handle this randomness, we employ the Monte Carlo simulation method. Specifically, for each feasible disassembly sequence, we first generate a set of stochastic variables and construct a SDDLB solution based on these variables. Subsequently, we perform V Monte Carlo simulations for this solution. In each simulation, a set of stochastic variables is generated, the corresponding objective function values are calculated, and the solution is checked for constraint satisfaction. Finally, the average of the objective function values from these V simulations is taken as the evaluation metric for the solution, while the number of times the constraints are satisfied is recorded. If the number of constraint-satisfying instances does not meet the predefined confidence level, the solution is assigned a significantly large penalty value to ensure that the algorithm prioritises feasible solutions that satisfy the constraints during the optimisation process.

4.7. Algorithmic Framework

In our proposed MO-ALNS, the initial solution is denoted as S 0 , and the current solution is S c u r r e n t . The new solution produced after damage repair and local search is S n e w . The optimal solution found in each iteration is designated S b e s t , where F E represents the sum of all objective functions, i.e., F E = f 1 + f 2 + f 3 .
In the first iteration, all the operators are assigned the same weight and score. With three destruction operators ( d W d , d D ) and three repair operators ( r W r + , r R ) , the initial weights are set to 1, and the scores are set to 0 for all. The probability of each operator being selected is as follows [43,44]:
P d d w = d W d d d W d , d D
P r r w = R W r r r W r , r R
During algorithmic iteration, we select destruction and repair operators according to the roulette wheel selection principle. Operators with higher weights are more likely to be chosen. After each iteration, we assign different scores to the operators based on the quality of the updated solution, and the scores of the three levels are set to S 1 , S 2 , S 3 . The scoring criteria are as follows:
S = S 1 , i f   S n e w     i s   r e p l a c e d   b y   S b e s t S 2 , i f   S n e w     i s   a c c e p t e d S 3 , i f   S n e w     i s   r e j e c t e d
The operator weights are updated based on operator scores. It is noteworthy that operator weights are not updated in every iteration. Generally, operator weights are set to be updated every m generations. The formula for updating operator weights is as follows:
d W d i + 1 = ( d W d ) i , μ 0 = 0 ( 1 ρ ) ( d W d ) i + ρ S μ 0 , μ 0 > 0
r W r i + 1 = ( r W r ) i , μ 0 = 0 ( 1 ρ ) ( r W r ) i + ρ S μ 0 , μ 0 > 0
where d W d i and r W r i + 1 refer to the destruction and repair operator weights after the i t h update, μ 0 indicates the number of times the operator is selected in the past m generations, and S represents the cumulative score of the operator over the past m generations. It is important to note that both μ 0 and S are reset to 0 after each update of the operator weights. The term ρ is the weight adjustment coefficient, ρ 0,1 , which represents the degree of importance of historical weights and operator performance during the operator weight update. Through this formula, the operator weights are linked to historical performance, achieving the purpose of adaptive adjustment of operator weights.
When a high-quality solution emerges from destruction and repair, we replace S n e w with S c u r r e n t and add S c u r r e n t to the Pareto solution set. If a non-improved solution appears during iteration—meaning that S n e w is not superior to S c u r r e n t —the MO-ALNS algorithm utilises the acceptance criterion of the simulated annealing algorithm to decide whether to accept this non-improved solution with a certain probability. This helps the algorithm avoid falling into local optima. To decide if a non-improved solution should be accepted, we calculate the acceptance probability using the following formula:
p = e / T                     w h e r e       = F E ( S n e w ) F E ( S b e s t )
In the given algorithm, F E ( S n e w ) represents the objective value of the updated solution, and F E ( S c u r r e n t ) is the objective value of the current solution. The term T denotes the temperature of the current generation, which decreases with the iteration count according to the equation T = T C , where C is the annealing rate. If the non-improved solution is accepted, the current solution is updated to S n e w , and S c u r r e n t is subsequently added to the Pareto solution list.
The termination criterion for the proposed MO-ALNS algorithm is defined by the maximum number of iterations, denoted as M a x I t . Upon reaching this termination point, the MO-ALNS algorithm organises the list of Pareto solutions to obtain the best non-dominated set.
In summary, the proposed MO-ALNS integrates several critical components, each contributing to its overall performance in tackling the MO-SDDLB problem. The three destruction and three repair operators form the backbone of the search, providing mechanisms for both diversification by exploring new solution structures and intensification by refining existing ones. The roulette wheel selection mechanism, coupled with the adaptive weight adjustment for these operators, intelligently guides the search by prioritising more effective operators over time, thereby enhancing search efficiency and the quality of the solutions found. The simulated annealing strategy plays a vital role in preventing premature convergence by allowing the algorithm to escape local optima, thus fostering a more comprehensive exploration of the solution space. The tailored local search operators further refine solutions. Finally, the Monte Carlo simulation technique directly addresses the uncertainties in problem parameters, leading to more robust and practically applicable solutions.
Integrating these components, Figure 5, below, succinctly encapsulates a review of the proposed MO-ALNS algorithm using a flow chart.

5. Case Study

In this section, we conduct analyses of a lithium-ion battery disassembly line comprising 44 disassembly tasks. We begin by performing parameter calibration for the MO-ALNS, followed by presenting and analysing the results. All data and code utilised for the metaheuristic algorithms were executed in MATLAB software version R2013a, running on a 64-bit 2.5 GHz Intel(R) Core(TM) i7 operating system with 8 GB of memory. This specific version is utilised primarily due to its compatibility with existing, validated code modules integral to our experimental setup. While newer versions of MATLAB offer additional features, the core functionalities required for the algorithms and analyses implemented in this work are fully supported by R2013a, ensuring the validity and reproducibility of our results within this established environment. The disassembly information of a lithium-ion battery is shown in Table 1, and its DHG is shown in Figure 6, where H denotes hazardous tasks. The parameters for this dataset were gathered and validated through practical disassembly observations and extensive consultations with domain experts in battery recycling and disassembly.
Furthermore, the remaining parameters are configured as follows: C T = 440 , e m = U ( 0.8,1.2 ) , e w = U ( 0.2,0.5 ) ,   V = 1000, and α = 0.95 .

5.1. The Calibration of the MO-ALNS Parameters

The accuracy of the parameters greatly affects the effectiveness of metaheuristic algorithms, and well-tuned parameters can enable a metaheuristic algorithm to exhibit a higher level of efficiency in solving test problems. The metaheuristic algorithm proposed in this paper involves nine parameters. Based on prior experience and thorough research, three candidate values are provided for each of these nine parameters, as shown in Table 2. In addition, the relative percentage deviation ( R P D ) is used as a criterion for determining the optimal level of the parameters [45,46]. The formula for the R P D is as follows:
R P D = A v g s o l M i n s o l M i n s o l
where A v g s o l represents the average of all the values in the obtained Pareto solutions, and M i n s o l represents the minimum value across all experiments.
Based on the predefined parameter levels, a full factorial experiment would necessitate conducting 39 = 19,683 experimental runs. This number is prohibitively large and impractical due to the significant time and resources required. Therefore, we adopted the Taguchi method for designing the experiments. The Taguchi method achieves efficiency by using Orthogonal Arrays. These arrays select a small, balanced subset of all possible parameter combinations. This balance ensures that the main influence of each parameter can be estimated independently, without needing to test every single combination. Consistent with this method and suitable for our nine parameters each at three levels, we selected the L27 orthogonal array to guide the parameter tuning process, requiring a total of only 27 experiments. Following these experiments, we calculate the average RPD for each parameter at each level, with the final results illustrated in Figure 7.
Based on Figure 7, we set the parameters as follows: M a x I t = 200 ,   SubIt = 20 ,   m = 10 ,   T = 500   c = 0.88   ρ = 0.2   S 1 = 0.7   S 2 = 0.5 ,   S 3 = 0.4 .

5.2. Results and Discussion

Following the calibration of our MO-ALNS parameters, we implement them in the proposed case study. The execution of the program yields 24 non-dominated solutions, which are presented in Table 3. Following the calibration of our MO-ALNS parameters, we apply them to the proposed case study. Executing the algorithm yields 24 non-dominated solutions, which are presented in Table 3. This table details each solution: the first column provides a solution identifier, the second column outlines the specific DLB scheme obtained, and the final three columns report the corresponding values for our defined objective functions: the minimisation of the hazard index ( f 1 ), the minimisation of the differences in idle times between workstations ( f 2 ), and the minimisation of the total energy consumption ( f 3 ).
As detailed in Table 3, for this case study, Scheme 19 is able to minimise the parts hazard index as much as possible while also having the highest disassembly line smoothness rate. In contrast, Scheme 4 is the preferred option for minimising the disassembly line smoothing rate, but it has a relatively higher hazard index and disassembly energy consumption. In regard to minimising energy consumption, Scheme 11 is the best choice. There is a complex and conflicting relationship between these three goals, and decision makers can choose the best option based on actual needs.

6. Algorithm Performance Analysis

In this section, we first compare the proposed MO-ALNS with other state-of-the-art algorithms (Section 6.1). This is followed by a statistical analysis of the comparison results (Section 6.2). Finally, a sensitivity analysis of the destruction and repair operators within MO-ALNS is conducted (Section 6.3).

6.1. A Comparison with Other Algorithms

To validate the effectiveness of the proposed algorithm, we compare it with other advanced algorithms, including the improved genetic algorithm (IGA) [47], VNS [34], and the social engineering optimiser (SEO) [26], which have been proven to be significantly effective in solving the DLB problem. We use the case study from Section 5 as the evaluation benchmark, and to ensure fairness in the comparison, all algorithms are set to terminate at 2 X M seconds as the stopping criterion, with their parameters calibrated accordingly. Additionally, all algorithms utilise a uniform individual generation method and constraint verification mechanism. To conserve computational resources, deterministic information is employed for processing.
To assess the quality of the solutions obtained by these methods, we adopt the NPS, IGD, and HV as performance evaluation metrics. The NPS measures the number of non-dominated solutions obtained by the algorithm, with a higher value indicating better performance, directly reflecting the algorithm’s ability to acquire high-quality solutions. The IGD evaluates the proximity of the solution set obtained by the algorithm to the true Pareto front, with a lower value being preferable. The HV measures the convergence and distribution of the solution set, with a higher value being desirable [48,49,50]. For the HV calculation, the reference point is set to (1.1, 1.1, 1.1). As the true Pareto front is often difficult to obtain, the reference front for the IGD metric is constructed by combining the non-dominated solutions obtained from ten independent runs of each of the four algorithms. This consolidated reference front is presented in the Appendix A. Each algorithm is run independently ten times, and the average values of the evaluation metrics are calculated. The final aggregated results are presented in Table 4, and Figure 8 further illustrates the statistical outcomes. According to the results, MO-ALNS comprehensively outperformed the other comparative algorithms across all three key evaluation metrics in terms of average, best, and worst values. More importantly, MO-ALNS exhibited the lowest standard deviation across all metrics, strongly evidencing that the algorithm is not only high-performing but also exceptionally stable and robust, capable of providing reliable and high-quality solutions.

6.2. Statistical Analysis

To further validate the robustness and significance of the observed performance differences among the compared algorithms, this section employs the Wilcoxon rank-sum test. This non-parametric statistical test is utilised to determine if there are statistically significant differences between the results obtained by pairs of algorithms for each of the performance metrics. A significance level of 0.05 is adopted for all tests. A p-value below this threshold indicates a statistically significant difference. The comparison results are illustrated in Figure 9.
Based on the aforementioned results, the MO-ALNS algorithm consistently demonstrates statistically significant superiority over the IGA, VNS, and SEO algorithms across all three metrics. In all pairwise comparisons involving MO-ALNS, the p-values are substantially lower than the 0.05 significance level. This consistent and strong statistical evidence robustly substantiates the effectiveness of the MO-ALNS algorithm in addressing the problem under investigation. It indicates that, compared to the other algorithms, MO-ALNS is capable of identifying a superior set of solutions in terms of quantity, quality, convergence, and diversity.

6.3. A Sensitivity Analysis of the MO-ALNS

The proposed MO-ALNS integrates three destruction operators and three repair operators, thereby constructing nine distinct neighbourhood search mechanisms. Evaluating the individual efficacy of these operator combinations is crucial for understanding the algorithm’s search behaviour and optimising its performance. Consequently, to ascertain the specific contribution of each destruction–repair operator pair to the overall search capability of the algorithm, a quantitative evaluation is conducted based on the aforementioned test instances. The methodology involves independently running the algorithm six times for each operator combination and recording the average performance improvement, defined as the gap between the initial solution and the final optimal solution. The detailed results of this analysis are documented in Table 5. Furthermore, the average performance of each operator is presented in Figure 10.
As illustrated in Table 5 and Figure 10, it is evident that the destruction operator D 2 achieves the largest average improvement gap, significantly outperforming both the D 1 and D 3 operators. This suggests that D 2 is particularly effective at escaping local optima and exploring more promising regions of the solution space. Similarly, the repair operator R 2 demonstrates a superior performance by yielding the largest average improvement gap compared to R 1 and R 3 . This indicates that R 2 is highly proficient in constructing high-quality solutions from the perturbed states generated by the destruction operators. The combination of D 2 and R 2 , as seen in Table 5, yields the most substantial improvement, highlighting a strong synergistic effect between these two operators.

7. Conclusions and Future Work

Currently, most modelling approaches for the SDDLB problem are based on deterministic information. This study proposes a MO-SDDLB model, which accounts for multiple disassembly uncertainties, thereby addressing a gap in the literature. Furthermore, a MO-ALNS algorithm is introduced. This algorithm employs three destruction operators and three repair operators, which are randomly combined to form diverse neighbourhood structures and local search operators for solving the MO-SDDLB model. Additionally, the algorithm integrates a simulated annealing strategy and a roulette wheel strategy to adaptively adjust the weights of the operators based on their historical performance, thereby improving the precision and computational efficiency of the solution outputs.
The proposed model and algorithm were validated through a case study on lithium battery disassembly. Subsequently, the performance of MO-ALNS was compared with that of IGA, VNS, and SEO, demonstrating that MO-ALNS yields higher-quality solutions and provides more realistic disassembly plans.
From a managerial perspective, this study offers significant practical value for managing stochastic disassembly operations. The MO-SDDLB model provides a more accurate representation of real-world disassembly scenarios, enabling managers to move beyond simplified deterministic planning. The efficient MO-ALNS algorithm serves as a practical tool to support complex decision-making processes. By generating a diverse set of high-quality solutions, this approach empowers decision-makers to make informed choices regarding different objectives based on their specific operational priorities and risk tolerance.
Despite these contributions, this research is subject to certain limitations which also pave the way for future investigations. Firstly, regarding the evaluation methodology, while the commonly used metrics NPS, IGD, and HV were employed, it is acknowledged that they each possess inherent limitations. Specifically, NPS may not fully capture solution quality and diversity, IGD’s reliance on a known true Pareto front can be problematic for constrained real-world scenarios, and HV is known to be computationally intensive, sensitive to reference point selection, and susceptible to distortion by extreme solutions. Secondly, concerning the scope of the current model and analysis, this study did not account for operational factors such as tool and direction changeover times or energy consumption during the disassembly process. Furthermore, the investigation was confined to straight-line disassembly configurations.
Future research should aim to overcome these limitations. To enhance the evaluation framework, future studies are encouraged to consider alternative or hybrid assessment approaches. This could involve integrating explicit diversity metrics or developing domain-specific indicators that more accurately reflect the complexities of disassembly operations. To broaden the model’s applicability and realism, subsequent research could incorporate the aforementioned operational factors like tool and direction changes, and extend the analysis to more complex configurations such as U-shaped or two-sided disassembly lines. Finally, while MO-ALNS has demonstrated promising performance, further enhancing its constraint handling capabilities presents a valuable research direction. For example, the development of more intelligent repair operators, potentially leveraging problem-specific heuristics or machine learning techniques to more efficiently guide infeasible solutions back to feasibility, could significantly improve performance. This would be especially beneficial for problems with more complex constraint interactions or a larger number of constraints.

Author Contributions

Methodology, D.Z. and X.Z.; Validation, D.Z.; Formal analysis, D.Z.; Data curation, X.H.; Writing—original draft, X.Z., X.H., D.T.P. and C.Z.; Writing—review & editing, D.Z. and D.T.P.; Visualization, D.Z.; Supervision, C.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. IGD reference points.
Table A1. IGD reference points.
Order f 1 f 2 f 3
11646768.581525.46
21648815.171488.18
315716,513.111517.33
415611,030.411539.63
516710,668.761483.60
61692890.751541.24
71733538.071482.66
815617,715.461511.53
91767146.591471.95
101705571.071489.04
1115617,609.601519.08
1215615,459.831525.12
1315717,187.211516.34
141656749.501505.22
151674493.281504.66
161637398.661545.79
171627615.511534.08
181648133.841492.67
191875862.761479.99
201664949.131509.33
211693062.021530.39
221692671.851542.42
231693208.931525.40
241683573.951492.53
251695549.991491.07
2615516,777.611530.55
2715716,837.581516.69
2815616,681.271522.97
2915815,870.521505.78
3015615,284.261533.99
3115417,356.981545.59
3215520,998.951504.64
3315920,665.311500.58
3415810,346.101558.90
3515714,895.401526.06
3615812,801.061520.32
371676715.001495.08
381598361.421508.94
391646563.021531.60
401578579.851565.45
411645468.261542.35
421655880.651514.01
431646788.271500.18
441646768.581525.46

References

  1. Gao, K.Z.; He, Z.M.; Huang, Y.; Duan, P.Y.; Suganthan, P.N. A survey on meta-heuristics for solving disassembly line balancing, planning and scheduling problems in remanufacturing. Swarm Evol. Comput. 2020, 57, 100719. [Google Scholar] [CrossRef]
  2. Cappelletti, F.; Rossi, M.; Germani, M. How De-manufacturing Supports Circular Economy Linking Design and EoL-a Literature Review. J. Manuf. Syst. 2022, 63, 118–133. [Google Scholar] [CrossRef]
  3. Wang, K.; Li, X.; Gao, L.; Li, P.; Sutherland, J.W. A discrete artificial bee colony algorithm for multiobjective disassembly line balancing of end-of-life products. IEEE Trans. Cybern. 2021, 52, 7415–7426. [Google Scholar] [CrossRef] [PubMed]
  4. Güngör, A.; Gupta, S.M. Disassembly Line in Product Recovery. Int. J. Prod. Res. 2002, 40, 2569–2589. [Google Scholar] [CrossRef]
  5. Ding, L.P.; Feng, Y.X.; Tan, J.R.; Gao, Y.C. A New Multi-objective Ant Colony Algorithm for Solving the Disassembly Line Balancing Problem. Int. J. Adv. Manuf. Technol. 2010, 48, 761–771. [Google Scholar] [CrossRef]
  6. Jia, L.; Shuwei, W. A proposed multi-objective optimization model for sequence-dependent disassembly line balancing problem. In Proceedings of the 2017 3rd International Conference on Information Management (ICIM), Chengdu, China, 21–23 April 2017; pp. 421–425. [Google Scholar]
  7. Wang, S.; Guo, X.; Liu, J. An efficient hybrid artificial bee colony algorithm for disassembly line balancing problem with sequence-dependent part removal times. Eng. Optim. 2019, 51, 1920–1937. [Google Scholar] [CrossRef]
  8. Özceylan, E.; Kalayci, C.B.; Güngör, A.; Gupta, S.M. Disassembly line balancing problem: A review of the state of the art and future directions. Int. J. Prod. Res. 2019, 57, 4805–4827. [Google Scholar] [CrossRef]
  9. Yuan, G.; Liu, X.; Qiu, X.; Zheng, P.; Pham, D.T.; Su, M. Human-robot collaborative disassembly in Industry 5.0: A systematic literature review and future research agenda. J. Manuf. Syst. 2025, 79, 199–216. [Google Scholar] [CrossRef]
  10. Kalayci, C.B.; Gupta, S.M. Ant colony optimization for sequence-dependent disassembly line balancing problem. J. Manuf. Technol. Manag. 2013, 24, 413–427. [Google Scholar] [CrossRef]
  11. 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]
  12. 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]
  13. Wolpert, D.H.; Macready, W.G. No free lunch theorems for optimization. IEEE Trans. Evol. Comput. 1997, 1, 67–82. [Google Scholar] [CrossRef]
  14. Mara, S.T.W.; Norcahyo, R.; Jodiawan, P.; Lusiantoro, L.; Rifai, A.P. A survey of adaptive large neighborhood search algorithms and applications. Comput. Oper. Res. 2022, 146, 105903. [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. Guo, X.; Wei, T.; Wang, J.; Liu, S.; Qin, S.; Qi, L. Multiobjective U-shaped disassembly line balancing problem considering human fatigue index and an efficient solution. IEEE Trans. Comput. Soc. Syst. 2022, 10, 2061–2073. [Google Scholar] [CrossRef]
  17. Zeng, Y.; Zhang, Z.; Wu, T.; Liang, W. Integrated optimization and engineering application for disassembly line balancing problem with preventive maintenance. Eng. Appl. Artif. Intell. 2024, 127, 107416. [Google Scholar] [CrossRef]
  18. 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]
  19. Chen, J.C.; Chen, Y.Y.; Chen, T.L.; Yang, Y.C. An adaptive genetic algorithm-based and AND/OR graph approach for the disassembly line balancing problem. Eng. Optim. 2022, 54, 1583–1599. [Google Scholar] [CrossRef]
  20. Zhang, M.; Li, L.; Liu, S.; Li, H.; Mu, X.; Yin, F. Selection of disassembly schemes for multiple types of waste mobile phones based on knowledge reuse and disassembly line balancing. J. Manuf. Syst. 2024, 76, 207–221. [Google Scholar] [CrossRef]
  21. Fathollahi-Fard, A.M.; Wu, P.; Tian, G.; Yu, D.; Zhang, T.; Yang, J.; Wong, K.Y. An efficient multi-objective adaptive large neighborhood search algorithm for solving a disassembly line balancing model considering idle rate, smoothness, labor cost, and energy consumption. Expert Syst. Appl. 2024, 250, 123908. [Google Scholar] [CrossRef]
  22. Liang, P.; Fu, Y.; Gao, K. Multi-product disassembly line balancing optimization method for high disassembly profit and low energy consumption with noise pollution constraints. Eng. Appl. Artif. Intell. 2024, 130, 107721. [Google Scholar] [CrossRef]
  23. Chu, M.; Chen, W. Multi-manned disassembly line balancing problems for retired power batteries based on hyper-heuristic reinforcement. Comput. Ind. Eng. 2024, 194, 110400. [Google Scholar] [CrossRef]
  24. Wang, K.; Li, X.; Gao, L.; Li, P.; Gupta, S.M. A genetic simulated annealing algorithm for parallel partial disassembly line balancing problem. Appl. Soft Comput. 2021, 107, 107404. [Google Scholar] [CrossRef]
  25. Zhang, X.; Tian, G.; Fathollahi-Fard, A.M.; Pham, D.T.; Li, Z.; Pu, Y.; Zhang, T. A chance-constraint programming approach for a disassembly line balancing problem under uncertainty. J. Manuf. Syst. 2024, 74, 346–366. [Google Scholar] [CrossRef]
  26. Tian, G.; Zhang, C.; Fathollahi-Fard, A.M.; Li, Z.; Zhang, C.; Jiang, Z. An enhanced social engineering optimizer for solving an energy-efficient disassembly line balancing problem based on bucket brigades and cloud theory. IEEE Trans. Ind. Inform. 2022, 19, 7148–7159. [Google Scholar] [CrossRef]
  27. Guo, X.; Zhang, Z.; Qi, L.; Liu, S.; Tang, Y.; Zhao, Z. Stochastic hybrid discrete grey wolf optimizer for multi-objective disassembly sequencing and line balancing planning in disassembling multiple products. IEEE Trans. Autom. Sci. Eng. 2021, 19, 1744–1756. [Google Scholar] [CrossRef]
  28. Liang, J.; Guo, S.; Zhang, Y.; Liu, W.; Zhou, S. Energy-efficient optimization of two-sided disassembly line balance considering parallel operation and uncertain using multiobjective flatworm algorithm. Sustainability 2021, 13, 3358. [Google Scholar] [CrossRef]
  29. He, J.; Chu, F.; Dolgui, A.; Zheng, F.; Liu, M. Integrated stochastic disassembly line balancing and planning problem with machine specificity. Int. J. Prod. Res. 2022, 60, 1688–1708. [Google Scholar] [CrossRef]
  30. Guo, J.; Pu, Z.; Du, B.; Li, Y. Multi-objective optimisation of stochastic hybrid production line balancing including assembly and disassembly tasks. Int. J. Prod. Res. 2022, 60, 2884–2900. [Google Scholar] [CrossRef]
  31. Liu, X.; Chu, F.; Zheng, F.; Chu, C.; Liu, M. Distributionally robust and risk-averse optimisation for the stochastic multi-product disassembly line balancing problem with workforce assignment. Int. J. Prod. Res. 2022, 60, 1973–1991. [Google Scholar] [CrossRef]
  32. Xu, G.; Zhang, Z.; Li, Z.; Guo, X.; Qi, L.; Liu, X. Multi-objective discrete brainstorming optimizer to solve the stochastic multiple-product robotic disassembly line balancing problem subject to Disassembly Failures. Mathematics 2023, 11, 1557. [Google Scholar] [CrossRef]
  33. He, J.; Chu, F.; Zheng, F.; Liu, M. A green-oriented bi-objective disassembly line balancing problem with stochastic task processing times. Ann. Oper. Res. 2021, 296, 71–93. [Google Scholar] [CrossRef]
  34. Kalayci, C.B.; Polat, O.; Gupta, S.M. A Variable Neighborhood Search Algorithm for Disassembly Lines. J. Manuf. Technol. Manag. 2015, 26, 182–194. [Google Scholar] [CrossRef]
  35. Kalayci, C.B.; Polat, O.; Gupta, S.M. A hybrid genetic algorithm for sequence-dependent disassembly line balancing problem. Ann. Oper. Res. 2016, 242, 321–354. [Google Scholar] [CrossRef]
  36. Liu, J.; Wang, S. A hybrid artificial bee colony algorithm for solving sequentially dependent demolition line balancing problem. Control. Decis. 2018, 33, 698–704. [Google Scholar]
  37. Yin, T.; Zhang, Z.; Jiang, J. A Pareto-discrete hummingbird algorithm for partial sequence-dependent disassembly line balancing problem considering tool requirements. J. Manuf. Syst. 2021, 60, 406–428. [Google Scholar] [CrossRef]
  38. Xia, X.; Liu, W.; Zhang, Z.; Wang, L. Partial disassembly line balancing problem analysis based on sequence-dependent stochastic mixed-flow. J. Comput. Inf. Sci. Eng. 2020, 20, 061005. [Google Scholar] [CrossRef]
  39. Çil, Z.A.; Kizilay, D.; Li, Z.; Öztop, H. Two-sided disassembly line balancing problem with sequence-dependent setup time: A constraint programming model and artificial bee colony algorithm. Expert Syst. Appl. 2022, 203, 117529. [Google Scholar] [CrossRef]
  40. 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]
  41. Chen, Q.; Yao, B.; Pham, D.T. Sequence-dependent robotic disassembly line balancing problem considering disassembly path. In Proceedings of the International Manufacturing Science and Engineering Conference, Cincinnati, OH, USA, 22–26 June 2020; American Society of Mechanical Engineers: New York, NY, USA, 2020; Volume 84263, p. V002T07A019. [Google Scholar]
  42. Charnes, A.; Cooper, W.W. Chance-constrained programming. Manag. Sci. 1959, 6, 73–79. [Google Scholar] [CrossRef]
  43. Fathollahi-Fard, A.M.; Liu, W.; Du, N.; Wong, K.Y. Sustainable ridesharing routing and scheduling problem: An efficient multi-objective adaptive large neighborhood search. Ann. Oper. Res. 2025, 1–41. [Google Scholar] [CrossRef]
  44. Ropke, S.; Pisinger, D. An Adaptive Large Neighborhood Search Heuristic for the Pickup and Delivery Problem with Time Windows. Transp. Sci. 2006, 40, 455–472. [Google Scholar] [CrossRef]
  45. Mitra, A. The taguchi method. In Wiley Interdisciplinary Reviews: Computational Statistics; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2011; Volume 3, pp. 472–480. [Google Scholar]
  46. Fathollahi-Fard, A.M.; Tian, G.; Ke, H.; Fu, Y.; Wong, K.Y. Efficient multi-objective metaheuristic algorithm for sustainable harvest planning problem. Comput. Oper. Res. 2023, 158, 106304. [Google Scholar] [CrossRef]
  47. 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]
  48. Zitzler, E.; Thiele, L.; Laumanns, M.; Fonseca, C.M.; Da Fonseca, V.G. Performance Assessment of Multi-objective Optimizers: An Analysis and Review. IEEE Trans. Evol. Comput. 2003, 7, 117–132. [Google Scholar] [CrossRef]
  49. Coello, C.A.C.; Cortés, N.C. Solving multiobjective optimization problems using an artificial immune system. Genet. Program. Evolvable Mach. 2005, 6, 163–190. [Google Scholar] [CrossRef]
  50. Bader, J.; Zitzler, E. HypE: An algorithm for fast hypervolume-based many-objective optimization. Evol. Comput. 2011, 19, 45–76. [Google Scholar] [CrossRef]
Figure 1. Product disassembly hybrid graph.
Figure 1. Product disassembly hybrid graph.
Processes 13 01675 g001
Figure 2. Destruction operators: D 1   (a), D 2 (b), D 3 (c).
Figure 2. Destruction operators: D 1   (a), D 2 (b), D 3 (c).
Processes 13 01675 g002
Figure 3. Repair operators: R 1   (a), R 2 (b), R 3 (c).
Figure 3. Repair operators: R 1   (a), R 2 (b), R 3 (c).
Processes 13 01675 g003
Figure 5. MO-ALNS flowchart.
Figure 5. MO-ALNS flowchart.
Processes 13 01675 g005
Figure 6. A DHG of the lithium-ion battery.
Figure 6. A DHG of the lithium-ion battery.
Processes 13 01675 g006
Figure 7. The behaviour of our MO-ALNS in terms of the RPD metric.
Figure 7. The behaviour of our MO-ALNS in terms of the RPD metric.
Processes 13 01675 g007
Figure 8. Interval plots analysing the comparison of the algorithms.
Figure 8. Interval plots analysing the comparison of the algorithms.
Processes 13 01675 g008
Figure 9. Wilcoxon rank-sum test results for the pairwise algorithm performance comparison: NPS (a), IGD and (b), HV (c).
Figure 9. Wilcoxon rank-sum test results for the pairwise algorithm performance comparison: NPS (a), IGD and (b), HV (c).
Processes 13 01675 g009
Figure 10. The average gap in destruction and repair operators.
Figure 10. The average gap in destruction and repair operators.
Processes 13 01675 g010
Table 1. Disassembly information of a lithium battery.
Table 1. Disassembly information of a lithium battery.
OrderDescriptionDisassembly time/sDifficulty of Disassembly
1Fastening Screws around the CoverU(175,182)0.25
2Fastening Screws in the Centre of the CoverU(54,56)0.25
3Repair SwitchU(43,44)0.5
4Maintenance Switch Fastening ScrewsU(28,32)0.3
5Connecting Plate Fastening ScrewsU(42,47)0.3
6Box coverU(20,25)0.75
7Copper Cable TiesU(58,61)0.5
8Pipe TiesU(42,47)0.5
9Wire Harness TieU(40,43)0.5
10Copper TapeU(16,19)0.25
11Wiring HarnessU(8,10)0.75
12Wire Harness PlugsU(32,35)0.5
13Copper Protection ShellU(18,22)0.5
14Copper Fastening ScrewsU(21,25)0.25
15Copper busbarU(10,13)1
16Battery Management SystemU(22,24)1
17Battery Management System Fastening ScrewsU(21,24)0.25
18Charging Equipment CoverU(14,16)0.5
19Charging Equipment BottomU(4,6)0.5
20Screws for the Bottom of the Charging UnitU(16,50)0.25
21Charging Equipment Base PlateU(34,37)0.5
22Charging Equipment Base Plate Fastening ScrewsU(23,25)0.35
23ShimsU(15,19)0.5
24Gasket Fastening ScrewsU(45,50)0.25
25Current Sensing Wire Fastening ScrewsU(27,30)0.25
26Relay PlugsU(15,20)0.75
27Current SensorU(30,35)0.5
28RelayU(40,45)0.5
29FusesU(25,30)0.5
30Current Sensor Fastening ScrewsU(8,12)0.3
31Relay Fastening ScrewsU(17,20)0.3
32Fuse Fastening ScrewsU(8,15)0.25
33Adapter plateU(8,10)0.5
34Splice Plate Fastening ScrewsU(18,25)0.25
35Module Fastening ScrewsU(17,19)0.25
36Module FastenerU(3,7)0.5
37Module 1U(2,5)0.5
38Module 2U(14,17)0.5
39Coolant Tube SnapU(15,20)0.25
40Coolant Plastic TubeU(4,6)0.5
41Condensate Tube Fastening ScrewsU(12,25)0.25
42Condensate TubeU(14,17)0.5
43Thermal Conductive SiliconeU(20,25)0.5
44BottomU(4,8)0.35
Table 2. MO-ALNS parameter reference values.
Table 2. MO-ALNS parameter reference values.
ParameterMeaningsLevels
123
M a x I t Maximum number of iterations100150200
S u b I t Number of local search algorithm iterations203050
m Iterations for updating heuristic weights101520
T Initial temperature5008001000
c Annealing rate0.880.90.92
ρ Weighting adjustment factor0.10.20.3
S 1 Heuristic score0.90.70.8
S 2 Heuristic score0.40.50.6
S 3 Heuristic score0.20.30.4
Table 3. Non-dominated solutions for lithium-ion battery disassembly.
Table 3. Non-dominated solutions for lithium-ion battery disassembly.
OrderLine Balance Scheme f 1 f 2 f 3
1[4,5,3,2,1,6,8] → [10,13,35,7,14,18,15,9,21,36,38,37,39,40,12] → [43,41,11,17,24,16,23,25,31,34,32,26,42,30,27] → [33,29,28,20,44,19,22]16515,752.131504.02
2[4,5,2,1,35,21,3] → [36,6,37,7,10,18,9,38,39,8,40,12,11,43] → [13,41,14,15,17,24,16,23,25,31,34,32,26,42,30] → [27,33,29,28,20,44,19,22]1689463.181506.18
3[4,5,2,3,1,6,10] → [8,13,35,7,14,18,15,9,12,21,36,37,11] → [24,34,17,16,33,23,38,43,39,25,31,26,30,40] → [27,32,28,41,29,42,20,44,19,22]1747488.671508.54
4[35,21,36,38,1,5,2] → [4,37,3,43,6,18,10,39,8,7,13] → [40,14,15,9,12,41,11,34,17,24,42,16,23,33] → [44,25,30,27,32,31,29,26,28,20,19,22]1864667.321501.47
5[4,5,35,3,1,36,38,21] → [,2,6,37,43,18,7,9,39,40,8,10,41] → [13,12,14,15,11,17,24,16,23,25,31,34,32,26,42] → [30,27,33,29,28,20,44,19,22]16213,316.911526.92
6[35,4,21,5,3,1,36] → [2,38,37,43,39,6,8,7,40,10,41,13,18] → [14,42,9,44,12,11,15,24,23,17,16,34,33,25,30] → [27,31,26,28,32,29,20,19,22]1717371.421514.34
7[4,5,2,3,1,6,10] → [8,35,13,7,14,18,15,9,21,36,38,37,39,40] → [12,43,41,11,17,24,16,23,25,31,34,32,26,30] → [42,27,33,29,28,20,44,19,22]16514,422.581511.44
8[4,5,2,3,1,6,10] → [8,13,35,7,14,18,15,9,21,36,38,37,39,40] → [12,43,11,41,17,24,16,23,25,31,34,26,32] → [42,30,27,33,29,28,20,44,19,22]16714,402.151496.23
9[4,5,2,3,1,6,10] → [8,13,35,7,14,18,15,9,21,36,38,37,39,40] → [12,43,41,11,17,24,16,23,25,30,34,32,27,42,33] → [29,31,26,28,20,44,19,22]16813,629.531493.15
10[4,5,2,3,1,6,10] → [8,13,35,7,14,18,15,9,21,36,38,37] → [39,40,12,43,41,11,17,24,16,23,25,31,34,32] → [26,42,30,27,33,28,29,20,44,19,22]16617,095.941496.18
11[35,36,1,38,21,2,4,37] → [5,43,3,39,40,6,41,10,7,42,44,18] → [9,8,13,14,15,12,11,24,23,17,34,16,25] → [30,27,33,32,29,31,26,28,20,19,22]18010,647.181491.88
12[4,5,2,1,3,6,10] → [8,35,13,7,14,18,15,9,21,36,38,37,39] → [40,12,43,41,11,17,24,16,23,25,31,34,32,26,42] → [30,27,33,29,28,20,44,19,22]16712,454.461509.39
13[5,2,4,1,3,6] → [7,8,18,35,21,36,9,37,10,38,13,43] → [14,39,12,15,40,11,34,17,24,23,16,33,25,30] → [27,32,29,41,42,44,31,26,28,20,19,22]1856959.901543.89
14[4,35,2,3,1,36,38,37,39,43] → [5,21,40,6,10,18,41,8,42,13,7] → [9,44,14,12,15,11,34,33,24,17,16,23,25,30,32] → [27,31,29,26,28,20,19,22]1709066.601528.00
15[4,5,2,1,35,21,36,37,38] → [43,3,6,18,8,39,10,13,7,40,9,12] → [14,41,15,11,34,24,33,23,25,31,17,32,26,42,30] → [27,44,29,28,20,16,19,22]1789568.361503.93
16[5,1,2,35,4,21,36,37] → [3,38,39,6,18,7,9,10,40,43,8,12,41] → [11,13,42,14,15,24,34,23,25,31,26,32,33,30,17,27] → [16,29,28,20,44,19,22]1819049.221503.51
17[5,1,2,35,36,21,38] → [4,3,37,43,39,40,6,41,10,7,18,13,42,9] → [44,14,8,15,12,11,17,16,24,34,23,33,25,30] → [27,31,32,29,26,28,20,19,22]17611,600.831499.28
18[4,5,2,3,1,6,10] → [8,35,13,7,14,18,15,9,21,36,38,37,39,40] → [12,43,41,11,17,16,24,23,25,31,34,32,26,42,30] → [27,33,29,28,20,44,19,22]16613,122.421506.11
19[4,5,2,3,1,6,10] → [8,13,35,7,14,18,15,9,21,12,11,17] → [24,23,34,33,25,36,31,30,16,37,26,38,39,28,40] → [27,32,43,41,29,20,42,44,19,22]15914,991.651511.24
20[4,5,2,3,1,6,10] → [8,35,13,7,14,18,15,9,21,36,38,37,39,40] → [43,12,41,11,17,24,16,23,25,31,34,32,26,42] → [30,27,33,29,28,20,44,19,22]16612,550.711517.61
21[2,1,4,35,5,36,38,37] → [3,21,39,6,43,8,7,10,18,9,12] → [40,13,41,14,15,42,11,24,34,23,25,33,17,30] → [31,26,28,32,27,44,16,29,20,19,22]1776957.341547.76
22[4,5,2,3,1,6,10] → [8,13,35,7,18,14,15,9,21,12,36,37,11,17] → [24,23,34,25,38,16,30,39,31,43,33,32,26,28,40] → [27,41,29,42,20,44,19,22]1669485.611557.24
23[4,5,2,3,1,6,10] → [8,35,13,7,14,18,15,9,21,36,38,37,39,40] → [12,43,41,11,17,24,16,23,25,31,34,32,26,42,30] → [27,33,28,29,20,44,19,22]16612,616.161511.32
24[4,2,3,5,1,6,10] → [8,13,35,7,14,18,15,9,21,36,38,37,39,40] → [43,12,41,11,17,24,16,23,25,31,34,32,26,42] → [30,33,29,27,28,20,44,19,22]16512,779.001511.59
Table 4. Results of the evaluation metrics over 10 runs (W = Worst, A = Average, B = Best, SD = Standard Deviation).
Table 4. Results of the evaluation metrics over 10 runs (W = Worst, A = Average, B = Best, SD = Standard Deviation).
Metrics MO-ALNSIGAVNSSEO
NPSW20131015
A23171419
B26201823
SD3.05513.605644.1633
IGDW0.05390.10110.06780.0897
A0.04070.07020.05140.0603
B0.02180.03280.03350.0265
SD0.01680.03460.01720.0319
HVW0.74480.68280.60320.6673
A0.77050.71500.64010.6962
B0.80020.76090.66280.7328
SD0.02790.04080.03220.0335
Table 5. A sensitivity analysis of destroy and repair heuristics.
Table 5. A sensitivity analysis of destroy and repair heuristics.
Destruction OperatorsRepair OperatorsGap Between the Initial Solution and the Final Solution
D 1 R 1 1.3617
R 2 1.3155
R 3 0.7154
D 2 R 1 2.3459
R 2 6.7176
R 3 0.3761
D 3 R 1 0.4722
R 2 0.6585
R 3 1.0917
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

Zhu, D.; Zhang, X.; Huang, X.; Pham, D.T.; Zhan, C. A Stochastic Sequence-Dependent Disassembly Line Balancing Problem with an Adaptive Large Neighbourhood Search Algorithm. Processes 2025, 13, 1675. https://doi.org/10.3390/pr13061675

AMA Style

Zhu D, Zhang X, Huang X, Pham DT, Zhan C. A Stochastic Sequence-Dependent Disassembly Line Balancing Problem with an Adaptive Large Neighbourhood Search Algorithm. Processes. 2025; 13(6):1675. https://doi.org/10.3390/pr13061675

Chicago/Turabian Style

Zhu, Dong, Xuesong Zhang, Xinyue Huang, Duc Truong Pham, and Changshu Zhan. 2025. "A Stochastic Sequence-Dependent Disassembly Line Balancing Problem with an Adaptive Large Neighbourhood Search Algorithm" Processes 13, no. 6: 1675. https://doi.org/10.3390/pr13061675

APA Style

Zhu, D., Zhang, X., Huang, X., Pham, D. T., & Zhan, C. (2025). A Stochastic Sequence-Dependent Disassembly Line Balancing Problem with an Adaptive Large Neighbourhood Search Algorithm. Processes, 13(6), 1675. https://doi.org/10.3390/pr13061675

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