Learning-Guided Rolling Horizon Optimization for Long-Horizon Flexible Job-Shop Scheduling

Sirui Li, Wenbin Ouyang, Yining Ma, Cathy Wu
2/18/2025
math.OCcs.AIcs.LG

No official code found. Best implementation: mit-wu-lab/l-rho (26 stars, last commit 2025-10-20).

Abstract

Long-horizon combinatorial optimization problems (COPs), such as the Flexible Job-Shop Scheduling Problem (FJSP), often involve complex, interdependent decisions over extended time frames, posing significant challenges for existing solvers. While Rolling Horizon Optimization (RHO) addresses this by decomposing problems into overlapping shorter-horizon subproblems, such overlap often involves redundant computations. In this paper, we present L-RHO, the first learning-guided RHO framework for COPs. L-RHO employs a neural network to intelligently fix variables that in hindsight did not need to be re-optimized, resulting in smaller and thus easier-to-solve subproblems. For FJSP, this means identifying operations with unchanged machine assignments between consecutive subproblems. Applied to FJSP, L-RHO accelerates RHO by up to 54% while significantly improving solution quality, outperforming other heuristic and learning-based baselines. We also provide in-depth discussions and verify the desirable adaptability and generalization of L-RHO across numerous FJSP variates, distributions, online scenarios and benchmark instances. Moreover, we provide a theoretical analysis to elucidate the conditions under which learning is beneficial.

View on arXivView PDF

Code Implementations(1)

mit-wu-lab/l-rhoCommunity100%

[ICLR 2025] Learning-Guided Rolling Horizon Optimization for Long-Horizon Flexible Job-Shop Scheduling

262Shell, PythonFeb 17, 20251 years ago

Similar Papers

Cite this paper

@article{li2025learningguided,
  title  = {Learning-Guided Rolling Horizon Optimization for Long-Horizon Flexible Job-Shop Scheduling},
  author = {Sirui Li and Wenbin Ouyang and Yining Ma and Cathy Wu},
  year   = {2025},
  eprint = {2502.15791},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2502.15791v1},
  journal = {ICLR 2025 2025}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2502.15791.svg)](https://codeofpaper.com/paper/2502.15791)

Discussion