A pivoting algorithm for convex hulls and vertex enumeration of arrangements and polyhedra

We present a new pivot-based algorithm which can be used with minor modification for the enumeration of the facets of the convex hull of a set of points, or for the enumeration of the vertices of an arrangement or of a convex polyhedron, in arbitrary dimension. The algorithm has the following properties:(a)Virtually no additional storage is required beyond the input data.(b)The output list produced is free of duplicates.(c)The algorithm is extremely simple, requires no data structures, and handles all degenerate cases.(d)The running time is output sensitive for nondegenerate inputs.(e)The algorithm is easy to parallelize efficiently. For example, the algorithm finds thev vertices of a polyhedron inRd defined by a nondegenerate system ofn inequalities (or, dually, thev facets of the convex hull ofn points inRd, where each facet contains exactlyd given points) in timeO(ndv) andO(nd) space. Thev vertices in a simple arrangement ofn hyperplanes inRd can be found inO(n2dv) time andO(nd) space complexity. The algorithm is based on inverting finite pivot algorithms for linear programming.

[1]  T. H. Matheiss,et al.  A Survey and Comparison of Methods for Finding All Vertices of Convex Polyhedral Sets , 1980, Math. Oper. Res..

[2]  Donald R. Chand,et al.  An Algorithm for Convex Polytopes , 1970, JACM.

[3]  H. Raiffa,et al.  3. The Double Description Method , 1953 .

[4]  Michael J. Todd,et al.  Linear and quadratic programming in oriented matroids , 1985, J. Comb. Theory, Ser. B.

[5]  M. E. Dyer,et al.  The Complexity of Vertex Enumeration Methods , 1983, Math. Oper. Res..

[6]  Günter Rote Degenerate convex hulls in high dimensions without extra storage , 1992, SCG '92.

[7]  Leonidas J. Guibas,et al.  Topologically sweeping an arrangement , 1986, STOC '86.

[8]  K. Fukuda,et al.  On the finiteness of the criss-cross method , 1991 .

[9]  Robert G. Bland,et al.  A combinatorial abstraction of linear programming , 1977, J. Comb. Theory B.

[10]  Herbert Edelsbrunner,et al.  Algorithms in Combinatorial Geometry , 1987, EATCS Monographs in Theoretical Computer Science.

[11]  Tamás Terlaky,et al.  A finite crisscross method for oriented matroids , 1987, J. Comb. Theory B.

[12]  Hiroshi Imai,et al.  Orthogonal Weighted Linear L1 and L∞ Approximation and Applications , 1993, Discret. Appl. Math..

[13]  R. Seidel A Convex Hull Algorithm Optimal for Point Sets in Even Dimensions , 1981 .

[14]  V. Chvátal,et al.  Notes on Bland’s pivoting rule , 1978 .

[15]  Bernard Chazelle,et al.  An optimal convex hull algorithm and new results on cuttings , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[16]  T. Terlaky A convergent criss-cross method , 1985 .

[17]  Raimund Seidel,et al.  Constructing higher-dimensional convex hulls at logarithmic cost per face , 1986, STOC '86.

[18]  Robert G. Bland,et al.  New Finite Pivoting Rules for the Simplex Method , 1977, Math. Oper. Res..

[19]  Raimund Seidel,et al.  Constructing arrangements of lines and hyperplanes with applications , 1983, 24th Annual Symposium on Foundations of Computer Science (sfcs 1983).