Hyperplanes Avoiding Problem and Integer Points Counting in Polyhedra
Abstract
In our work, we consider the problem of computing a vector x ∈ Zn of minimum \|·\|p-norm such that a x = a0, for any vector (a,a0) from a given subset of Zn of size m. In other words, we search for a vector of minimum norm that avoids a given finite set of hyperplanes, which is natural to call as the Hyperplanes Avoiding Problem. This problem naturally appears as a subproblem in Barvinok-type algorithms for counting integer points in polyhedra. We show that: 1) With respect to \|·\|1, the problem admits a feasible solution x with \|x\|1 ≤ (m+n)/2, and show that such solution can be constructed by a deterministic polynomial-time algorithm with O(n · m) operations. Moreover, this inequality is the best possible. This is a significant improvement over the previous randomized algorithm, which computes x with a guaranty \|x\|1 ≤ n · m. The original approach of A.~Barvinok can guarantee only \|x\|1 = O((n · m)n). To prove this result, we use a newly established algorithmic variant of the Combinatorial Nullstellensatz; 2) The problem is NP-hard with respect to any norm \|·\|p, for p ∈ (R≥ 1 \∞\). 3) As an application, we show that the problem to count integer points in a polytope P = \x ∈ Rn A x ≤ b\, for given A ∈ Zm × n and b ∈ Qm, can be solved by an algorithm with O(2 · n3 · 3 ) operations, where is the maximum size of a normal fan triangulation of P, and is the maximum value of rank-order subdeterminants of A. As a further application, it provides a refined complexity bound for the counting problem in polyhedra of bounded codimension. For example, in the polyhedra of the Unbounded Subset-Sum problem.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.