【24h】

MachSMT: A Machine Learning-based Algorithm Selector for SMT Solvers

机译:Machsmt:用于SMT求解器的基于机器学习算法选择器

获取原文

摘要

In this paper, we present MachSMT, an algorithm selection tool for Satisfiability Modulo Theories (SMT) solvers. MachSMT supports the entirety of the SMT-LIB language. It employs machine learning (ML) methods to construct both empirical hardness models (EHMs) and pairwise ranking comparators (PWCs) over state-of-the-art SMT solvers. Given an SMT formula I as input, MachSMT leverages these learnt models to output a ranking of solvers based on predicted run time on the formula I. We evaluate MachSMT on the solvers, benchmarks, and data obtained from SMT-COMP 2019 and 2020. We observe MachSMT frequently improves on competition winners, winning 54 divisions outright and up to a 198.4% improvement in PAR-2 score, notably in logics that have broad applications (e.g., BV, LIA, NRA, etc.) in verification, program analysis, and software engineering. The MachSMT tool is designed to be easily tuned and extended to any suitable solver application by users. MachSMT is not a replacement for SMT solvers by any means. Instead, it is a tool that enables users to leverage the collective strength of the diverse set of algorithms implemented as part of these sophisticated solvers.
机译:在本文中,我们呈现MachSMT,一种用于可满足模数理论(SMT)求解器的算法选择工具。 Machsmt支持整个SMT-lib语言。它采用机器学习(ML)方法来构建经验硬度模型(EHMS)和成对排名比较器(PWCS)通过最先进的SMT溶剂。给定SMT公式I作为输入,MachSMT利用这些学习的模型,基于在式I上的预测运行时间输出求解器的排名。我们评估从SMT-Comp 2019和2020获得的求解器,基准测试和数据上的Machsmt。我们遵守Machmt经常改善竞争获奖者,直接赢得54个部门,高达198.4%的PAR-2分数,特别是在验证,计划分析中具有广泛应用(例如,BV,Lia,Nra等)的逻辑,和软件工程。 MachSMT工具旨在通过用户轻松调整和扩展到任何合适的求解器应用程序。 Machsmt不是任何手段的SMT溶剂的替代品。相反,它是一种工具,使用户能够利用作为这些复杂求解器的一部分实现的各种算法的集体强度。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号