Solving the Job Shop Scheduling Problem with Graph Neural Networks: A Customizable Reinforcement Learning Environment
Pablo Ari\~no Fern\'andez

TL;DR
This paper introduces JobShopLib, a modular library for customizing and training graph neural network-based dispatchers for the NP-hard job shop scheduling problem, facilitating future research and achieving near state-of-the-art results.
Contribution
The paper presents JobShopLib, a flexible, modular reinforcement learning environment for training GNN-based dispatchers, enabling easier experimentation and customization in job shop scheduling.
Findings
A GNN model achieved near state-of-the-art results on large-scale problems.
Customization of node features significantly impacts model performance.
The library simplifies experimentation with different scheduling strategies.
Abstract
The job shop scheduling problem is an NP-hard combinatorial optimization problem relevant to manufacturing and timetabling. Traditional approaches use priority dispatching rules based on simple heuristics. Recent work has attempted to replace these with deep learning models, particularly graph neural networks (GNNs), that learn to assign priorities from data. However, training such models requires customizing numerous factors: graph representation, node features, action space, and reward functions. The lack of modular libraries for experimentation makes this research time-consuming. This work introduces JobShopLib, a modular library that allows customizing these factors and creating new components with its reinforcement learning environment. We trained several dispatchers through imitation learning to demonstrate the environment's utility. One model outperformed various graph-based…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsScheduling and Optimization Algorithms · Elevator Systems and Control · Advanced Manufacturing and Logistics Optimization
