English

Counting Integral Points in Polytopes via Numerical Analysis of Contour Integration

Discrete Mathematics 2018-07-17 v1 Combinatorics

Abstract

In this paper, we address the problem of counting integer points in a rational polytope described by P(y)={xRm ⁣:Ax=y,x0}P(y) = \{ x \in \mathbb{R}^m \colon Ax = y, x \geq 0\}, where AA is an n×mn \times m integer matrix and yy is an nn-dimensional integer vector. We study the Z-transformation approach initiated by Brion-Vergne, Beck, and Lasserre-Zeron from the numerical analysis point of view, and obtain a new algorithm on this problem: If AA is nonnegative, then the number of integer points in P(y)P(y) can be computed in O(poly(n,m,y)(y+1)n)O(\mathrm{poly} (n,m, \|y\|_\infty) (\|y\|_\infty + 1)^n) time and O(poly(n,m,y))O(\mathrm{poly} (n,m, \|y\|_\infty)) space.This improves, in terms of space complexity, a naive DP algorithm with O((y+1)n)O((\|y\|_\infty + 1)^n)-size DP table. Our result is based on the standard error analysis to the numerical contour integration for the inverse Z-transform, and establish a new type of an inclusion-exclusion formula for integer points in P(y)P(y). We apply our result to hypergraph bb-matching, and obtain a O(poly(n,m,b)(b+1)(11/k)n)O(\mathrm{poly}( n,m,\|b\|_\infty) (\|b\|_\infty +1)^{(1-1/k)n}) time algorithm for counting bb-matchings in a kk-partite hypergraph with nn vertices and mm hyperedges. This result is viewed as a bb-matching generalization of the classical result by Ryser for k=2k=2 and its multipartite extension by Bj{\"o}rklund-Husfeldt.

Keywords

Cite

@article{arxiv.1807.05348,
  title  = {Counting Integral Points in Polytopes via Numerical Analysis of Contour Integration},
  author = {Hiroshi Hirai and Ryunosuke Oshiro and Ken'ichiro Tanaka},
  journal= {arXiv preprint arXiv:1807.05348},
  year   = {2018}
}

Comments

13 pages