Deciding the Consistency of Non-Linear Real Arithmetic Constraints with a Conflict Driven Search Using Cylindrical Algebraic Coverings
arXiv:2003.05633 · doi:10.1016/j.jlamp.2020.100633
Abstract
We present a new algorithm for determining the satisfiability of conjunctions of non-linear polynomial constraints over the reals, which can be used as a theory solver for satisfiability modulo theory (SMT) solving for non-linear real arithmetic. The algorithm is a variant of Cylindrical Algebraic Decomposition (CAD) adapted for satisfiability, where solution candidates (sample points) are constructed incrementally, either until a satisfying sample is found or sufficient samples have been sampled to conclude unsatisfiability. The choice of samples is guided by the input constraints and previous conflicts. The key idea behind our new approach is to start with a partial sample; demonstrate that it cannot be extended to a full sample; and from the reasons for that rule out a larger space around the partial sample, which build up incrementally into a cylindrical algebraic covering of the space. There are similarities with the incremental variant of CAD, the NLSAT method of Jovanovic and de Moura, and the NuCAD algorithm of Brown; but we present worked examples and experimental results on a preliminary implementation to demonstrate the differences to these, and the benefits of the new approach.
References in corpus (15)
- SATzilla: Portfolio-based Algorithm Selection for SAT
- Truth Table Invariant Cylindrical Algebraic Decomposition
- Satisfiability Checking meets Symbolic Computation (Project Paper)
- A Case Study on the Parametric Occurrence of Multiple Steady States
- Improving the use of equational constraints in cylindrical algebraic decomposition
- Cylindrical Algebraic Decomposition with Equational Constraints
- Using Machine Learning to Improve Cylindrical Algebraic Decomposition
- On a weighted spin of the Lebesgue Identity
- The complexity of cylindrical algebraic decomposition with respect to polynomial degree
- Comparing machine learning models to choose the variable ordering for cylindrical algebraic decomposition
- Subtropical Satisfiability
- Cylindrical Algebraic Sub-Decompositions
- Algorithmically generating new algebraic features of polynomial systems for machine learning
- New Opportunities for the Formal Proof of Computational Real Geometry?
- Adapting Real Quantifier Elimination Methods for Conflict Set Computation
Cited by in corpus (7)
- Levelwise construction of a single cylindrical algebraic cell
- New heuristic to choose a cylindrical algebraic decomposition variable ordering motivated by complexity analysis
- New Opportunities for the Formal Proof of Computational Real Geometry?
- The DEWCAD Project: Pushing Back the Doubly Exponential Wall of Cylindrical Algebraic Decomposition
- Recent Developments in Real Quantifier Elimination and Cylindrical Algebraic Decomposition
- On Projective Delineability
- Proving UNSAT in SMT: The Case of Quantifier Free Non-Linear Real Arithmetic