As one of the most classical scheduling problems, flexible job shop scheduling problems (FJSP) find widespread applications in modern intelligent manufacturing systems. However, the majority of meta-heuristic methods for solving FJSP in the literature are population-based evolutionary algorithms, which are complex and time-consuming. In this paper, we propose a fast effective single-solution based local search algorithm with an innovative adaptive weighting-based local search (AWLS) technique for solving FJSP. The adaptive weighting technique assigns weights to each operation and adaptively updates them during the exploration. AWLS integrates a Tabu Search strategy and the adaptive weighting technique to smooth the landscape of the search space and enhance the exploration diversity. Computational experiments on 313 well-known benchmark instances demonstrate that AWLS is highly competitive with state-of-the-art algorithms in terms of both solution quality and computational efficiency, despite of its simplicity. Specifically, AWLS improves the previous best-known results in the literature on 33 instances and match the best-known results on the remaining ones except for only one under the same time limit of up to 300 s. As a strongly non-deterministic polynomia (NP)-hard problem which has been extensively studied for nearly half a century, breaking the records on these classic instances is an arduous task. Nevertheless, AWLS establishes new records on 8 challenging instances whose previous best records were established by a state-of-the-art meta-heuristic algorithm and a famous industrial solver.
Given the ongoing advancements in manufacturing and information technology, the landscape of production is transforming toward a paradigm characterized by “multi-variety, small batch production, shorter production cycles, and minimized work-in-progress inventory” [1], [2]. Traditional manufacturing systems and control methodologies are increasingly unable to meet the demands of the new era. With the introduction of initiatives such as “Industry 4.0” in Germany and “Made in China 2025” in China, a new wave of industrial revolution and transformation is emerging [3]. Enhancing manufacturing systems necessitates improvements across various domains including flexibility, informatization, digitalization, and intelligence [4]. Within such manufacturing system, intelligent manufacturing has emerged as a critical technology driving the next-generation industrial revolution.
The job shop scheduling problem (JSP) is a focal point in modern intelligent manufacturing systems [5]. It represents a fundamental scheduling challenge in operations management, involving the sequencing across a defined set of machines to minimize the total completion time or makespan. As an extension of job shop scheduling, flexible job shop scheduling problem (FJSP) is an even more challenging non-deterministic polynomia (NP)-hard problem with numerous applications in intelligent manufacturing [6]. Unlike JSP, FJSP assigns a specific set of candidate machines to each operation, where processing times may vary across these machines. The optimization goal of FJSP aims to enhance operational efficiency and productivity within manufacturing systems by minimizing the overall job completion time.
As demonstrated in Ref. [7], population-based evolutionary algorithms have demonstrated effectiveness in generating high-quality solutions for FJSP. However, a significant challenge faced by these algorithms is the management of a large population and the preservation of diversity throughout the search process, which can become excessively time-consuming. Addressing this issue often requires innovative strategies to balance exploration and exploitation efficiently while optimizing the scheduling problem efficiently [8]. Therefore, a simple single-solution based local search algorithm is proposed, which is rarely studied in current literature. Single-solution based algorithms are more efficient than population-based evolutionary algorithms since they do not need to manage a large population or involve crossover and mutation operations of individuals in the population. However, the search diversity of single-solution based algorithms is usually inferior to that of population-based evolutionary algorithms. To tackle this problem, we introduced a novel adaptive weighting technique, which can avoid repeatedly searching in the same search space as much as possible and improve the search diversity.
The following sections of this paper are structured as follows: Section 2 reviews the related literature, and Section 3 describes the proposed innovative adaptive weighting-based local search (AWLS) technique algorithm. Section 4 offers a comparative analysis of AWLS with state-of-the-art algorithms, while Section 5 discusses the advantages of the key components of our proposed AWLS algorithm. Section 6 concludes the paper.
2. Literature review
There exist two primary categories of algorithms widely used to tackle FJSP: exact algorithms and meta-heuristic algorithms. Exact algorithms rely on mathematical modeling methodologies, such as Lagrangian relaxation and mixed integer linear programming (ILP). Meta-heuristic algorithms include heuristic and meta-heuristic strategies such as rule-based heuristic, local search method, genetic algorithms, and so on. These algorithms provide approximate solutions through effective exploration of the search space. Additionally, artificial intelligence (AI) techniques are also applied to manage complex production scheduling hurdles, including JSP and FJSP [9], [10]. However, AI-based algorithms are still in their infancy, while exact and meta-heuristic algorithms are still the primary focus due to their maturity and effectiveness in addressing such complex scheduling problems.
Most approaches for tackling FJSP using exact algorithms are based on ILP. Sawik [11] devised a multi-level integer linear program for modeling classical FJSP. Gomes et al. [12] introduced an innovative ILP model tailored to discrete parts manufacturing industries. The model considered factors such as parallel machines, limited buffers, and minimal setup effects, effectively addressing issues in scheduling literature. By utilizing commercial MILP software (International Business Machines Corporation, USA), the model achieved high-quality solutions for realistic scenarios, showcasing the competitiveness of this approach in solving JSP. Elazeem et al. [13] proposed a dual problem of the primal problem to solve FJSP, suggesting a quality measurement based on their differences. Moreover, Gomes et al. [14] introduced a novel mixed integer linear program model specifically for multi-objective FJSP. Different from typical FJSP models, this approach accounted for scenarios where a job could re-enter the same machine. Yin et al. [15] elucidated a novel mathematical model, demonstrating energy efficiency and environmental impact reduction in workshop operations. Kaplanoğlu [16] proposed an innovative algorithm based on an objective–oriented approach, streamlining the concise representation of FJSP. Specifically, by employing objective–oriented design, the solutions for FJSP could be encoded using a single encoding scheme rather than the complex two-string scheme commonly found in existing literature. Nevertheless, the computational challenges posed by NP-hardness usually lead to unsatisfactory performance of exact algorithms when applied to large-scale production scheduling problems [17].
Most meta-heuristic algorithms for solving FJSP involve the use of population-based algorithms. Pezzella et al. [18] laid out an innovative initialization approach and a crossover operator to enhance population diversity. Gao et al. [19] simultaneously optimized two operations to further refine the local optima of moving a single operation. Their genetic algorithm discovered 38 new better solutions. Zhang et al. [20] integrated Particle Swarm Optimization (PSO) and Tabu Search (TS) strategy to tackle FJSP. Local search efficiently identifies high-quality local optimal solutions of better quality, while global search prevents becoming trapped in local optima. PSO integrated a local search scheme with global search to enhance the search efficiency. Zhou et al. [21] developed an effective decoding strategy and a hybrid initialization method for addressing FJSP. They introduced a novel population updating strategy to maintain a balance between intensification and diversification in the search process. González et al. [22] affirmed a new neighborhood structure and a dissimilarity measure tailored to address FJSP effectively. Through experimental validation on benchmark instances for FJSP, their proposed algorithm outperformed existing methods. Palacios et al. [23] introduced a novel approach, combining genetic algorithms and heuristic seeding to solve fuzzy FJSP. Their algorithm substantiated competitive performance by integrating genetic algorithm with TS strategy. Li and Gao [24] proposed a hybrid algorithm that amalgamates the global exploration capability of genetic algorithm and the local exploitation capability of TS. This ingenious approach achieved outstanding performance across various benchmark instances through strategic encoding methods, genetic operators, and neighborhood structures. Kemmoé-Tchomté et al. [25] advanced an enhanced Greedy Randomized Adaptive Search Procedure (GRASP) by incorporating diversification by GRASP and intensification by multi-level evolutionary local search. Their algorithm can obtain the best-known solutions on 125 benchmark instances. Caldeira and Gnanavelbabu [26] merged improved initialization, local search, and acceptance criteria to overcome local optima and enhance solution quality.
In recent times, spurred by rapid advancement in computer technology and theoretical developments in the field, several competitive algorithms have emerged to address FJSP. Ding et al. [8] used a novel approach to calculate solution distances, integrating it with a path relinking strategy as a way to enhance the solution quality significantly. Their algorithm broke the world records for 10 benchmark instances. Fan et al. [27] introduced an innovative hybrid algorithm that combined the Jaya method with TS, demonstrating exceptional stability and solution quality across a range of benchmark data sets by implementing unique Jaya operators and customized local search strategies. Li et al. [28] advanced a highly efficient two-stage evolutionary algorithm driven by domain-specific heuristics for initial population generation and Pareto-based techniques for solution convergence. Experimentation on a benchmark data set with 20 instances validated the effectiveness of their algorithm. Zhang et al. [9] innovated with a deep reinforcement learning network-based method to tackle dynamic FJSP, introducing an adaptive learning technique to enhance decision-making under varying conditions. Du et al. [10] developed a deep Q-learning network model aimed at optimizing makespan and energy consumption simultaneously through a weighted approach, incorporating specific features like crane transportation stages to boost performance. Xie et al. [29] combined global search capability from genetic algorithms with local search power from TS to improve search efficiency. They integrated a new neighborhood structure for JSP into TS for searching larger space of neighborhood solutions. Their algorithm found 13 new upper bounds on 69 distributed FJSP benchmark instances. Sun et al. [30] enhanced a hybrid genetic algorithm by prioritizing machine workload balance, introducing innovative strategies in chromosome representation, crossover, mutation operators, and local search techniques to address FJSP challenges effectively. Yang et al. [31] improved the dragonfly algorithm by incorporating a dynamic opposite learning strategy, achieving high-quality solutions on large-scale FJSP instances generated by the Brandimate rule. Alzaqebah et al. [32] introduced the brain storming optimization algorithm, enhancing global search capabilities through novel selection methods and neighborhood structures.
3. Adaptive weighting-based local search
To tackle FJSP, we propose an AWLS algorithm. This approach incorporates a TS strategy to prevent the algorithm from repeating recently visited solutions or attributes, as well as employing adaptive weighting techniques to smooth the landscape of the search space.
The primary framework of AWLS is outlined in Algorithm 1. First, AWLS generates an initial feasible solution randomly (line 1). This initialization method ensures a fair and unbiased allocation of operations to candidate machines. The current solution is denoted as . Then, the best found solution and the last solution are set as the initial solution and weights are initialized (lines 2 and 3). Next, AWLS performs the moves selected from neighborhood moves to improve the incumbent solution (lines 4–16).
In particular, the proposed method for evaluating neighborhoods is utilized to estimate the potential moves of the incumbent solution. Subsequently, a promising move is chosen based on the estimated neighborhood values and their status in the Tabu list (line 5). After that, a new incumbent solution is obtained by performing the promising move (lines 6 and 7), while the makespan and critical path of the new incumbent solution are calculated (lines 8 and 9). The move () indicates that operation is moved to position on machine . Then, the weights of the corresponding operations are updated based on the makespan changes after the move is performed (line 10). At last, the best found solution will be updated when is better than (lines 12–14).
3.1. Neighborhood evaluation and adaptive weighting technique
A solution of FJSP is represented as () as used in Ref. [22], where is a feasible assignment of each operation to a machine and denotes the sequence of operations on each machine. In our AWLS, a feasible assignment of operation on machine at position is denoted as (). Algorithm 2 describes the detailed neighborhood move selection procedure. The critical path is first obtained based on the current solution followed by the generation of candidate neighborhood moves based on two distinct neighborhoods. In this paper, the -insertion neighborhood () proposed by Ref. [33] is employed to generate candidate machine re-assignments, while the N7 neighborhood proposed by Ref. [20] is employed to generate candidate position changes on the same machine. Next, AWLS attempts to reassign the critical operations to other feasible positions on the same machine (line 5). Procedure is utilized to estimate the non-tabued feasible candidate position changes (), and the position change with the minimum estimated makespan for all feasible candidate positions is selected (lines 5–11). Similarly, machine re-assignment with the minimum estimated makespan for all feasible positions on all candidate machines is selected (lines 12–18). Finally, the move with the best evaluated makespan is selected and returned (line 20).
In classical local search, neighborhood move with the minimum estimated makespan is selected. However, this approach has two drawbacks. First, the method for estimating makespan is inaccurate, so the move with the minimum estimated makespan may not achieve the expected results (estimated makespan). Second, greedily selecting the neighborhood move with the minimum estimated makespan can easily lead the search to fall into a local optimum trap.
To tackle these two issues, we introduce an adaptive weighting strategy to modify the traditional neighborhood evaluation. First of all, the weights of all the operations are initialized to zero at the beginning of the algorithm. The weight of the moved operation is increased while the incumbent solution cannot be improved by performing a move, which leads to a larger makespan in the following evaluation when involving this operation. In this way, the algorithm will avoid choosing neighborhood moves based on the modified neighborhood evaluation involving this operation. Furthermore, when the search falls into a local optimum, weighting the operations involved in moves that have not improved the current solution can smooth the landscape of the search space and improve search efficiency.
Suppose and are the two different operations, and precedes as shown in Fig. 1, after moving to the rear of , the new makespan is estimated as:
where denotes the processing time of operation . and are calculated using the method as introduced in Ref. [22]. Lg represents the gth operation after operation , In Eq. (1), is regarded as the adaptive additional processing time, which is a certain proportion of its cumulative weight and is defined as Eq. (2).
where represents the cumulative weight of operation , and represents the idle count of operation , which denotes the most recent local search iteration when operation becomes a critical operation. and are respectively initialized to and 0 and are updated at each iteration (Section 3.2). Specifically, the idle count of operation and parameter jointly determine the proportion of the cumulative weight in calculating the additional processing time of operation . In Eq. (2), denotes a random integer between 1 and to improve the randomness of the algorithm and improve search diversity. Similarly, the makespan estimation of the machine re-assignment can be calculated in the same way.
For the insertion neighborhood move illustrated in Fig. 1, the and estimated values of the operations in the processing sequence are calculated as follows
where and represent the job predecessor and machine predecessor of operation i , respectively. and are the longest path from the starting node to the operation and the longest path from the operation to the ending node, respectively.
For other operation :
For operation :
The corresponding values are calculated as follows.
where and denote the job successor and machine successor of operation , respectively.
For other operations
AWLS performs the best move from the non-tabued candidate moves, and refrains from executing the same move within the Tabu tenure [34]. However, too long Tabu tenure will lead to heavy computational time and may miss promising solutions.
In AWLS, records the cumulative weight of operation in the search, which is used to prevent local search from returning to previously visited solutions. However, using the cumulative weight directly as additional processing time for each operation in estimating the neighborhood move will greatly change the landscape of the search space. Therefore, the idle count is used to adaptively adjust the impact of the cumulative weight on the neighborhood evaluation.
From a macroscopic perspective, the increment in the idle count of operation indicates that operation has not been on the critical path for a long period, which indicates that there could be a notable distinction between the current solution and those previously visited ones. Therefore, the cumulative weight of operation should have little impact on the neighborhood estimation.
In addition, TS can prevent the search from repeating recently visited solutions or attributes by utilizing the Tabu list and Tabu tenure. On the other hand, the adaptive weighting technology can aid the search in escaping local optima trap by adaptively adjusting the objective function value in a smoother manner. Thus, it can be considered as a long-term memory strategy to prevent the search from repeating visited solutions or attributes. In general, these two mechanisms are complementary with each other in terms of jumping out of local optimum trap. Therefore, our AWLS integrates TS and adaptive weighting technology to enhance the diversification of the search.
3.2. Weight updating procedure
It is well known that the weight updating is one of the most central components of weighting-based algorithms. In the proposed weight updating procedure (Algorithm 3), AWLS adaptively adjusts the landscape of the search by changing the values of the cumulative weight and idle count, with the aim to smooth the landscape of the search space. In details, the weight updating procedure is presented in lines 1–7, while how the idle count is updated is described in lines 8–21. The weight and idle count resetting are given in lines 22–27.
If the last solution does not improve after performing a move operation (lines 1–7), the weight of the moved operation is reset to 0 when its idle count exceeds (lines 2–3). This indicates that operation has not been moved for a long period. Otherwise, its weight is increased by one (lines 4–5).
Then, the idle count of the corresponding operations will be updated. On one hand, the idle count of the moved operation is updated according to and when the incumbent solution is not better than the last one (lines 8–13). Similar to weight updating, the idle count of the moved operation is decreased to if its idle count exceeds (line 10). Otherwise, its idle count is decreased by each time (line 12). Then, the idle counts of operations other than the critical operations and the moved operation increase by one (lines 14–15), while the idle count of the critical operations remains unchanged. In the latter case, it maintains the impact of the cumulative weight on the search and prevents the algorithm from repeating recently visited solutions or attributes. On the other hand, when the incumbent solution is better than the last one, the idle count of all operations increases by one, which reduces the impact of the weight on the search (lines 18–20).
When a new best solution is obtained, the weight and idle count of all operations are reset to and 0 (lines 22–27), respectively. In this case, is equal to zero and the estimated makespan becomes the original estimated value as used in previous studies. In other words, the weighting technique is deactivated. If a new best solution is obtained, it signifies that AWLS may explore a new region. Thus, the weights used in the previous search region may not be suitable for the new one, so the weights and idle counts are reset.
In general, when the search encounters stagnation, the cumulative weight of the moved operation is increased while the idle count of critical operations is decreased (lines 5 and 9–13), which can smooth the landscape of the search space and improve search efficiency. In contrast, when the makespan can be improved, the idle count of all operations increases and the impact of the cumulative weight of operations on the search decreases (lines 18–20). Finally, the accumulated weights and idle counts of all the operations are reset upon discovering a new best solution (lines 23–26).
4. Results and comparisons
4.1. Experimental instances and parameter settings
AWLS is implemented in C++ and executed on a Windows operating system running on an Intel Xeon E5-2698 processor (USA). Prior to conducting experiments, we used Geatpy (China), a tuning software, to optimize algorithm parameters. Geatpy conducted parameter tuning on a randomly selected group of 40 classic FJSP instances, setting the ranges for , , and at [1, 200], [1, 5000], and [1, 50], respectively. Each parameter was initialized with a random value within the defined range during the tuning process, which employed the differential evolution method. Based on the results from Geatpy, we selected γ = 40, β = 500, and θ = 5 as the parameters demonstrating the best overall performance in our experiments (Table 1).
To evaluate the performance of AWLS, we conducted experiments on four famous benchmarks: DPdata [35], BCdata [36], BRdata [6], and HUdata [37], commonly referenced in the literature. For each instance, we executed 20 independent runs. The cutoff time limits on the BCdata, BRdata, DPdata, and HUdata benchmark are set to 90, 90, 300, and 300 s, respectively. Additionally, we provided comparison results with the master-apprentice evolutionary (MAE) algorithm, employing a cutoff time of one hour, which is consistent with the settings used in MAE.
AWLS is compared with the following state-of-the-art meta-heuristics in the literature: scatter search with path relinking (SSPR) [22], hybrid genetic tabu search (HGTS) [23], hybrid genetic algorithm (HA) [24], multi-start multi-level evolutionary local search (GRASP-mELS) [25], improved Jaya algorithm (IJA) [26], MAE [8], and hybrid Jaya algorithm (HJ) [27], which are the best performing algorithms for solving FJSP to the best of our knowledge. Using the same approach as for MAE, computation time is standardized as computer-independent central processing unit time (CI–CPU). Specifically, the speed factor of HJ, MAE, IJA, GRASP-mELS, SSPR, HA, and HGTS are set to 1.07, 1.00, 0.63, 1.09, 0.75, 0.50, and 0.63, respectively, while the setting of our algorithm is set to 1. Following standard practice in the field, algorithms were compared using the following metrics: average relative percentage deviation (RPD), defined as , where represents the best found or average makespan in 20 runs and is the lower bound. Additionally, the average running time (t) was calculated based on 20 independent runs.
4.2. Comparison with meta-heuristics
The comparison of our algorithm with the reference algorithms (SSPR, HGTS, HA, GRASP-mELS, IJA, MAE, and HJ) across the 313 benchmark instances is presented in Table 2, Table 3, Table 4, Table 5. The column “Ins.” indicates the instances, avg indicates the average, UB indicates upper bound, and LB marked with * indicates the makespan of the optimal solutions.
The comprehensive comparative analysis conducted on the BCdata benchmark alongside reference meta-heuristics is elucidated in Table 2. AWLS records an average RPD of 0.06 and a running time of 17.71, both of which are smaller than those for SSPR, GRASP-mELS, and MAE. Additionally, AWLS’s best and average values are better than those of HGTS and HA, highlighting that AWLS outperforms HGTS and HA on 7 and 5 instances, respectively. The best value of HJ is equal to that of AWLS, while it requires more computational time than AWLS. Furthermore, AWLS obtains the lower bounds on all the instances in this set.
In Table 3, AWLS has an average of 0.58 and a CI–CPU of 6.89, surpassing all other reference algorithms. This observation signifies that AWLS can obtain superior solutions in a shorter time compared to other reference algorithms. Besides, AWLS obtains smaller best than HA though AWLS requires slightly more computational time. As for MAE, its computational time is almost twice that of AWLS while its average value is larger than that of AWLS.
In Table 4, AWLS shows the best and average values of AWLS are 0.94 and 1.12, respectively, both smaller than those of SSPR and HGTS. When the algorithm achieves a smaller , it indicates that it can obtain better solutions. AWLS can obtain superior solutions compared to SSPR and HGTS. Although AWLS may require slightly more computational time compared to HA, GRASP-mELS, IJA, and MAE, it obtains the smallest best and average RPD values (0.94 and 1.12). Moreover, AWLS can establish new world record on instance 16a from 2231 to 2228 in 300 s.
From Table 5, it is evident that AWLS achieves smaller best and average RPD values across all the instances compared to other reference algorithms, while AWLS requires less computational time. In particular, AWLS breaks the previous world records established by GRASP-mELS, SSPR, and MAE on the 4–5–8, 18–19–14, and 13–8–3 instances of the edata, rdata, and vdata benchmark sets, respectively. In summary, under the time limit of up to 300 s, AWLS improves the best results obtained by SSPR, GRASP-mELS, and MAE for 47, 52, and 33 out of the 178 benchmark instances, respectively.
4.3. Comparison with the exact method
AWLS is compared with the state-of-the-art exact algorithm, Large Neighborhood Search (LNS) + Failure-directed Search (FDS) (International Business Machines Corporation, USA) [38], which relies on constraint programming. LNS + FDS serves as the core of the automated search mechanism within Constraint Programming Optimizer (CPO). Notably, CPO has undergone successful evaluations across diverse scheduling benchmarks such as JSP and FJSP.
The cutoff time for CPO is set to 8 h, while the cutoff time for AWLS is 1 h. AWLS outperforms CPO on 46 instances, matches CPO on 263 instances, and is outperformed by CPO on 4 instances out of the totally 313 instances. The results for the 46 improved instances where AWLS showed improvement are reported in Table 6.
4.4. Comparison with the commercial solver
The famous commercial solver Quintiq has obtained new world records for 119 instances [8]. However, it is important to note that Quintiq did not disclose any details about their algorithms or the time limits for achieving these results.
In our comparison between AWLS and Quintiq, the experimental results indicate that MAE outperforms Quintiq on 14 instances, matches results on 93 instances, and is outperformed by Quintiq on 14 instances out of 121 ones. AWLS obtains 8 new world records, which are reported in Table 7 for future comparison. The cutoff time for AWLS is 1 h, while Quintiq does not disclose the cutoff time limits.
In Table 7, columns “UB Reference” identifies the algorithm that established the new world records. The labels “[Q],” “[CPO],” and “[MAE]” denote the Quintiq method, CPO, and MAE, respectively. Finally, Table 8 presents a comprehensive comparison of AWLS (with a 1 h time limit) [39] against the meta-heuristic MAE, exact algorithm CPO, and industrial solver Quintiq. In this table, the columns < , = , and > indicate the count of instances where AWLS achieves better, equal, and worse results than others, respectively. It is noteworthy that AWLS matches all the world records obtained by MAE.
5. Discussion and analysis
To evaluate the merits of the adaptive weighting technique, we conducted experiments on the four most challenging instances in the BCdata benchmark. Several simplified variants of AWLS were generated by removing the impact of idle count when estimating makespan (WLS, ) and deactivating the adaptive weighting technique (LS, i.e., a standard TS algorithm), respectively. Furthermore, we conducted comparative experiments of our AWLS with the MAE algorithm, which is currently recognized as the best-performing meta-heuristic algorithm for FJSP. An extended version of MAE (MAE_AW) was also tested, where the LS procedure in MAE was replaced with LS using our adaptive weighting technique. All reference algorithms started from the same initial solution to ensure a fair comparison. Fig. 2 depicts the evolution trend of the makespan as the search proceeds by AWLS, WLS, LS, MAE_AW, and MAE. Each point means that the makespan of the best-known solution at iteration is . The shaded area around the curve indicates the confidence interval of the data (average value ± standard deviation).
From Fig. 2, one observes that AWLS and WLS outperform LS by quickly obtaining better solutions. In contrast, WLS gets trapped in local optima and fails to obtain a better solution after several iterations. However, AWLS consistently enhances solution quality with the search progress. Regarding MAE and MAE_AW, MAE_AW demonstrates faster attainment of better solutions compared to MAE, highlighting the effectiveness of integrating adaptive weighted local search into diverse algorithms to achieve competitive results. The faster convergence of AWLS compared to MAE_AW may be attributed to the time-consuming nature of managing populations in MAE_AW, which is a population-based algorithm. These findings underscore that the idle count and adaptive weighting technique are both critical for our AWLS in terms of both effectiveness and efficiency.
Furthermore, we applied a statistical significance test (Wilcoxon signed-rank test) on the results of all benchmarks. Table 9 reports the resulting p-value on four benchmarks. With a significance level of 0.05, there are sharp differences between AWLS and the two reference algorithms, GRASP-mELS and SSPR, across all benchmarks except for BRdata. Moreover, sizeable differences are observed between AWLS and MAE on BCdata, DPdata, edata, and rdata, whereas no significant differences are found between AWLS and MAE on BRdata and vdata. The underlying reason might be that most instances in sets BRdata and vdata can be easily solved.
6. Conclusions
In this paper, we propose a novel adaptive weighting-based local search algorithm called AWLS to solve FJSP. The adaptive weighting technique assigns weights to each operation based on the idle counts and cumulative weight, treating these weights as additional adaptive processing time during makespan estimation, which can smooth the landscape of the search space. The experiment results conducted on 313 public benchmark instances show that AWLS outperforms most state-of-the-art algorithms. Moreover, AWLS updates the world records on 8 challenging instances. Thus, exploring the integration of the proposed strategies for solving other challenging scheduling problems would be an intriguing avenue for future research.
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Acknowledgments
This work was supported in part by the National Natural Science Foundation of China (NSFC) (62202192 and 72101094) and the National Science Fund for Distinguished Young Scholars of China (51825502).
ChenB, WanJ, ShuL, LiP, MukherjeeM, YinB. Smart factory of industry 4.0: key technologies, application case, and challenges. IEEE Access2018; 6:6505-6519.
[2]
WangB, TaoF, FangX, LiuC, LiuY, FreiheitT. Smart manufacturing and intelligent manufacturing: a comparative review. Engineering2021; 7(6):738-757.
[3]
LiB, HouB, YuW, LuX, YangC. Applications of artificial intelligence in intelligent manufacturing: a review. Frontiers Inf Technol Electronic Eng2017; 18(1):86-96.
[4]
YangC, LiaoF, LanS, WangL, ShenW, HangG. Flexible resource scheduling for software-defined cloud manufacturing with edge computing. Engineering2023; 22:60-70.
[5]
GareyMR, JohnsonDS, SethiR. The complexity of flowshop and jobshop scheduling. Math Oper Res1976; 1(2):97-196.
[6]
BrandimarteP. Routing and scheduling in a flexible job shop by tabu search. Ann Oper Res1993; 41(3):157-183.
[7]
ChaudhryIA, KhanAA. A research survey: review of flexible job shop scheduling techniques. Int Trans Oper Res2016; 23(3):551-591.
[8]
DingJ, LüZ, LiC, ShenL, XuL, GloverF. et al.A two-individual based evolutionary algorithm for the flexible job shop scheduling problem. In:Proceedings of theThirty-ThirdAAAI Conference onArtificialIntelligence andThirty-FirstInnovativeApplications ofArtificialIntelligenceConference andNinthAAAI Symposium onEducationalAdvances inArtificialIntelligence; 2019 Jan 27–Feb 1; Honolulu, HI, USA. Washitong, DC: AIIIPress; 2019. p. 2262–71.
[9]
ZhangY, ZhuH, TangD, ZhouT, GuiY. Dynamic job shop scheduling based on deep reinforcement learning for multi-agent manufacturing systems. Robot Comput-Integr Manuf2022; 78:102412.
[10]
DuY, LiJ, LiC, DuanP. A reinforcement learning approach for flexible job shop scheduling problem with crane transportation and setup times. IEEE Trans Neural Netw Learn Syst2024; 35(4):5695-5709.
[11]
SawikT. Modelling and scheduling of a flexible manufacturing system. Eur J Oper Res1990; 45(2–3):177-190.
[12]
GomesMC, Barbosa-PóvoaAP, NovaisAQ. Optimal scheduling for flexible job shop operation. Int J Prod Res2005; 43(11):2323-2353.
[13]
ElazeemA, ElazeemAE, SayedM, OsmanAF, BayoumiM, HassanA. Optimality of the flexible job shop scheduling problem. Afr J Math Comput Sci Res2011; 4(10):321-328.
[14]
GomesMC, Barbosa-PóvoaAP, NovaisAQ. Reactive scheduling in a make-to-order flexible job shop with re-entrant process and assembly: a mathematical programming approach. Int J Prod Res2013; 51(17):5120-5141.
[15]
YinL, LiX, GaoL, LuC, ZhangZ. A novel mathematical model and multi-objective method for the low-carbon flexible job shop scheduling problem. Sustain Comput Inform Syst2017; 13:15-30.
[16]
KaplanoVğlu. An object-oriented approach for multi-objective flexible job-shop scheduling problem. Expert Syst Appl2016; 45:71-84.
[17]
LiuQ, LiX, GaoL. Mathematical modeling and a hybrid evolutionary algorithm for process planning. J Intell Manuf2021; 32(3):781-797.
[18]
PezzellaF, MorgantiG, CiaschettiG. A genetic algorithm for the flexible job-shop scheduling problem. Comput Oper Res2008; 35(10):3202-3212.
[19]
GaoJ, SunL, GenM. A hybrid genetic and variable neighborhood descent algorithm for flexible job shop scheduling problems. Comput Oper Res2008; 35(9):2892-2907.
[20]
ZhangG, ShaoX, LiP, GaoL. An effective hybrid particle swarm optimization algorithm for multi-objective flexible job-shop scheduling problem. Comput Ind Eng2009; 56(4):1309-1318.
[21]
ZhouG, WangL, XuY, WangS. An effective artificial bee colony algorithm for multi-objective flexible job-shop scheduling problem.In: HuangDS, GanY, GuptaP, GromihaMM, editors. AdvancedIntelligentComputingTheories andApplications; 2011 Aug 11–14; Zhengzhou, China. Berlin: Springer; 2011. p. 1–8.
[22]
GonzálezMA, VelaCR, VarelaR. Scatter search with path relinking for the flexible job shop scheduling problem. Eur J Oper Res2015; 245(1):35-45.
[23]
PalaciosJJ, GonzálezMA, VelaCR, González-RodríguezI, PuenteJ. Genetic tabu search for the fuzzy flexible job shop problem. Comput Oper Res2015; 54:74-89.
[24]
LiX, GaoL. An effective hybrid genetic algorithm and tabu search for flexible job shop scheduling problem. Int J Prod Econ2016; 174:93-110.
[25]
KemmoSé-Tchomté, LamyD, TchernevN. An effective multi-start multi-level evolutionary local search for the flexible job-shop problem. Eng Appl Artif Intell2017; 62:80-95.
[26]
CaldeiraRH, GnanavelbabuA. Solving the flexible job shop scheduling problem using an improved Jaya algorithm. Comput Ind Eng2019; 137:106064.
[27]
FanJ, ShenW, GaoL, ZhangC, ZhangZ. A hybrid Jaya algorithm for solving flexible job shop scheduling problem considering multiple critical paths. J Manuf Syst2021; 60:298-311.
[28]
LiR, GongW, WangL, LuC, JiangS. Two-stage knowledge-driven evolutionary algorithm for distributed green flexible job shop scheduling with type-2 fuzzy processing time. Swarm Evol Comput2022; 74:101139.
SunK, ZhengD, SongH, ChengZ, LangX, YuanW, et al. Hybrid genetic algorithm with variable neighborhood search for flexible job shop scheduling problem in a machining system. Expert Syst Appl2023; 215:119359.
AlzaqebahM, JawarnehS, AlwohaibiM, AlsmadiMK, AlmarashdehI, MohammadRMA. Hybrid brain storm optimization algorithm and late acceptance hill climbing to solve the flexible job-shop scheduling problem. J King Saud University-Comput Inf Sci2022; 34(6):2926-2937.
[33]
MastrolilliM, GambardellaLM. Effective neighbourhood functions for the flexible job shop problem. J Sched2000; 3(1):3-20.
[34]
PengB, LüZ, ChengTCE. A tabu search/path relinking algorithm to solve the job shop scheduling problem. Comput Oper Res2015; 53:154-164.
[35]
DauzSère-Pérès, PaulliJ. An integrated approach for modeling and solving the general multiprocessor job-shop scheduling problem using tabu search. Ann Oper Res1997; 70:281-306.
[36]
BrandimarteP. Routing and scheduling in a flexible job shop by Tabu search. Ann Oper Res1993; 41:157-183.
[37]
HurinkJ, JurischB, TholeM. Tabu search for the job-shop scheduling problem with multi-purpose machines. Oper Res Spektrum1994; 15(4):205-215.
[38]
VilímP, LaborieP, ShawP. Failure-directed search for constraint-based scheduling.In: MichelL, editor. Integration ofAIandOR Techniques inConstraintProgramming; 2015 May 18–22; Barcelona, Spain. Berlin: Springer; 2015. p. 437–53.
[39]
ZhangJ. The solution files and their corresponding Gantt charts obtained by AWLS [Internet].2023 [2024 Jun 28]. Available from: https://github.com/Zoommy/FJSP_AWLS.