Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
110 tokens/sec
GPT-4o
56 tokens/sec
Gemini 2.5 Pro Pro
44 tokens/sec
o3 Pro
6 tokens/sec
GPT-4.1 Pro
47 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Residual Scheduling: A New Reinforcement Learning Approach to Solving Job Shop Scheduling Problem (2309.15517v2)

Published 27 Sep 2023 in cs.AI

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.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (45)
  1. 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.
  2. The Shifting Bottleneck Procedure for Job Shop Scheduling. Management science 34, 3 (1988), 391–401.
  3. 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
  4. Relational inductive biases, deep learning, and graph networks. CoRR abs/1806.01261 (2018). arXiv:1806.01261 http://arxiv.org/abs/1806.01261
  5. 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).
  6. 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
  7. IBM ILOG Cplex. 2009. V12. 1: User’s Manual for CPLEX. International Business Machines Corporation 46, 53 (2009), 157.
  8. Discovering faster matrix multiplication algorithms with reinforcement learning. Nature 610, 7930 (2022), 47–53.
  9. 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
  10. M. R. Garey and David S. Johnson. 1979. Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman, USA.
  11. 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.
  12. Reinhard Haupt. 1989. A survey of priority rule-based scheduling. Operations-Research-Spektrum 11, 1 (1989), 3–16.
  13. Tabu search for the job-shop scheduling problem with multi-purpose machines. Operations-Research-Spektrum 15 (1994), 205–215.
  14. 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
  15. 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
  16. Job-shop scheduling by implicit enumeration. Management Science 24, 4 (1977), 441–450.
  17. Stephen Lawrence. 1984. Resouce constrained project scheduling: An experimental investigation of heuristic scheduling techniques (Supplement). Graduate School of Industrial Administration, Carnegie-Mellon University (1984).
  18. 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
  19. 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
  20. 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
  21. 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
  22. 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
  23. A graph placement methodology for fast chip design. Nature 594, 7862 (2021), 207–212.
  24. Human-level control through deep reinforcement learning. Nature 518, 7540 (2015), 529–533. https://doi.org/10.1038/nature14236
  25. J.F. Muth and G.L. Thompson. 1963. Industrial Scheduling. Prentice-Hall.
  26. 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
  27. 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
  28. 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
  29. 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
  30. Laurent Perron and Vincent Furnon. 2019. OR-Tools. Google. https://developers.google.com/optimization/
  31. 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
  32. 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
  33. Mastering the game of Go with deep neural networks and tree search. Nature 529, 7587 (2016), 484–489. https://doi.org/10.1038/nature16961
  34. 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
  35. New search spaces for sequencing problems with application to job shop scheduling. Management science 38, 10 (1992), 1495–1509.
  36. 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
  37. Éric D. Taillard. 1993. Benchmarks for basic scheduling problems. european journal of operational research 64, 2 (1993), 278–285.
  38. 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
  39. 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
  40. How Powerful are Graph Neural Networks? (2019). https://openreview.net/forum?id=ryGs6iA5Km
  41. 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.
  42. 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
  43. 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
  44. 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
  45. 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
User Edit Pencil Streamline Icon: https://streamlinehq.com
Authors (7)
  1. Kuo-Hao Ho (4 papers)
  2. Ruei-Yu Jheng (1 paper)
  3. Ji-Han Wu (1 paper)
  4. Fan Chiang (1 paper)
  5. Yen-Chi Chen (60 papers)
  6. Yuan-Yu Wu (1 paper)
  7. I-Chen Wu (33 papers)
Citations (6)

Summary

We haven't generated a summary for this paper yet.