[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3452143.3465520acmconferencesArticle/Chapter ViewAbstractPublication PagesissacConference Proceedingsconference-collections
research-article

Choosing the Variable Ordering for Cylindrical Algebraic Decomposition via Exploiting Chordal Structure

Published: 18 July 2021 Publication History

Abstract

Cylindrical algebraic decomposition (CAD) plays an important role in the field of real algebraic geometry and many other areas. As is well-known, the choice of variable ordering while computing CAD has a great effect on the time and memory use of the computation as well as the number of sample points computed. In this paper, we indicate that typical CAD algorithms, if executed with respect to a special kind of variable orderings (called "the perfect elimination orderings''), naturally preserve chordality, which is well compatible with an important (variable) sparsity pattern called "the correlative sparsity''. Experimentation suggests that if the associated graph of the polynomial system in question is chordal (resp., is nearly chordal), then a perfect elimination ordering of the associated graph (resp., of a minimal chordal completion of the associated graph) can be a good variable ordering for the CAD computation. That is, by using the perfect elimination orderings, the CAD computation may produce a much smaller full set of projection polynomials than by using other naive variable orderings. More importantly, for the complexity analysis of the CAD computation via a perfect elimination ordering, an (m,d)-property of the full set of projection polynomials obtained via such an ordering is given, through which the "size'' of this set is characterized. This property indicates that when the corresponding perfect elimination tree has a lower height, the full set of projection polynomials also tends to have a smaller "size''. This is well consistent with the experimental results, hence the perfect elimination orderings with lower elimination tree height are further recommended to be used in the CAD projection.

References

[1]
A. Berry, J. R. S. Blair, P. Heggernes, and B. W. Peyton. 2004. Maximum Cardinality Search for Computing Minimal Triangulations of Graphs. Algorithmica, Vol. 39, 4 (2004), 287--298.
[2]
J. R. S. Blair and B. Peyton. 1993. An Introduction to Chordal Graphs and Clique Trees. In Graph Theory and Sparse Matrix Computation. Springer New York, 1--29.
[3]
R. Bradford, J.H. Davenport, M. England, and D. Wilson. 2013. Optimising Problem Formulation for Cylindrical Algebraic Decomposition. In International Conference on Intelligent Computer Mathematics. Springer, 19--34.
[4]
R. J. Bradford, J. H. Davenport, M. England, S. McCallum, and D. J. Wilson. 2016. Truth Table Invariant Cylindrical Algebraic Decomposition. Journal of Symbolic Computation, Vol. 76 (2016), 1--35.
[5]
C. W. Brown. 2001. Improved Projection for Cylindrical Algebraic Decomposition. Journal of Symbolic Computation, Vol. 32, 5 (2001), 447--465.
[6]
C. W. Brown. 2004. Companion to the Tutorial: Cylindrical Algebraic Decomposition. Presented at ISSAC'04 (2004).
[7]
C. W. Brown. 2015. Open Non-Uniform Cylindrical Algebraic Decompositions. In Proc. ISSAC'15. ACM Press, 85--92.
[8]
C. Chen. 2020. Chordality Preserving Incremental Triangular Decomposition and Its Implementation. In ICMS'20. Springer, 27--36.
[9]
C. Chen, M. Moreno Maza, B. Xia, and L. Yang. 2009. Computing Cylindrical Algebraic Decomposition via Triangular Decomposition. In Proc. ISSAC'09. ACM Press, 95--102.
[10]
C. Chen, Z. Zhu, and H. Chi. 2020. Variable Ordering Selection for Cylindrical Algebraic Decomposition with Artificial Neural Networks. In International Congress on Mathematical Software. Springer, 281--291.
[11]
D. Cifuentes and P. A. Parrilo. 2016. Exploiting Chordal Structure in Polynomial Ideals: A Gröbner Bases Approach. SIAM Journal on Discrete Mathematics, Vol. 30, 3 (2016), 1534--1570.
[12]
D. Cifuentes and P. A. Parrilo. 2017. Chordal Networks of Polynomial Ideals. SIAM Journal on Applied Algebra and Geometry, Vol. 1, 1 (2017), 73--110.
[13]
G. E. Collins. 1975. Quantifier Elimination for Real Closed Fields by Cylindrical Algebraic Decomposition. In Automata Theory and Formal Languages, 2nd GI Conference, Kaiserslautern, May 20-23, 1975 (Lecture Notes in Computer Science, Vol. 33), H. Barkhage (Ed.). Springer, 134--183.
[14]
G. E. Collins and H. Hong. 1991. Partial Cylindrical Algebraic Decomposition for Quantifier Elimination. Journal of Symbolic Computation, Vol. 12, 3 (1991), 299--328.
[15]
P. Diaconis, D. Eisenbud, and B. Sturmfels. 1998. Lattice Walks and Primary Decomposition. Birkhäuser Boston, 173--193.
[16]
A. Dolzmann, A. Seidl, and T. Sturm. 2004. Efficient Projection Orders for CAD. In Proc. ISSAC'04. ACM Press, 111--118.
[17]
M. England and D. Florescu. 2019. Comparing Machine Learning Models to Choose the Variable Ordering for Cylindrical Algebraic Decomposition. In International Conference on Intelligent Computer Mathematics. Springer, 93--108.
[18]
J. Han, L. Dai, H. Hong, and B. Xia. 2017. Open Weak CAD and Its Applications. Journal of Symbolic Computation, Vol. 80 (2017), 785--816.
[19]
J. Han, Z. Jin, and B. Xia. 2016. Proving Inequalities and Solving Global Optimization Problems via Simplified CAD Projection. Journal of Symbolic Computation, Vol. 72 (2016), 206--230.
[20]
H. Hong. 1990 a. An Improvement of the Projection Operator in Cylindrical Algebraic Decomposition. In Proc. ISSAC'1990. ACM Press, 261--264.
[21]
H. Hong. 1990 b. Improvements in CAD-Based Quantifier Elimination. Ph.D. Dissertation. The Ohio State University.
[22]
H. Hong and M. Safey El Din. 2012. Variant Quantifier Elimination. Journal of Symbolic Computation, Vol. 47, 7 (2012), 883--901.
[23]
Z. Huang, M. England, D. Wilson, J. H. Davenport, L.C. Paulson, and J. Bridge. 2014. Applying Machine Learning to the Problem of Choosing a Heuristic to Select the Variable Ordering for Cylindrical Algebraic Decomposition. In International Conference on Intelligent Computer Mathematics. Springer, 92--107.
[24]
S. McCallum. 1985. An Improved Projection Operation for Cylindrical Algebraic Decomposition. Ph.D. Dissertation. University of Wisconsin-Madison.
[25]
S. McCallum. 1988. An Improved Projection Operation for Cylindrical Algebraic Decomposition of Three-Dimensional Space. Journal Symbolic Computation, Vol. 5, 1/2 (1988), 141--161.
[26]
S. McCallum. 1998. An Improved Projection Operation for Cylindrical Algebraic Decomposition. In Quantifier Elimination and Cylindrical Algebraic Decomposition. Springer, 242--268.
[27]
C. Mou, Y. Bai, and J. Lai. 2019. Chordal Graphs in Triangular Decomposition in Top-Down Style. Journal of Symbolic Computation, Vol. 102 (2019), 108--131.
[28]
C. Mou and J. Lai. 2019. On the Chordality of Simple Decomposition in Top-Down Style. In International Conference on Mathematical Aspects of Computer and Information Sciences. Springer, 138--152.
[29]
S. Parter. 1961. The Use of Linear Graphs in Gauss Elimination. SIAM Review, Vol. 3, 2 (1961), 119--130.
[30]
A. W. Strzeboński. 2006. Cylindrical Algebraic Decomposition Using Validated Numerics. Journal of Symbolic Computation, Vol. 41, 9 (2006), 1021--1038.
[31]
A. W. Strzeboński. 2016. Cylindrical Algebraic Decomposition Using Local Projections. Journal of Symbolic Computation, Vol. 76 (2016), 36--64.
[32]
H. Waki, S. Kim, M. Kojima, and M. Muramatsu. 2006. Sums of squares and semidefinite program relaxations for polynomial optimization problems with structured sparsity. SIAM Journal on Optimization, Vol. 17, 1 (2006), 218--242.
[33]
L. Yang, X. Hou, and B. Xia. 2001. A Complete Algorithm for Automated Discovering of a Class of Inequality-Type Theorems. Science in China Series F Information Sciences, Vol. 44, 1 (2001), 33--49.

Cited By

View all
  • (2024)Lessons on Datasets and Paradigms in Machine Learning for Symbolic Computation: A Case Study on CADMathematics in Computer Science10.1007/s11786-024-00591-018:3Online publication date: 11-Sep-2024
  • (2023)FMplex: A Novel Method for Solving Linear Real Arithmetic ProblemsElectronic Proceedings in Theoretical Computer Science10.4204/EPTCS.390.2390(16-32)Online publication date: 30-Sep-2023
  • (2022)Bounding the Number of Roots of Multi-Homogeneous SystemsProceedings of the 2022 International Symposium on Symbolic and Algebraic Computation10.1145/3476446.3536189(255-262)Online publication date: 4-Jul-2022
  • Show More Cited By

Index Terms

  1. Choosing the Variable Ordering for Cylindrical Algebraic Decomposition via Exploiting Chordal Structure

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ISSAC '21: Proceedings of the 2021 International Symposium on Symbolic and Algebraic Computation
    July 2021
    379 pages
    ISBN:9781450383820
    DOI:10.1145/3452143
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 18 July 2021

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. chordality
    2. cylindrical algebraic decomposition
    3. polynomial
    4. variable ordering

    Qualifiers

    • Research-article

    Funding Sources

    • NSFC

    Conference

    ISSAC '21
    Sponsor:
    ISSAC '21: International Symposium on Symbolic and Algebraic Computation
    July 18 - 23, 2021
    Virtual Event, Russian Federation

    Acceptance Rates

    Overall Acceptance Rate 395 of 838 submissions, 47%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)15
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 18 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Lessons on Datasets and Paradigms in Machine Learning for Symbolic Computation: A Case Study on CADMathematics in Computer Science10.1007/s11786-024-00591-018:3Online publication date: 11-Sep-2024
    • (2023)FMplex: A Novel Method for Solving Linear Real Arithmetic ProblemsElectronic Proceedings in Theoretical Computer Science10.4204/EPTCS.390.2390(16-32)Online publication date: 30-Sep-2023
    • (2022)Bounding the Number of Roots of Multi-Homogeneous SystemsProceedings of the 2022 International Symposium on Symbolic and Algebraic Computation10.1145/3476446.3536189(255-262)Online publication date: 4-Jul-2022
    • (2022)Analyses and Implementations of Chordality-Preserving Top-Down Algorithms for Triangular DecompositionComputer Algebra in Scientific Computing10.1007/978-3-031-14788-3_8(124-142)Online publication date: 22-Aug-2022
    • (2022)New Heuristic to Choose a Cylindrical Algebraic Decomposition Variable Ordering Motivated by Complexity AnalysisComputer Algebra in Scientific Computing10.1007/978-3-031-14788-3_17(300-317)Online publication date: 22-Aug-2022
    • (2021)The m-Bézout Bound and Distance GeometryComputer Algebra in Scientific Computing10.1007/978-3-030-85165-1_2(6-20)Online publication date: 13-Sep-2021

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media