An implementation of Sub-CAD in Maple
Matthew England, David Wilson

TL;DR
This paper presents an enhanced Maple implementation of cylindrical algebraic decomposition (CAD) that efficiently constructs sub-CADs focusing on specific cells, reducing computation time and output size for algebraic geometry applications.
Contribution
The paper introduces algorithms for building layered and variety sub-CADs within Maple, enabling targeted decomposition with significant efficiency improvements.
Findings
Sub-CAD algorithms reduce output size and computation time.
Implementation supports layered and variety sub-CADs.
Code and demonstrations are publicly available online.
Abstract
Cylindrical algebraic decomposition (CAD) is an important tool for the investigation of semi-algebraic sets, with applications in algebraic geometry and beyond. We have previously reported on an implementation of CAD in Maple which offers the original projection and lifting algorithm of Collins along with subsequent improvements. Here we report on new functionality: specifically the ability to build cylindrical algebraic sub-decompositions (sub-CADs) where only certain cells are returned. We have implemented algorithms to return cells of a prescribed dimensions or higher (layered {\scad}s), and an algorithm to return only those cells on which given polynomials are zero (variety {\scad}s). These offer substantial savings in output size and computation time. The code described and an introductory Maple worksheet / pdf demonstrating the full functionality of the package are freely…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Numerical Analysis Techniques · Polynomial and algebraic computation · Cancer Treatment and Pharmacology
