Polylib - A library of polyhedral functions


Introduction to Polyhedra

Polyhedra are geometric representations of linear systems of equations and inequalities. The polyhedral library is a set of functions which operate on objects made of finite unions of polyhedra.

There is interest in polyhedra in connection with a wide range of diverse applications. Polyhedra have been studied in several fields:

Polylib

The polyhedral library (or polylib for short) operates on objects made up of unions of polyhedra of any dimension. It was developed at IRISA, in Rennes, France in connection with the ALPHA project. However, it was written to be general purpose and has since been used by many other projects.

It differs from other libraries in that it is designed to do computations on finite unions of polyhedra. The following polyhedral operations are supported in polylib:

Polyhedra are represented internally in their full dual form as a list of

Polylib was originally written in 1993 and was based on the Motzkin Double-Description method for finding the dual representation of a polyhedron and on an implementation of Chernikova's algorithm written by Herve LeVerge. (Herve died tragically in an accident in 1994). Since then, it has undergone many revisions and corrections. In 1995, I joined the faculty at BYU where I continue to support the library.

The library is written in C and all of the operations are C-callable procedures. Thus, the library can be embedded in other larger systems.

The library is currently supported by Vincent Lochner. Source code for the polylib can be downloaded from the new PolyLib site.


Other Related Projects (in no particular order)


Other Links of Interest


Last updated in August 2004
Doran Wilde wilde@ee.byu.edu