Next Article in Journal
A Novel Mechanism Analysis Method for the Robotic Grinding of a TC4 Workpiece Using Acoustic Emission Based on an Improved CCEEMD Algorithm
Previous Article in Journal
Influence of the Two-Stage Femtosecond Laser Processing on AISI 321 Surface Roughness and Optical Parameters
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Preference-Conditioned Graph Reinforcement Learning with Dual-Pool Guidance for Multi-Objective Flexible Job Shop Scheduling

1
School of Computer Science and Technology, Zhejiang Sci-Tech University, Hangzhou 310018, China
2
School of Science, Zhejiang Sci-Tech University, Hangzhou 310018, China
*
Author to whom correspondence should be addressed.
Machines 2026, 14(5), 500; https://doi.org/10.3390/machines14050500
Submission received: 31 March 2026 / Revised: 26 April 2026 / Accepted: 27 April 2026 / Published: 30 April 2026
(This article belongs to the Section Industrial Systems)

Abstract

Multi-objective flexible job shop scheduling requires balancing conflicting objectives while supporting real-time decision-making in industrial environments. However, although traditional metaheuristics are effective for global search, their high computational cost limits their applicability in time-sensitive scenarios. To address this issue, this paper proposes dual-pool guided preference-conditioned graph reinforcement learning (DPG-GRL), an encoder–decoder framework for the multi-objective flexible job shop scheduling problem. In DPG-GRL, a graph attention network encoder extracts operation and machine-level representations from a heterogeneous graph, while the decoder is conditioned on a preference vector to generate scheduling solutions with different trade-offs using a single trained policy. To improve sample efficiency and training stability, a dual-pool guidance mechanism is introduced, in which an offline expert pool provides a stable behavioral prior for policy initialization and an online elite pool continuously replays high-quality trajectories to refine the policy. Experimental results show that DPG-GRL outperforms representative multi-objective evolutionary algorithms, including the non-dominated sorting genetic algorithm II (NSGA-II) and the multi-objective evolutionary algorithm based on decomposition (MOEA/D), on synthetic instances, with more pronounced advantages in solution quality and inference efficiency as the problem scale grows. In addition, evaluations on public benchmark instances using a model trained only on the small synthetic setting demonstrate rapid Pareto-front approximation, high-quality solution sets, and promising generalization to unseen instances. These results indicate the potential of DPG-GRL for real-time production scheduling and energy-aware manufacturing.

1. Introduction

The Job Shop Scheduling Problem (JSP) is a classical combinatorial optimization problem in manufacturing systems. The Flexible Job Shop Scheduling Problem (FJSP) extends JSP by allowing each operation to be processed on one of several alternative machines, which significantly enlarges the search space and increases the complexity of decision-making [1,2]. While most early studies focused on single-objective formulations such as makespan minimization, practical production environments usually involve multiple conflicting objectives. In particular, with increasing emphasis on due-date compliance and sustainable manufacturing, the Multi-Objective Flexible Job Shop Scheduling Problem (MOFJSP), which simultaneously considers makespan (MT), total tardiness (TT), and total energy consumption (TE), has become more relevant to real industrial requirements [3].
Existing studies on MOFJSP are still dominated by metaheuristic methods, especially multi-objective evolutionary algorithms (MOEAs) [4]. These methods are effective for global search and can provide high-quality approximations to the Pareto front. However, they typically rely on repeated population evolution and large numbers of objective evaluations, which lead to considerable computational cost. As a result, although MOEAs remain strong offline optimizers, their iterative search nature limits their applicability in time-sensitive manufacturing scenarios that require rapid scheduling responses.
Deep reinforcement learning (DRL) provides a different paradigm. By learning a policy through repeated interactions with the environment during training, DRL can make scheduling decisions efficiently at inference time through direct policy rollout, which makes it attractive for online or low-latency scheduling. Recent studies have also shown that combining DRL with graph representation learning can improve the modeling of job–machine relationships and support end-to-end decision-making in FJSP [4,5]. Nevertheless, for MOFJSP, many existing DRL methods still optimize a fixed scalarized objective or a narrow range of preferences [1]. Consequently, the learned policy is often tailored to a particular trade-off and cannot directly provide a well-distributed Pareto-front approximation after a single training process.
To address multi-objective decision-making, several DRL-based directions have been explored. PDR-based methods constrain the action space to a predefined set of dispatching rules, which improves interpretability but limits policy expressiveness [6,7]. Multi-agent or multi-policy methods decompose the decision process across objectives or subproblems, but often require multiple coordinated policies and may incur additional training and deployment complexity [8,9,10]. More recently, preference-conditioned graph reinforcement learning has shown that a single policy conditioned on a preference vector can rapidly generate Pareto-approximate solution sets for MOFJSP at inference time [11]. The proposed DPG-GRL follows this general paradigm, but differs from existing methods in the optimization setting and training mechanism. In particular, this work addresses the MT/TT/TE objective setting and introduces a dual-pool-guided proximal policy optimization (PPO) framework to improve sample efficiency and training stability in multi-preference policy learning. In constrained, long-horizon scheduling problems such as MOFJSP, stable and efficient multi-preference learning remains challenging.
Another relevant line of work combines evolutionary algorithms and reinforcement learning. Existing hybrid methods mainly fall into two categories. In the first category, RL is used to adaptively control evolutionary search, for example by selecting operators or tuning hyperparameters during optimization [12]. In the second category, high-quality solutions generated by EAs are used to guide RL training and improve learning efficiency [13]. Although these studies demonstrate the potential of combining search-based and learning-based paradigms, most of them focus on single-objective FJSP or dynamic scheduling settings. For MOFJSP, what is still lacking is a more stable and sample-efficient preference-conditioned framework that enables a single policy to cover diverse preference trade-offs while remaining practical in deployment.
Accordingly, this paper proposes dual-pool guided preference-conditioned graph reinforcement learning (DPG-GRL) for MOFJSP. The proposed method learns a single preference-conditioned policy that can generate scheduling solutions with different trade-offs under different preference vectors. To improve sample efficiency and training stability, we further introduce a dual-pool guidance mechanism. Specifically, an offline expert pool provides a stable behavioral prior through replayed demonstration trajectories, while an online elite pool continuously replays high-quality trajectories generated by the current policy for self-improving refinement. In this way, DPG-GRL combines graph-based structured state encoding, preference-conditioned policy learning, and experience-guided training within a unified framework for fast Pareto-front approximation.
The main contributions of this study are summarized as follows.
(1)
We develop a distinct preference-conditioned graph reinforcement learning framework for MOFJSP that combines heterogeneous operation–machine modeling and PPO-based optimization for Pareto approximation under multiple preferences.
(2)
We introduce a dual-pool guidance mechanism that combines offline expert demonstrations and online elite replay to improve sample efficiency and training stability during multi-preference policy learning.
(3)
We design a preference-aware encoder–decoder policy with lightweight decoder-level hypernetwork conditioning, which enables preference-sensitive decision-making across trade-offs while preserving a shared graph representation.
(4)
Experiments on synthetic and public benchmark instances show that the proposed method achieves competitive Pareto approximation quality with clear inference-efficiency advantages.
The rest of this paper is organized as follows. Section 2 reviews related work. Section 3 presents the problem formulation and background. Section 4 describes the proposed method. Section 5 reports the experimental results and analysis. Section 6 concludes the paper and outlines directions for future research.

2. Related Work

The MOFJSP is typically addressed as a Pareto optimization problem that seeks a set of non-dominated trade-off solutions rather than a single optimum [14]. Existing studies can be broadly grouped into three categories: metaheuristic methods, DRL-based methods, and hybrid methods that combine evolutionary search and reinforcement learning. The following review focuses on representative directions most relevant to this work.

2.1. Metaheuristic Methods

Metaheuristic algorithms, especially evolutionary algorithms, have long been the dominant approach for MOFJSP because they are well suited to approximating Pareto fronts and producing multiple trade-off solutions in a single run. Representative studies include improved NSGA-II variants for low-carbon flexible job shop scheduling [15] and neighborhood-enhanced discrete evolutionary methods for real production scheduling scenarios [16]. These methods often achieve strong global search performance and can produce competitive solution sets across multiple objectives.
Despite their effectiveness, metaheuristic methods still face an inherent limitation in time-sensitive settings. Their performance depends on repeated population evolution, objective evaluations, and parameter tuning, all of which become increasingly expensive as the problem size and constraint complexity grow. Therefore, although MOEAs remain strong baselines for MOFJSP, their iterative search nature limits their suitability for rapid deployment and real-time scheduling.

2.2. Deep Reinforcement Learning Methods

Recent DRL-based methods for production scheduling can be roughly divided into three directions: PDR-based reinforcement learning, multi-agent or multi-policy methods, and graph-based reinforcement learning. These approaches improve decision efficiency in different ways, but their effectiveness for MOFJSP still depends on their ability to balance preference coverage, learning stability, and deployment efficiency.

2.2.1. PDR-Based Reinforcement Learning

PDR-based reinforcement learning methods usually treat the selection of a priority dispatching rule as the core action. This design reduces action-space complexity and offers better interpretability, which is especially useful in dynamic or resource-constrained scheduling scenarios. For example, hybrid deep Q-network methods have been used to select dispatching rules for dynamic FJSP settings with transportation constraints [17], and PPO-based event-driven rescheduling has been explored to cope with unexpected job arrivals [18].
However, the performance of such methods is largely constrained by the coverage and expressiveness of the rule library. If promising scheduling decisions are not represented by the predefined rules, the policy cannot discover them directly. This makes it difficult for PDR-based methods to robustly approximate diverse Pareto trade-offs in MOFJSP.

2.2.2. Multi-Agent Methods for MOFJSP

Another important direction is to decompose scheduling decisions into multiple interacting subproblems and solve them through multi-agent or multi-policy learning. In dynamic MOFJSP settings, multi-agent frameworks have been used to separately model coupled decisions such as job selection and machine assignment [9]. Collaborative multi-agent reinforcement learning has also been introduced to balance different objective preferences, such as makespan and energy consumption, through weight-allocation mechanisms [19]. In addition, multi-policy deep reinforcement learning has been proposed to learn multiple policies under different objective weights and jointly approximate Pareto trade-offs [8].
These methods improve flexibility and policy expressiveness by decomposing the learning task. However, they often rely on multiple coordinated policies or agents, which can increase training complexity, coordination instability, and deployment cost. More importantly, they do not directly address how to learn a single stable policy that generalizes well across diverse preference trade-offs.

2.2.3. Graph-Based Deep Reinforcement Learning

Graph Reinforcement Learning (GRL) models shop-floor states as disjunctive or heterogeneous graphs and leverages graph neural networks (GNNs) to learn structured representations for end-to-end scheduling decisions [5]. For green and low-carbon FJSP, ref. [1] adopted a disjunctive-graph representation and proposed a graph attention-based method to improve generalization. For MOFJSP, ref. [11] introduced a preference-conditioned GRL approach that uses a single preference-conditioned policy for fast Pareto-approximate solution generation at inference time.
These studies demonstrate that graph-based policy learning is a promising direction for MOFJSP because it can better capture operation–machine coupling and exploit structured representations. However, existing GRL-based methods still often suffer from limited sample efficiency and unstable training, especially when a single policy is required to cover diverse preferences. Relative to Su et al. [11], the present work considers a different objective setting and adopts a heterogeneous operation–machine graph together with a lightweight decoder-level conditioning strategy. More importantly, it places greater emphasis on sample efficiency and training stability through a dual-pool-guided PPO framework. This motivates the introduction of experience-guided training mechanisms to improve multi-preference policy learning and Pareto-front approximation quality.

2.3. Hybrid Algorithms

To combine the global search capability of evolutionary algorithms with the rapid inference of learned policies, EA-RL hybrid methods have attracted increasing attention. Existing studies mainly follow two routes.
In the first route, referred to here as RL-assisted EA, reinforcement learning is used to guide the evolutionary process, for example by selecting operators or adapting search strategies online [20,21]. Such methods can improve the efficiency of evolutionary search, but they still retain the iterative optimization framework of EAs and therefore remain computationally expensive at deployment time.
In the second route, referred to here as EA-assisted RL, high-quality solutions found by evolutionary algorithms are used to guide RL training [13,22]. This idea is particularly relevant to scheduling because good solutions can be replayed as demonstrations to reduce early exploration difficulty and improve training stability. However, existing studies of this kind mainly focus on dynamic scheduling or non-MOFJSP variants, and a unified framework for stable multi-preference learning in MOFJSP is still lacking.
In summary, metaheuristic methods can provide high-quality Pareto solutions but are computationally expensive; DRL-based methods enable efficient inference but still struggle with preference coverage and training stability in MOFJSP; and existing hybrid methods improve learning or search efficiency only partially. To address these limitations simultaneously, this paper proposes DPG-GRL, which combines preference-conditioned graph policy learning with dual-pool guidance to improve both training stability and Pareto-front approximation quality.

3. Preliminaries

3.1. Problem Description of MOFJSP

The multi-objective flexible job shop scheduling problem (MOFJSP) considered in this study is defined as follows. The shop floor consists of J jobs and M machines. Each job j comprises a sequence of operations O j , k processed in a given technological order. Each operation O j , k must be assigned to exactly one machine selected from its feasible machine set M j , k . At any time, each machine can process at most one operation, and once an operation starts it cannot be preempted. The objective is to jointly determine the machine assignment for each operation and the processing order of operations on each machine, while minimizing three objectives, namely the makespan, total tardiness, and total energy consumption.

3.2. Mathematical Formulation of MOFJSP

For clarity, Table 1 summarizes the main symbols used in this paper and their definitions. Given a scheduling solution S , its corresponding three-objective vector is defined as:
min F S = min M T S , T T S , T E S

3.2.1. Makespan (MT)

The makespan is defined as the maximum completion time among all jobs:
M T = max 1 j J   C j

3.2.2. Total Tardiness (TT)

The tardiness of job j is defined as:
T j = max ( C j d j , 0 )
The total tardiness (TT) is given by:
T T = j = 1 J T j

3.2.3. Total Energy Consumption (TE)

The total energy consumption (TE) consists of three components: processing energy E p r o c , idle energy E i d l e , and transportation energy E t r a n s .
T E = E p r o c + E i d l e + E t r a n s
The processing energy E p r o c is defined as the accumulated product of the processing power and processing time of each operation on its selected machine:
E p r o c = j = 1 J k = 1 K j m = 1 M P m p r o c p j , k , m x j , k , m
To facilitate the expression of idle energy consumption, we first define the total processing time of machine m as:
P T m = j = 1 J k = 1 K j p j , k , m x j , k , m
Then, the idle energy consumption E i d l e is given by:
E i d l e = m = 1 M P m i d l e M T P T m
When two consecutive operations of the same job are assigned to different machines, a machine-switching event is assumed to occur, and each event incurs a constant transportation energy consumption e t r a n s :
E t r a n s = e t r a n s j = 1 J k = 1 K j 1 δ j , k

3.3. Multi-Objective Optimization and Preference Decomposition

3.3.1. Pareto Dominance and Pareto Optimality

Since the three objectives are typically conflicting, the goal of MOFJSP is not to obtain a single optimum but to identify a set of non-dominated trade-off solutions. Let S 1 and S 2 denote two scheduling solutions with objective vectors F S 1 and F S 2 , respectively, where all objectives are to be minimized.
Definition 1 (Pareto dominance). Given two scheduling solutions S 1 and S 2 with objective vectors F S 1 and F S 2 is said to Pareto-dominate S 2 if
i 1,2 , 3 , F i S 1 F i S 2 j 1,2 , 3 , F j S 1 < F j S 2
In this case, we denote F ( S 1 ) F ( S 2 ) .
Definition 2 (Pareto-optimal solution). A solution S is Pareto-optimal if it is not dominated by any other feasible solution.
Definition 3 (Pareto-optimal set and Pareto front). All Pareto-optimal solutions constitute the Pareto-optimal set Π * , and its image in the objective space forms the Pareto front P F * :
Π * = S S s . t . F S F S , P F * = F S S Π *

3.3.2. Preference Modeling and Weighted-Sum Decomposition

Preference-based scalarization is a widely used technique for decomposing a multi-objective optimization problem into a set of more tractable scalar subproblems. Common scalarization schemes include the weighted-sum method [23], the weighted Tchebycheff method [24], and the penalty-based boundary intersection method [25]. In this study, we adopt the weighted-sum scalarization because it is directly compatible with preference-conditioned PPO training and also provides a unified criterion for expert-solution selection and elite-trajectory ranking in the proposed dual-pool guidance mechanism. However, this choice may provide limited coverage for non-convex regions of the Pareto front. Accordingly, the proposed method is intended as a practical Pareto-front approximation framework under the adopted scalarization. Under a given preference vector λ , an aggregation function is constructed to transform the multi-objective problem into a single-objective subproblem. The preference-conditioned scalar objective is defined as follows:
m i n S X   g w s ( S λ ) = i = 1 3   λ i F i ( S ) = λ 1 M T ( S ) + λ 2 T T ( S ) + λ 3 T E ( S ) ,   λ Ω
Here, X denotes the set of all feasible scheduling solutions that satisfy the problem constraints, and λ Ω denotes a preference vector sampled from the preference set. The original three-objective problem can then be decomposed into a family of single-objective constrained subproblems parameterized by different preference vectors λ . By selecting multiple preference vectors from the preference set and solving the corresponding subproblems, one can obtain a set of non-dominated solutions that cover diverse trade-offs, thereby approximating the Pareto front.

3.4. Heterogeneous Graph Representation of MOFJSP

To more explicitly characterize the coupling between operations and machines as well as the dynamic scheduling state in MOFJSP, we model the shop-floor state at time t as a heterogeneous graph G t = ( V t , E t ) .
As illustrated in Figure 1, G t contains two types of nodes: operation nodes and machine nodes. The edge set includes technological precedence edges O j , k O j , k + 1 and operation–machine feasible processing edges that connect each operation to its eligible machines. Figure 1 shows the graph structure before scheduling and after partial scheduling. Node features consist of operation-related attributes, such as processing and due-date information, and machine-related attributes, such as availability time, workload, and power parameters. These features are used as inputs to the subsequent encoder.

4. The DPG-GRL Algorithm for MOFJSP

This section presents the proposed DPG-GRL in detail. For the MOFJSP, DPG-GRL scalarizes multi-objective feedback under a preference vector λ , decomposing the original problem into a family of preference-dependent subproblems. It then learns a single preference-conditioned policy network that can produce preference-specific decisions for different λ . After training, inference only requires specifying a set of preference vectors and performing forward inference to rapidly generate scheduling solutions with diverse trade-offs, enabling a unified model to approximate the Pareto front.
To improve sample efficiency and training stability, DPG-GRL incorporates a dual-pool guidance mechanism. An offline expert pool provides a transferable behavioral prior across preferences for stable initialization, while an online elite pool continuously collects and filters high-quality trajectories generated by the current policy to form self-improving supervision. This mechanism mitigates policy drift and improves training stability during learning. The framework includes an offline stage for expert-pool construction and behavior-cloning initialization, an online stage for PPO rollout and elite-pool update, and an inference stage in which the trained policy is executed under a set of preference vectors to generate a Pareto-approximate solution set. The overall workflow is illustrated in Figure 2.

4.1. MDP Formulation of MOFJSP

We formulate the MOFJSP as a multi-objective Markov decision process. Given a preference weight vector λ over the three objectives, the problem under a fixed λ is represented by the tuple M λ = S , A , P , r , γ At each decision step t , the agent selects an action a t based on the current state s t , and the environment transitions to the next state s t + 1 according to P . This process continues until all operations have been scheduled and the terminal state is reached.
To enable a single policy to exhibit differentiated behaviors under different preferences, we apply preference-conditioned scalarization during learning and convert the multi-objective feedback into a scalar reward under λ , which can be directly used for reinforcement learning updates. The MDP components and the corresponding policy are defined as follows.

4.1.1. State

The state s t should jointly represent the features of both operations and machines. To this end, we model s t as a decision-evolving heterogeneous graph G t . The graph contains two types of nodes, operation nodes O j , i and machine nodes M k , as well as two types of edges: precedence edges between consecutive operations and operation–machine feasibility edges. For an operation node O j , i , the raw features include a readiness indicator u j , i ( t ) { 0,1 } and a scheduling indicator z j , i ( t ) { 0,1 } . For a machine node M k , the features mainly include the machine availability time C M k ( t ) and statistics related to the current workload.

4.1.2. Action

In MOFJSP, each decision is naturally decomposed into two steps: selecting an operation and then assigning an eligible machine to the selected operation. Accordingly, the action at decision step t is defined as a t = ( a t o , a t m ) where a t o denotes the selected operation and a t m denotes the eligible machine assigned to that operation.

4.1.3. State Transition

After the agent executes an action a t in state s t , the environment advances the schedule by one step and updates the associated state features, resulting in the next state s t + 1 .

4.1.4. Reward

Because MT and TT can only be computed exactly after a complete schedule is obtained, constructing rewards directly from these global objectives would yield extremely sparse feedback and may undermine the training stability of proximal policy optimization (PPO). To address this issue, we transform MT and TT into dense feedback using difference-based reward shaping: after executing action a t in state s t and transitioning to s t + 1 , we define r M T = H M T ( s t ) H M T ( s t + 1 ) , r T T = H T T ( s t ) H T T ( s t + 1 ) ; here, H M T ( s t ) is defined as the maximum estimated completion time across all jobs under the current partial schedule, and H T T ( s t ) is defined as the estimated total tardiness under the current partial schedule. In contrast, the energy-related component r T E is computed directly from the environment. To eliminate scale differences across objectives, each raw component is normalized as r ~ o = r o / σ o , where σ o denotes the objective-specific scale factor estimated from the running statistics of the corresponding reward component during training. This normalization is used to reduce numerical-scale imbalance among MT, TT, and TE.
The proposed reward design is intended to alleviate the long-horizon credit assignment problem caused by sparse terminal feedback in MOFJSP. In particular, the difference-based shaping terms provide stepwise signals related to the marginal improvement in the current partial schedule. Given a preference vector λ , the scalar reward is then computed as r ( s t , a t λ ) = λ [ r ~ M T , r ~ T T , r ~ T E ] , and is used for PPO in the two-stage decision-making process.

4.1.5. Policy

Based on the above definitions of states and actions, we learn a preference-conditioned policy π ( s t , λ ) that takes ( s t , λ ) as input. To match the two-step action structure, the policy is parameterized in a hierarchical manner. First, the operation-selection policy π θ o ( s t , λ ) outputs a probability distribution over candidate operations, from which an operation a t o is selected. Then, conditioned on the selected operation, the machine-selection policy π θ m ( s t , a t o , λ ) outputs a probability distribution over feasible machines, from which a machine a t m is chosen.
The two-stage decisions share the same graph-encoded representation and incorporate the preference vector λ , enabling a single set of network parameters to produce differentiated scheduling behaviors under different preferences.

4.2. Preference-Conditioned Graph Policy Network

Accordingly, we parameterize the policy of the MOMDP using a preference-conditioned graph policy network. Given the scheduling state s t and preference vector λ , the network outputs a two-stage action a t = a t o , a t m , corresponding to operation selection and feasible machine assignment, respectively. The overall policy is factorized as
π θ a t s t , λ = π θ o a t o s t , λ π θ m a t m s t , a t o , λ
The network consists of a preference-agnostic heterogeneous-graph encoder and two preference-aware decoders. At decision step t , the encoder maps the heterogeneous graph into a shared embedding that captures instance-specific information. Following Navon et al. [26], we introduce a hypernetwork [27] to generate the parameters of decoder-related layers, allowing the decoder to condition on λ and produce differentiated decisions under different trade-offs. Unlike approaches that condition the entire network on λ [26], we condition only the final linear layer of each decoder while sharing all other layers. This design reduces the number of preference-conditioned parameters while preserving expressiveness across preferences and improving training stability.

4.2.1. Graph Attention Network Encoder

At decision step t , the MOFJSP state is represented as a heterogeneous graph G t = ( V O , V M , E O O , E O M ) , where V O and V M denote the sets of operation nodes and machine nodes, respectively. The edge set E O O represents technological precedence relations among operations, and E O M denotes operation–machine feasibility relations. Node features are provided by the state-construction module. For operation–machine edges, edge attributes include assignment-related information such as processing time.
We adopt a graph attention network (GAT) [28] with relation-specific parameters to model different edge types. For an edge ( i j ) under relation r { O O , O M } , let h i and h j be the representations of the source and target nodes, and let e i j denote the edge feature. The unnormalized attention score and its normalized coefficient are computed as
e i j r = L e a k y R e L U a r W r h i W r h j W e r e i j
α i j r = exp e i j r k N r j   exp e k j r
where N r ( j ) denotes the set of neighbors with edges pointing to node j under relation r . The target node is then updated via weighted aggregation:
h j = σ r R   i N r j   α i j r W r h i
where R { O O , O M } and σ ( ) is an activation function.
By stacking multiple heterogeneous attention layers, we obtain the operation embedding matrix H t o and the machine embedding matrix H t m . The node embeddings can also be pooled to form a global graph representation g t , which provides global context to the decoders. The encoder parameters are independent of the preference vector λ and the same encoder is shared across different preferences to provide stable structural representations.

4.2.2. Preference-Aware Decoder

The encoder outputs ( H t o , H t m , g t ) , which are shared by the two decoders. To realize preference conditioning, we employ a hypernetwork to generate the parameters of the final linear layer in each decoder, while all preceding layers are shared. This design reduces the conditioning overhead and improves training stability. For each decoder h { o , m } , let z ( h ) denote the output of the shared multilayer perceptron (MLP) trunk. The hypernetwork takes the preference vector λ as input and produces the parameters of the last scoring layer. Specifically, the hypernetwork output is computed by
e h λ = M L P λ φ h
where φ h denotes the trainable parameter set of the hypernetwork associated with decoder h . Since h { o , m } , φ o and φ m correspond to the hypernetworks for the operation-selection decoder and the machine-assignment decoder, respectively. The weight vector and bias of the final linear layer are then generated as
w h λ = W w h e h λ + b w h , b h λ = W b h e h λ + b b h
where w h λ R d h , b ( h ) ( λ ) R . The resulting logit is
l h = w h ( λ ) z h + b h
With this formulation, different preferences λ induce different action scores by modifying only the final layer, which enables a single network to generate Pareto-approximate solution sets across multiple preferences.
Operation-selection decoder. The operation-selection decoder π θ o is implemented as an MLP that outputs a distribution over the candidate set A o ( s t ) at step t . Consistent with the implementation, we extract the embedding of the current operation of each job, denoted by h j c u r from H t o and concatenate it with the global representation:
x j o = h j c u r g t , j = 1 , , J
The shared MLP trunk maps x j ( o ) to z j ( o ) , and the hypernetwork module in (17)–(19) produces the corresponding logit l j ( o ) ( λ ) . We then mask out infeasible operations [29] and apply a masked softmax over the remaining logits to obtain the operation-selection policy:
π θ o j s t , λ = S o f t m a x M a s k l o λ , A o s t
Machine-assignment decoder. Similarly, the machine-assignment decoder π θ m outputs a distribution over the feasible machine set A m ( s t , a t o ) after an operation a t o is selected. For each machine k, we construct the candidate feature vector as
x k m = h k m h s e l g t u s e l , k , k = 1 , , M
where h s e l is the embedding of the selected operation and u s e l , k summarizes assignment-related information. The machine-selection policy is obtained by masking infeasible machines and normalizing over the feasible machine set A m ( s t , a t o ) .
π θ m k s t , a t o , λ = S o f t m a x M a s k l m λ , A m s t , a t o
With the preference-conditioned dual decoders, inference only requires changing the preference vector λ to generate scheduling action sequences with different trade-offs using a single policy network, thereby achieving broad coverage across preferences and approximating the Pareto front efficiently.

4.3. Dual-Pool Guidance Mechanism

Although a preference-conditioned policy can cover different trade-offs with a single model at inference time, purely on-policy training in MOFJSP—featuring long decision horizons and stringent feasibility constraints—often suffers from low exploration efficiency, high gradient variance, and policy drift. To mitigate these issues, we introduce a dual-pool guidance mechanism. Specifically, an offline expert pool provides a transferable behavioral prior for stable initialization, while an online elite pool continuously filters and replays high-quality trajectories generated by the current policy to refine the policy and stabilize learning, thereby improving sample efficiency and convergence performance.

4.3.1. Offline Expert Pool

The offline expert pool B e x p transforms high-quality scheduling solutions produced by a multi-objective solver into supervised data that can be directly learned by the preference-conditioned policy, thereby providing a stable behavioral prior. As illustrated in Figure 3, we first run NSGA-III on the training instances to obtain a set of non-dominated solutions, where each solution specifies both an operation sequence and a machine assignment. Given a preference vector λ , we then select a solution that matches the corresponding trade-off from this set and deterministically reconstruct it into a step-by-step decision trajectory through environment replay. Starting from the initial state s 0 , at each decision step we extract the action a t that is consistent with the selected expert solution and advance the environment to the next state, s t + 1 = E n v . s t e p ( a t ) . During replay, tuples ( s t , a t , λ ) are recorded, and the resulting trajectories are stored in B e x p as an offline demonstration dataset that can be repeatedly sampled.
The offline expert pool is used for behavior-cloning initialization in the early stage of training, which alleviates insufficient exploration and policy drift. It also provides a stable supervised regularization signal for subsequent on-policy optimization.

4.3.2. Online Elite Pool

The online elite pool B e l i t e is designed to continuously select high-quality samples from trajectories generated by the current policy and use them as supervised signals for an online behavior-cloning regularizer, enabling self-improvement. To prevent the pool from degenerating into a short-term buffer that only reflects the most recent data distribution, we maintain an external elite archive and adopt a top- k e l i t e truncated update scheme, so that the stored samples preserve elite quality while retaining a certain level of diversity over time.
In each update cycle, the policy π θ ( s , λ ) performs rollouts under preferences sampled from Λ We collect the terminal schedules produced by these rollouts and their objective vectors F = [ M T , T T , T E ] to form a candidate set C . The candidates are first filtered by non-dominance to obtain C n d . Given a preference vector λ , we compute the corresponding scalarized score for each solution, rank the solutions accordingly, and retain the top- k e l i t e solutions to form the elite set ε . The trajectories associated with elite solutions are then converted into tuples ( s t , a t , λ ) and stored in B e l i t e . When the pool reaches its maximum capacity, lower-scoring samples are evicted using the same scoring criterion. The resulting elite replay provides a continual source of high-quality supervision that regularizes PPO updates, thereby improving training stability and solution quality.

4.4. Two-Stage Training and Online Inference

To learn a stable single-policy model for MOFJSP under diverse preferences, we adopt a two-stage training and one-pass inference paradigm. The policy is first initialized from offline expert demonstrations and is then optimized mainly by PPO through online interactions. During online training, behavior-cloning regularization from both the offline expert pool and the online elite pool is introduced to reduce policy drift and improve sample efficiency. After training, inference only requires sweeping a set of preference vectors to generate a Pareto-approximate solution set without additional search.
For clarity, the dual-pool-guided learning procedure consists of five steps. First, an offline expert pool is constructed by solving the training instances with NSGA-III and replaying selected high-quality solutions into stepwise demonstration trajectories. Second, the preference-conditioned policy is initialized by behavior cloning on these expert samples. Third, PPO rollouts are performed under sampled preference vectors to collect on-policy trajectories. Fourth, the terminal solutions generated by the current policy are filtered by non-dominance and preference-conditioned ranking, and the corresponding top- k e l i t e trajectories are written into the online elite pool. Fifth, the policy is updated using the PPO objective together with behavior-cloning regularization from both pools. In this way, the offline pool provides stable early guidance, while the online pool supplies evolving high-quality supervision during later training.

4.4.1. Offline Expert Pretraining

Offline pretraining is performed on the Expert Pool to obtain an initial policy that produces feasible schedules and captures reasonable decision patterns across multiple preferences. For each supervised sample, the action is decomposed into two stages, a t = ( a t o , a t m ) , corresponding to operation selection and machine assignment. Pretraining minimizes the negative log-likelihood of the demonstrated two-stage actions, encouraging the policy to reproduce expert decisions conditioned on the state and the preference vector. This initialization reduces exploration noise in the early phase and improves the stability of subsequent on-policy learning (Algorithm 1).
Algorithm 1: Two-stage training procedure of DPG-GRL
Require: preference-conditioned policy π θ ; critic V ψ , ExpertPool capacity C e x p , ElitePool capacity C e l i t e , BC pretrain epochs E p r e , PPO iterations N i t e r , rollout horizon T, PPO epochs K; elite size k e l i t e , BC weights β e x p , β e l i t e , validation period N v a l
1:   Build ExpertPool with capacity C e x p via NSGA-III solutions and trajectory replay (Algorithm 2)
2:   Stage I: Offline expert pretraining
3:   for epoch = 1 to E p r e do
4:        Sample supervised batch B e x p ~ E x p e r t P o o l
5:        Update θ by minimizing L B C ( θ ; B e x p )
6:   end for
7:   Stage II: Online RL with dual-pool guidance
8:   for iter = 1 to N i t e r do
9:       Sample preference vectors { λ b } from Dirichlet for parallel rollouts
10:     Collect on-policy batch B r l by rolling out π θ s , λ b for horizon T
11:     Update ElitePool using candidate rollouts and { λ b } (Algorithm 2)
12:     Compute PPO loss L P P O θ , ϕ ; B r l with λ -conditioned scalar advantage
13:     Sample B e l i t e ~ ElitePool and B e x p ~ E x p e r t P o o l
14:     Compute BC regularizers L B C ( θ ; B e x p ) , L B C ( θ ; B e l i t e )
15:     Update θ , ϕ by minimizing L = L P P O + β e x p L B C ( θ ; B e x p ) + β e l i t e L B C ( θ ; B e l i t e )
16:     if iter mod N v a l = 0 then evaluate HV on D v a l ; save best model
17:   end for
18: Output: π θ and critic V ψ

4.4.2. Online PPO with Dual-Pool Regularization

In the online stage, the policy interacts with the environment under preferences sampled from the distribution Λ t to collect an on-policy batch B o n , which is used for PPO updates. Meanwhile, supervised batches B e x p and B e l i t e are sampled from the offline expert pool and the online elite pool, respectively, to construct behavior-cloning regularizers that are optimized jointly with the PPO objective. Here, θ denotes the parameters of the preference-conditioned actor policy π θ = ( π θ o , π θ m ), including the encoder, the two decoders, and the decoder-level hypernetwork modules. In addition, ψ denotes the parameters of the critic/value network V ψ . The resulting joint objective is
L θ , ψ = L P P O θ , ψ ; B o n + β e x p L B C θ ; B e x p + β e l i t e L B C θ ; B e l i t e
where β e x p and β e l i t e control the strengths of the two guidance sources, allowing learning to transition from demonstration-based regularization in the early stage to return-driven policy improvement in the later stage. In this formulation, the two behavior-cloning terms serve as auxiliary regularizers of the PPO objective and provide expert-guided and self-improving supervision during policy learning. Consistent with the two-stage action structure, the behavior-cloning loss is defined as
L B C θ ; B = E s t , λ , a t o , a t m B log π θ o a t o s t , λ log π θ m a t m s t , a t o , λ
where π θ o and π θ m denote the policy distributions for operation selection and machine assignment, respectively.
The online elite pool is updated in each cycle using candidate solutions extracted from rollouts. We first apply non-dominance filtering and then perform top- k e l i t e truncation based on a preference-conditioned scalarized score. This score adopts the same weighted-sum form used during training and is used to rank candidates under a given λ . The trajectories associated with the selected elite solutions are then written into ElitePool to form self-improving supervision (Algorithm 2). In this way, the supervised signal evolves with the current policy, thereby improving training stability and preference coverage.
Algorithm 2: Dual-pool guidance mechanism of DPG-GRL
Require: NSGA-III solver A , expert preference set Λ e x p , ExpertPool capacity C e x p , ElitePool capacity C e l i t e , elite size k e l i t e ; scalarization S λ ( f )
1: Build ExpertPool
2:   for each instance x D t r do
3:        Run NSGA-III solver to obtain a non-dominated set P ( x )
4:        for each λ Λ e x p do
5:         Select representative solution p * ( λ ) = a r g m i n p P ( x )   S λ ( f ( p ) )
6:       Replay p * ( λ ) in the environment to recover stepwise decisions
7:       Store supervised tuples { ( s t , a t , λ ) } t = 0 T 1 into ExpertPool
8:        end for
9:    end for
10: Update ElitePool per PPO iteration
11: Collect rollout candidates C = { τ i } with terminal objectives f ( τ i ) under current { λ b }
12: Filter C by non-dominated sorting to obtain C n d
13: Score each τ C n d by S λ ( f ( τ ) )
14: Select the top- k e l i t e trajectories E C n d with the best scores
15: Insert E into ElitePool; if overflow > C e l i t e , remove lowest-score items
16: Output: ExpertPool, ElitePool

4.4.3. Online Inference and Solution-Set Generation

No search is performed during inference. Given a test instance, we construct a deterministic preference set using the Das-Dennis method with 12 partitions, resulting in K = 91 preference vectors for the three-objective setting. For each preference vector, we perform a single rollout using the learned policy until termination to obtain a scheduling solution S ( k ) . All solutions are then aggregated and filtered by non-dominance to produce an approximate Pareto set P (Algorithm 3). Because the policy is preference-conditioned, this procedure provides diverse trade-off solutions with a low and fixed inference cost. The same inference-time preference set is used for all compared methods to ensure fair evaluation.
Algorithm 3: Online inference for Approximate Pareto Set Generation
Require: trained actor policy π θ = ( π θ o , π θ m ) ; test instance x ; preference set Λ e v a l  
1:   Initialize candidate solution set Q
2:   for each λ Λ e v a l do:
3:        Reset environment with instance x , obtain initial state s 0
4:        while s t is not terminal do
5:             Compute graph embedding h t f θ ( s t )
6:             Select operation a t o a r g   m a x π θ o ( | h t , λ )
7:             Select machine a t m a r g   m a x π θ m ( | h t , a t o , λ )
8:           Execute a t = { a t o , a t m } , transition to s t + 1
9:       end while
10:       Obtain terminal objective vector f = ( M T , T T , T E ) ; add solution to Q
11:   end for
12:    P ^ NonDominatedFilter ( Q )
13: Output: approximate Pareto set P ^ for x .
For clarity, Figure 2 provides the conceptual workflow of the proposed framework, whereas Algorithms 1–3 summarize its executable procedures at three different levels. Algorithm 1 describes the overall two-stage training process, Algorithm 2 details the construction and update of the dual-pool guidance mechanism, and Algorithm 3 summarizes the inference-time generation of the approximate Pareto set.
Algorithm 1 presents the complete training procedure of DPG-GRL. Its main purpose is to show how offline expert pretraining and online PPO are integrated within a unified learning framework. In particular, the algorithm highlights that the ExpertPool is first constructed and used for behavior-cloning initialization, after which PPO rollouts, ElitePool update, and dual-pool-regularized policy optimization are performed iteratively.
Algorithm 2 presents the dual-pool guidance mechanism in greater detail. The offline part explains how representative solutions obtained by NSGA-III are transformed into replayable expert trajectories, while the online part shows how elite trajectories are selected from current policy rollouts through non-dominance filtering and preference-conditioned top- k e l i t e selection. This algorithm therefore clarifies how the two pools are constructed from different sources and how they provide complementary supervision during training. Here, Λ e x p denotes the expert preference set used to select representative solutions from the NSGA-III-generated non-dominated set during ExpertPool construction; each λ Λ e x p is a non-negative three-objective preference vector satisfying λ M T + λ TT + λ TE = 1. The parameter k e l i t e denotes the number of top-ranked elite trajectories retained in each ElitePool update.
Algorithm 3 presents the inference-time generation of the approximate Pareto set. Its main purpose is to show how the trained preference-conditioned policy is deployed after training. In particular, for each preference vector in the deterministic preference set, the policy performs one rollout on the test instance to generate a candidate scheduling solution, after which all candidate solutions are filtered by non-dominance to obtain the final approximate Pareto set.

5. Experiments

To systematically evaluate the proposed DPG-GRL, we conduct experiments on synthetic instances and standard public benchmark instances, and compare DPG-GRL against representative baselines in terms of solution quality and computational efficiency. We further perform ablation studies by removing offline expert pretraining and the online elite pool, respectively, to quantify the contribution of each component in the dual-pool guidance mechanism to convergence speed and final Pareto-front approximation quality. All experiments are conducted on a server equipped with an AMD EPYC 9754 CPU (Advanced Micro Devices, Inc., Santa Clara, CA, USA) and an NVIDIA RTX 4090 GPU (NVIDIA Corporation, Santa Clara, CA, USA).

5.1. Experimental Settings

5.1.1. Datasets

We construct synthetic instances at three scales: 10 × 5, 10 × 10, and 15 × 15. Instance generation follows the setting in [14]. Specifically, an n × m instance contains n jobs and m machines, and the number of operations in each job is set equal to the number of machines. The processing time p j , k , m is sampled from a uniform distribution U 1,40 . To construct the total tardiness (TT) and total energy consumption (TE) objectives, we additionally generate job due dates and assign power parameters to machines. The due date d j is generated using the classical procedure in [30], where the due-date generation rule is set to tf_rdd with TF = 0.3 and RDD = 1.3. The processing power P m p r o c of each machine is sampled from U 40,80 , and the idle power is set to P m i d l e = ρ P m p r o c , where ρ = 0.2. The transportation energy e t r a n s is fixed to 20.
To further evaluate cross-dataset generalization, we test the proposed method on widely used public FJSP benchmark instance families, including Brandimarte [31] and HUdata [32]. For both benchmarks, we generate the additional parameters required by the extended objectives, including job due dates and machine power parameters, using the same parameterization scheme as in the synthetic instances. This setting allows us to assess the policy’s generalization to unseen instances while maintaining a consistent and standard evaluation protocol.

5.1.2. Configuration

The training hyperparameters are set as follows. The graph encoder uses two attention heads; for each head, the output dimensions of the two GAT layers are 32 and 8, respectively. In both decoders, the multilayer perceptron used for action scoring has two hidden layers with 64 units each and uses the tanh activation function. During online learning, proximal policy optimization (PPO) is used to update the policy. The weights of the policy loss and value loss are set to 0.5 and 1.0, respectively, and the entropy regularization weight is set to 1.0; the clipping coefficient is 0.2. The generalized advantage estimation parameter is 0.98, the discount factor is 1, the learning rate is 2 × 10−4, and the PPO mini-batch size is set to 256. The capacities of ExpertPool and ElitePool are both set to 2000, and behavior-cloning pretraining is performed for 10 iterations before online training starts. The behavior-cloning regularization coefficients follow a simulated-annealing-style decay schedule, where β e x p is annealed from 1.0 to 0 and β e l i t e is annealed from 0.5 to 0.02. Preference vectors λ are sampled from a Dirichlet distribution with concentration parameter 0.2 to improve coverage of both boundary and interior preferences.

5.2. Benchmarks and Evaluation Metrics

Baselines. We consider four representative MOEAs as baselines: NSGA-II [33], MOEA/D [34], NSGA-III [35], and RVEA [36]. All algorithms are implemented using pymoo version 0.6.1.6 [37] and evaluated under the same scheduling environment, objective definitions, and evaluation protocol as the proposed method. Their hyperparameter settings are summarized in Table 2. For all MOEA baselines, the population size is set to 100 and the number of generations is set to 100, while the remaining algorithm-specific parameters follow the default settings in pymoo. The reported MOEA results should therefore be interpreted as a fixed-budget comparison under a unified search setting.
To further validate the performance of DPG-GRL on MOFJSP, we compare our method with two advanced MOFJSP solvers, HMOMA [38] and NSGA-III-COE [39]. HMOMA is a memetic algorithm that augments NSGA-III with local search procedures to enhance exploitation. NSGA-III-COE is an NSGA-III variant that incorporates multiple co-evolving subpopulations and a natural-selection mechanism to improve search diversity and convergence.
In addition, to provide a direct DRL-based comparison with the preference-conditioned GRL framework in [11], we implement a PGRL-adapted baseline based on the official PGRL codebase. Since the original PGRL method was developed under a different objective setting and problem environment, we adapt the objective formulation and environment setting to the MT/TT/TE configuration used in this work, while preserving the original preference-conditioned graph policy and the ES-based training paradigm as much as possible. Following the training configuration reported in Ref. [11], the adapted model is trained on synthetic 10 × 10 instances and evaluated under the same protocol as DPG-GRL.
Evaluation metrics. We use the hypervolume (HV) [40] and the GAP metric to evaluate performance.
Hypervolume (HV). Let A be a non-dominated solution set for an M -objective minimization problem. After objective normalization, the hypervolume is computed using the reference point r = ( 1,1 , 1 ) .
H V A ; r = v o l f A m = 1 M   f m , r m
A larger HV indicates that the solution set is closer to the Pareto front and provides more comprehensive coverage.
GAP. The GAP metric measures the relative HV difference with respect to our method:
G A P = H V o t h e r H V o u r s H V o u r s
A positive GAP indicates that the compared method outperforms ours, whereas a negative GAP implies that our method achieves better performance.

5.3. Results on Synthetic Instances

As shown in Figure 4, we report the average hypervolume (HV) convergence curves on 100 fixed validation MOFJSP instances for three training scales: 10 × 5, 10 × 10, and 15 × 15. In all three cases, the HV increases rapidly during the early training stage and approaches a stable plateau after approximately 200 iterations, indicating that the proposed method can achieve relatively stable convergence across different training scales.

5.3.1. Results on Training-Scale Synthetic Instances

Table 3 reports the average HV, GAP, and runtime on 100 synthetic test instances at the training scales. Compared with MOEAs that rely on iterative search, DPG-GRL generates Pareto-approximate solution sets with substantially lower inference time while maintaining competitive solution-set quality under the current evaluation setting. As the problem scale increases, the computational cost of MOEAs grows rapidly due to repeated evaluations, whereas the inference cost of DPG-GRL is dominated by a single network forward pass, leading to an even more pronounced advantage at larger scales.
To further assess the statistical reliability of the HV comparisons in Table 3, two-tailed paired t-tests were conducted between DPG-GRL and each baseline method over the same test instances, with the significance level set to 0.05. The results show that all pairwise HV differences are statistically significant at the 0.05 level, which further supports the reliability of the observed performance differences.

5.3.2. Cross-Scale Results on Larger Synthetic Instances

To further evaluate cross-scale generalization, we directly test the model trained only on 10 × 10 synthetic instances on three larger settings, namely 20 × 10, 20 × 20, and 30 × 20, without fine-tuning. The results are summarized in Table 4. DPG-GRL achieves the best HV on all three larger scales, with negative GAP values against all compared MOEA baselines, indicating consistent solution-quality advantages under the adopted evaluation protocol. Although the HV of all methods decreases as the problem scale increases, which is expected due to the higher difficulty of larger instances, DPG-GRL maintains stable relative superiority. In addition, its runtime remains substantially lower than that of the MOEA baselines, and the efficiency gap becomes more pronounced on larger instances. These results indicate that the proposed method exhibits promising cross-scale transfer ability while preserving a clear inference-efficiency advantage.

5.4. Runtime, Complexity, and Scalability Discussion

The runtime results in Table 3 and Table 4 show that DPG-GRL consistently requires much less test time than the MOEA baselines, especially at larger scales. This difference is mainly due to the distinct computational structures of the compared methods. Under a trained policy, DPG-GRL generates a solution set by sweeping a fixed set of preference vectors and performing direct policy rollout. Its test-time cost therefore grows primarily with the number of operations, the graph size of the current instance, and the number of preference vectors used at inference. In contrast, the MOEA baselines rely on iterative population search during testing, which involves repeated offspring generation, ranking or decomposition-based update, and repeated objective evaluation. As the problem scale increases, this repeated-search mechanism leads to a much steeper runtime growth than direct policy inference.
It should also be noted that the dual-pool guidance mechanism mainly increases offline training cost rather than inference cost. Specifically, ExpertPool construction, ElitePool maintenance, and replay-based regularization introduce additional overhead during learning, but they do not change the deployed inference procedure once the model has been trained. In this sense, DPG-GRL shifts more computation to the offline stage while preserving a lightweight online decision process. Combined with the results in Table 3 and Table 4, this indicates that the proposed method has favorable deployment scalability and is particularly suitable for low-latency scheduling scenarios.

5.5. Comparison with Advanced Baselines

5.5.1. Comparison with the PGRL-Adapted Baseline

To further examine the difference between DPG-GRL and the recent preference-conditioned GRL framework in [11], we additionally compare our method with the PGRL-adapted baseline defined in Section 5.2. Table 5 reports the comparison results on synthetic 10 × 10 instances. As shown, the two methods achieve comparable HV performance, while DPG-GRL requires slightly less inference time. This observation is consistent with the lightweight decoder-level conditioning design adopted in DPG-GRL, which reduces preference-conditioned overhead while preserving competitive Pareto approximation quality.

5.5.2. Results on Public Benchmark Instances

To evaluate solving performance and cross-dataset generalization, we directly apply the model trained only on synthetic 10 × 10 instances to public benchmark instances MK06 (10 × 15), MK08 (20 × 10), La16 (10 × 10), and La21 (15 × 10) without any fine-tuning, and compare it against two advanced baselines, HMOMA and NSGA-III-COE. For each instance, the candidate solution set produced by each method is first filtered to retain only non-dominated solutions, after which HV, GAP, and runtime are computed to evaluate the quality and stability of preference-conditioned solution sets as well as the inference-efficiency advantage of DPG-GRL over iterative-search baselines.
As shown in Table 6, DPG-GRL achieves competitive solution quality across all public benchmark instances while maintaining a pronounced advantage in computational efficiency. It attains the highest HV on La16 and MK08, outperforming all compared MOEA baselines. On MK06 and La21, its HV remains very close to the best-performing baseline, with gaps of only 0.96% and 0.44%, respectively, indicating stable and high-quality Pareto-front approximation across different benchmark instances. More importantly, compared with iterative-search baselines, DPG-GRL generates solution sets with markedly lower runtime, demonstrating a clear efficiency advantage for low-latency scheduling scenarios.
Overall, despite being trained only on synthetic instances, DPG-GRL maintains reliable performance on public benchmarks without fine-tuning, suggesting promising cross-dataset generalization. Moreover, its low-latency single-model inference makes it well suited for real-time scheduling and industrial scenarios that require fast responses.

5.6. Ablation Study on the Dual-Pool Guidance Mechanism

5.6.1. Mechanism Ablation

To verify the effectiveness of the dual-pool mechanism, we conduct an ablation study on 10 × 10 synthetic instances by comparing three training settings: PPO (Baseline), PPO + Expert Pretrain, and PPO + Dual-Pool. All settings are evaluated under the same random seeds and identical hyperparameter configurations. Figure 5 presents the convergence curves of the average HV on the validation set across training iterations.
The results show that expert pretraining substantially increases the initial HV and accelerates convergence to a stable plateau, indicating that offline expert demonstrations provide a stronger behavioral prior and reduce early-stage exploration noise and instability. Building on this initialization, the dual-pool setting further improves the final HV and noticeably reduces mid-to-late training fluctuations, suggesting that the online elite pool continuously feeds back high-quality trajectories and promotes self-improving policy refinement. Overall, the dual-pool mechanism is not a simple additive combination; instead, its two components play complementary roles at different stages of training by improving initialization and enhancing long-term training stability and Pareto approximation quality.

5.6.2. Hyperparameter Sensitivity Analysis

To further justify the choice of BC-related regularization coefficients, we conduct a small-scale sensitivity analysis on the same 10 × 10 synthetic training setting used in the mechanism ablation in Section 5.6.1. All architectural settings, PPO hyperparameters, and replay-pool sizes are kept unchanged, and only the BC-related coefficients are varied. Results are averaged over three random seeds and reported in terms of Final Test HV and Best Val. HV.
Specifically, we compare four settings: (1) No-BC, where both BC regularizers are removed; (2) Expert-only fixed, where only the offline expert regularizer is retained with a fixed coefficient; (3) Dual-BC fixed, where both offline expert and online elite BC terms are applied with fixed coefficients; and (4) Dual-BC annealed, which is the default setting in the proposed method. This comparison is intended to examine whether BC regularization is beneficial, whether dual-pool BC is preferable to expert-only BC, and whether annealing is more suitable than fixed regularization throughout training. The sensitivity results of the BC-related coefficient settings are summarized in Table 7.
Removing BC regularization leads to the lowest HV, indicating that pure PPO receives weaker supervised guidance. Introducing the expert BC term improves both Final Test HV and Best Val. HV, confirming the benefit of the offline expert pool as a stable behavioral prior. When the elite BC term is incorporated, performance improves again, suggesting that online self-improving supervision is complementary to offline demonstrations. Among the tested settings, the annealed dual-BC scheme achieves the best performance, indicating that strong early guidance followed by gradual relaxation is more effective than maintaining fixed BC strength throughout training.

6. Conclusions

This paper proposes an end-to-end method for MOFJSP, referred to as DPG-GRL. The proposed approach integrates a graph attention network with reinforcement learning, models operation–machine coupling via a heterogeneous graph representation, and explicitly injects a preference vector into the policy network. As a result, the trained model can rapidly generate Pareto-approximate solution sets under different preference vectors at inference time, thereby covering diverse trade-offs among multiple objectives. To improve sample efficiency and training stability, we further introduced a dual-pool guidance mechanism: offline expert demonstrations provide stable early-stage guidance, while an online elite pool continuously feeds back high-quality trajectories to enhance policy stability and solution-set quality. Experimental results show that DPG-GRL achieves competitive performance on both synthetic instances and public benchmarks in terms of HV and GAP, while being significantly faster during inference than MOEAs that require iterative search. These results indicate promising generalization to unseen instances and practical potential for low-latency scheduling applications.
Despite these encouraging results, several limitations of the present study should also be acknowledged. First, the preference decomposition relies on weighted-sum scalarization, which may provide limited coverage for non-convex regions of the Pareto front. Second, although the dual-pool mechanism empirically improves sample efficiency and training stability, a more rigorous theoretical convergence analysis of the regularized PPO framework remains a valuable direction for future research. Third, the present study is confined to the static MOFJSP setting, and dynamic disruptions such as machine failures or unexpected job arrivals are beyond the scope of the current work. Finally, validation on proprietary industrial datasets or real production scenarios is still needed to further assess practical applicability. Future work will investigate alternative scalarization schemes, alternative reward-shaping strategies, dynamic scheduling extensions, more realistic due-date and energy models, and broader validation in industrial scenarios.

Author Contributions

Conceptualization, M.L. and S.H.; methodology, M.L. and S.H.; validation, M.L.; resources, S.H.; data curation, M.L.; writing—original draft preparation, M.L.; writing—review and editing, S.H.; supervision, S.H.; funding acquisition, S.H. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (No. 12471304).

Data Availability Statement

The data that support the findings of this study are available from the corresponding author upon reasonable request.

Conflicts of Interest

On behalf of all authors, the corresponding author states that there are no conflicts of interest.

References

  1. Tang, Y.; Shen, L.; Han, S. Low-Carbon Flexible Job Shop Scheduling Problem Based on Deep Reinforcement Learning. Sustainability 2024, 16, 4544. [Google Scholar] [CrossRef] [Scilit]
  2. Pezzella, F.; Morganti, G.; Ciaschetti, G. A Genetic Algorithm for the Flexible Job-Shop Scheduling Problem. Comput. Oper. Res. 2008, 35, 3202–3212. [Google Scholar] [CrossRef] [Scilit]
  3. Chen, Y.; Huang, X.; Yi, W.; Pei, Z.; Wang, C.; Ji, Z. Bi-Level Collaborative Day-Ahead Optimization Scheduling of Manufacturing-Energy System Targeting Energy Cost Reduction. Energy 2025, 338, 138672. [Google Scholar] [CrossRef] [Scilit]
  4. Khadivi, M.; Charter, T.; Yaghoubi, M.; Jalayer, M.; Ahang, M.; Shojaeinasab, A.; Najjaran, H. Deep Reinforcement Learning for Machine Scheduling: Methodology, the State-of-the-Art, and Future Directions. Comput. Ind. Eng. 2025, 200, 110856. [Google Scholar] [CrossRef] [Scilit]
  5. 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]
  6. 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]
  7. Zhao, Y.; Wang, Y.; Tan, Y.; Zhang, J.; Yu, H. Dynamic Jobshop Scheduling Algorithm Based on Deep Q Network. IEEE Access 2021, 9, 122995–123011. [Google Scholar] [CrossRef] [Scilit]
  8. Ding, L.; Guan, Z.; Rauf, M.; Yue, L. Multi-Policy Deep Reinforcement Learning for Multi-Objective Multiplicity Flexible Job Shop Scheduling. Swarm Evol. Comput. 2024, 87, 101550. [Google Scholar] [CrossRef] [Scilit]
  9. Ma, Q.; Lu, Y.; Chen, H. Profit-Oriented Multi-Objective Dynamic Flexible Job Shop Scheduling with Multi-Agent Framework Under Uncertain Production Orders. Machines 2025, 13, 932. [Google Scholar] [CrossRef] [Scilit]
  10. 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. J. Supercomput. 2025, 81, 1099. [Google Scholar] [CrossRef] [Scilit]
  11. Su, C.; Zhang, C.; Wang, C.; Cen, W.; Chen, G.; Xie, L. Fast Pareto Set Approximation for Multi-Objective Flexible Job Shop Scheduling via Parallel Preference-Conditioned Graph Reinforcement Learning. Swarm Evol. Comput. 2024, 88, 101605. [Google Scholar] [CrossRef] [Scilit]
  12. Hou, Y.; Liao, X.; Chen, G.; Chen, Y. Co-Evolutionary NSGA-III with Deep Reinforcement Learning for Multi-Objective Distributed Flexible Job Shop Scheduling. Comput. Ind. Eng. 2025, 203, 110990. [Google Scholar] [CrossRef] [Scilit]
  13. 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]
  14. Li, Y.; Zhong, W.; Wu, Y. Multi-Objective Flexible Job-Shop Scheduling via Graph Attention Network and Reinforcement Learning. J. Supercomput. 2025, 81, 293. [Google Scholar] [CrossRef] [Scilit]
  15. Mei, Z.; Lu, Y.; Lv, L. Research on Multi-Objective Low-Carbon Flexible Job Shop Scheduling Based on Improved NSGA-II. Machines 2024, 12, 590. [Google Scholar] [CrossRef] [Scilit]
  16. Tan, W.; Yuan, X.; Yang, Y.; Wu, L. Multi-Objective Casting Production Scheduling Problem by a Neighborhood Structure Enhanced Discrete NSGA-II: An Application from Real-World Workshop. Soft Comput. 2022, 26, 8911–8928. [Google Scholar] [CrossRef] [Scilit]
  17. 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]
  18. Hammami, N.E.H.; Lardeux, B.; Hadj-Alouane, A.B.; Jridi, M. Design and Calibration of a DRL Algorithm for Solving the Job Shop Scheduling Problem under Unexpected Job Arrivals. Flex. Serv. Manuf. J. 2025, 37, 125–156. [Google Scholar] [CrossRef] [Scilit]
  19. Li, J.; Li, S.; He, P.; Li, H. A Multi Objective Collaborative Reinforcement Learning Algorithm for Flexible Job Shop Scheduling. Sci. Rep. 2025, 15, 22838. [Google Scholar] [CrossRef] [Scilit]
  20. Liang, Z.; Yang, R.; Wang, J.; Liu, L.; Ma, X.; Zhu, Z. Dynamic Constrained Evolutionary Optimization Based on Deep Q-Network. Expert Syst. Appl. 2024, 249, 123592. [Google Scholar] [CrossRef] [Scilit]
  21. Yin, J.; Liu, L.; Zhang, S.; Deng, G. A Q-Learning-Based Multi-Phase Grey Wolf Optimization Algorithm for Distributed No-Wait Job Shop Problem. Concurr. Comput. Pract. Exp. 2025, 37, e70272. [Google Scholar] [CrossRef] [Scilit]
  22. Chien, C.-F.; Lan, Y.-B. Agent-Based Approach Integrating Deep Reinforcement Learning and Hybrid Genetic Algorithm for Dynamic Scheduling for Industry 3.5 Smart Production. Comput. Ind. Eng. 2021, 162, 107782. [Google Scholar] [CrossRef] [Scilit]
  23. Miettinen, K. Nonlinear Multiobjective Optimization; International Series in Operations Research & Management Science; Springer: Boston, MA, USA, 1998; Volume 12. [Google Scholar]
  24. Wang, R.; Zhou, Z.; Ishibuchi, H.; Liao, T.; Zhang, T. Localized Weighted Sum Method for Many-Objective Optimization. IEEE Trans. Evol. Comput. 2018, 22, 3–18. [Google Scholar] [CrossRef] [Scilit]
  25. Wang, R.; Zhang, Q.; Zhang, T. Decomposition-Based Algorithms Using Pareto Adaptive Scalarizing Methods. IEEE Trans. Evol. Comput. 2016, 20, 821–837. [Google Scholar] [CrossRef] [Scilit]
  26. Navon, A.; Shamsian, A.; Fetaya, E.; Chechik, G. Learning the Pareto Front with Hypernetworks. In Proceedings of the International Conference on Learning Representations (ICLR), Vienna, Austria, 3–7 May 2021. [Google Scholar]
  27. Ha, D.; Dai, A.; Le, Q.V. HyperNetworks. In Proceedings of the International Conference on Learning Representations (ICLR), Toulon, France, 24–26 April 2017. [Google Scholar]
  28. Veličković, P.; Cucurull, G.; Casanova, A.; Romero, A.; Liò, P.; Bengio, Y. Graph Attention Networks. In Proceedings of the International Conference on Learning Representations (ICLR), Vancouver, BC, Canada, 30 April–3 May 2018. [Google Scholar]
  29. 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]
  30. Potts, C.N.; Van Wassenhove, L.N. A Decomposition Algorithm for the Single Machine Total Tardiness Problem. Oper. Res. Lett. 1982, 1, 177–181. [Google Scholar] [CrossRef] [Scilit]
  31. Brandimarte, P. Routing and Scheduling in a Flexible Job Shop by Tabu Search. Ann. Oper. Res. 1993, 41, 157–183. [Google Scholar] [CrossRef] [Scilit]
  32. Hurink, J.; Jurisch, B.; Thole, M. Tabu Search for the Job-Shop Scheduling Problem with Multi-Purpose Machines. OR Spektrum 1994, 15, 205–215. [Google Scholar] [CrossRef] [Scilit]
  33. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Scilit]
  34. Zhang, Q.; Li, H. MOEA/D: A Multiobjective Evolutionary Algorithm Based on Decomposition. IEEE Trans. Onevolutionary Comput. 2007, 11, 712–731. [Google Scholar] [CrossRef] [Scilit]
  35. Deb, K.; Jain, H. An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point-Based Nondominated Sorting Approach, Part I: Solving Problems with Box Constraints. IEEE Trans. Evol. Comput. 2014, 18, 577–601. [Google Scholar] [CrossRef] [Scilit]
  36. Cheng, R.; Jin, Y.; Olhofer, M.; Sendhoff, B. A Reference Vector Guided Evolutionary Algorithm for Many-Objective Optimization. IEEE Trans. Evol. Comput. 2016, 20, 773–791. [Google Scholar] [CrossRef] [Scilit]
  37. Blank, J.; Deb, K. Pymoo: Multi-Objective Optimization in Python. IEEE Access 2020, 8, 89497–89509. [Google Scholar] [CrossRef] [Scilit]
  38. Sang, Y.; Tan, J. Intelligent Factory Many-Objective Distributed Flexible Job Shop Collaborative Scheduling Method. Comput. Ind. Eng. 2022, 164, 107884. [Google Scholar] [CrossRef] [Scilit]
  39. Sun, X.; Wang, Y.; Kang, H.; Shen, Y.; Chen, Q.; Wang, D. Modified Multi-Crossover Operator NSGA-III for SolvingLow Carbon Flexible Job Shop Scheduling Problem. Processes 2021, 9, 62. [Google Scholar] [CrossRef] [Scilit]
  40. While, L.; Hingston, P.; Barone, L.; Huband, S. A Faster Algorithm for Calculating Hypervolume. IEEE Trans. Evol. Comput. 2006, 10, 29–38. [Google Scholar] [CrossRef] [Scilit]
Figure 1. Illustration of the heterogeneous operation-machine graph for the multi-objective flexible job shop scheduling problem (MOFJSP). Black arrows denote operation precedence, dashed lines denote feasible operation–machine links, and colored solid lines denote selected machine assignments.
Figure 1. Illustration of the heterogeneous operation-machine graph for the multi-objective flexible job shop scheduling problem (MOFJSP). Black arrows denote operation precedence, dashed lines denote feasible operation–machine links, and colored solid lines denote selected machine assignments.
Machines 14 00500 g001
Figure 2. Overall framework of the proposed method.
Figure 2. Overall framework of the proposed method.
Machines 14 00500 g002
Figure 3. Construction pipeline of the Expert Pool.
Figure 3. Construction pipeline of the Expert Pool.
Machines 14 00500 g003
Figure 4. Average HV convergence curves on training-scale synthetic instances. The blue shaded regions indicate the standard deviation across random seeds.
Figure 4. Average HV convergence curves on training-scale synthetic instances. The blue shaded regions indicate the standard deviation across random seeds.
Machines 14 00500 g004
Figure 5. Effect of the dual-pool mechanism on HV convergence. The shaded regions indicate the standard deviation across random seeds.
Figure 5. Effect of the dual-pool mechanism on HV convergence. The shaded regions indicate the standard deviation across random seeds.
Machines 14 00500 g005
Table 1. Notation and definitions.
Table 1. Notation and definitions.
NotationDescriptions
Jtotal number of jobs in the shop
Mtotal number of machines in the shop.
O j , k The k - t h operation of job
p j , k , m processing time of operation O j , k on machinem
M j , k feasible machine set of operation O j , k
K j number of operations in job j
x j , k , m 1 if O j , k is processed on machine m; 0 otherwise
S j , k start time of operation O j , k
C j , k completion time of operation O j , k
C j completion time of job j
d j due date of job j
P m p r o c processing power of machine m
P m i d l e idle power of machine m
e t r a n s machine-switching energy consumption
δ j , k 1 if O j , k and O j , k + 1 use different machines; 0 otherwise
Table 2. Hyperparameter settings of the MOEA baselines.
Table 2. Hyperparameter settings of the MOEA baselines.
BaselineParameter Settings
NSGA-IIpop_size = 100, n_gen = 100
MOEA/Dpop_size = 100, n_gen = 100
NSGA-IIIpop_size = 100, n_gen = 100, n_partitions = 12
RVEApop_size = 100, n_gen = 100, n_partitions = 12
Table 3. Summary of final test results on training-scale synthetic instances.
Table 3. Summary of final test results on training-scale synthetic instances.
Size NSGA-IINSGA-IIIMOEA/DRVEADPG-GRL
10 × 5HV0.54710.52890.51070.54830.5626
GAP (%)−2.76−5.99−9.23−2.540.00
Time (s)114.74115.4078.49115.664.91
10 × 10HV0.27520.26530.28430.26440.3047
GAP (%)−9.68−12.93−6.70−13.230.00
Time (s)245.92244.49165.58241.967.74
15 × 15HV0.24600.24130.23780.23970.2812
GAP (%)−12.52−14.19−15.43−14.760.00
Time (s)444.69436.02397.77441.4012.97
Note: Bold values indicate the best results for each metric.
Table 4. Summary of cross-scale test results on larger synthetic instances.
Table 4. Summary of cross-scale test results on larger synthetic instances.
Size NSGA-IINSGA-IIIMOEA/DRVEADPG-GRL
20 × 10HV0.14560.14380.16020.16150.1852
GAP (%)−21.38−22.35−13.50−12.800.00
Time (s)472.34485.62445.36490.2816.84
20 × 20HV0.12940.12220.13320.13170.1459
GAP (%)−11.31−16.24−8.70−9.730.00
Time (s)582.42590.25601.21590.3731.21
30 × 20HV0.10520.10190.10460.10540.1162
GAP (%)−9.47−12.31−9.98−9.290.00
Time (s)764.69792.67793.52803.5342.10
Note: Bold values indicate the best results for each metric.
Table 5. Comparison with PGRL-adapted on synthetic 10 × 10 instances.
Table 5. Comparison with PGRL-adapted on synthetic 10 × 10 instances.
Size PGRL-AdaptedDPG-GRL
10 × 10HV0.32010.3178
GAP (%)0.720.00
Time (s)8.938.52
Note: Bold values indicate the best results for each metric.
Table 6. Summary of final test results on public benchmark instances.
Table 6. Summary of final test results on public benchmark instances.
Size NSGA-IIIMOEA/DHMOMANSGA-III-COEDPG-GRL
La16 (10 × 10)HV0.18240.19120.21640.21700.2172
GAP (%)−16.02−11.97−0.37−0.090.00
Time (s)251.33176.52184.16187.227.47
MK06 (10 × 15)HV0.26120.26590.27210.27320.2706
GAP (%)−3.47−1.740.550.960.00
Time (s)235.12170.59143.39148.467.23
La21 (15 × 10)HV0.12710.12230.13520.13590.1353
GAP (%)−6.06−9.61−0.070.440.00
Time (s)301.26296.67282.07279.089.95
MK08 (20 × 10)HV0.10420.10140.10960.11080.1121
GAP (%)−7.05−9.55−2.23−1.160.00
Time (s)372.35350.21342.80323.7414.39
Note: Bold values indicate the best results for each metric.
Table 7. Sensitivity of BC-related coefficients on 10 × 10 synthetic instances.
Table 7. Sensitivity of BC-related coefficients on 10 × 10 synthetic instances.
Setting β e x p β e l i t e BC ScheduleFinal Test HV *Best Val. HV *
No-BC000.493 ± 0.0180.499 ± 0.007
Expert-only fixed0.50fixed0.516 ± 0.0130.521 ± 0.005
Dual-BC fixed0.50.1fixed0.522 ± 0.0120.527 ± 0.008
Dual-BC annealed (default)1.0 00.5 0.02annealed0.529 ± 0.0040.535 ± 0.003
* Values are reported as mean ± standard deviation. “—” indicates not applicable because no BC regularization is used. Best Val. HV is measured on the validation set during training. Final Test HV is evaluated on the test set using the selected checkpoint.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Liu, M.; Han, S. Preference-Conditioned Graph Reinforcement Learning with Dual-Pool Guidance for Multi-Objective Flexible Job Shop Scheduling. Machines 2026, 14, 500. https://doi.org/10.3390/machines14050500

AMA Style

Liu M, Han S. Preference-Conditioned Graph Reinforcement Learning with Dual-Pool Guidance for Multi-Objective Flexible Job Shop Scheduling. Machines. 2026; 14(5):500. https://doi.org/10.3390/machines14050500

Chicago/Turabian Style

Liu, Miao, and Shuguang Han. 2026. "Preference-Conditioned Graph Reinforcement Learning with Dual-Pool Guidance for Multi-Objective Flexible Job Shop Scheduling" Machines 14, no. 5: 500. https://doi.org/10.3390/machines14050500

APA Style

Liu, M., & Han, S. (2026). Preference-Conditioned Graph Reinforcement Learning with Dual-Pool Guidance for Multi-Objective Flexible Job Shop Scheduling. Machines, 14(5), 500. https://doi.org/10.3390/machines14050500

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

Article Metrics

Back to TopTop