1. Introduction
Driven by diversified and personalized customer demands, the manufacturing industry is undergoing a transformation towards multi-variety, small-batch, and intelligent production modes. The Flexible Job Shop Scheduling Problem (FJSP), which accounts for the flexibility in machine selection for operations, represents a prevalent and critical scheduling challenge in modern manufacturing [
1].
Current research largely addresses production scheduling and logistics scheduling as separate domains. Production scheduling primarily focuses on the sequencing of operations and allocation of machines, typically either incorporating transportation time into processing time or assuming unlimited transportation resources. In contrast, logistics scheduling emphasizes route planning and the allocation of transportation resources. The key to achieving workshop automation and intelligence lies in the coordinated operation of production and transportation equipment. Automated Guided Vehicles (AGVs), characterized by their energy efficiency, automation, and high flexibility, serve as crucial tools for material handling in smart workshops [
2]. The classical FJSP does not consider the transportation of workpieces between the load/unload area and machines, or between different machines. However, in practical workshop environments, AGV transportation constitutes a non-negligible portion of time and is subject to constraints such as limited guide paths. Neglecting AGV transportation would directly and adversely impact material distribution, production processing efficiency, and on-time delivery capability across the entire manufacturing process. Therefore, integrated scheduling of FJSP and AGVs not only better aligns with real-world production conditions and market requirements but also holds significant theoretical value.
The job shop scheduling problem represents a long-standing challenge in the field of combinatorial optimization and continues to attract sustained research interest. Extensive efforts have been devoted to developing a variety of solution methodologies, which can be broadly categorized into exact methods, heuristic rules, and metaheuristic algorithms. For instance, Liu et al. [
3] investigated a dynamic flexible job shop scheduling problem with transportation resources and proposed a multi-objective adaptive large neighborhood search algorithm. In a similar vein, Ren et al. [
4] studied a dynamic flexible job shop scheduling problem subject to transportation resource and time constraints; they developed a dynamic decision-making flowchart for the scheduling system and introduced a particle swarm optimization algorithm enhanced with genetic operators. On the methodological front, Fuladi et al. [
5] integrated genetic algorithms, simulated annealing, and variable neighborhood search to construct an efficient hybrid metaheuristic framework, while Fatemi-Anaraki et al. [
6] systematically compared the performance of mixed-integer linear programming and constraint programming in complex scheduling environments. These high-performance algorithms, which represent significant advances in general scheduling research, provide a solid methodological foundation for addressing more complex integrated scheduling problems.
Under this backdrop, research focusing on shop scheduling with integrated material transportation has continued to evolve. Early studies on integrated shop floor and AGV scheduling were primarily conducted within rigid job shop settings where machine flexibility was not considered. During this phase, scholars focused on establishing effective mathematical models and solution frameworks for this complex problem. For instance, Bilge et al. [
7] established a nonlinear mixed-integer programming model and developed an iterative procedure to solve it; Lacomme et al. [
8] proposed a new framework based on disjunctive graphs to model the job shop scheduling-AGV(JSP-AGV) problem and adopted a memetic algorithm for solution; Yao et al. [
9] designed a new mixed-integer linear programming model based on the idea of sequence modeling, which achieved better solutions than other models.Such research has laid a foundation for the JSP-AGVs problem, yet its core limitation lies in the failure to consider machine flexibility, leading to a gap between the research and the flexibility requirements in real-world manufacturing environments.
With the advancement of research, the joint scheduling problem of flexible job shops and AGVs, which can more accurately describe actual production systems, has become the mainstream. The core challenge of this problem lies in the need to make collaborative decisions on operation sequencing, machine selection, and AGVs allocation simultaneously and its complexity increases sharply as the scale expands. For example, Ham [
10] proposed two different planning models to solve the flexible job shop scheduling-AGV (FJSP-AGV). Lim et al. [
11] presented a two-stage iterative heuristic based on mathematical programming, along with a decomposition scheme centered on machine allocation, to optimize the makespan. Yao et al. [
12] decomposed the flexible job shop scheduling problem with limited AGVs into four sub-problems and proposed a mixed-integer linear programming model.
To address large-scale complex problems, the research focus has swiftly shifted to various metaheuristic algorithms. In metaheuristic-based solution frameworks, the design of encoding strategies plays a crucial role, thereby leading to distinct methodological approaches: Homayoni et al. [
13] encoded only the operation sequence, designed greedy heuristic rules for machine and AGVs allocation, and proposed a multi-start biased random-key genetic algorithm for solution; Hu Xiaoyang et al. [
14] adopted a two-layer encoding for the operation and machine parts, put forward a “first-come, first-served” heuristic rule for AGVs allocation, and designed an improved iterative local search algorithm for solving the problem; Homayouni et al. [
15] used three-layer encoding for operation sequencing, machine selection, and AGVs allocation, and combined it with a late acceptance hill-climbing method to achieve the solution.
To solve the FJSP-AGV problem, researchers have proposed various strategies.Liu Erhui et al. [
16] proposed a mutation operator based on principal component analysis and introduced operations such as the crossover operator to improve the flower pollination algorithm, aiming to solve the joint scheduling problem of job shops and AGVs; Chaudhry et al. [
17] optimized the allocation of machine and AGVs resources using Excel and Evolver based on genetic algorithms; Chen Kui et al. [
18] proposed a hybrid discrete particle swarm optimization algorithm integrating competitive learning and random restart mechanisms for solution; Li et al. [
19] proposed a multi-strategy-driven genetic algorithm (GA), and designed three targeted strategies for the sub-problems of operation sequencing and machine assignment; Berterottière et al. [
20] extended the classical disjunctive graph model and proposed a move evaluation process that runs in constant time, which was then applied within a tabu search framework to improve the optimization efficiency of the algorithm; Yao et al. [
21] specifically designed a new neighborhood structure for the unique characteristics of the job shop scheduling problem integrated with limited transportation resources, and combined this new neighborhood structure with tabu search.
Despite the abundant research achievements, there is still potential for further improvement. Firstly, many studies based on GA have insufficient attention to key mechanisms such as population initialization and diversity maintenance, which impairs the global exploration capability. Secondly, in the local search phase, many designed neighborhood structures are relatively general and lack the use of structural information inherent in scheduling problems to guide in-depth and efficient optimization, resulting in limited local exploitation capability.In summary, targeting the FJSP-AGV problem, this paper proposes an improved genetic algorithm integrated with variable neighborhood descent (IVNDGA). The main contributions of this paper are as follows:
- (1)
A comprehensive model capturing the coupling relationships among operation sequencing, machine selection, and AGV transportation was developed. This model fully characterizes both the machine processing stages and the AGV activities, including loaded and unloaded transportation.
- (2)
Incorporating a backward-tracking concept, a critical path identification method was proposed to accurately pinpoint mixed bottleneck operations involving both transportation and processing that directly impact the makespan. Corresponding neighborhood structures were generated by adjusting operations on this critical path, which significantly reduced ineffective search efforts.
- (3)
The algorithm was further enhanced by integrating the Variable Neighborhood Descent with auxiliary strategies, namely an external memory archive and population diversity maintenance. Experimental results on datasets of various scales demonstrate that the proposed algorithm is both feasible and effective for solving the integrated FJSP and AGV scheduling problem.
The rest of the paper is structured as follows:
Section 2 formulates the integrated scheduling problem of FJSP and AGVs and develops the corresponding mathematical model.
Section 3 presents the encoding and decoding mechanisms along with the improved genetic algorithm.
Section 4 introduces the proposed critical path identification method that incorporates transport processes and the adaptive variable neighborhood descent (VND) algorithm. Experimental results based on multiple benchmark instances are provided and discussed in
Section 5. Finally,
Section 6 concludes the paper and outlines potential directions for future research.
3. Improved Genetic Algorithm
3.1. Encoding and Decoding
Since the integrated scheduling problem of FJSP and AGV involves three sub-problems, namely operation sequencing, machine selection, and AGV allocation, this paper adopts a two-layer encoding structure consisting of an operation sequence (OS) layer and a machine selection (MS) layer. For the AGV allocation problem, a heuristic rule that minimizes the idle waiting time of AGVs is applied during decoding for allocation.
If the operation is the first process of a job, select the AGV that arrives earliest at the material station:
Otherwise, select the AGV with the minimum relative idle time for transportation:
This decision reflects a core efficiency trade-off. On one hand, adopting a three-layer encoding scheme for AGV assignment would significantly expand the solution space and raise computational complexity, making it difficult to ensure algorithm feasibility and convergence speed. On the other hand, although this heuristic rule only performs local optimization and may not guarantee globally optimal AGV workload distribution, its objective aligns closely with the primary optimization goal. It directly contributes to reducing total makespan by minimizing transportation wait times.
For the integrated scheduling instance where 3 jobs are transported by 2 AGVs and processed on 2 machines, the corresponding processing times and transportation times are shown in
Table 2 and
Table 3, respectively.
Figure 1 shows a feasible encoding scheme for this instance.
Based on the two-layer encoding shown in
Figure 1, the obtained processing sequence is
, with the corresponding selected machines as
. For
, initially both AGVs are available, and one AGV, for example A1, can be randomly selected. A1 directly transports the load from the material station to
, followed by the machining process. While
is being transported, A2 remains available at the material station and can directly perform load transportation for
, which is then processed on
. For
, according to the defined allocation rule, the AGV that arrives at the material station earliest is selected. The arrival times of A1 and A2 at
are
respectively, so A1 is chosen for transportation.
requires A1 to first return empty to
and then transport the load to
. However, since
is currently being processed on
,
must wait for
to complete before it can be processed. As both
and
are on
, no transportation is needed; they simply wait for
to finish before beginning their processing. before it can proceed with processing. For transporting
, the relative idle times of A1 and A2 are calculated as
respectively, so A1 is selected. Similarly, when transporting
, the relative idle times are
respectively, so A2 is chosen to transport
.
Finally, the decoded scheduling diagram shown in
Figure 2 is obtained. The color coding in the figure is explained as follows: red, green, and blue indicate the processing times of Jobs
,
, and
, respectively. White and gray blocks represent the AGV’s unloaded and loaded travel times.
The detailed decoding procedure is outlined in Algorithm 1.
| Algorithm 1 Decoding |
| Input: OS, MS, per-job operation counts , total operations N, processing-time table, transportation-time table. |
| Output: Start/end times of each transportation and processing, and the makespan. |
| Initially, all jobs and all AGVs are in the warehouse; all machines and AGVs are available.
|
| 1: | for
to N do |
| 2: | set ; | % decode the k-th operation |
| 3: | if then | % first operation of the job |
| 4: | | % AGV arriving LU earliest |
| 5: | if then | % AGV already in LU area |
| 6: | , ; ; | % loaded transportation |
| 7: | ; | % processing |
| 8: | else | % AGV not in LU area |
| 9: | , ; ; | % empty transportation |
| 10: | , ; ; | % loaded transportation |
| 11: | ; | % processing |
| 12: | end if |
| 13: | else | % non-first operation |
| 14: | | % reduce idle waiting |
| 15: | if then | % same machine |
| 16: | ; | % processing |
| 17: | else | % different machines |
| 18: | if then | % AGV at predecessor |
| 19: | , ; ; | % loaded transportation |
| 20: | ; | % processing |
| 21: | else | % AGV not at predecessor |
| 22: | , ; ; | % empty transportation |
| 23: | , ; ; | % loaded transportation |
| 24: | ; | % processing |
| 25: | end if |
| 26: | end if |
| 27: | end if |
| 28: | end for |
3.2. Population Initialization
The quality of initial solutions in the population significantly influences both the optimization capability and computational efficiency of evolutionary algorithms. Therefore, considering both the quality and diversity of initial solutions, this paper adopts multiple rules to generate the initial population.
OS section is initialized using a random generation approach.
MS, three distinct rules are designed considering machine workload, transportation time, and diversity aspects. The rules are allocated in proportions of 20%, 20%, and 60%, respectively:
Rule 1: Records the current workload of each available machine and assigns the current operation to the machine that can complete processing at the earliest time.
Rule 2: If the current operation is the first operation of a job, randomly selects an available machine. Otherwise, selects the machine that minimizes the additional transportation time.
Rule 3: Randomly selects a machine from the available machine set for processing the current operation.
3.3. Selection Operations
This paper employs two selection strategies:
Elite Preservation: The two best individuals in the current population are directly preserved for the next generation.
Binary Tournament: Two individuals are randomly selected from the parent population, and the one with better fitness value is chosen as offspring. To maintain constant population size, binary tournament selection is repeated until the selected individuals reach the required population size.
3.4. Hybrid Crossover Operation
When the crossover probability condition is met, a random probability value
p within the range [0, 1] is generated. The specific crossover method is then determined by comparing a random number
p with a predefined variable
, which is defined as follows:
When
, crossover is performed between offspring individuals and individuals in the external memory archive. For the OS part, path relinking [
22] is adopted, and for the MS part, two-point crossover is used. The specific process of two-point crossover is as follows: randomly select two different positions, and then swap all elements between these two positions of the two parents. When
, crossover is performed between offspring individuals. For the OS part, IPOX crossover [
23] is adopted, and for the MS part, uniform crossover [
23] is used.
3.5. Hybrid Mutation Operation
For the OS part, two mutation methods are adopted. OS Mutation 1: Randomly select two different positions from the OS and swap the elements at these two positions. OS Mutation 2: Randomly select two different positions and in the OS; if , insert before ; if , insert before . For the MS part, two mutation methods are also adopted. MS Mutation 1: Randomly select two positions with multiple optional machines and replace their currently selected machines. MS Mutation 2: Randomly select one position and replace the machine at this position with the machine with the shortest processing time.
3.6. External Memory Archive Strategy
To address the uniformity of parent sources and ensure the timely inheritance of genes from superior individuals in the population, this paper introduces an external memory archive strategy. This strategy selectively retains high-quality individuals from each iteration to participate in crossover operations in subsequent iterations.
The individuals with the optimal and worst fitness values in the memory archive are denoted as and , respectively. The individual with the highest fitness in the population after the current iteration is defined as , and the suboptimal solution is denoted as .
To ensure a uniform distribution of excellent individuals in the external memory archive, this paper proposes a method to judge the similarity between two individuals by combining the concept of Hamming Distance [
24]:
where
if the elements at the
i-th position in the MS segments of
and
are identical; otherwise, it equals 1.
The detailed update process of the external memory archive is presented in Algorithm 2, where
denotes the remainder of
a divided by
b.
| Algorithm 2 External memory archive Strategy |
| Input: Current external , iteration number , current iteration’s best individual , suboptimal individual . |
| Output: Updated external memory archive. |
- 1:
Directly store the top H individuals with the best fitness in the population into the external memory archive. - 2:
if
and
then - 3:
; - 4:
- 5:
else - 6:
if and then - 7:
; - 8:
end if - 9:
end if
|
3.7. Population Diversity Maintenance Strategy
In traditional genetic algorithms, the diversity of the population decreases as iterations proceed, and many individuals with the same fitness value will appear, causing the algorithm to fall into premature convergence. Therefore, the entire population is checked every generations to maintain the diversity of the population. The specific operations are as follows:
If the fitness values of two individuals are the same and their MS (Machine Selection) parts are also completely the same, the MS part of one of them must be randomly regenerated. Otherwise, a reverse operation is performed on their OS (Operation Sequence) parts.
4. Variable Neighborhood Descent Search
VND can systematically search in multiple different neighborhoods and is an effective local search algorithm [
25]. Due to its flexibility and efficiency, VND has become an important tool for complex combinatorial optimization problems such as logistics scheduling [
26], shop scheduling [
27], and vehicle routing problems [
28].
The neighborhood structure generated by adjusting the operations on the critical path can avoid certain blind searches and improve the efficiency of finding better solutions [
29]. Neighborhood search based on the critical path has been widely applied to job shop scheduling [
30] and flexible job shop scheduling [
31]. However, there are relatively few studies on critical paths considering the AGV transportation process.To address this issue, this paper designs a critical path identification method that incorporates a backward-search strategy. The core procedure is as follows:
Endpoint Identification: The operation with the latest completion time in the scheduling solution is selected as the critical path endpoint. When multiple operations share the identical latest completion time, one is randomly selected as the path endpoint.
Backward Tracing: Starting from the identified endpoint, a systematic backward recursion is performed to identify three types of predecessor dependencies:
- –
Job Predecessor: The immediately preceding operation within the same workpiece.
- –
Machine Predecessor: The immediately preceding operation processed on the same machine.
- –
AGV Transport Predecessor: If the current operation’s initiation depends on AGV delivery, the previous operation transported by the same AGV (i.e., the transport task release point).
Path Construction: At each backward tracing step, the predecessor that enables the latest possible start time for the current operation is selected and incorporated into the critical path. This recursive process continues until reaching an operation with a load start time of zero (i.e., the scheduling origin), thereby completely constructing a hybrid “processing–transport” critical path from start to end.
To facilitate the search for the critical path, the following symbols are defined:
Job predecessor: ; Machine predecessor: ; AGV transportation predecessor: . : continuous based on machine predecessors; : continuous based on job predecessors; : continuous based on AGV transportation.
4.1. Backward Search Method for Critical Path Involving Transportation Processes
The specific steps for identifying the critical path are detailed in Algorithm 3.
To better illustrate the reverse critical path identification process, we present a step-by-step demonstration using the
Figure 3. Since operations
and
shared identical latest completion times,
was randomly selected as the current critical operation. Upon updating its start time to 6, forward analysis showed neither its machine predecessor
(completion time: 3.5) nor job predecessor
(completion time: 5) matched this value. However, the AGV load start time for
equaled 6, prompting the inclusion of this transport operation as the new critical node. With the start time now set to 5, the job predecessor
exhibited matching completion time and was consequently added to the critical set. Subsequent analysis of
(start time: 3) revealed alignment with its machine predecessor
’s completion time, leading to its inclusion. As
constituted both the initial job and machine operation, its AGV load completion time of 1 matched the updated start time, qualifying this transport operation as critical. The process terminated at start time 0, yielding the final critical path—including transport phases—along the yellow arrows:
,
, and
.
| Algorithm 3 Calculate Critical Path |
| Input: Scheduling solution. |
| Output: Critical path (set of critical operations). |
- 1:
Randomly select an operation whose completion time equals the makespan as the current critical operation; set . % init - 2:
while
do % backtrack from the end - 3:
if then % check machine predecessor - 4:
if then add to the set and set it as current; else % tie not on machine - 5:
if then add to the set, set as current; ; else ; end if - 6:
end if - 7:
else if then % check job predecessor - 8:
if then add to the set and set it as current else if then add to the set and set it as current else % not predecessor - 9:
if then add to the set, set as current; ; else ; end if - 10:
end if - 11:
else % , transportation-related - 12:
if then add and set as current else if then add and set as current else if then add and set as current else end if - 13:
end if - 14:
end while
|
4.2. Neighborhood Structure Based on Critical Path
The variable neighborhood search algorithm improves the current solution by utilizing different neighborhood structures, so the design of neighborhood structures is crucial for the algorithm’s optimization ability. Therefore, this paper combines the defined critical operations to make targeted adjustments to OS and MS, and designs 5 different neighborhood structures. The details are as follows:
- N1:
Randomly select a critical operation, then randomly select another operation in the entire sequence, and swap their positions.
- N2:
Randomly select a critical operation and randomly insert it into the entire sequence.
- N3:
Randomly select a critical operation and replace its currently selected machine.
- N4:
Randomly select a critical operation. If it is the first operation of a job, replace its current optional machine; if there is a job predecessor, replace the currently selected machine of the job predecessor.
- N5:
Randomly select two critical operations and swap their positions.
VND algorithm incorporates multiple distinct neighborhood structures. During its execution, a candidate solution is selected as the incumbent. The search process initiates within the first neighborhood structure. If an improved solution is identified, it replaces the incumbent, and the search reverts to the first neighborhood. Otherwise, the algorithm proceeds to explore the subsequent neighborhood structure. This iterative procedure continues until no further improvement is achievable across all neighborhood structures. A schematic representation of the application of one such neighborhood structure is illustrated in
Figure 4.
4.3. Adaptive Variable Neighborhood Descent Search
The standard variable neighborhood descent algorithm only searches the individual with the best fitness in each generation of the population, while other individuals in the population also have the potential to be searched. Therefore, this section adopts an adaptive strategy. The number of individuals performing variable neighborhood descent search in the current generation is:
where
is the current iteration number, and
represents the maximum number of iterations of the algorithm,
is the population size, and
denotes rounding down the value inside.
In the early stage of evolution, GA cannot provide high-quality individuals for VND, so the probability of finding good solutions through VND is low. At this time, the number of individuals searched by VND () is small, which can save the time of the entire algorithm. In the later stage of the algorithm, there are a large number of optimal solutions in GA; increasing the number of individuals searched by VND at this time is conducive to finding better solutions. Therefore, during the evolution process of GA, the number of searches by VND is adaptively adjusted with the current number of iterations, which helps balance the exploitation and exploration capabilities of the algorithm.
The specific search process is shown in Algorithm 4.
| Algorithm 4 Adaptive Variable Neighborhood Descent (AVND) |
| Input: Current iteration solution set S, number of solutions to explore, max neighborhood index . |
| Output: Improved solution set . |
| 1: | for to do | % iterate over selected solutions |
| 2: | ; ; compute the critical operations of X. | % init |
| 3: | while do | % neighborhood loop |
| 4: | apply neighborhood structure on X to obtain a feasible . | % move |
| 5: | if then ; ; else ; end if |
| 6: | end while |
| 7: | . | % write back |
| 8: | end for |
4.4. Algorithm Flowchart
The specific flow of the proposed algorithm is shown in
Figure 5 below.
4.5. Complexity Analysis of the IVNDGA
In this section, we analyze the overall time complexity of the IVNDGA. Let
denote the population size,
H the size of the external memory archive,
N the total number of operations,
M the total number of machines,
G the maximum number of iterations,
the interval iteration count, and
T the average number of iterations for the variable neighborhood descent search. According to the algorithmic framework, IVNDGA incorporates population initialization, fitness evaluation, improved genetic operations, and adaptive variable neighborhood descent search. The time complexity of population initialization is
, while fitness evaluation requires
operations. Within the genetic algorithm component, the selection operation has complexity
, hybrid crossover requires
, hybrid mutation costs
, the external memory archive strategy demands
, and population diversity maintenance requires
. The variable neighborhood descent search, which includes critical path computation, neighborhood structure exploration, and fitness re-evaluation, exhibits complexity of
. The overall time complexity of IVNDGA can be expressed as:
When the number of iterations is sufficiently large, the time complexity of the algorithm approximately equals . The space complexity is primarily determined by population storage requirements. The algorithm maintains a population of size , with each individual having an encoding length proportional to N, resulting in a space complexity of . The additional space required by other components, including the external memory archive and neighborhood structures, is negligible compared to the population storage and does not affect the overall complexity order.
5. Simulation Experiment Analysis
5.1. Operating Environment and Parameter Setting
The algorithm in this paper is programmed using Matlab R2020b, and the operating environment is Intel(R) Xeon(R) Silver 4210 CPU @ 2.20 GHz 2.19 GHz, with 32.0 GB of RAM.
Since the parameter settings have a significant impact on the algorithm’s running time and computational accuracy, to enable the algorithm to run in a relatively optimal state, this paper selects some parameters through orthogonal experiments. These parameters include: population size , interval iteration number , crossover probability , and mutation probability .
The selected parameter values are , , , and . Taking MKT01 as an example, this paper takes the average value of 10 repeated runs.
It can be seen from
Figure 6 that when the population size
is 200, relatively good solutions can be obtained; thus,
is set. When the interval iteration number is 100, solutions of relatively good quality are obtained; thus,
is set. As the mutation probability increases, the solution quality improves accordingly; thus,
is set. When the mutation probability is 0.15, solutions of good quality can be obtained; thus,
is set. Additionally, the maximum number of iterations maxGen is set to
(where
N is the total number of operations), the maximum capacity
H of the external memory archive is set to 20, and the number of available AGVs is 2. All data used in the experimental simulations of this paper are sourced from Reference [
15], where Instance 1 and Instance 2 are small-scale, Instance 3 is medium-scale, and Instance 4 is large-scale data.
Furthermore, to comprehensively assess the algorithm’s robustness and average performance, all experimental runs were conducted without fixing a random seed. Each independent run was initialized with a random state based on the system clock. This approach ensures that our results reflect the algorithm’s stability across a variety of random scenarios and is a common practice in evolutionary algorithm research to demonstrate generalizability.
The complete parameter settings of the IVNDGA algorithm are summarized in
Table 4.
5.2. Comparison of Different Algorithms
In order to more intuitively measure the performance of the improved algorithm, this paper introduces the relative percentage increase as a comparison index, and the specific formula is:
where
represents the optimal value obtained by GA, and
is the optimal value obtained in other improved algorithms.
For the small-scale Instance 1, we compared the proposed IVNDGA against several state-of-the-art algorithms. These algorithms include: algorithm from study [
10] (CP2), the Multistart Biased Random Key Genetic Algorithm [
13] (BRKGA), the Iterative Improved Local Search methods [
14] (IILS-I and IILS-II), Late Acceptance Hill Climbing [
15] (LAHC), a Mixed-Integer Linear Programming approach [
15] (MILP), and Hybrid Discrete Particle Swarm Optimization [
16] (HDPSO). This selection encompasses a diverse range of metaheuristic, exact, and hybrid methodologies, ensuring comprehensive benchmarking.
As shown in
Table 5, both IVNDGA and the CP2 achieved optimal solutions across all 10 test cases. To rigorously evaluate statistical performance, we conducted Wilcoxon signed-rank tests (
). The results demonstrate that IVNDGA achieved identical solutions to the exact method CP2, confirming equivalent solution quality. Significant superiority was observed against BPKGA (
) and highly significant advantage over HDPSO (
). Although no significant differences were detected when compared with ILS-I, ILS-II, and LAHC (H = 1000) (
,
, and
, respectively), the collective evidence confirms IVNDGA’s statistically verified competitive edge in small-scale optimization.
Table 6 summarizes the performance comparison on Instances 2-1 between our IVNDGA and other algorithms: BRKGA [
13], MILP [
15], LAHC (H = 1000) [
15], and the algorithm from study [
17] (PGA). The results show that IVNDGA attained optimal solutions in all 28 instances and even found new best-known solutions for EX81, EX72, and EX84. Wilcoxon tests further substantiate these findings: IVNDGA exhibits highly significant improvements over BRKGA (
) and PGA (
), while maintaining significant advantage against LAHC (
). Notably, performance equivalent to MILP was observed with no statistical significance. These results statistically validate IVNDGA’s robust performance in medium-scale instances.
Table 7 compares the performance of IVNDGA with BRKGA [
13], MILP [
15], LAHC (H = 1000) [
15], and PGA [
17] on Instance 2-2. The results indicate that our algorithm achieves marginally better average PRI values and secures new optimal solutions for instances EX730, EX741, and EX840. Additional Wilcoxon tests conducted on independent instances reinforce these conclusions: significant advantages are maintained against PGA (
), LAHC (
), and BRKGA (
), while equivalent performance to MILP persists (
). Such consistent outcomes across diverse problem instances underscore IVNDGA’s remarkable robustness.
Table 8 compares IVNDGA with MILP [
15], LAHC (H = 1000) [
15], and Tabu Search [
20] (Tabu) on the more complex Instance 3. IVNDGA obtains superior solutions for cases MFJST09 and MFJST10, while yielding comparable average PRI values. Statistical analysis reveals identical performance to MILP across all valid instances, while no significant differences are observed against LAHC (H
) (
) or Tabu Search (
). These findings indicate that IVNDGA maintains performance parity with established metaheuristics in this challenging test environment.
The performance of IVNDGA on large-scale Instance 4 is evaluated against IILS-I [
14], IILS-II [
14], LAHC (H = 1000) [
15], and Tabu [
20] in
Table 9. The proposed algorithm secures new superior solutions across all instances except MKT04. Final Wilcoxon tests confirm these advantages: highly significant improvements are demonstrated against ILS-I, ILS-II, and Tabu (all
), while significant superiority over LAHC (H
) is maintained (
). This comprehensive statistical evidence establishes IVNDGA’s consistently superior optimization capability across problems of varying complexity and scale.
In summary, the proposed IVNDGA algorithm demonstrates consistently superior optimization performance across all four benchmark sets of varying scales. It either matches the solution quality of state-of-the-art methods or achieves statistically significant improvements, particularly over population-based algorithms. Supported by comprehensive Wilcoxon signed-rank tests, these results confirm that IVNDGA possesses enhanced search capability and robust performance, establishing it as a highly competitive approach for solving complex optimization problems.
5.3. Ablation Experiment Analysis
To further verify the effectiveness of the proposed strategies, ablation experiments were conducted on Instance 4. Each case was run independently 10 times, and the optimal values obtained by the algorithm were adopted. Herein, GA refers to the genetic algorithm without any additional operations; IGA1 denotes the genetic algorithm integrated with the external memory archive strategy; IGA2 represents the genetic algorithm combined with population diversity maintenance; and VNDGA indicates the genetic algorithm incorporated with variable neighborhood descent search.
As can be seen from
Table 10, both algorithms incorporating the external memory archive strategy and the population diversity management strategy can improve the genetic algorithm to a certain extent. IGA1 outperforms IGA2 in terms of improvement effect when the instance scale is small, while IGA2 shows better improvement as the instance scale increases. The VNDGA algorithm achieves the best optimization performance, indicating that the variable neighborhood descent search based on the critical path is effective. In summary, combining multiple strategies with local search is feasible, and it achieves better results especially in large-scale instances.