English

On lattice point counting in $\Delta$-modular polyhedra

Computational Complexity 2022-11-30 v4 Discrete Mathematics Symbolic Computation Combinatorics

Abstract

Let a polyhedron PP be defined by one of the following ways: (i) P={xRn ⁣:Axb}P = \{x \in R^n \colon A x \leq b\}, where AZ(n+k)×nA \in Z^{(n+k) \times n}, bZ(n+k)b \in Z^{(n+k)} and rankA=nrank\, A = n; (ii) P={xR+n ⁣:Ax=b}P = \{x \in R_+^n \colon A x = b\}, where AZk×nA \in Z^{k \times n}, bZkb \in Z^{k} and rankA=krank\, A = k. And let all rank order minors of AA be bounded by Δ\Delta in absolute values. We show that the short rational generating function for the power series mPZnxm \sum\limits_{m \in P \cap Z^n} x^m can be computed with the arithmetic complexity O(TSNF(d)dkdlog2Δ), O\left(T_{SNF}(d) \cdot d^{k} \cdot d^{\log_2 \Delta}\right), where kk and Δ\Delta are fixed, d=dimPd = \dim P, and TSNF(m)T_{SNF}(m) is the complexity to compute the Smith Normal Form for m×mm \times m integer matrix. In particular, d=nd = n for the case (i) and d=nkd = n-k for the case (ii). The simplest examples of polyhedra that meet conditions (i) or (ii) are the simplicies, the subset sum polytope and the knapsack or multidimensional knapsack polytopes. We apply these results to parametric polytopes, and show that the step polynomial representation of the function cP(y)=PyZnc_P(y) = |P_{y} \cap Z^n|, where PyP_{y} is parametric polytope, can be computed by a polynomial time even in varying dimension if PyP_{y} has a close structure to the cases (i) or (ii). As another consequence, we show that the coefficients ei(P,m)e_i(P,m) of the Ehrhart quasi-polynomial mPZn=j=0nei(P,m)mj \left| mP \cap Z^n\right| = \sum\limits_{j = 0}^n e_i(P,m)m^j can be computed by a polynomial time algorithm for fixed kk and Δ\Delta.

Cite

@article{arxiv.2010.05768,
  title  = {On lattice point counting in $\Delta$-modular polyhedra},
  author = {D. V. Gribanov and N. Yu. Zolotykh},
  journal= {arXiv preprint arXiv:2010.05768},
  year   = {2022}
}
R2 v1 2026-06-23T19:16:50.999Z