Counting Integral Points in Polytopes via Numerical Analysis of Contour Integration

07/14/2018
by   Hiroshi Hirai, et al.
0

In this paper, we address the problem of counting integer points in a rational polytope described by P(y) = { x ∈R^m Ax = y, x ≥ 0}, where A is an n × m integer matrix and y is an n-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 A is nonnegative, then the number of integer points in P(y) can be computed in O(poly (n,m, y_∞) (y_∞ + 1)^n) time and O(poly (n,m, y_∞)) space.This improves, in terms of space complexity, a naive DP algorithm with O((y_∞ + 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). We apply our result to hypergraph b-matching, and obtain a O(poly( n,m,b_∞) (b_∞ +1)^(1-1/k)n) time algorithm for counting b-matchings in a k-partite hypergraph with n vertices and m hyperedges. This result is viewed as a b-matching generalization of the classical result by Ryser for k=2 and its multipartite extension by Björklund-Husfeldt.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/04/2021

Counting vertices of integer polytopes defined by facets

We present a number of complexity results concerning the problem of coun...
research
05/11/2023

Integer points in the degree-sequence polytope

An integer vector b ∈ℤ^d is a degree sequence if there exists a hypergra...
research
03/11/2023

Characterizations of the set of integer points in an integral bisubmodular polyhedron

In this note, we provide two characterizations of the set of integer poi...
research
05/09/2018

On the number of integer points in translated and expanded polyhedra

We prove that the problem of minimizing the number of integer points inp...
research
01/22/2022

Faster ILP Algorithms for Problems with Sparse Matrices and Their Applications to Multipacking and Multicover Problems in Graphs and Hypergraphs

Let P be a polyhedron, defined by a system A x ≤ b, where A ∈ Z^m × n, r...
research
07/16/2018

Fast Witness Counting

We study the witness-counting problem: given a set of vectors V in the d...
research
04/27/2022

What is in #P and what is not?

For several classical nonnegative integer functions, we investigate if t...

Please sign up or login with your details

Forgot password? Click here to reset