English

A faster algorithm for counting the integer points number in $\Delta$-modular polyhedra (corrected version)

Computational Complexity 2023-05-09 v7 Computational Geometry Discrete Mathematics Combinatorics

Abstract

Let a polytope PP be defined by a system AxbA x \leq b. We consider the problem of counting the number of integer points inside PP, assuming that PP is Δ\Delta-modular, where the polytope PP is called Δ\Delta-modular if all the rank sub-determinants of AA are bounded by Δ\Delta in the absolute value. We present a new FPT-algorithm, parameterized by Δ\Delta and by the maximal number of vertices in PP, where the maximum is taken by all r.h.s. vectors bb. We show that our algorithm is more efficient for Δ\Delta-modular problems than the approach of A. Barvinok et al. To this end, we do not directly compute the short rational generating function for PZnP \cap Z^n, which is commonly used for the considered problem. Instead, we use the dynamic programming principle to compute its particular representation in the form of exponential series that depends on a single variable. We completely do not rely to the Barvinok's unimodular sign decomposition technique. Using our new complexity bound, we consider different special cases that may be of independent interest. For example, we give FPT-algorithms for counting the integer points number in Δ\Delta-modular simplices and similar polytopes that have n+O(1)n + O(1) facets. As a special case, for any fixed mm, we give an FPT-algorithm to count solutions of the unbounded mm-dimensional Δ\Delta-modular subset-sum problem.

Keywords

Cite

@article{arxiv.2110.01732,
  title  = {A faster algorithm for counting the integer points number in $\Delta$-modular polyhedra (corrected version)},
  author = {D. V. Gribanov and D. S. Malyshev},
  journal= {arXiv preprint arXiv:2110.01732},
  year   = {2023}
}

Comments

This version of the paper contains corrections to the published version of the paper http://semr.math.nsc.ru/v19n2.html

R2 v1 2026-06-24T06:37:15.895Z