English

Polyhedra Circuits and Their Applications

Computational Geometry 2018-06-18 v1 Discrete Mathematics Data Structures and Algorithms

Abstract

We introduce polyhedra circuits. Each polyhedra circuit characterizes a geometric region in Rd\mathbb{R}^d. They can be applied to represent a rich class of geometric objects, which include all polyhedra and the union of a finite number of polyhedra. They can be used to approximate a large class of dd-dimensional manifolds in Rd\mathbb{R}^d. Barvinok developed polynomial time algorithms to compute the volume of a rational polyhedra, and to count the number of lattice points in a rational polyhedra in a fixed dimensional space Rd\mathbb{R}^d with a fix dd. Define TV(d,n)T_V(d,\, n) be the polynomial time in nn to compute the volume of one rational polyhedra, TL(d,n)T_L(d,\, n) be the polynomial time in nn to count the number of lattice points in one rational polyhedra with dd be a fixed dimensional number, TI(d,n)T_I(d,\, n) be the polynomial time in nn to solve integer linear programming time with dd be the fixed dimensional number, where nn is the total number of linear inequalities from input polyhedra. We develop algorithms to count the number of lattice points in the geometric region determined by a polyhedra circuit in O(ndrd(n)TV(d,n))O\left(nd\cdot r_d(n)\cdot T_V(d,\, n)\right) time and to compute the volume of the geometric region determined by a polyhedra circuit in O(nrd(n)TI(d,n)+rd(n)TL(d,n))O\left(n\cdot r_d(n)\cdot T_I(d,\, n)+r_d(n)T_L(d,\, n)\right) time, where nn is the number of input linear inequalities, dd is number of variables and rd(n)r_d(n) be the maximal number of regions that nn linear inequalities with dd variables partition Rd\mathbb{R}^d.

Keywords

Cite

@article{arxiv.1806.05797,
  title  = {Polyhedra Circuits and Their Applications},
  author = {Bin Fu and Pengfei Gu and Yuming Zhao},
  journal= {arXiv preprint arXiv:1806.05797},
  year   = {2018}
}
R2 v1 2026-06-23T02:30:50.602Z