Cylindrical Algebraic Decomposition with Equational Constraints
arXiv:1903.08999 · doi:10.1016/j.jsc.2019.07.019
Abstract
Cylindrical Algebraic Decomposition (CAD) has long been one of the most important algorithms within Symbolic Computation, as a tool to perform quantifier elimination in first order logic over the reals. More recently it is finding prominence in the Satisfiability Checking community as a tool to identify satisfying solutions of problems in nonlinear real arithmetic. The original algorithm produces decompositions according to the signs of polynomials, when what is usually required is a decomposition according to the truth of a formula containing those polynomials. One approach to achieve that coarser (but hopefully cheaper) decomposition is to reduce the polynomials identified in the CAD to reflect a logical structure which reduces the solution space dimension: the presence of Equational Constraints (ECs). This paper may act as a tutorial for the use of CAD with ECs: we describe all necessary background and the current state of the art. In particular, we present recent work on how McCallum's theory of reduced projection may be leveraged to make further savings in the lifting phase: both to the polynomials we lift with and the cells lifted over. We give a new complexity analysis to demonstrate that the double exponent in the worst case complexity bound for CAD reduces in line with the number of ECs. We show that the reduction can apply to both the number of polynomials produced and their degree.
arXiv commentAccepted into the Journal of Symbolic Computation. arXiv admin note: text overlap with arXiv:1501.04466
References in corpus (19)
- Truth Table Invariant Cylindrical Algebraic Decomposition
- Cylindrical Algebraic Decompositions for Boolean Combinations
- Satisfiability Checking meets Symbolic Computation (Project Paper)
- Program Verification in the presence of complex numbers, functions with branch cuts etc
- A Case Study on the Parametric Occurrence of Multiple Steady States
- Improving the use of equational constraints in cylindrical algebraic decomposition
- Truth Table Invariant Cylindrical Algebraic Decomposition by Regular Chains
- Identifying the Parametric Occurrence of Multiple Steady States for some Biological Networks
- Using the Regular Chains Library to build cylindrical algebraic decompositions by projecting and lifting
- Problem formulation for truth-table invariant cylindrical algebraic decomposition by incremental triangular decomposition
- Using Machine Learning to Improve Cylindrical Algebraic Decomposition
- The complexity of cylindrical algebraic decomposition with respect to polynomial degree
- Understanding the Learners' Actions when using Mathematics Learning Tools
- Symbolic Versus Numerical Computation and Visualization of Parameter Regions for Multistationarity of Biological Networks
- Speeding up Cylindrical Algebraic Decomposition by Gröbner Bases
- Cylindrical Algebraic Sub-Decompositions
- Machine Learning for Mathematical Software
- Non-linear Real Arithmetic Benchmarks derived from Automated Reasoning in Economics
- Towards Incremental Cylindrical Algebraic Decomposition in Maple
Cited by in corpus (13)
- Deciding the Consistency of Non-Linear Real Arithmetic Constraints with a Conflict Driven Search Using Cylindrical Algebraic Coverings
- Explainable AI Insights for Symbolic Computation: A case study on selecting the variable ordering for cylindrical algebraic decomposition
- Levelwise construction of a single cylindrical algebraic cell
- New heuristic to choose a cylindrical algebraic decomposition variable ordering motivated by complexity analysis
- Improved cross-validation for classifiers that make algorithmic choices to minimise runtime without compromising output correctness
- Flexible Kokotsakis Meshes with Skew Faces: Generalization of the Orthodiagonal Involutive Type
- New Opportunities for the Formal Proof of Computational Real Geometry?
- Lazard-style CAD and Equational Constraints
- A machine learning based software pipeline to pick the variable ordering for algorithms with polynomial inputs
- The DEWCAD Project: Pushing Back the Doubly Exponential Wall of Cylindrical Algebraic Decomposition
- Faster real root decision algorithm for symmetric polynomials
- A Geometric Approach to Cylindrical Algebraic Decomposition
- Proving UNSAT in SMT: The Case of Quantifier Free Non-Linear Real Arithmetic