Skip to main navigation Skip to search Skip to main content

Enhancing constraint programming via supervised learning for job shop scheduling

  • Yuan Sun
  • , Su Nguyen
  • , Dhananjay Thiruvady
  • , Xiaodong Li
  • , Andreas T. Ernst
  • , Uwe Aickelin

Research output: Contribution to journalArticleResearchpeer-review

Abstract

Constraint programming (CP) is a powerful technique for solving constraint satisfaction and optimization problems. In CP solvers, the variable ordering strategy used to select which variable to explore first in the solving process has a significant impact on solver effectiveness. To address this issue, we propose a novel variable ordering strategy based on supervised learning, which we evaluate in the context of job shop scheduling problems. Our learning-based methods predict the optimal solution of a problem instance and use the predicted solution to order variables for CP solvers. Unlike traditional variable ordering methods, our methods can learn from the characteristics of each problem instance and customize the variable ordering strategy accordingly, leading to improved solver performance. Our experiments demonstrate that training machine learning models is highly efficient and can achieve high accuracy. Furthermore, our learned variable ordering methods perform competitively compared to four existing methods. Finally, we showcase the benefits of integrating machine learning-based variable ordering methods with conventional domain-based approaches through tie-breaking.

Original languageEnglish
Article number111698
Number of pages13
JournalKnowledge-Based Systems
Volume293
DOIs
Publication statusPublished - 7 Jun 2024

Keywords

  • Constraint programming
  • Job shop scheduling problem
  • Supervised learning
  • Variable ordering

Cite this