Analytical computation of Ehrhart polynomials
- 22 September 2004
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 248-258
- https://doi.org/10.1145/1023833.1023868
Abstract
Many optimization techniques, including several targeted specifically at embedded systems, depend on the ability to calculate the number of elements that satisfy certain conditions. If these conditions can be represented by linear constraints, then such problems are equivalent to counting the number of integer points in (possibly) parametric polytopes. It is well known that this parametric count can be represented by a set of Ehrhart polynomials. Previously, interpolation was used to obtain these polynomials, but this technique has several disadvantages. Its worst-case computation time for a single Ehrhart polynomial is exponential in the input size, even for fixed dimensions. The worst-case size of such an Ehrhart polynomial (measured in bits needed to represent the polynomial) is also exponential in the input size. Under certain conditions this technique even fails to produce a solution. Our main contribution is a novel method for calculating Ehrhart polynomials {\em analytically}. It extends an existing method, based on Barvinok's decomposition, for counting the number of integer points in a non-parametric polytope. Our technique always produces a solution and computes polynomially-sized Ehrhart polynomials in polynomial time (for fixed dimensions).status: publisheKeywords
This publication has 13 references indexed in Scilit:
- Counting the solutions of Presburger equations without enumerating themTheoretical Computer Science, 2004
- An Automata-Theoretic Algorithm for Counting Solutions to Presburger FormulasPublished by Springer Nature ,2004
- Array recovery and high-level transformations for DSP applicationsACM Transactions on Embedded Computing Systems, 2003
- A polynomial time algorithm for counting integral points in polyhedra when the dimension is fixedPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Exact analysis of the cache behavior of nested loopsPublished by Association for Computing Machinery (ACM) ,2001
- Exact memory size estimation for array computationsIEEE Transactions on Very Large Scale Integration (VLSI) Systems, 2000
- Cache miss equationsACM Transactions on Programming Languages and Systems, 1999
- Parametric Analysis of Polyhedral Iteration SpacesJournal of Signal Processing Systems, 1998
- Parameterized Polyhedra and Their VerticesInternational Journal of Parallel Programming, 1997
- Counting solutions to Presburger formulasPublished by Association for Computing Machinery (ACM) ,1994