An End-to-End Reinforcement Learning Approach for Job-Shop Scheduling Problems Based on Constraint Programming
Pierre Tassel, Martin Gebser, Konstantin Schekotihin

TL;DR
This paper introduces an end-to-end reinforcement learning method that uses constraint programming to develop priority dispatching rules, enabling scalable and high-quality solutions for large job-shop scheduling problems.
Contribution
It presents a novel neural network architecture and training algorithm that leverage CP encodings to learn dispatching rules, outperforming traditional heuristics and solvers on large instances.
Findings
Outperforms static priority dispatching rules on large JSSP instances.
Achieves higher-quality solutions than CP solvers within the same time limit.
Demonstrates generalization to different datasets and large problem sizes.
Abstract
Constraint Programming (CP) is a declarative programming paradigm that allows for modeling and solving combinatorial optimization problems, such as the Job-Shop Scheduling Problem (JSSP). While CP solvers manage to find optimal or near-optimal solutions for small instances, they do not scale well to large ones, i.e., they require long computation times or yield low-quality solutions. Therefore, real-world scheduling applications often resort to fast, handcrafted, priority-based dispatching heuristics to find a good initial solution and then refine it using optimization methods. This paper proposes a novel end-to-end approach to solving scheduling problems by means of CP and Reinforcement Learning (RL). In contrast to previous RL methods, tailored for a given problem by including procedural simulation algorithms, complex feature engineering, or handcrafted reward functions, our…
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
TopicsConstraint Satisfaction and Optimization · Scheduling and Optimization Algorithms · Scheduling and Timetabling Solutions
