🤖 AI Summary
This work proposes the Monomial Divisibility Diagram (MDD), a directed acyclic graph structure based on shared subtrees, to accelerate zero-reduction detection in symbolic Gröbner basis computations. The MDD efficiently represents monomial ideals and supports fast generator insertion and membership testing. By transforming the canonical tree representation with maximally shared subtrees into a practical data structure, the MDD integrates tree normalization, hash-based node sharing, and algebraic algorithmic components to significantly enhance operational efficiency. Integration of the MDD into AlgebraicSolving.jl yields substantial speedups in zero-reduction detection, demonstrating its effectiveness in improving the performance of symbolic computation workflows.
📝 Abstract
We introduce monomial divisibility diagrams (MDDs), a data structure for monomial ideals that supports insertion of new generators and fast membership tests. MDDs stem from a canonical tree representation by maximally sharing equal subtrees, yielding a directed acyclic graph. We establish basic complexity bounds for membership and insertion, and study empirically the size of MDDs. As an application, we integrate MDDs into the signature Gr\"obner basis implementation of the Julia package AlgebraicSolving.jl. Membership tests in monomial ideals are used to detect some reductions to zero, and the use of MDDs leads to substantial speed-ups.