paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Dynamic algorithm selection for SMT

SMT 的动态算法选择
ASE Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering2020匹配度 3/10 · 该论文将机器学习(最近邻分类与运行时估计)用于 SMT 求解器动态选择,属于 AI 辅助形式化方法/程序分析工具优化的范畴,但未涉及用户核心关注的 LLM/Agent 改进静态分析/形式化验证、浮点程序分析或贝叶斯程序分析,因此匹配度较低。引用 1 inbox
Nikhil Pimpalkhare
crossref: 2026-09-12

AI 速览

一句话:提出基于最近邻分类与运行时估计的在线 SMT 求解器选择方法,实现 MedleySolver,选择近乎最优且求解快三倍。

SMT 求解器种类繁多且性能互补,对给定查询挑选合适的求解器或算法是提升效率的关键问题。本文提出一种在线的 SMT 求解器选择方法,利用最近邻分类预测查询应交给哪个求解器,并结合运行时估计来做出决策,从而避免离线训练成本并适应查询分布。作者将该方法实现为 MedleySolver 工具,并在查询数据集上进行评估。实验表明,该方法做出的选择接近理论最优,且整体求解数据集的速度约为任何单一求解器的三倍,说明动态、按查询选择算法能显著优于固定的单一求解器策略。

问题
面对性能互补的众多 SMT 求解器,如何针对每个查询动态选择最合适的求解器或算法,以避免单一求解器在某些查询上的性能劣势。
方法
提出在线选择方法,结合最近邻分类与运行时估计来预测并选择求解器,并实现为 MedleySolver。
评估
在查询数据集上评估 MedleySolver,结果显示其选择近乎最优,且求解数据集的速度约为任何单一求解器的三倍。
原文摘要(Abstract)

We describe an online approach to SMT solver selection using nearest neighbor classification and runtime estimation. We implement and evaluate our approach with MedleySolver, finding that it makes nearly optimal selections and evaluates a dataset of queries three times faster than any indivdual solver.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot5873,
  title = {Dynamic algorithm selection for SMT},
  author = {Nikhil Pimpalkhare},
  booktitle = {ASE},
  year = {2020},
  doi = {10.1145/3324884.3418922}
}