Home
Scholarly Works
How good are convex hull algorithms?
Journal article

How good are convex hull algorithms?

Abstract

A convex polytope P can be specified in two ways: as the convex hull of the vertex set V of P, or as the intersection of the set H of its facet-inducing halfspaces. The vertex enumeration problem is to compute V from H>. The facet enumeration problem is to compute H from V. These two problems are essentially equivalent under point/hyperplane duality. They are among the central computational problems in the theory of polytopes. It is open whether they can be solved in time polynomial in |H| + |V| and the dimension. In this paper we consider the main known classes of algorithms for solving these problems. We argue that they all have at least one of two weaknesses: inability to deal well with “degeneracies”, or, inability to control the sizes of intermediate results. We then introduce families of polytopes that exercise those weaknesses. Roughly speaking, fat-lattice or intricate polytopes cause algorithms with bad degeneracy handling to perform badly; dwarfed polytopes cause algorithms with bad intermediate size control to perform badly. We also present computational experience with trying to solve these problem on these hard polytopes, using various implementations of the main algorithms.

Authors

Avis D; Bremner D; Seidel R

Journal

Computational Geometry, Vol. 7, No. 5-6, pp. 265–301

Publisher

Elsevier

Publication Date

January 1, 1997

DOI

10.1016/s0925-7721(96)00023-5

ISSN

0925-7721

Contact the Experts team