• 検索結果がありません。

JAIST Repository: Equality handling and efficiency improvement of SMT for non-linear constraints over reals.

N/A
N/A
Protected

Academic year: 2021

シェア "JAIST Repository: Equality handling and efficiency improvement of SMT for non-linear constraints over reals."

Copied!
4
0
0

読み込み中.... (全文を見る)

全文

(1)

Japan Advanced Institute of Science and Technology

JAIST Repository

https://dspace.jaist.ac.jp/

Title Equality handling and efficiency improvement of SMT for non-linear constraints over reals. Author(s) Tung, Vu Xuan

Citation

Issue Date 2015-03

Type Thesis or Dissertation Text version author

URL http://hdl.handle.net/10119/12666 Rights

(2)

Equality handling and efficiency improvement of SMT

for non-linear constraints over reals

Vu Xuan Tung (1310007) School of Information Science,

Japan Advanced Institute of Science and Technology

February 12, 2015

Keywords: Polynomial Constraints, Interval Arithemic, Testing, abstract DPLL.

Solving polynomial constraints is raised from many applications of Software Verification such as roundoff/overflow error analysis, automatic termina-tion proving or loop invariant generatermina-tion. Although in 1948, Tarski proved the decidability of polynomial constraints over real numbers, the current complete method named Quantifier Elimination by Cylindrical Algebraic Decomposition has the complexity of doubly-exponential with respect to the number of variables which remains as an impediment. Interval Con-straint Propagation (ICP) which uses the inequalities/equations to con-tract the interval of variables by removing the unsatisfiable intervals is an efficient methodology because it uses floating point arithmetic. How-ever the number of boxes (combination of intervals of variables) may grow exponentially.

This thesis presents strategies for efficiency improvement and extensions of an SMT solver named raSAT for polynomial constraints. raSAT which initially focuses on polynomial inequalities over real numbers fol-lows ICP methodology and adds testing to boost satisfiability detection. In this work, in order to deal with exponential exploration of boxes, several heuristic measures, namely SAT likelyhood, sensitivity, and the number of unsolved polynomial inequalities, are proposed. From the experiments on standard SMT-LIB benchmarks, raSAT is able to solve large constraints

Copyright c 2015 by Vu Xuan Tung

(3)

(in terms of the number of variables) which are difficult for other tools. In addition to those heuristics, extensions for handling equations using the Intermediate Value Theorem and handling constraints over integer num-ber are also presented in this thesis. The contributions of this work are as follows:

1. Because the number of boxes (products of intervals) grows exponen-tially with respect to the number of variables during refinement (inter-val decomposition), strategies for selecting one variable to decomposed and selecting one box to explore play a crucial role in efficiency. We introduce the following strategies:

• Selecting one box. The box with more possiblity to satisfy the constraint is selected to explore, which is estimated by sev-eral heuristic measures, called SAT likelyhood, and the number of unsolved polynomial inequalities.

• Selecting one variable. The most influential variable is se-lected as priority in approximation and refinement process. This is estimated by sensitivity which is determined during the approx-imation process.

2. Two schemes of incremental search are proposed for enhancing solving process:

• Incremental deepening. raSAT follows the depth-first-search manner. In order to escape local exhaustive search, it starts searching with a threshold that each interval will be decomposed no smaller than it. If neither satisfiability nor unsatisfiability is detected, a smaller threshold is taken and raSAT restarts.

• Incremental widening. Starting with a small intervals, if raSAT detects UNSAT, it enlarges input intervals and restarts. This strategy is effective in detecting satisfiability of constraints be-cause small intervals reduce the number of boxes after decompo-sition.

3. Satisfiability confirmation step by an error-bound guaranteed floating point package iRRAM2, to avoid soundess bugs caused by roundoff

2http://irram.uni-trier.de

(4)

errors.

4. This work also implemented the idea of using Intermediate Value The-orem to show the satisfiability of multiple equations which was sug-gested in our previous work.

5. raSAT is also extended to handle constraints over integer numbers by simple extension in the approximation process.

参照

関連したドキュメント

In the present paper, it is shown by an example that a unit disc counterpart of such finite set does not contain all possible T- and M-orders of solutions, with respect to

It is suggested by our method that most of the quadratic algebras for all St¨ ackel equivalence classes of 3D second order quantum superintegrable systems on conformally flat

Keywords: continuous time random walk, Brownian motion, collision time, skew Young tableaux, tandem queue.. AMS 2000 Subject Classification: Primary:

Next, we prove bounds for the dimensions of p-adic MLV-spaces in Section 3, assuming results in Section 4, and make a conjecture about a special element in the motivic Galois group

Transirico, “Second order elliptic equations in weighted Sobolev spaces on unbounded domains,” Rendiconti della Accademia Nazionale delle Scienze detta dei XL.. Memorie di

We provide an efficient formula for the colored Jones function of the simplest hyperbolic non-2-bridge knot, and using this formula, we provide numerical evidence for the

While conducting an experiment regarding fetal move- ments as a result of Pulsed Wave Doppler (PWD) ultrasound, [8] we encountered the severe artifacts in the acquired image2.

It is worth noting that the above proof shows also that the only non-simple Seifert bred manifolds with non-unique Seifert bration are those with trivial W{decomposition mentioned