Polyhedra Circuits and Their Applications

Abstract

We introduce polyhedra circuits. Each polyhedra circuit characterizes a geometric region in Rd. 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 d-dimensional manifolds in Rd. 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 with a fix d. Define TV(d,\, n) be the polynomial time in n to compute the volume of one rational polyhedra, TL(d,\, n) be the polynomial time in n to count the number of lattice points in one rational polyhedra with d be a fixed dimensional number, TI(d,\, n) be the polynomial time in n to solve integer linear programming time with d be the fixed dimensional number, where n 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(nd· rd(n)· TV(d,\, n)) time and to compute the volume of the geometric region determined by a polyhedra circuit in O(n· rd(n)· TI(d,\, n)+rd(n)TL(d,\, n)) time, where n is the number of input linear inequalities, d is number of variables and rd(n) be the maximal number of regions that n linear inequalities with d variables partition Rd.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…