Evaluating the Potential of Reinforcement Learning for Stochastic Machine Scheduling Problems

Finding a policy for stochastic scheduling problems on parallel machines is a complicated task, as the problem is already NP-hard in the deterministic case. The problem becomes even more challenging in the unrelated machines environment, where the processing time of a job depends on the machine where it is executed. This article proposes an approach based on reinforcement learning to tackle this class of problems. In this study, we apply supervised learning to train a neural network able to handle small instances, using training data obtained by solving a set of instances to optimality, by dynamic programming. Different representations of the stochastic information in the training data are investigated. Our experiments show that the policy derived from the neural network outperforms the state-of-the-art heuristics used in this field, and produce schedules with expected costs within 1% of the true optimal policy. Moreover, the resulting policy generalizes well to stochastic instances with probability distributions of job durations other than those for which it has been trained, as well as instances with more jobs and machines.

Authors

Institutions

Publication Details

Published
2024-10-28
DOI
https://doi.org/10.1109/ictai62512.2024.00089
Primary Topic
Scheduling and Optimization Algorithms
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Evaluating the Potential of Reinforcement Learning for Stochastic Machine Scheduling Problems

Mohammed Majthoub Almoghrabi, Guillaume Sagnol
Scheduling and Optimization Algorithms
article

Evaluating the Potential of Reinforcement Learning for Stochastic Machine Scheduling Problems

Mohammed Majthoub Almoghrabi, Guillaume Sagnol
article en

Abstract

Finding a policy for stochastic scheduling problems on parallel machines is a complicated task, as the problem is already NP-hard in the deterministic case. The problem becomes even more challenging in the unrelated machines environment, where the processing time of a job depends on the machine where it is executed. This article proposes an approach based on reinforcement learning to tackle this class of problems. In this study, we apply supervised learning to train a neural network able to handle small instances, using training data obtained by solving a set of instances to optimality, by dynamic programming. Different representations of the stochastic information in the training data are investigated. Our experiments show that the policy derived from the neural network outperforms the state-of-the-art heuristics used in this field, and produce schedules with expected costs within 1% of the true optimal policy. Moreover, the resulting policy generalizes well to stochastic instances with probability distributions of job durations other than those for which it has been trained, as well as instances with more jobs and machines.

Technische Universität Berlin (DE)
Openalex Percentile: Top 61%
Scheduling and Optimization Algorithms
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.