Abstract
Industry 4.0 is transforming the way companies manufacture, improve, and distribute products, moving toward fast, intelligent, and flexible manufacturing, which will bring about fundamental changes in enterprises’ production capabilities. The Flexible Job Shop Scheduling Problem (FJSP) allows a single job to be divided into multiple operations, each of which can be processed on multiple machines. Due to its high flexibility and complexity, traditional scheduling methods are difficult to meet the needs of dynamic production. Dispatching rules struggle to effectively perceive the global precedence relationships among jobs and the distribution of machine workloads; metaheuristic approaches suffer from slow iterative convergence; existing deep reinforcement learning methods often employ a single policy network to handle both operation sequencing and machine assignment in a coupled manner, which tends to cause training instability and slow convergence. This paper proposes a deep reinforcement learning model that integrates Multi-Proximal Policy Optimization (MPPO) and Dual Attention Network (DAN) to address the FJSP. The model uses the operation message attention block and machine message attention block of DAN to capture the dependency relationships between operations and the dynamic competitive relationships between machines, respectively, and extract deep features. At the same time, MPPO designs dual actor networks to handle operation sequencing and machine assignment decisions separately, and combines a centralized critic to optimize the policy. This balances exploration and exploitation and improves training stability. Experiments are conducted based on the SD1 and SD2 datasets. In FJSP instances of four scales, the model is compared with PPO-DAN, PPO-HGNN, traditional scheduling rules, and OR-Tools. The results show that the algorithm reduces makespan by up to 4.2% on SD1 and 10.1% on SD2. Moreover, it achieves better performance than traditional scheduling rules. Its comprehensive performance is superior to that of the comparison methods, verifying its effectiveness and practical application potential in solving the FJSP.
1. Introduction
Research on production scheduling problems and their solution methods has existed since the 1950s. With the evolution of the industrial market and intensified competition among manufacturing enterprises, the Job Shop Scheduling Problem (JSP) emerged to ensure efficient and stable operation of manufacturing systems while maximizing production benefits [1]. JSP, one of the most common traditional scheduling problems, involves a finite set of machines processing a set of jobs. According to the technological process of each job, each operation is processed on a given machine, and each machine can only perform one operation at a time [2]. However, with changes in production models, traditional JSP has gradually evolved into the Flexible Job Shop Scheduling Problem (FJSP). FJSP involves a set of machine groups that can be selected for each operation, meaning multiple operations of a job can be processed on different machines, increasing scheduling flexibility and complexity [3]. Constantly changing production conditions and personalized customer demands introduce more complex factors into FJSP.
Chen et al. [4] proposed an improved Genetic Algorithm (GA) that updates the population through random methods like crossover and mutation, refining the population update process to obtain optimal solutions during iteration, achieving commendable results. Engin et al. [5] studied flow shop scheduling by introducing crossover and mutation operators from genetic algorithms into a hybrid Ant Colony Optimization algorithm. Chaouch et al. [6] investigated the application of an improved Ant Colony Optimization algorithm in distributed job shops to explore a larger search space. Wang et al. [7] addressed dynamic scheduling under random job arrivals by adding random weights to particles and redesigning the swarm transformation mechanism to improve Particle Swarm Optimization (PSO). Yu et al. [8] further enhanced PSO’s capability for FJSP by employing enhanced nonlinear inertia weights and Gaussian mutation to improve search ability and reduce the probability of falling into local optima. Li et al. proposed an improved multi-objective Lightning Search Algorithm [9], utilizing digital twins [10] and cat mapping [11], considering workers’ multi-memory processes. They aimed to minimize makespan, total carbon emissions, total production cost, and maximize product quality stability, proposing a digital twin-driven dynamic scheduling strategy for Multi-Process Flexible Job Shop Scheduling (MPFJSP) under machine failures [12]. Zhang et al. [13] proposes a discrete-time distributed PI+Reset control scheme that accelerates convergence and avoids overshoot through marginal cost consensus, while designing a routing algorithm to achieve supply-demand balance in a grid-connected BESS network. Metaheuristic algorithms aim to find the current best solution through multiple iterations, taking the current best result as the optimal solution for FJSP. However, they require re-iteration when problems change, are time-consuming, lack generalization capability, and suffer from exponentially increasing solving times with problem scale, making it difficult to meet response requirements and potentially leading to local optima. Machine learning methods can quickly classify or make decisions once the model is trained, making their application to FJSP a novel research approach.
FJSP is an important branch of job shop scheduling problems. Current main solution methods for FJSP include scheduling rules, heuristic algorithms, metaheuristic algorithms, and machine learning methods. However, due to practical needs, scheduling rules, heuristics, and metaheuristics can no longer fully meet actual requirements. In recent years, with continuous improvements in computing power, neural networks can be trained and inferred more efficiently and rapidly, sparking a new wave of artificial intelligence technology. Reinforcement learning has achieved remarkable success in various industries and fields, with researchers using it to solve complex real-world problems, including workshop scheduling issues.
Luo et al. [14] proposed a machine optimization method based on the THDQN model [15], optimizing two practical objectives: weighted total tardiness and average machine utilization. They proposed four different objectives corresponding to four different forms of reward functions, each optimizing a tardiness or machine utilization metric. Zhang et al. [16] designs a distributed PI controller with a reset mechanism for marginal cost consensus, where the integral term is reset when the proportional term crosses zero, thereby improving convergence speed, control accuracy, and suppressing overshoot. Zhang et al. [17] proposed a Contract Net Protocol(CNP)-based self-organizing negotiation mechanism [18] to guide cooperation and competition among multi-agents, combined with PPO [19] to improve the decision-making performance of AI schedulers under order and resource disruptions. Lei et al. [20] proposed a Multi-Pointer Graph Network (MPGN) [21], formulating the multi-action problem as a Multi-Markov Decision Process (MMDP). Computational experiments showed that the agent could learn high scheduling accuracy and track local states encountered during scheduling in real-time. Li et al. [22] established a multi-objective optimization model for DFJSP-ITR and proposed a Hybrid Deep Q-Network(HDQN) combining Deep Q-Network with three extended forms. Results showed that HDQN outperformed existing optimization-based methods, demonstrating superiority and generality in effectively handling disruption events and unseen situations through learning. Zhang et al. [23] designed six state transition functions and eight agent actions, testing their effectiveness and the agent’s generalization ability in FJSP of different scales considering variable processing times. Gui et al. [24] provided a continuous rule space and SDR weight selection through composite scheduling behavior aggregated from SDR and continuous weight variables. They designed a reward function related to the average tardiness performance metric, making cumulative reward maximization equivalent to average tardiness minimization, and constructed a policy network taking state as input and weights as output, using DDPG [25] to train the policy network to select the most appropriate weights at each decision point. Yue et al. [26] proposed an improved deep reinforcement learning algorithm, TS-DDQN, using a two-stage decision-making method to solve complex multi-objective DFJSP optimization problems. They used an external non-dominated set to improve network training speed and solution quality. Extensive experiments on benchmark datasets and comparisons with existing scheduling methods showed that the algorithm performed well in solution quality, convergence speed, and selection of optimal solutions. Zhang et al. [27] proposed an improved Multi-Agent Dueling Double Deep Q-Network [28] algorithm to optimize scheduling strategies during long-term training. Experimental results indicated that the algorithm effectively reduced weighted flow time in both training and unseen scenarios compared to existing methods. Zhou et al. [29] proposed a DQN-based [30] DQNDEMA, aiming to minimize makespan and total carbon emissions. They established a coupled mathematical model to study the complex coupling effects among factories, jobs, machines, and AGVs caused by machine failures. Performance validation on 20 instances showed that the algorithm obtained higher quality and more diverse Pareto fronts in 15 instances.
Although Deep Reinforcement Learning has demonstrated promising decision-making capabilities in solving the Flexible Job Shop Scheduling Problem, its standalone application in such structured scheduling environments still encounters significant representational bottlenecks. Conventional DRL models typically encode scheduling states as one-dimensional vectors or grid-like inputs. This flattened representation struggles to effectively preserve the complex topological relationships inherent in job shop scheduling, including the precedence constraints among operations, the optional processing affiliations between operations and machines, and the resource contention among different machines within the same time window. Without a dedicated graph representation learning mechanism, DRL agents are often limited to extracting information from global statistical features or handcrafted features, resulting in insufficient structural perception of the scheduling state. This deficiency subsequently impairs the efficiency of policy learning and the generalization capability of the model. Consequently, incorporating Graph Neural Networks to enhance the model’s ability to capture the topological structure of the scheduling environment has emerged as a crucial pathway for improving the performance of DRL in addressing the FJSP.
With the recent popularity of Graph Neural Networks (GNNs), which are frameworks using deep learning to analyze graph-structured data, GNNs can handle various types of graph data, including social networks, protein interaction networks, road networks, etc. The basic idea of GNNs is to utilize node features and relationships between nodes to learn a global representation. FJSP can model instances as disjunctive graphs, treating job operations as nodes and machine processing sequences as directed edges, making it highly compatible with GNNs. Several scholars have combined Graph Isomorphism Networks, Graph Attention Networks, Heterogeneous Graph Neural Networks, Dual Attention Networks, etc., with DRL algorithms to solve FJSP.
Song et al. [31] combined PPO with a Heterogeneous Graph Neural Network [32], integrating operation selection and machine assignment into a single decision process and using a heterogeneous graph to represent scheduling states to capture complex operation-machine relationships. This method outperformed traditional scheduling rules on datasets of different scales and characteristics with high computational efficiency, demonstrating good generalization performance and practical application value. Wang et al. [33] proposed a PPO combined with DAN framework [34], leveraging complex relationships between operations and machines, extracting deep features via DAN, and combining them with the PPO algorithm to optimize scheduling decisions, simultaneously achieving operation sequencing and machine assignment. Experiments showed that this method not only outperformed traditional PDRs but also matched the performance of exact methods in some scenarios, demonstrating strong generalization ability and practical application potential. Zhang et al. [35] develops a distributed PI+R economic dispatch strategy for isolated BESS networks, employing a centralized reset mechanism to ensure supply-demand balance, and introducing a dwell time to avoid Zeno behavior and handle input delays. Lv et al. [36] proposes the Flexible Job-shop Scheduling Problem with Parallel Operations (FJSP-PO), focusing on flexible job-shop scheduling involving parallel operations. It designs the AR-HGAT method, which combines heterogeneous graph attention networks with reinforcement learning. Through node-level and semantic-level attention mechanisms, it learns features, and the AR mechanism optimizes time-slot scheduling. Validated on simulated data, benchmark datasets, and real enterprise data, the method outperforms existing approaches in inference time and solution effectiveness, offering new ideas for discrete manufacturing scheduling. Zhao et al. [37] address the insufficient global representation of machines and operations in FJSP, this paper proposes the Dual Dynamic Attention Network (DDAN). It adopts an in-channel dynamic attention mechanism to capture complex dependencies and trains the model under the Actor-Critic framework. Evaluated on synthetic datasets and public benchmarks, DDAN outperforms traditional Priority Dispatching Rules (PDRs) and state-of-the-art DRL algorithms. It even surpasses deterministic algorithms in some scenarios and exhibits strong generalization ability on large-scale unseen FJSP instances. Li et al. [38] aiming to resolve the imbalance between local and global dependencies in FJSP, this paper presents the DAN-Mamba hybrid framework. It integrates the local feature extraction capability of the Dual Attention Network (DAN) with the linear-complexity global temporal modeling of the Mamba model. Experiments on synthetic and classic benchmark datasets demonstrate that the framework significantly shortens the makespan. Trained on small-scale instances, it can adapt to large-scale scenarios, showing excellent generalization and scalability. Wan et al. [39] decomposes FJSP into two subtasks: operation selection and machine allocation. It uses a meta-path-based heterogeneous graph neural network (MHGNN) to embed global scheduling states and models the problem as a dual Markov decision process. A soft double-actors critic algorithm is designed to train dual policy networks. Validated on three public benchmarks (Hurink, Behnke, Brandimarte), the method outperforms heuristic and advanced DRL approaches in both solution quality and efficiency, especially in large-scale problems. Yang et al. [40] proposes the heterogeneous graph attention-enhanced DRL framework (HGADRL). It designs an improved heterogeneous disjunctive graph to represent states and a dual-scale graph attention network to capture complex dependencies, combined with an Actor-Critic network for decision-making. Validated on 500 synthetic instances, 16 unseen instances, and 4 real-world instances, HGADRL outperforms hybrid PDRs, meta-heuristics, and DRL methods, demonstrating strong generalization. Zeng et al. [41] aiming at the dynamic multi-objective flexible job-shop scheduling problem with new job arrivals and urgent insertions, this paper proposes a method integrating the Dynamic Dual Attention Network (DDAN) with multi-agent reinforcement learning. The DDAN captures global features and responds to dynamic events, while two agents optimize makespan and average tardiness respectively, collaborating through a state-sharing mechanism and customized reward functions. Experiments show the method converges quickly and outperforms traditional scheduling rules, metaheuristic algorithms, and advanced DRL methods on large-scale instances. Tang et al. [42] to solve the Flexible Job-shop Scheduling Problem (FJSP), this paper presents a framework fusing the Relation-based Heterogeneous Graph Neural Network (HGNNR) with deep reinforcement learning. It models FJSP as a heterogeneous graph, decomposes it into relation-specific subgraphs, extracts features via graph convolution, and fuses cross-relation information using a multi-attention mechanism, combined with the PPO algorithm for optimization. Validated on public benchmark datasets, it exhibits superior scheduling efficiency and generalization compared to mainstream DRL methods and rule-based heuristics. Li et al. [43] focusing on the Multi-objective Flexible Job-shop Scheduling Problem (MOFJSP), this paper proposes an end-to-end framework based on Graph Attention Networks (GAT) and reinforcement learning. A Dual Graph Attention Network (DGAT) is designed to deeply extract heterogeneous graph features, and a weighted sum decomposition strategy is adopted to balance three objectives: makespan, maximum machine load, and total machine load. Experiments demonstrate the method can quickly approximate the Pareto front, outperforming five multi-objective evolutionary algorithms on synthetic and public instances with strong generalization. Huang et al. [44] to address the redundancy of disjunctive graphs and overestimation bias in FJSP, this paper proposes the Mean Multi-Channel Graph Attention-Proximal Policy Optimization (MCGA-PPO) model. Channel attention filters redundant information, multi-channel weighting balances estimation bias, and entropy loss optimizes exploration in large action spaces. Validated on synthetic and classic datasets, it achieves performance improvements of 1.22% and 1.29% respectively, effectively solving optimization challenges in complex scheduling scenarios. Zhang et al. [45] proposes a solution for FJSP combining the Meta-relation Heterogeneous Graph Neural Network (MRHGNN) with reinforcement learning. It defines four meta-relations to encode node semantics, uses GAT and Graph Transformer to extract heterogeneous features, and trains the decision network via the REINFORCE algorithm. Experiments on multiple public benchmark datasets show it outperforms heuristic, metaheuristic, and advanced DRL methods. Trained on small-scale instances, it can adapt to large-scale scenarios with strong generalization.
Table 1 summarizes the classified two categories labeled “DRL algorithms”.
Table 1.
Research on FJSP & DFJSP by Various Scholars.
The above-mentioned relevant studies cover both single-objective and multi-objective optimization scenarios, with the vast majority taking makespan as the core optimization objective. The research objects include both FJSP and DFJSP, while the solution methods cover meta-heuristic algorithms, DRL, and the integrated architectures of DRL combined with GNN. Despite the significant progress achieved in integrating Deep Reinforcement Learning with Graph Neural Networks for solving the Flexible Job Shop Scheduling Problem, the current research frameworks still exhibit limitations that constrain further improvements in overall performance and generalization capability.
First, existing mainstream architectures, such as those combining PPO with GNN, predominantly rely on a single-Actor network to simultaneously handle the two parallel decision sub-tasks of operation sequencing and machine assignment. However, the types of information and constraints associated with operation nodes and machine nodes in the scheduling environment are inherently different. A single-Actor network is required to produce a unified representation for both types of nodes, which prevents the optimization gradients of the operation selection policy and the machine assignment policy from being independently optimal during parameter updates. This entanglement increases training instability and may adversely affect the quality of the final scheduling solutions.
Second, the structural design of the DAN is intended to employ two independent attention modules to separately capture the complex interactions on the operation side and the machine side. Nevertheless, a single-Actor architecture cannot fully exploit this structural advantage of DAN. The capability of the operation attention module to perceive sequential constraints among operations, as well as the capability of the machine attention module to discriminate machine load and availability, are both compromised.
Therefore, it is imperative to develop a more targeted multi-policy framework that aligns with the inherent dual attention modules of DAN, thereby enhancing the expressiveness and decision-making accuracy of the policy. In this study, we first address the issue that the single Actor in the traditional PPO algorithm cannot effectively perform node embedding with DAN in scheduling problems. We propose a novel combination of MPPO with two Actors integrated with DAN. Unlike traditional PPO, which uses a single Actor and a single Critic, MPPO employs two independent Actor networks to embed machine nodes and operation nodes separately, accompanied by a centralized Critic for value evaluation. This architectural innovation more naturally adapts to the characteristics of the two heterogeneous entities—operations and machines—in scheduling problems, fully leveraging the advantages of DAN’s attention mechanism.
Secondly, by separating the representation learning processes for machines and operations, the two Actors can focus on generating embeddings for their respective node types (machines and operations), significantly improving the quality and discriminativity of node representations. Based on this, DAN can more effectively capture complex interaction relationships between nodes, particularly the matching compatibility between operations and machines. This design not only enhances the perception of heterogeneous information in the scheduling environment but also improves the learning efficiency and expressiveness of the policy function. Experimental results show that the proposed MPPO combined with DAN method outperforms baseline models of traditional PPO combined with DAN and traditional PPO combined with HGNN across multiple scheduling metrics, validating its superior adaptability and performance in complex scheduling tasks.
Finally, we designed a scale-agnostic decision-making framework to simultaneously address two key sub-problems in FJSP: operation sequencing and machine assignment. Two different types of information are incorporated into the policy network (MPPO’s input) to ensure high-quality decisions: the deep features extracted by DAN and the raw features of compatible operation-machine pairs. Experimental results demonstrate that our method outperforms traditional PDRs and traditional PPO, showing considerable advantages on two synthetically generated datasets with different distributions. Furthermore, it exhibits good generalization ability, as models trained on small-scale instances can yield high-quality solutions when directly applied to solve large-scale or out-of-distribution instances. The main contributions of this paper are:
- 1.
- This paper proposes a deep reinforcement learning approach for FJSP based on the combination of MPPO and DAN. Since the DAN structure contains two independent attention networks, the traditional PPO algorithm did not achieve ideal performance when combined with it. Therefore, this paper introduces the MPPO framework, enabling multiple Actors to embed and collaborate with the two attention modules separately, thereby enhancing the diversity of policy expression and training stability.
- 2.
- MPPO was validated on multiple datasets, including SD1 with variable operations, SD2 generated from synthetic data, and public benchmark datasets such as mk, Hurink_edata, Hurink_rdata, and Hurink_vdata. Experiments show that MPPO-DAN, as an end-to-end deep reinforcement learning algorithm, can train scale-agnostic scheduling policies, significantly outperforming traditional manually designed Priority Dispatching Rules (PDRs) in solving effectiveness while maintaining high computational efficiency.
- 3.
- Compared to baseline methods PPO-DAN and PPO-HGNN, MPPO-DAN demonstrates superior performance in key metrics such as makespan and reward value. Additionally, this paper compares four typical scheduling rules, further validating the superiority of the proposed method in comprehensive scheduling performance. The results indicate that MPPO-DAN not only significantly improves solution quality but also possesses good generalization ability and stability, providing a new approach for solving complex scheduling problems.
2. Relate Work
2.1. Mathematical Model of FJSP
FJSP can be defined as follows: There are n jobs to be scheduled on m machines. The set of machines is denoted as M, and the set of jobs is denoted as J, Each job consists of operations, writted as , each requiring assignment to a machine. For each operation , there are multiple machines available for processing, and it is assigned to only one of them. The goal is to complete all jobs while maximizing or minimizing an optimization objective. In single-objective FJSP, the optimization objective is typically to minimize the makespan of the schedule. In multi-objective FJSP, other objectives may include minimizing energy consumption, minimizing carbon emissions, minimizing production costs, or maximizing machine utilization.
This is an example of a quote, the selection of action space is shown in Figure 1.
Figure 1.
Illustration of the action space for FJSP.
FJSP can be viewed as a disjunctive graph. The disjunctive graph model can be described as: Given a graph G = {O, C, D} representing the initial FJSP, where O is a set including all operation nodes plus virtual start node S and end node T, C is the set of conjunctive arcs, and D is the set of disjunctive arcs. Figure 2 shows the disjunctive graph, where the undirected arcs in the left graph represent all possible processing sequences, and the directed arcs in the right graph represent the suitable processing sequence after solving.
Figure 2.
Model the Flexible Job Shop Scheduling Problem (FJSP) as a disjunctive graph, where: (a) represents the sequential relationships of all possible processing operations; (b) illustrates the optimized operation execution order after problem solving.
The relevant symbolic definitions are shown in Table 2.
Table 2.
Symbol meaning.
The objective function is defined as the maximum completion time among all processed jobs, which is referred to as the makespan. This objective should be as short as possible; therefore, the objective function is to be minimized, as shown in the following equation:
The constraints are expressed as follows:
among them, Equation (3) describes the relationship between the start time and end time of an operation; Equation (4) ensures the sequential order of operations on the same machine to avoid processing conflicts; Equation (5) indicates that each operation can only be processed on a single machine; Equation (6) specifies that the next operation can start only after the current machine finishes its processing; Equation (7) means that a machine can process only one operation at the same time; Equation (8) states that the subsequent operation can start only after the completion of the preceding operation. The framework diagram for solving FJSP via DRL is shown in Figure 3.
Figure 3.
Overview of Scheduling Framework.
2.2. Markov Decision Process
Reinforcement learning enables an agent to learn optimal behaviors through trial and error interactions with an environment to maximize cumulative reward, defined by the tuple(S,A,P,R,). In reinforcement learning, at each decision point t, the agent selects an action based on the current state according to a policy . The environment provides feedback on the action’s outcome, transitions to a new state st+1 with probability , and yields a reward , subsequently updating the state.
A Markov Decision Process (MDP) is a mathematical model describing sequential problems with stochasticity and decision-making, serving as a theoretical foundation for reinforcement learning. A key property of MDPs is that the future state depends only on the current state and current action, independent of past state sequences. This property suits FJSP, which involves processing sequences. A standard MDP is defined by the following quintuple:
- 1.
- State: Operations can be categorized into three groups based on their state: completed, processing, and unscheduled. , are the sets of relevant operations and machines at step t, A(t) is the set of compatible operation-machine pairs, and state is a collection of feature vectors.
- 2.
- Action: The set of all compatible operation-machine pairs A(t) defines the action space at step t. Over time, as more operations are scheduled, the action space shrinks.
- 3.
- State Transition: An action at corresponds to processing an operation on a machine. Upon taking this action, the environment (i.e., the production state of all operations and machines) changes. Consequently, the sets , , and A(t), along with the features of relevant entities, are updated, resulting in a new state st+1.
- 4.
- Reward: The reward rt should be designed to guide the agent towards actions that help reduce the maximum completion time of all operations in the task, i.e., the makespan denoted by Cmax. The formula is as follows:
- 5.
- Policy: A stochastic policy is adopted, whose distribution is generated by a DRL algorithm (actor-critic network) with trainable parameters . Given a state st, this distribution returns the probability of selecting each action in A(t).
The status, actions, and rewards of MDP are embedded in the FJSP jobs, machines, and operations as shown in the Figure 4.
Figure 4.
MDP framework for FJSP.
This section establishes the core theoretical system for the FJSP and lays the research foundation from two aspects: mathematical modeling of the problem and the basic framework of reinforcement learning. Firstly, the standard mathematical model of the FJSP is clarified, defining the core elements and symbolic notations of jobs, operations, and machines, and visualizing the FJSP using a disjunctive graph to clearly sort out the variable meanings and logical relationships of the problem. With minimizing the makespan as the core optimization objective, it systematically elaborates key constraints such as the processing sequence of operations, exclusive occupation of machine resources, and unique assignment of a single operation, fully defining the scheduling rules, optimization direction, and problem boundaries of the FJSP.
Secondly, the theory of MDP is introduced, dissecting its five core elements: state, action, state transition, reward function, and policy. Combined with the scheduling characteristics of the FJSP, it corresponds the states of unscheduled operations and machines, operation-machine matching actions, production environment state updates, makespan-oriented reward design, and stochastic policy decision-making one by one, demonstrating the high compatibility between MDP and the sequential decision-making characteristics of the FJSP. This provides a standardized modeling approach and theoretical support for solving the FJSP via deep reinforcement learning in the subsequent research. The content of this section builds a complete theoretical foundation for the network design, training process, and practical application of the MPPO-DAN model in the following chapters.
3. Method
The Graph Attention Network (GAT) is one of the most popular and effective architectures in the GNN domain. The graph attention layer is the core block of GAT, using an attention mechanism to aggregate neighboring information and compute node embeddings. The attention coefficient eij for each node i and j is calculated as in equation:
where is a linear transformation shared by all nodes, the operation [] concatenates two vectors to form a larger vector, and is the weight vector of a single-layer neural network with LeakyReLU as the activation function. These attention coefficients are further normalized using the softmax function as shown in equation:
Finally, the output is computed as the weighted sum of the transformed neighboring features using the normalized attention coefficients, which is then fed into a nonlinear activation function : R→R (e.g., Exponential Linear Unit [ELU]) to produce the new feature vector.
3.1. Dual Attention Network
Traditional GAT typically contains a single graph neural network structure. When applied to FJSP, the node feature extraction effect is often suboptimal because it usually only utilizes GAT to embed operation node features, while machine nodes rely on MLP for embedding. This differing embedding approach—using graph neural networks and multilayer perceptrons separately—limits performance in solving FJSP. In contrast, DAN decouples the complex relationships between operations and machines and between operations themselves, processing them separately with two independent attention modules—the Operation Message Attention Block and the Machine Message Attention Block—significantly improving node embedding capability. Furthermore, compared to the combination of PPO and DAN, the integration of MPPO and DAN leverages its dual Actor network architecture to achieve more optimal embedding of machine nodes and operation nodes separately, demonstrating significant superiority over the most basic traditional graph neural network methods.
- Operation Message Attention Block:For each operation with input feature , this block models the relationship between it and its predecessor operation and successor operation by calculating the attention coefficients:The softmax function is used to normalize all obtaining the normalized attention coefficients . Finally, the output feature vector is obtained through a weighted linear combination of the transformed input features , and , followed by the application of a nonlinear activation function :
- Machine Message Attention Block:The Machine Message Attention Block utilizes to calculate the attention coefficients . or each machine with input feature , the attention coefficients for all are calculated as follows:
3.2. Proximal Policy Optimization
Policy gradient methods work by computing an estimate of the policy gradient and plugging it into a stochastic gradient ascent algorithm.
where is a stochastic policy, is an estimator of the advantage function at time step t, and the expectation denotes the empirical average over a finite batch of samples in algorithms that alternate between sampling and optimization. The estimator is obtained by differentiating the objective function.
PPO is a policy gradient-based deep reinforcement learning algorithm proposed by OpenAI. Its core idea is to limit the magnitude of policy updates, ensuring the difference between the new and old policies remains within a controllable range, thereby balancing exploration and exploitation and improving training stability and sample efficiency. The policy update is as shown in equation:
The above update method might lead to excessively large updates, potentially causing destructive large policy updates. Therefore, a clipping method is proposed to define the PPO update as in equation:
where is a hyperparameter. The first term is LCPI, and the second term is the clipping. By clipping the probability ratio, the agent’s objective is modified, avoiding moving the reward outside the interval and preventing excessively large policy updates. Finally, the minimum of the clipped and unclipped objectives is taken, so the final objective is a lower bound.
A policy gradient style often seen in [46], well-suited for use with recurrent neural networks, involves running the policy for T timesteps and using the collected samples for an update. This style requires an advantage estimator that does not look beyond timestep T. The advantage estimator used in [46] is:
where T specifies the time index in [0, T] within a trajectory segment of length T.
3.3. Multi-Proximal Policy Optimization
Due to the use of the DAN model for machine-operation and operation-operation relationships, employing different operation message attention heads and machine message attention heads, each agent typically only has access to local observations, while the global state of the environment determines the overall reward. MPPO adopts the “Centralized Training with Decentralized Execution” (CTDE) framework: (1) Training Phase: Utilizes global information, such as observations and actions of all agents and the global state, to assist policy optimization. (2) Execution Phase: Each agent makes decisions independently based solely on its own local observations, without requiring global information. MPPO maintains independent policies for each agent but uses a shared “centralized critic” to estimate value leveraging global information, balancing local decision-making and global optimization.
The single Actor network in traditional PPO needs to handle the embedding tasks for both machine nodes and operation nodes simultaneously. The characteristic attributes of these two node types differ significantly—machine nodes emphasize static features like capacity constraints and equipment status, while operation nodes emphasize dynamic features like process dependencies and time parameters. The dual Actor architecture of MPPO achieves specialization in feature extraction: the Actor responsible for machine nodes can focus on learning the embedding patterns of inherent device attributes and states, forming more accurate machine feature vectors; the Actor handling operation nodes can concentrate on encoding process features such as precedence relationships between operations and resource demand matching, generating operation feature representations that better align with actual production logic.
Building upon MPPO, we propose here the use of two different message attention heads applied to the two different Actor networks. To generate the discrete job operation policy and the discrete machine operation policy , the two actor networks of Multi-PPO output probability distributions over the job operation space and machine operation space, respectively. Then, job operations and machine operations are selected via a decoding strategy based on these generated probability distributions. The formulas for operations and machines are as follows:
Existing studies on FJSP differ mainly in three aspects, namely state representation, decision-making strategy, and adaptability to dynamic environments:
- 1.
- From the perspective of state representation, dispatching rules and metaheuristic algorithms typically rely on handcrafted features, which are insufficient to capture complex relationships among operations and machines. Although DRL-based methods improve representation by learning from data, early approaches still adopt relatively simple state descriptions. Recent studies incorporate GNN or attention mechanisms to enhance representation capability; however, these methods mainly focus on feature extraction and do not explicitly consider its interaction with decision-making. In contrast, the proposed MPPO-DAN framework employs a DAN to capture both local and global dependencies, enabling more expressive and task-relevant state representation.
- 2.
- From the perspective of decision-making, dispatching rules depend on predefined heuristics, limiting flexibility. Metaheuristic algorithms improve solution quality through iterative search but suffer from high computational cost and lack real-time responsiveness. DRL-based methods learn scheduling policies and improve decision efficiency; however, most approaches adopt single-policy learning frameworks, which may restrict their ability to handle complex and dynamic decision spaces. Different from these methods, the proposed MPPO-DAN framework introduces a MPPO mechanism to enhance policy learning, improving decision flexibility and robustness in complex environments.
- 3.
- From the perspective of the interaction between state representation and decision-making, most existing methods treat these two components independently. Dispatching rules and metaheuristic algorithms rely on predefined features and separate optimization procedures, while many DRL-based approaches focus either on improving representation or enhancing policy learning, without explicitly modeling their interaction. Such decoupled designs limit the effectiveness of learned policies, as the representation may not be fully aligned with decision requirements. In contrast, the proposed MPPO-DAN framework jointly optimizes representation learning and policy learning, enabling better coordination between feature extraction and decision-making, thereby improving overall scheduling performance.
Overall, existing methods either rely on limited representation, inefficient decision-making, or decoupled optimization of representation and policy. In contrast, the proposed MPPO-DAN framework provides a unified solution that integrates these aspects, thereby achieving superior scheduling performance and generalization ability.
The overall flow of the model is as follows: An FJSP instance is divided into n jobs and m machines, where each job has different operations . It is converted into a disjunctive graph. The Dual Attention Network (DAN) is used to embed machine nodes and operation nodes. Subsequently, MPPO is used to train two different actor networks and one critic network for machines and operations, respectively. Finally, it is applied to FJSP. The process is illustrated in the Figure 5 below.
Figure 5.
Flow Chart of MPPO Algorithm.
The pseudocode for this Algorithm 1 is as follows:
| Algorithm 1: Training with MPPO-DAN |
| Input: Initialize parameters |
| Output: Generate schedule using optimal policy, compute Cmax. |
| 1 Load FJSP instance (SD1/SD2) |
| 2 Initialize machine set M and job set J |
| 3 Construct disjunctive graph G = {O,C,D} |
| 4 Build Dual Attention Network |
| 5 Initialize Operation Message Attention Block parameters |
| 6 Initialize Machine Message Attention Block parameters |
| 7 Build Actor Networks |
| 8 Actor_O ← MLP(hidden_layers [64, 64]) |
| 9 Actor_M ← MLP(hidden_layers [64, 64]) |
| 10 Critic ← MLP(hidden_layers [64, 64]) |
| 11 for episode in 1 to Episodes do: |
| 12 s = get_initial_production_state() |
| 13 trajectory = [] |
| 14 while unscheduled operations exist: |
| 15 Extract relevant operation/machine features → state vector; |
| 16 Compute operation dependencies & machine competition features via DAN; |
| 17 action = sample (Actor_O(s), Actor_M(s)); |
| 18 s_next, reward = environment.execute (action); |
| 19 trajectory.append((s, action, reward, s_next)); |
| 20 s = s_next; |
| 21 end for |
| 22 returns = compute GAE(trajectory, , ); |
| 23 Update policy network parameters in batch |
4. Experiments
4.1. Datasets
An FJSP instance with n jobs and m machines is denoted as n × m. Two datasets are used here: SD1 and SD2. SD1 is adapted from literature [29] for experimental validation of FJSP. Its core characteristic is allowing jobs to contain a variable number of operations, meaning the number of operations can vary dynamically between jobs (e.g., some jobs have multiple operations, others have few). SD2 contains tasks with a wider range of processing times. For an n × m FJSP instance, each job contains m operations. This paper proposes applying MPPO to SD1 with varying job numbers and SD2 with wide processing time ranges to comprehensively evaluate the algorithm’s performance in diverse scheduling environments. The number of available machines || and processing time for each operation Oijare sampled from uniform distributions U(1, m) and U(1, 99), respectively. This constructs scheduling scenarios with wide processing time ranges and high machine assignment flexibility, used to test the algorithm’s robustness under high uncertainty and large numerical variations.
Similarly, to validate the model’s generalization ability in real scenarios, this paper proposes applying MPPO to public benchmarks representing problems of different scales: mk for evaluating the algorithm’s universal performance under common job-machine configurations; Hurink_edata [47] with relaxed constraints for testing scheduling effectiveness in highly flexible environments; Hurink_rdata [47] with resource constraints for examining adaptability under limited machine availability; and Hurink_vdata [47] with mixed constraints for comprehensive evaluation of overall performance in complex heterogeneous scenarios. These four public benchmark datasets can test the model’s generalization ability on out-of-distribution data, verify whether the model truly learns the structural knowledge of FJSP rather than overfitting to the training distribution, and enable fair comparison with traditional methods (e.g., OR-Tools, scheduling rules), comprehensively validating the advantages of the proposed method in structural diversity, constraint complexity, and out-of-distribution generalization.
On the specific SD1 and SD2 datasets [29], as well as the five public benchmark datasets, we use 6 different scales of FJSP instances: , , , , and .
4.2. Parameters
Parameter settings are: Episodes = 1000, DAN uses L = 2 dual attention layers, each block uses H = 4 attention heads per layer, ELU is used as the activation function . The output dimension for each attention head in both blocks is d(1)o = d(1)m = 32 for the first layer and d(2)o = d(2)m = 8 for the second layer. MLP and MLP both have two hidden layers with dimension 64, using tanh as the activation. For PPO parameters, the policy, value, and entropy coefficients in the loss function are set to 1, 0.5, and 0.01, respectively. The clipping parameter = 0.2, GAE parameter = 0.98, discount factor = 0.99.
All experiments were conducted on a machine with an Intel 12600KF and Nvidia RTX4070super.
4.3. Compared Algorithms
In terms of scheduling rules, four PDRs [48,49] that have shown good performance in FJSP were selected. Descriptions of these four PDRs are as follows:
- 1.
- First-In-First-Out (FIFO): Selects the earliest ready candidate operation and the earliest ready compatible machine;
- 2.
- Most Operations Remaining (MOPNR): Selects the candidate operation with the most remaining successors and a machine that can process it immediately;
- 3.
- Shortest Processing Time (SPT): Selects the compatible operation-machine pair with the shortest processing time;
- 4.
- Most Work Remaining (MWKR): Selects the candidate operation with the highest average processing time of remaining successors and a machine that can process it immediately.
In terms of DRL algorithms, the HGNN combined with PPO proposed by Song et al. [31] and the DAN combined with PPO proposed by Wang et al. [33] were selected for comparison.
4.4. Convergence Curve
To begin with, the convergence of reward functions and makespan for MPPO-DAN and PPO-DAN in the aforementioned datasets was verified, and Figure 6 presents their convergence curves. As shown, MPPO-DAN achieves a better convergence value than PPO-DAN.
Figure 6.
Reward and Makespan; (a) reward of size 10 × 5; (b) makespan of size 10 × 5; (c) reward of size 20 × 5; (d) makespan of size 20 × 5; (e) reward of size 15 × 10; (f) makespan of size 15 × 10.
Figure 6 for the 10 × 5 problem scale, MPPO-DAN demonstrates a significantly faster convergence speed, outperforming PPO-DAN remarkably.
4.5. Performance Comparison
Using dispatching rules for comparison is essential because they serve as well-established, intuitive, and widely adopted baselines in scheduling research. These heuristic rules, such as Shortest Processing Time, are deeply ingrained in industrial practice due to their simplicity, computational efficiency, and ease of implementation. By comparing a new sophisticated algorithm against these classical rules, researchers can concretely demonstrate its relative performance improvement, whether in solution quality, efficiency, or robustness. This comparison provides a critical reality check, validating that the proposed advanced method offers tangible benefits over simple, understandable, and practical approaches already in use. Experiments were conducted on six test instances of different scales to compare the proposed MPPO-DAN algorithm with four traditional scheduling rules. The makespan was used as the evaluation metric, and the experimental results are listed in Table 3. The results demonstrate that the scheduling performance of MPPO-DAN is superior to that of the traditional scheduling rules, verifying the advantages of the MPPO-DAN algorithm. The bolded text in the following tables indicates the best performance.
Table 3.
Comparison of Scheduling Rules and Google: OR-Tools.
From Table 3 can be seen that the computation times for the four scheduling rules can all be controlled within a small range, but their makespan values show a certain gap compared to the three DRL algorithms mentioned above. Although OR-Tools yields the best results, its excessively long computation time lacks practical significance. MPPO-DAN’s results are relatively close to OR-Tools’ optimal solutions while having much shorter training times. Among these three types, DRL algorithms exhibit stronger comprehensive performance.
The above experiments have confirmed the superiority of MPPO-DAN over traditional scheduling rules. To further validate the effectiveness of MPPO-DAN in deep reinforcement learning (DRL)-based scheduling, we conducted a comparative analysis between the proposed MPPO-DAN and two state-of-the-art methods, namely PPO-HGNN [31] and PPO-DAN [33]. The three algorithms were tested on multiple instances with different scales, and the comparative results are presented in Table 4 and Table 5. The results show that the performance of MPPO-DAN is better than that of both PPO-HGNN and PPO-DAN.
Table 4.
Comparison of MPPO-DAN, PPO-DAN, and PPO-HGNN.
Table 5.
Comparison for Large-Scale Instances.
From Table 5, it can be seen that MPPO-DAN still maintains an advantage in large-scale comparisons. Public benchmark [49] datasets are essential to ensure fairness, comparability, and reproducibility in research. They provide a standardized set of test instances that are widely recognized and often derived from real-world industrial scenarios or established literature. By evaluating algorithms on these common grounds, researchers can objectively compare the performance of different methods, avoid overfitting to specific synthetic data distributions, and rigorously assess an algorithm’s generalization capability across various problem scales and structures.
Furthermore, using benchmarks facilitates transparency and allows the research community to track progress over time, ensuring that advancements are meaningful and verifiable.The comparison results are shown in Table 6, Table 7 and Table 8.
Table 6.
Comparison of DRL Makespan for 5 Scales of BenchData (edata).
Table 7.
Comparison of DRL Makespan for 5 Scales of BenchData (rdata).
Table 8.
Comparison of DRL Makespan for 5 Scales of BenchData (vdata).
From Table 4 and Table 5, it can be observed that MPPO-DAN consistently achieves superior performance to both PPO-DAN and PPO-HGNN across small-scale problem sizes (i.e., 10 × 5, 20 × 5, 15 × 10, and 20 × 10). Notably, for the 15 × 10 problem size, MPPO-DAN outperforms PPO-DAN by an average of 3.84%.
4.6. Comparison Curves for Different Parameters
Subtle differences in parameter configuration often significantly impact the final results. To verify the optimality of the current parameter settings, we conducted comparative experiments on several common parameters, including different learning rates, hidden layer dimensions, and actor/critic network depths. Through systematic testing of these parameter variables under the same experimental conditions, we performed quantitative analysis from key performance metrics of the model. The comparison results clearly show that the current parameter combination performs best in balancing training efficiency and performance stability, proving its rationality and superiority in adapting to task requirements compared to other parameter configurations. As shown in Figure 7.
Figure 7.
Comparison of A-C Layers (1/2/3); (a) Reward; (b) makespan.
From Figure 7, experimental results show that under settings of 1, 2, and 3 layers, the models with 2 and 3 layers achieve similar final convergence performance, both significantly outperforming the model with 1 layer. Furthermore, the model with 3 layers converges noticeably faster than the one with 2 layers. This is primarily because deeper network structures (e.g., 3 layers) possess stronger nonlinear representation capabilities, enabling more effective learning of complex features. Additionally, with reasonable initialization and optimization, the cumulative effect of gradient propagation in deep networks can sometimes accelerate convergence in the early training stages, improving training efficiency. As shown in Figure 8.
Figure 8.
Comparison of Hidden Layers (32/64/128); (a) Reward; (b) makespan.
From Figure 8, when the hidden layer dimensions for both Actor and Critic are set to 32, 64, and 128, the final convergence results of the three are relatively close, indicating that the model’s fitting capability within this dimension range meets the demands of the scheduling problem. However, further analysis of the convergence process reveals that with a hidden layer dimension of 32, the model converges significantly slower. This is because the lower dimension limits feature expression capability, requiring more iterations for the network to fully learn effective information. In contrast, hidden layers of 64 and 128 dimensions can complete the training process more efficiently. As shown in Figure 9.
Figure 9.
Comparison of Learning Rates (//); (a) Reward; (b) makespan.
From Figure 9, when the learning rates are set to , , and , the final convergence values of the models show small differences, indicating that these three learning rates can achieve similar precision in final optimization effects. However, in terms of convergence efficiency, the model with a learning rate of shows a significant gap in convergence speed compared to the other two. This is because an excessively small learning rate leads to limited parameter update steps, requiring more iteration steps to approach the optimal solution. In contrast, learning rates of and achieve a better balance between update magnitude and stability, thereby accelerating the convergence process.
5. Conclusions
Addressing the complexity and dynamics of the Flexible Job Shop Scheduling Problem (FJSP), this paper proposed the MPPO-DAN model to enhance the efficiency and quality of scheduling decisions. The main research contents and conclusions are as follows:
Multi-Proximal Policy Optimization (MPPO) was introduced into the Dual Attention Network (DAN). DAN’s dual attention blocks model operation dependencies and machine competition relationships separately, extracting key features. MPPO’s dual actor networks achieve joint decision-making for operation sequencing and machine assignment, while the centralized critic utilizes global information to optimize the strategy, balancing training efficiency and decision accuracy. Based on the SD1 and SD2 datasets, across four different scales (10 × 5 to 20 × 10) of FJSP instances, MPPO-DAN was compared with PPO-DAN, PPO-HGNN, traditional scheduling rules, and OR-Tools. The results show that MPPO-DAN performs better in the makespan metric (e.g., in the 20 × 10 instance of SD1, MPPO-DAN’s makespan is 195.8, PPO-DAN’s 197.9 and PPO-HGNN’s 215.78), has lower loss values, a more stable training process, and stronger generalization ability.
Main contributions: First, the effective integration of MPPO and DAN was achieved, enhancing FJSP solving performance. Second, it was verified that this model has superior scheduling effects and stability compared to methods combining standard PPO with HGNN or DAN. In summary, MPPO-DAN provides an efficient and stable new method for solving FJSP, applicable to production scenarios of different scales, with strong practical application value. Future work could extend it to multi-objective optimization scenarios and explore its solving capability for larger-scale FJSP instances.
Author Contributions
Conceptualization, F.X., L.H. and X.F.; methodology, F.X.; software, F.X.; validation, F.X.; formal analysis, F.X.; investigation, F.X.; writing—original draft preparation, F.X.; writing—review and editing, L.H. and X.F. visualization, F.X.; supervision, L.H. and X.F. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Data Availability Statement
The datasets generated and analyzed during the current study are available from the corresponding author upon reasonable request.
Acknowledgments
The authors would like to express their sincere gratitude to all individuals, college and institutions that have supported the completion of this research.
Conflicts of Interest
The authors declare that there are no known competing financial or personal relationships that could have influenced the work in this paper.
Abbreviations
The following abbreviations are used in this manuscript:
| Clipping Parameter | |
| Generalized Advantage Estimation Parameter | |
| Discount Factor | |
| Learning Rate | |
| d(1)o | Dimension operation for first layer attention head |
| d(1)m | Dimension machine for first layer attention head |
| d(2)o | Dimension operation for second layer attention head |
| d(2)m | Dimension mechine for second layer attention head |
| and | hidden layer dimension |
| GAE | Generalized Advantage Estimation |
References
- Xiong, H.; Shi, S.; Ren, D.; Hu, J. A survey of job shop scheduling problem: The types and models. Comput. Oper. Res. 2022, 142, 105731. [Google Scholar] [CrossRef] [Scilit]
- Destouet, C.; Tlahig, H.; Bettayeb, B.; Mazari, B. Flexible job shop scheduling problem under Industry 5.0: A survey on human reintegration, environmental consideration and resilience improvement. J. Manuf. Syst. 2023, 67, 155–173. [Google Scholar] [CrossRef] [Scilit]
- Li, X.; Guo, X.; Tang, H.; Wu, R.; Wang, L.; Pang, S.; Liu, Z.; Xu, W.; Li, X. Survey of integrated flexible job shop scheduling problems. Comput. Ind. Eng. 2022, 174, 108786. [Google Scholar] [CrossRef] [Scilit]
- Chen, R.; Yang, B.; Li, S.; Wang, S. A Self-Learning Genetic Algorithm based on Reinforcement Learning for Flexible Job-shop Scheduling Problem. Comput. Ind. Eng. 2020, 149, 106778. [Google Scholar] [CrossRef] [Scilit]
- Engin, O.; Güçlü, A. A new hybrid ant colony optimization algorithm for solving the no-wait flow shop scheduling problems. Appl. Soft Comput. 2018, 72, 166–176. [Google Scholar] [CrossRef] [Scilit]
- Chaouch, I.; Driss, O.B.; Ghedira, K. A Modified Ant Colony Optimization algorithm for the Distributed Job shop Scheduling Problem. Procedia Comput. Sci. 2017, 112, 296–305. [Google Scholar] [CrossRef] [Scilit]
- Wang, Z.; Zhang, J.; Yang, S. An improved particle swarm optimization algorithm for dynamic job shop scheduling problems with random job arrivals. Swarm Evol. Comput. 2019, 51, 100594. [Google Scholar] [CrossRef] [Scilit]
- Yu, H.; Gao, Y.; Wang, L.; Meng, J. A Hybrid Particle Swarm Optimization Algorithm Enhanced with Nonlinear Inertial Weight and Gaussian Mutation for Job Shop Scheduling Problems. Mathematics 2020, 8, 1355. [Google Scholar] [CrossRef] [Scilit]
- Panigrahy, D.; Samal, P. Modified lightning search algorithm for optimization. Eng. Appl. Artif. Intell. 2021, 105, 104419. [Google Scholar] [CrossRef] [Scilit]
- Zhang, M.; Tao, F.; Nee, A.Y.C. Digital Twin Enhanced Dynamic Job-Shop Scheduling. J. Manuf. Syst. 2021, 58, 146–156. [Google Scholar] [CrossRef] [Scilit]
- Wu, Y.; Hua, Z.; Zhou, Y. n-Dimensional Discrete Cat Map Generation Using Laplace Expansions. IEEE Trans. Cybern. 2015, 46, 2622–2633. [Google Scholar] [CrossRef] [Scilit]
- Li, Z.; Chen, Y. Dynamic scheduling of multi-memory process flexible job shop problem based on digital twin. Comput. Ind. Eng. 2023, 183, 109498. [Google Scholar] [CrossRef] [Scilit]
- Zhang, Y.; Liu, Z.; Wang, F.; Chen, Z. A distributed PI+Reset scheme for discrete-time economic dispatch of A grid-connected BESS network. Int. J. Control 2026, 99, 1000–1018. [Google Scholar] [CrossRef] [Scilit]
- Luo, S.; Zhang, L.; Fan, Y. Dynamic multi-objective scheduling for flexible job shop by deep reinforcement learning. Comput. Ind. Eng. 2021, 159, 107489. [Google Scholar] [CrossRef] [Scilit]
- Van Hasselt, H.; Guez, A.; Silver, D. Deep reinforcement learning with double q-learning. In Proceedings of the AAAI Conference on Artificial Intelligence, Phoenix, AZ, USA, 12–17 February 2016; Volume 30. [Google Scholar]
- Zhang, Y.; Liu, Z.; Chen, Z. A marginal cost consensus scheme with reset mechanism for distributed economic dispatch in besss. IEEE Trans. Smart Grid 2023, 15, 2898–2908. [Google Scholar] [CrossRef] [Scilit]
- Zhang, Y.; Zhu, H.; Tang, D.; Zhou, T.; Gui, Y. Dynamic job shop scheduling based on deep reinforcement learning for multi-agent manufacturing systems. Robot. Comput.-Integr. Manuf. 2022, 78, 102412.6. [Google Scholar] [CrossRef] [Scilit]
- Owliya, M.; Saadat, M.; Anane, R.; Goharian, M. A new agents-based model for dynamic job allocation in manufacturing shopfloors. IEEE Syst. J. 2012, 6, 353–361. [Google Scholar] [CrossRef] [Scilit]
- Schulman, J.; Wolski, F.; Dhariwal, P.; Radford, A.; Klimov, O. Proximal policy optimization algorithms. arXiv 2017, arXiv:1707.06347. [Google Scholar] [CrossRef] [Scilit]
- Lei, K.; Guo, P.; Zhao, W.; Wang, Y.; Qian, L.; Meng, X.; Tang, L. A multi-action deep reinforcement learning framework for flexible Job-shop scheduling problem. Expert Syst. Appl. 2022, 205, 117796. [Google Scholar] [CrossRef] [Scilit]
- Kim, B.H.; Ye, J.C. Understanding graph isomorphism network for rs-fMRI functional connectivity analysis. Front. Neurosci. 2020, 14, 630. [Google Scholar] [CrossRef] [Scilit]
- Li, Y.; Gu, W.; Yuan, M.; Tang, Y. Real-time data-driven dynamic scheduling for flexible job shop with insufficient transportation resources using hybrid deep Q network. Robot. Comput.-Integr. Manuf. 2022, 74, 102283. [Google Scholar] [CrossRef] [Scilit]
- Zhang, L.; Feng, Y.; Xiao, Q.; Xu, Y.; Li, D.; Yang, D.; Yang, Z. Deep reinforcement learning for dynamic flexible job shop scheduling problem considering variable processing times. J. Manuf. Syst. 2023, 71, 257–273. [Google Scholar] [CrossRef] [Scilit]
- Gui, Y.; Tang, D.; Zhu, H.; Zhang, Y.; Zhang, Z. Dynamic scheduling for flexible job shop using a deep reinforcement learning approach. Comput. Ind. Eng. 2023, 180, 109255. [Google Scholar] [CrossRef] [Scilit]
- Sumiea, E.H.; Abdulkadir, S.J.; Alhussian, H.S.; Al-Selwi, S.M.; Alqushaibi, A.; Ragab, M.G.; Fati, S.M. Deep deterministic policy gradient algorithm: A systematic review. Heliyon 2024, 10, e30697. [Google Scholar] [CrossRef] [Scilit]
- Yue, L.; Peng, K.; Ding, L.; Mumtaz, J.; Lin, L.; Zou, T. Two-stage double deep Q-network algorithm considering external non-dominant set for multi-objective dynamic flexible job shop scheduling problems. Swarm Evol. Comput. 2024, 90, 101660. [Google Scholar] [CrossRef] [Scilit]
- Zhang, L.; Yan, Y.; Hu, Y. Dynamic flexible scheduling with transportation constraints by multi-agent reinforcement learning. Eng. Appl. Artif. Intell. 2024, 134, 108699. [Google Scholar] [CrossRef] [Scilit]
- Han, B.A.; Yang, J.J. Research on adaptive job shop scheduling problems based on dueling double DQN. IEEE Access 2020, 8, 186474–186495. [Google Scholar] [CrossRef] [Scilit]
- Zhou, X.; Wang, F.; Wu, B.; Li, Y.; Shen, N. Deep reinforcement learning-based memetic algorithm for solving dynamic distributed green flexible job shop scheduling problem with finite transportation resources. Swarm Evol. Comput. 2025, 94, 101885. [Google Scholar] [CrossRef] [Scilit]
- Mnih, V.; Kavukcuoglu, K.; Silver, D.; Rusu, A.A.; Veness, J.; Bellemare, M.G.; Graves, A.; Riedmiller, M.; Fidjeland, A.K.; Ostrovski, G.; et al. Human-level control through deep reinforcement learning. Nature 2015, 518, 529–533. [Google Scholar] [CrossRef] [Scilit]
- Song, W.; Chen, X.; Li, Q.; Cao, Z. Flexible Job-Shop Scheduling via Graph Neural Network and Deep Reinforcement Learning. IEEE Trans. Ind. Inform. 2023, 19, 1600–1610. [Google Scholar] [CrossRef] [Scilit]
- Zhang, C.; Song, D.; Huang, C.; Swami, A.; Chawla, N.V. Heterogeneous graph neural network. In Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, Anchorage, AK, USA, 4–8 August 2019; pp. 793–803. [Google Scholar]
- Wang, R.; Wang, G.; Sun, J.; Deng, F.; Chen, J. Flexible Job Shop Scheduling via Dual Attention Network-Based Reinforcement Learning. IEEE Trans. Neural Netw. Learn. Syst. 2024, 35, 3091–3102. [Google Scholar] [CrossRef] [Scilit]
- Fu, J.; Liu, J.; Tian, H.; Li, Y.; Bao, Y.; Fang, Z.; Lu, H. Dual Attention Network for Scene Segmentation. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA, 15–20 June 2019; pp. 3146–3154. [Google Scholar]
- Zhang, Y.; Liu, Z.; Chen, Z. A PI+ R control scheme based on multi-agent systems for economic dispatch in isolated BESSs. IEEE/CAA J. Autom. Sin. 2024, 11, 2154–2165. [Google Scholar] [CrossRef] [Scilit]
- Lv, Q.H.; Chen, J.; Chen, P.; Xun, Q.F.; Gao, L. Flexible job-shop scheduling problem with parallel operations using reinforcement learning: An approach based on heterogeneous graph attention networks. Adv. Prod. Eng. Manag. 2024, 19, 157–181. [Google Scholar] [CrossRef] [Scilit]
- Zhao, Y.; Chen, Y.; Wu, J.; Guo, C. Dual dynamic attention network for flexible job scheduling with reinforcement learning. In Proceedings of the 2024 International Joint Conference on Neural Networks (IJCNN); IEEE: New York, NY, USA, 2024; pp. 1–8. [Google Scholar]
- Li, C.; Zhao, X.; Feng, J.; Yang, M.; Wang, X.; Gao, H.; Zhang, M. A Flexible Job Shop Scheduling Method via a Hybrid Dual Attention Network and Mamba Approach. In Proceedings of the 2025 4th Conference on Fully Actuated System Theory and Applications (FASTA); IEEE: New York, NY, USA, 2025; pp. 2620–2625. [Google Scholar]
- Wan, L.; Fu, L.; Li, C.; Li, K. Flexible job shop scheduling via deep reinforcement learning with meta-path-based heterogeneous graph neural network. Knowl.-Based Syst. 2024, 296, 111940. [Google Scholar] [CrossRef] [Scilit]
- Yang, Z.; Li, X.; Gao, L.; Liu, Q. A heterogeneous graph attention-enhanced deep reinforcement learning framework for flexible job shop scheduling problem with variable sublots. Eng. Appl. Artif. Intell. 2025, 157, 111375. [Google Scholar] [CrossRef] [Scilit]
- Zeng, D.; Yang, W.; Du, Y.; Yang, X.; Wang, Y.; Lv, Y. Dynamic multi-objective flexible job-shop scheduling via dynamic dual attention network-based deep reinforcement learning: D. Zeng et al. J. Supercomput. 2025, 81, 1099. [Google Scholar] [CrossRef] [Scilit]
- Tang, H.; Dong, J. Solving flexible job-shop scheduling problem with heterogeneous graph neural network based on relation and deep reinforcement learning. Machines 2024, 12, 584. [Google Scholar] [CrossRef] [Scilit]
- Li, Y.; Zhong, W.; Wu, Y. Multi-objective flexible job-shop scheduling via graph attention network and reinforcement learning: Y. Li et al. J. Supercomput. 2025, 81, 293. [Google Scholar] [CrossRef] [Scilit]
- Huang, D.; Zhao, H.; Cao, J.; Chen, K.; Zhang, L. Optimizing the flexible job shop scheduling problem via deep reinforcement learning with mean multichannel graph attention. Appl. Soft Comput. 2025, 177, 113128. [Google Scholar] [CrossRef] [Scilit]
- Zhang, Y.; Dong, S.; Yuan, Z.; Wen, T.; Xiao, J.; Diao, Z. Meta-relation-based heterogeneous graph neural network with deep reinforcement learning for flexible job shop scheduling. Expert Syst. Appl. 2025, 291, 128411. [Google Scholar] [CrossRef] [Scilit]
- Mnih, V.; Badia, A.P.; Mirza, M.; Graves, A.; Lillicrap, T.; Harley, T.; Silver, D.; Kavukcuoglu, K. Asynchronous methods for deep reinforcement learning. In Proceedings of the International Conference on Machine Learning; PMLR: Cambridge, MA, USA, 2016; pp. 1928–1937. [Google Scholar]
- Hurink, J.; Jurisch, B.; Thole, M. Tabu search for the job-shop scheduling problem with multi-purpose machines. Operations-Research-Spektrum 1994, 15, 205–215. [Google Scholar] [CrossRef] [Scilit]
- Haupt, R. A survey of priority rule-based scheduling. Operations-Research-Spektrum 1989, 11, 3–16. [Google Scholar] [CrossRef] [Scilit]
- Brandimarte, P. Routing and scheduling in a flexible job shop by tabu search. Ann. Oper. Res. 1993, 41, 157–183. [Google Scholar] [CrossRef] [Scilit]
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. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.








