Algebraic unimodular counting

From MaRDI portal



Abstract: We study algebraic algorithms for expressing the number of non-negative integer solutions to a unimodular system of linear equations as a function of the right hand side. Our methods include Todd classes of toric varieties via Gr"obner bases, and rational generating functions as in Barvinok's algorithm. We report polyhedral and computational results for two special cases: counting contingency tables and Kostant's partition function.


The vector partition function \(\Phi_A(b) = \#\{x: Ax = b, x \geq 0, x \text{ integer}\}\) is studied, where \(A\) is a \(d \times n\) unimodular matrix and \(b\) is a variable integer vector. Unimodular counting refers to preprocessing \(A\) and generating the polynomials for \(\Phi_A\) on the domains of polynomiality (chambers). Two methods for finding a chamber that contains \(b\) and for enumerating all chambers are given. The first uses Gröbner bases, the second is based on Barvinok's polynomial time algorithm for counting lattice points in rational polytopes of fixed dimension. Results on two special cases, counting contingency tables and the Kostant partition function, are given.





Describes a project that uses

Uses Software






This page was built for publication: Algebraic unimodular counting

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q1424267)