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 条
  • [21] Integrating genetic programming into job shop scheduling problem
    Chin, JF
    Meeran, S
    [J]. ADVANCES IN MANUFACTURING TECHNOLOGY - XVII, 2003, : 415 - 421
  • [22] Predicting makespan in Flexible Job Shop Scheduling Problem using Machine Learning
    Tremblet, David
    Thevenin, Simon
    Dolgui, Alexandre
    [J]. IFAC PAPERSONLINE, 2022, 55 (10): : 1 - 6
  • [23] Study on Scheduling Optimization for Flexible Job Shop
    Liu, Xiaoxia
    Liu, Chunbo
    Tao, Ze
    [J]. ADVANCED MECHANICAL ENGINEERING, PTS 1 AND 2, 2010, 26-28 : 821 - +
  • [24] Scheduling optimization in an actual job-shop
    Sheahan, C
    Williams, P
    Hillery, MT
    [J]. FLEXIBLE AUTOMATION AND INTELLIGENT MANUFACTURING 1996, 1996, : 849 - 858
  • [25] An Optimization Approach for the Job Shop Scheduling Problem
    Magalhaes-Mendes, Jorge
    [J]. RECENT ADVANCES IN APPLIED MATHEMATICS, 2009, : 120 - +
  • [26] Evolutionary Learning Based Simulation Optimization for Stochastic Job Shop Scheduling Problems
    Ghasemi, Amir
    Ashoori, Amir
    Heavey, Cathal
    [J]. APPLIED SOFT COMPUTING, 2021, 106
  • [27] Integrating Ant Colony System and Ordinal Optimization for Solving Stochastic Job Shop Scheduling Problem
    Horng, Shih-Cheng
    Lin, Shieh-Shing
    [J]. PROCEEDINGS SIXTH INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS, MODELLING AND SIMULATION, 2015, : 70 - 75
  • [28] Optimization of job shop scheduling problems using teaching-learning-based optimization algorithm
    Keesari H.S.
    Rao R.V.
    [J]. OPSEARCH, 2014, 51 (4) : 545 - 561
  • [29] Two-machine job shop scheduling with optional job rejection
    Chen, Ren-Xia
    Li, Shi-Sheng
    [J]. OPTIMIZATION LETTERS, 2024, 18 (07) : 1593 - 1618
  • [30] Heuristics for Job Shop Scheduling with Volatile Machine Constraints
    Krauss, Oliver
    Wilfing, Daniel
    Schuler, Andreas
    [J]. PROCEEDINGS OF 2016 IEEE ADVANCED INFORMATION MANAGEMENT, COMMUNICATES, ELECTRONIC AND AUTOMATION CONTROL CONFERENCE (IMCEC 2016), 2016, : 389 - 393