Faster algorithm for counting of the integer points number in ฮ-modular polyhedra
Let a polytope ๐ซ be defined by one of the following ways: (i) ๐ซ = {x โโ^n A x โค b}, where A โโค^(n+m) ร n, b โโค^(n+m), and rank(A) = n, (ii) ๐ซ = {x โโ_+^n A x = b}, where A โโค^m ร n, b โโค^m, and rank(A) = m, and let all the rank minors of A be bounded by ฮ in the absolute values. We show that |๐ซโฉโค^n| can be computed with an algorithm, having the arithmetic complexity bound O( ฮฝ(d,m,ฮ) ยท d^3 ยทฮ^4 ยทlog(ฮ) ), where d = (๐ซ) and ฮฝ(d,m,ฮ) is the maximal possible number of vertices in a d-dimensional polytope P, defined by one of the systems above. Using the obtained result, we have the following arithmetical complexity bounds to compute |P โฉโค^n|: 1) The bound O(d/m+1)^m ยท d^3 ยทฮ^4 ยทlog(ฮ) that is polynomial on d and ฮ, for any fixed m; 2) The bound O(m/d+1)^d/2ยท d^3 ยทฮ^4 ยทlog(ฮ) that is polynomial on m and ฮ, for any fixed d; 3) The bound O(d)^3 + d/2ยทฮ^4+dยทlog(ฮ) that is polynomial on ฮ, for any fixed d. Given bounds can be used to obtain faster algorithms for the ILP feasibility problem, and for the problem to count integer points in a simplex or in an unbounded Subset-Sum polytope. Unbounded and parametric versions of the above problem are also considered.
READ FULL TEXT