Scinovex
articleTop 1% cited

Flexible Job-Shop Scheduling via Graph Neural Network and Deep Reinforcement Learning

IEEE Transactions on Industrial Informatics · 2022 · Vol. 19(2) · pp. 1600–1610
Wen SongXinyang ChenQiqiang LiZhiguang Cao

Abstract

Recently, deep reinforcement learning (DRL) has been applied to learn priority dispatching rules (PDRs) for solving complex scheduling problems. However, the existing works face challenges in dealing with flexibility, which allows an operation to be scheduled on one out of multiple machines and is often required in practice. Such one-to-many relationship brings additional complexity in both decision making and state representation. This article considers the well-known flexible job-shop scheduling problem and addresses these issues by proposing a novel DRL method to learn high-quality PDRs end to end. The operation selection and the machine assignment are combined as a composite decision. Moreover, based on a novel heterogeneous graph representation of scheduling states, a heterogeneous-graph-neural-network-based architecture is proposed to capture complex relationships among operations and machines. Experiments show that the proposed method outperforms traditional PDRs and is computationally efficient, even on instances of larger scales and different properties unseen in training.

Scheduling and Optimization AlgorithmsOptimization and Search ProblemsAssembly Line Balancing OptimizationReinforcement learningComputer scienceScheduling (production processes)Job shop schedulingArtificial intelligenceMachine learningGraphArtificial neural networkJob shopTheoretical computer science

Funding

  • National Natural Science Foundation of China
  • Natural Science Foundation of Shandong Province
Citations
387
FWCI
46.54
field-weighted impact
References
55
Percentile
100%
vs. same field & year
Citations per year
Citation Network

How this paper connects to the literature. Drag to explore, click any node to open that paper.

Flexible Job-Shop Scheduling via Graph Neural Network and Deep Reinforcement Learning · Scinovex