Residual Scheduling: A New Reinforcement Learning Approach to Solving Job Shop Scheduling Problem (2309.15517v2)
Abstract: Job-shop scheduling problem (JSP) is a mathematical optimization problem widely used in industries like manufacturing, and flexible JSP (FJSP) is also a common variant. Since they are NP-hard, it is intractable to find the optimal solution for all cases within reasonable times. Thus, it becomes important to develop efficient heuristics to solve JSP/FJSP. A kind of method of solving scheduling problems is construction heuristics, which constructs scheduling solutions via heuristics. Recently, many methods for construction heuristics leverage deep reinforcement learning (DRL) with graph neural networks (GNN). In this paper, we propose a new approach, named residual scheduling, to solving JSP/FJSP. In this new approach, we remove irrelevant machines and jobs such as those finished, such that the states include the remaining (or relevant) machines and jobs only. Our experiments show that our approach reaches state-of-the-art (SOTA) among all known construction heuristics on most well-known open JSP and FJSP benchmarks. In addition, we also observe that even though our model is trained for scheduling problems of smaller sizes, our method still performs well for scheduling problems of large sizes. Interestingly in our experiments, our approach even reaches zero gap for 49 among 50 JSP instances whose job numbers are more than 150 on 20 machines.
- Majid Abdolrazzagh-Nezhad and Salwani Abdullah. 2017. Job Shop Scheduling: Classification, Constraints and Objective Functions. International Journal of Computer and Information Engineering 11, 4 (2017), 429–434.
- The Shifting Bottleneck Procedure for Job Shop Scheduling. Management science 34, 3 (1988), 391–401.
- David L. Applegate and William J. Cook. 1991. A Computational Study of the Job-Shop Scheduling Problem. INFORMS Journal on Computing 3, 2 (1991), 149–156. https://doi.org/10.1287/ijoc.3.2.149
- Relational inductive biases, deep learning, and graph networks. CoRR abs/1806.01261 (2018). arXiv:1806.01261 http://arxiv.org/abs/1806.01261
- Dennis Behnke and Martin Josef Geiger. 2012. Test instances for the flexible job shop scheduling problem with work centers. Arbeitspapier/Research Paper/Helmut-Schmidt-Universität, Lehrstuhl für Betriebswirtschaftslehre, insbes. Logistik-Management (2012).
- Paolo Brandimarte. 1993. Routing and scheduling in a flexible job shop by tabu search. Ann. Oper. Res. 41, 3 (1993), 157–183. https://doi.org/10.1007/BF02023073
- IBM ILOG Cplex. 2009. V12. 1: User’s Manual for CPLEX. International Business Machines Corporation 46, 53 (2009), 157.
- Discovering faster matrix multiplication algorithms with reinforcement learning. Nature 610, 7930 (2022), 47–53.
- Matthias Fey and Jan Eric Lenssen. 2019. Fast Graph Representation Learning with PyTorch Geometric, In ICLR Workshop on Representation Learning on Graphs and Manifolds. CoRR abs/1903.02428. arXiv:1903.02428 http://arxiv.org/abs/1903.02428
- M. R. Garey and David S. Johnson. 1979. Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman, USA.
- Amit Kumar Gupta and Appa Iyer Sivakumar. 2006. Job shop scheduling techniques in semiconductor manufacturing. The International Journal of Advanced Manufacturing Technology 27, 11 (2006), 1163–1169.
- Reinhard Haupt. 1989. A survey of priority rule-based scheduling. Operations-Research-Spektrum 11, 1 (1989), 3–16.
- Tabu search for the job-shop scheduling problem with multi-purpose machines. Operations-Research-Spektrum 15 (1994), 205–215.
- Sergey Ioffe and Christian Szegedy. 2015. Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift. In International Conference on Machine Learning (ICML) (JMLR Workshop and Conference Proceedings, Vol. 37), Francis R. Bach and David M. Blei (Eds.). JMLR.org, 448–456. http://proceedings.mlr.press/v37/ioffe15.html
- Approximation Algorithms for Flexible Job Shop Problems. In Latin American Symposium on Theoretical Informatics (Lecture Notes in Computer Science, Vol. 1776), Gaston H. Gonnet, Daniel Panario, and Alfredo Viola (Eds.). Springer, 68–77. https://doi.org/10.1007/10719839_7
- Job-shop scheduling by implicit enumeration. Management Science 24, 4 (1977), 441–450.
- Stephen Lawrence. 1984. Resouce constrained project scheduling: An experimental investigation of heuristic scheduling techniques (Supplement). Graduate School of Industrial Administration, Carnegie-Mellon University (1984).
- A similar particle swarm optimization algorithm for job-shop scheduling to minimize makespan. Appl. Math. Comput. 183, 2 (2006), 1008–1017. https://doi.org/10.1016/j.amc.2006.05.168
- Smart Manufacturing Scheduling With Edge Computing Using Multiclass Deep Q Network. IEEE Trans. Ind. Informatics 15, 7 (2019), 4276–4284. https://doi.org/10.1109/TII.2019.2908210
- An adaptive annealing genetic algorithm for the job-shop planning and scheduling problem. Expert Systems with Applications 38, 8 (2011), 9248–9255. https://doi.org/10.1016/j.eswa.2011.01.136
- Shu Luo. 2020. Dynamic scheduling for flexible job shop with new job insertions by deep reinforcement learning. Applied Soft Computing 91 (2020), 106208. https://doi.org/10.1016/j.asoc.2020.106208
- Temporal Multi-Graph Convolutional Network for Traffic Flow Prediction. IEEE Transactions on Intelligent Transportation Systems 22, 6 (2021), 3337–3348. https://doi.org/10.1109/TITS.2020.2983763
- A graph placement methodology for fast chip design. Nature 594, 7862 (2021), 207–212.
- Human-level control through deep reinforcement learning. Nature 518, 7540 (2015), 529–533. https://doi.org/10.1038/nature14236
- J.F. Muth and G.L. Thompson. 1963. Industrial Scheduling. Prentice-Hall.
- A Reinforcement Learning Approach to Robust Scheduling of Semiconductor Manufacturing Facilities. IEEE Transactions on Automation Science and Engineering 17, 3 (2020), 1420–1431. https://doi.org/10.1109/TASE.2019.2956762
- ScheduleNet: Learn to solve multi-agent scheduling problems with reinforcement learning. CoRR abs/2106.03051 (2021). arXiv:2106.03051 https://arxiv.org/abs/2106.03051
- Learning to schedule job-shop problems: representation and policy learning using graph neural network and reinforcement learning. International Journal of Production Research 59, 11 (2021), 3360–3377. https://doi.org/10.1080/00207543.2020.1870013
- PyTorch: An Imperative Style, High-Performance Deep Learning Library. In Neural Information Processing Systems (NeurIPS), Hanna M. Wallach, Hugo Larochelle, Alina Beygelzimer, Florence d’Alché-Buc, Emily B. Fox, and Roman Garnett (Eds.). 8024–8035. https://proceedings.neurips.cc/paper/2019/hash/bdbca288fee7f92f2bfa9f7012727740-Abstract.html
- Laurent Perron and Vincent Furnon. 2019. OR-Tools. Google. https://developers.google.com/optimization/
- A genetic algorithm for the Flexible Job-shop Scheduling Problem. Computers and Operations Research 35, 10 (2008), 3202–3212. https://doi.org/10.1016/j.cor.2007.02.014
- Qing-dao-er-ji Ren and Yuping Wang. 2012. A new hybrid genetic algorithm for job shop scheduling problem. Computers and Operations Research 39, 10 (2012), 2291–2299. https://doi.org/10.1016/j.cor.2011.12.005
- Mastering the game of Go with deep neural networks and tree search. Nature 529, 7587 (2016), 484–489. https://doi.org/10.1038/nature16961
- Flexible Job-Shop Scheduling via Graph Neural Network and Deep Reinforcement Learning. IEEE Trans. Ind. Informatics 19, 2 (2023), 1600–1610. https://doi.org/10.1109/TII.2022.3189725
- New search spaces for sequencing problems with application to job shop scheduling. Management science 38, 10 (1992), 1495–1509.
- Richard S. Sutton and Andrew G. Barto. 2018. Reinforcement Learning: An Introduction (second ed.). The MIT Press. http://incompleteideas.net/book/the-book-2nd.html
- Éric D. Taillard. 1993. Benchmarks for basic scheduling problems. european journal of operational research 64, 2 (1993), 278–285.
- Grandmaster level in StarCraft II using multi-agent reinforcement learning. Nature 575, 7782 (2019), 350–354. https://doi.org/10.1038/s41586-019-1724-z
- Production Scheduling in Complex Job Shops from an Industry 4.0 Perspective: A Review and Challenges in the Semiconductor Industry. In Proceedings of the 1st International Workshop on Science, Application and Methods in Industry 4.0 (i-KNOW) (CEUR Workshop Proceedings, Vol. 1793), Roman Kern, Gerald Reiner, and Olivia Bluder (Eds.). CEUR-WS.org. http://ceur-ws.org/Vol-1793/paper3.pdf
- How Powerful are Graph Neural Networks? (2019). https://openreview.net/forum?id=ryGs6iA5Km
- Takeshi Yamada and Ryohei Nakano. 1992. A Genetic Algorithm Applicable to Large-Scale Job-Shop Problems. In Parallel Problem Solving from Nature 2, (PPSN-II), Reinhard Männer and Bernard Manderick (Eds.). Elsevier, 283–292.
- Learning to Dispatch for Job Shop Scheduling via Deep Reinforcement Learning. In Neural Information Processing Systems (NeurIPS), Hugo Larochelle, Marc’Aurelio Ranzato, Raia Hadsell, Maria-Florina Balcan, and Hsuan-Tien Lin (Eds.). https://proceedings.neurips.cc/paper/2020/hash/11958dfee29b6709f48a9ba0387a2431-Abstract.html
- Learning to Search for Job Shop Scheduling via Deep Reinforcement Learning. CoRR abs/2211.10936 (2022). https://doi.org/10.48550/arXiv.2211.10936 arXiv:2211.10936
- A review on learning to solve combinatorial optimisation problems in manufacturing. IET Collaborative Intelligent Manufacturing 5, 1 (2023), e12072. https://doi.org/10.1049/cim2.12072 arXiv:https://ietresearch.onlinelibrary.wiley.com/doi/pdf/10.1049/cim2.12072
- Graph neural networks: A review of methods and applications. AI Open 1 (2020), 57–81. https://doi.org/10.1016/j.aiopen.2021.01.001
- Kuo-Hao Ho (4 papers)
- Ruei-Yu Jheng (1 paper)
- Ji-Han Wu (1 paper)
- Fan Chiang (1 paper)
- Yen-Chi Chen (60 papers)
- Yuan-Yu Wu (1 paper)
- I-Chen Wu (33 papers)