论文标题

通过监督学习来增强约束编程

Enhancing Constraint Programming via Supervised Learning for Job Shop Scheduling

论文作者

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

论文摘要

约束编程(CP)是解决约束满意度和优化问题的强大技术。在CP求解器中,用于选择在求解过程中首先探索的变量的变量排序策略对求解器有效性有重大影响。为了解决这个问题,我们提出了一种基于监督学习的新型变量订购策略,我们在车间调度问题的背景下对此进行了评估。我们基于学习的方法可以预测问题实例的最佳解决方案,并使用预测的解决方案来为CP求解器订购变量。 \添加[] {与传统的变量订购方法不同,我们的方法可以从每个问题实例的特征中学习并相应地自定义可变订购策略,从而改善了求解器的性能。}我们的实验表明,训练机学习模型高效并且可以实现高精度。此外,与现有的四种方法相比,我们学到的可变订购方法具有竞争力。最后,我们证明将基于机器学习的可变订购方法与传统域的方法杂交是有益的。

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. \added[]{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 when compared to four existing methods. Finally, we demonstrate that hybridising the machine learning-based variable ordering methods with traditional domain-based methods is beneficial.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源