Integrating Machine Learning and Mathematical Optimization for Job Shop Scheduling

被引:1
|
作者
Liu, Anbang [1 ]
Luh, Peter B. [2 ,3 ,4 ]
Sun, Kailai [1 ]
Bragin, Mikhail A. [2 ]
Yan, Bing [5 ]
机构
[1] Tsinghua Univ, Ctr Intelligent & Networked Syst CFINS, Dept Automat & BNRist, Beijing 100084, Peoples R China
[2] Univ Connecticut, Dept Elect & Comp Engn, Storrs, CT 06269 USA
[3] Natl Taiwan Univ, Dept Elect Engn, Taipei 10617, Taiwan
[4] Tsinghua Univ, Ctr Intelligent & Networked Syst, Dept Automat, Chaired Prof Grp, Beijing 100084, Peoples R China
[5] Rochester Inst Technol, Dept Elect & Microelect Engn, Rochester, NY 14623 USA
基金
中国国家自然科学基金;
关键词
Manufacturing; job-shop scheduling; machine learning; decomposition and coordination; Lagrangian relaxation; deep neural networks; ALGORITHM; FORMULATION; TARDINESS;
D O I
10.1109/TASE.2023.3303175
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Job-shop scheduling is an important but difficult combinatorial optimization problem for low-volume and high-variety manufacturing, with solutions required to be obtained quickly at the beginning of each shift. In view of the increasing demand for customized products, problem sizes are growing. A promising direction is to take advantage of Machine Learning (ML). Direct learning to predict solutions for job-shop scheduling, however, suffers from major difficulties when problem scales are large. In this paper, a Deep Neural Network (DNN) is synergistically integrated within the decomposition and coordination framework of Surrogate Lagrangian Relaxation (SLR) to predict good-enough solutions for subproblems. Since a subproblem is associated with a single part, learning difficulties caused by large scales are overcome. Nevertheless, the learning still presents challenges. Because of the high-variety nature of parts, the DNN is desired to be able to generalize to solve all possible parts. To this end, our idea is to establish "surrogate" part subproblems that are easier to learn, develop a DNN based on Pointer Network to learn to predict their solutions, and calculate the solutions of the original part subproblems based on the predictions. Moreover, a masking mechanism is developed such that all the predictions are feasible. Numerical results demonstrate that good-enough subproblem solutions are predicted in many iterations, and high-quality solutions of the overall problem are obtained in a computationally efficient manner. The performance of the method is further improved through continuous learning. Note to Practitioners-Scheduling is important for the planning and operation of job shops, and high-quality schedules need to be obtained quickly at the beginning of each shift. To take advantage of ML, in this paper, a DNN is integrated within our recent decomposition and coordination approach to learn to predict "good-enough" solutions to part subproblems. To be able to predict solutions for parts of various characteristics", surrogate" part subproblems that are easier to learn are established, and a generic "pointer network" is developed to learn to predict their solutions. To satisfy the constraints of the surrogate part subproblems, the pointer network is enhanced with a novel "masking mechanism" such that all the predictions are feasible. The solutions to the original part subproblems are calculated based on the predictions. Testing results demonstrate that subproblem solutions are efficiently obtained based on predictions, and the high-quality solutions of the overall problem are thus efficiently obtained. Through continuous learning, the performance of the method is further improved. Python codes and datasets are submitted together with the paper.
引用
收藏
页码:1 / 22
页数:22
相关论文
共 50 条
  • [1] Improvement of job shop scheduling method based on mathematical optimization and machine learning
    Morinaga, Eiji
    Tang, Xuetian
    Iwamura, Koji
    Hirabayashi, Naoki
    [J]. 5TH INTERNATIONAL CONFERENCE ON INDUSTRY 4.0 AND SMART MANUFACTURING, ISM 2023, 2024, 232 : 871 - 879
  • [2] Job shop scheduling with a genetic algorithm and machine learning
    Lee, CY
    Piramuthu, S
    Tsai, YK
    [J]. INTERNATIONAL JOURNAL OF PRODUCTION RESEARCH, 1997, 35 (04) : 1171 - 1191
  • [3] Learning the Quality of Machine Permutations in Job Shop Scheduling
    Corsini, Andrea
    Calderara, Simone
    Dell'Amico, Mauro
    [J]. IEEE ACCESS, 2022, 10 : 99541 - 99552
  • [4] Shop Floor Optimization through Job Scheduling and Machine Automation
    Zhang, Yuwen
    [J]. 2018 E-MANUFACTURING & DESIGN COLLABORATION SYMPOSIUM (EMDC 2018), 2018,
  • [5] Optimization of production cost for integrating job shop scheduling with production resources
    Ramya, G.
    Chandrasekaran, M.
    Arulmozhi, P.
    [J]. MATERIALS TODAY-PROCEEDINGS, 2021, 37 : 1839 - 1844
  • [6] Reinforcement Learning Based Job Shop Scheduling with Machine Choice
    Wang, Chao
    Zhang, Hongbin
    Guo, Jing
    Chen, Ling
    [J]. ADVANCED MANUFACTURING TECHNOLOGY, PTS 1-3, 2011, 314-316 : 2172 - +
  • [7] Mathematical Models for a Flexible Job Shop Scheduling Problem with Machine Operator Constraints
    Kress, Dominik
    Mueller, David
    [J]. IFAC PAPERSONLINE, 2019, 52 (13): : 94 - 99
  • [8] Mathematical Models of Flow Shop and Job Shop Scheduling Problems
    Seda, Milos
    [J]. PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY, VOL 25, 2007, 25 : 122 - 127
  • [9] Energy Estimation and Production Scheduling in Job Shop Using Machine Learning
    Pereira, Moises Santana
    Aquino Jr, Plinio Thomaz
    de Mattos, Claudia Aparecida
    Lima, Fabio
    [J]. IEEE ACCESS, 2024, 12 : 104177 - 104189
  • [10] Predicting the Solution Time for Optimization Problems Using Machine Learning Case of Job Shop Scheduling Problem
    Pouya, Shaheen
    Toragay, Oguz
    Mohammadi, Mehrdad
    [J]. OPTIMIZATION, LEARNING ALGORITHMS AND APPLICATIONS, PT I, OL2A 2023, 2024, 1981 : 450 - 465