Satisfiability Modulo the Theory of Nonlinear Real Arithmetic, SMT(NRA) for short, concerns the satisfiability of polynomial formulas, which are quantifier-free Boolean combinations of polynomial equations and inequalities with integer coefficients and real variables. In this paper, we propose a local search algorithm for a special subclass of SMT(NRA), where all constraints are strict inequalities. An important fact is that, given a polynomial formula with $n$ variables, the zero level set of the polynomials in the formula decomposes the $n$-dimensional real space into finitely many components (cells) and every polynomial has constant sign in each cell. The key point of our algorithm is a new operation based on real root isolation, called cell-jump, which updates the current assignment along a given direction such that the assignment can `jump' from one cell to another. One cell-jump may adjust the values of several variables while traditional local search operations, such as flip for SAT and critical move for SMT(LIA), only change that of one variable. We also design a two-level operation selection to balance the success rate and efficiency. Furthermore, our algorithm can be easily generalized to a wider subclass of SMT(NRA) where polynomial equations linear with respect to some variable are allowed. Experiments show the algorithm is competitive with state-of-the-art SMT solvers, and performs particularly well on those formulas with high-degree polynomials.
翻译:满足性 Modulo 满足性 Mudulo 非线性 Real Real Airtic, SMT (NRA) 短期的理论涉及多元分子公式的可对称性, 多元分子公式是多元分子方程式的无量化的布尔式组合, 以及每个细胞的不平等与整数系数和真实变量的不均值。 在本文中, 我们为SMT( NRA) 的特殊子类提出了一个本地搜索算法, 其中所有限制都是严格的不平等。 一个重要事实是, 鉴于一个带有$美元变量的多元分子公式, 公式中多元分子的零水平将美元- 标准方程式的实际空间分解成有限的许多组件( 细胞), 并且每个细胞中每个多元分子方程式都有恒定的符号。 我们算的关键点是基于真实根隔离的新操作, 称为细胞跳键, 它将当前的任务与一个指定方向相更新, 以便任务能够从一个单元格“ 跳到另一个单元格。 一个多细胞- 基调可以调整数的变量值值值值值值值值值值值, 而传统的本地搜索操作, 比如, SAT 和精确度真实的直方值真实度实际的计算中, 将一些可变数级的运算算算算值运行中, 也显示为SMMTLILILILA 的精度的精度, 级的精度, 级的精度, 级的精度, 级的精度的精度的精度的精度, 显示的精度, 。</s>