arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2307.09342cs.AIcs.LGcs.LO
收藏

学习为伪布尔约束和线性整数约束选择SAT编码

Learning to Select SAT Encodings for Pseudo-Boolean and Linear Integer Constraints

University of York(约克大学)

Felix Ulrich-Oltean, Peter Nightingale, James Alfred Walker

AI总结:

针对SAT编码选择难题,该研究用监督机器学习方法为伪布尔和线性约束选编码,设计专用特征集提升性能,在未见问题类和与AutoFolio对比中均表现良好。

摘要:

许多约束满足与优化问题可通过编码为布尔可满足性问题(SAT)实例来有效求解。然而,即便是最简单的约束类型,现有文献中也存在多种编码方式,且性能差异极大,为给定问题实例选择合适编码并非易事。我们采用监督机器学习方法,探索伪布尔约束与线性约束的编码选择问题。研究表明,使用约束问题的标准特征集即可有效选择编码;但采用专门为伪布尔约束和线性约束设计的全新特征集,能获得更优性能。实际上,我们在为未见过的问题类别选择编码时也取得了良好效果。在使用相同特征集的情况下,我们的结果优于AutoFolio。我们还讨论了实例特征对选择最优编码任务的相对重要性,并对比了机器学习方法的几种变体。

英文摘要:

Many constraint satisfaction and optimisation problems can be solved effectively by encoding them as instances of the Boolean Satisfiability problem (SAT). However, even the simplest types of constraints have many encodings in the literature with widely varying performance, and the problem of selecting suitable encodings for a given problem instance is not trivial. We explore the problem of selecting encodings for pseudo-Boolean and linear constraints using a supervised machine learning approach. We show that it is possible to select encodings effectively using a standard set of features for constraint problems; however we obtain better performance with a new set of features specifically designed for the pseudo-Boolean and linear constraints. In fact, we achieve good results when selecting encodings for unseen problem classes. Our results compare favourably to AutoFolio when using the same feature set. We discuss the relative importance of instance features to the task of selecting the best encodings, and compare several variations of the machine learning method.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑