2019
DOI: 10.1007/s11786-019-00394-8
|View full text |Cite
|
Sign up to set email alerts
|

Using Machine Learning to Improve Cylindrical Algebraic Decomposition

Abstract: Cylindrical Algebraic Decomposition (CAD) is a key tool in computational algebraic geometry, best known as a procedure to enable Quantifier Elimination over real-closed fields. However, it has a worst case complexity doubly exponential in the size of the input, which is often encountered in practice. It has been observed that for many problems a change in algorithm settings or problem formulation can cause huge differences in runtime costs, changing problem instances from intractable to easy. A number of heuri… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
10
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
5
2
1

Relationship

5
3

Authors

Journals

citations
Cited by 23 publications
(10 citation statements)
references
References 95 publications
0
10
0
Order By: Relevance
“…-The same authors studied a different choice related to CAD (whether to precondition the input with Gröbner bases) in [35] [36], again finding that a support vector machine could make the choice more accurately than the human-made heuristic (if features of the Gröbner Basis could be used). -At MACIS 2016 there was a study applying a support vector machine to decide the order of sub-formulae solving for a QE procedure [40].…”
Section: Other Applications Of ML To Mathematical Softwarementioning
confidence: 99%
“…-The same authors studied a different choice related to CAD (whether to precondition the input with Gröbner bases) in [35] [36], again finding that a support vector machine could make the choice more accurately than the human-made heuristic (if features of the Gröbner Basis could be used). -At MACIS 2016 there was a study applying a support vector machine to decide the order of sub-formulae solving for a QE procedure [40].…”
Section: Other Applications Of ML To Mathematical Softwarementioning
confidence: 99%
“…However, directly predicting the solution to a problem is not the only way one can apply deep learning methods to mathematical computations. Instead, deep learning methods can be used to assist a more robust method by providing dynamically generated heuristics, thereby improving performance while preserving reliability-see for instance [19]. This is our approach here, see Remark 4.1.…”
Section: Deep Learning In Algebraic Geometrymentioning
confidence: 99%
“…The first application of ML to the problem was in 2014 when a support vector machine was trained to choose which of these heuristics to follow [20], [19]. The machine learned choice did significantly better than any one heuristic overall.…”
Section: Cylindrical Algebraic Decompositionmentioning
confidence: 99%