arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1202.1409cs.AIcs.LO
收藏

具有LA(Q)代价函数的SMT优化

Optimization in SMT with LA(Q) Cost Functions

DISI(DISI(信息工程与计算机科学系))

Roberto Sebastiani, Silvia Tomasi

摘要:

在自动推理和形式化验证的背景下,重要的决策问题被有效地编码到可满足性模理论(SMT)。在过去的十年中,已经为几种实际感兴趣的理论开发了有效的SMT求解器(例如,线性算术、数组、位向量)。令人惊讶的是,很少有工作已经做了扩展SMT处理优化问题,特别是,我们不知道任何工作SMT求解器能够产生的解决方案,最大限度地减少成本函数的算术变量。这是不幸的,因为一些感兴趣的问题需要这个功能。在本文中,我们将开始填补这一空白。我们提出并讨论了两个一般程序,利用SMT处理LA(Q)成本函数的最小化,SMT与标准的最小化技术相结合。我们已经实现了所提出的方法在MathSAT SMT求解器。由于缺乏竞争对手在AR和SMT领域,我们实验评估我们的实现对国家的最先进的工具,为域的线性广义析取编程(LGDP),这是最接近的精神,我们的域,对一组问题,已被提出作为基准,后者的工具。结果表明,我们的工具是非常有竞争力的,往往优于这些工具对这些问题,清楚地表明了该方法的潜力。

英文摘要:

In the contexts of automated reasoning and formal verification, important decision problems are effectively encoded into Satisfiability Modulo Theories (SMT). In the last decade efficient SMT solvers have been developed for several theories of practical interest (e.g., linear arithmetic, arrays, bit-vectors). Surprisingly, very few work has been done to extend SMT to deal with optimization problems; in particular, we are not aware of any work on SMT solvers able to produce solutions which minimize cost functions over arithmetical variables. This is unfortunate, since some problems of interest require this functionality. In this paper we start filling this gap. We present and discuss two general procedures for leveraging SMT to handle the minimization of LA(Q) cost functions, combining SMT with standard minimization techniques. We have implemented the proposed approach within the MathSAT SMT solver. Due to the lack of competitors in AR and SMT domains, we experimentally evaluated our implementation against state-of-the-art tools for the domain of linear generalized disjunctive programming (LGDP), which is closest in spirit to our domain, on sets of problems which have been previously proposed as benchmarks for the latter tools. The results show that our tool is very competitive with, and often outperforms, these tools on these problems, clearly demonstrating the potential of the approach.

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

↑