Skip to main content
Springer Nature Link
Log in
Menu
Find a journal Publish with us Track your research
Search
Cart
  1. Home
  2. Discrete & Computational Geometry
  3. Article

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

  • Published: 01 September 1992
  • Volume 8, pages 295–313, (1992)
  • Cite this article
Download PDF
Discrete & Computational Geometry Aims and scope Submit manuscript
A pivoting algorithm for convex hulls and vertex enumeration of arrangements and polyhedra
Download PDF
  • David Avis1 &
  • Komei Fukuda2 
  • 4093 Accesses

  • 394 Citations

  • 7 Altmetric

  • Explore all metrics

Abstract

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:

  1. (a)

    Virtually no additional storage is required beyond the input data.

  2. (b)

    The output list produced is free of duplicates.

  3. (c)

    The algorithm is extremely simple, requires no data structures, and handles all degenerate cases.

  4. (d)

    The running time is output sensitive for nondegenerate inputs.

  5. (e)

    The algorithm is easy to parallelize efficiently.

For example, the algorithm finds thev vertices of a polyhedron inR d defined by a nondegenerate system ofn inequalities (or, dually, thev facets of the convex hull ofn points inR d, where each facet contains exactlyd given points) in timeO(ndv) andO(nd) space. Thev vertices in a simple arrangement ofn hyperplanes inR d can be found inO(n 2 dv) time andO(nd) space complexity. The algorithm is based on inverting finite pivot algorithms for linear programming.

Article PDF

Download to read the full article text

Similar content being viewed by others

Two Related Problems of Redundancy Reduction in Data Representation by Means of Convex Polyhedra

Article 01 December 2017

How to find the convex hull of all integer points in a polyhedron?

Article 15 April 2021

Efficient Algorithms to Test Digital Convexity

Chapter © 2019

Explore related subjects

Discover the latest articles and news from researchers in related subjects, suggested using machine learning.
  • Algorithms
  • Combinatorial Geometry
  • Computational Geometry
  • Data Structures
  • Genome assembly algorithms
  • Polytopes
Use our pre-submission checklist

Avoid common mistakes on your manuscript.

References

  1. D. Avis and V. Chvátal, Notes on Bland's Pivoting Rule,Math. Programming Study., vol. 8, pp. 24–34, 1978.

    Article  Google Scholar 

  2. R. G. Bland, New Finite Pivoting Rules for the Simplex Method,Math. Oper. Res., vol. 2, pp. 103–107, 1977.

    Article  MathSciNet  Google Scholar 

  3. D. R. Chand and S. S. Kapur, An Algorithm for Convex Polytopes,J. Assoc. Comput. Mach., vol. 17, pp. 78–86, 1970.

    Article  MathSciNet  Google Scholar 

  4. B. Chazelle, An Optimal Convex Hull Algorithm and New Results on Cuttings,Proc. 32nd Annual IEEE Symposium on Foundations of Computer Science, pp. 29–38, 1991.

  5. V. Chvátal,Linear Programming, Freeman, San Francisco, 1983.

    Google Scholar 

  6. M. E. Dyer, The Complexity of Vertex Enumeration Methods,Math. Oper. Res., vol. 8, pp. 381–402, 1983.

    Article  MathSciNet  Google Scholar 

  7. H. Edelsbrunner,Algorithms in Combinatorial Geometry, Springer-Verlag, New York, 1987.

    Book  Google Scholar 

  8. H. Edelsbrunner and L. Guibas, Topologically Sweeping an Arrangement,J. Comput. Syst. Sci., vol. 38, pp. 165–194, 1989.

    Article  MathSciNet  Google Scholar 

  9. H. Edelsbrunner, J. O'Rourke, and R. Seidel, Constructing Arrangements of Lines and Hyperplanes with Applications,SIAM J. Comput. Sci., vol. 15, pp. 341–363, 1986.

    Article  MathSciNet  Google Scholar 

  10. K. Fukuda, Oriented Matroid Programming, Ph.D. Thesis, University of Waterloo, 1982.

  11. K. Fukuda and T. Matsui, On the Finiteness of the Criss-Cross Method,European J. Oper. Res., to appear.

  12. M. E. Houle, H. Imai, K. Imai, J.-M. Robert, and P. Yamamoto, Orthogonal Weighted LinearL 1 andL ∞ Approximation and Applications, Manuscript, September 1990.

  13. T. H. Mattheiss and D. S. Rubin, A Survey and Comparison of Methods for Finding all Vertices of Convex Polyhedral Sets,Math. Oper. Res., vol. 5, pp. 167–185, 1980.

    Article  MathSciNet  Google Scholar 

  14. T. S. Motzkin, H. Raiffa, G. L. Thompson, and R. M. Thrall,The Double Description Method, Annals of Mathematical Studies, vol. 8, Princeton University Press, Princeton, NJ, 1953.

    Google Scholar 

  15. K. Paparrizos, Pivoting Rules Directing the Simplex Method Through all Feasible Vertices of Klee-Minty Examples,OPSEARCH, vol. 26, pp. 77–95, 1989.

    MathSciNet  Google Scholar 

  16. G. Rote, Degenerate Convex Hulls in High Dimensions Without Extra Storage,Proc. 8th Annual Symposium on Computational Geometry, ACM Press, New York, pp. 26–32, 1992.

    Google Scholar 

  17. R. Seidel, A Convex Hull Algorithm Optimal for Point Sets in Even Dimensions, Report 81-14, Department of Computer Science, University of British Columbia, 1981.

  18. R. Seidel, Constructing Higher-Dimensional Convex Hulls at Logarithmic Cost per Face,Proc. 1986 Symposium on the Theory of Computing, pp. 404–413.

  19. T. Terlaky, A Convergent Criss-Cross Method,Math. Operationsforsch. Statist. Ser. Optim., vol. 16, pp. 683–690, 1985.

    MathSciNet  Google Scholar 

  20. T. Terlaky, A Finite Criss-Cross Method for Oriented Matroids,J. Combin. Theory Ser. B, vol. 42, pp. 319–327, 1987.

    Article  MathSciNet  Google Scholar 

  21. M. Todd, Linear and Quadratic Programming in Oriented Matroids,J. Combin. Theory Ser. B, vol. 39, pp. 105–133, 1985.

    Article  MathSciNet  Google Scholar 

  22. Z. Wang, A Conformal Elimination Free Algorithm for Oriented Matroid Programming,Chinese Ann. Math., Ser. B, vol. 8, p. 1, 1987.

    MathSciNet  Google Scholar 

  23. D. Avis and K. Fukuda, Reverse Search for Enumeration, Research Report 92-5, GSSM, University of Tsukuba, April 1992.

Download references

Author information

Authors and Affiliations

  1. School of Computer Science, McGill University, 3480 University Street, H3A 2A7, Montreal, Quebec, Canada

    David Avis

  2. Graduate School of Systems Management, University of Tsukuba, Otsuka, Bunkyo-ku, 112, Tokyo, Japan

    Komei Fukuda

Authors
  1. David Avis
    View author publications

    Search author on:PubMed Google Scholar

  2. Komei Fukuda
    View author publications

    Search author on:PubMed Google Scholar

Additional information

The work of David Avis was performed while visiting the laboratory of Professor Masakazu Kojima of Tokyo Institute of Technology, supported by the JSPS/NSERC bilateral exchange programs.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Avis, D., Fukuda, K. A pivoting algorithm for convex hulls and vertex enumeration of arrangements and polyhedra. Discrete Comput Geom 8, 295–313 (1992). https://doi.org/10.1007/BF02293050

Download citation

  • Received: 14 June 1991

  • Revised: 15 January 1992

  • Published: 01 September 1992

  • Issue Date: August 1992

  • DOI: https://doi.org/10.1007/BF02293050

Share this article

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Keywords

  • Convex Hull
  • Span Tree
  • Convex Polyhedron
  • Enumeration Tree
  • Hyperplane Arrangement
Use our pre-submission checklist

Avoid common mistakes on your manuscript.

Advertisement

Search

Navigation

  • Find a journal
  • Publish with us
  • Track your research

Discover content

  • Journals A-Z
  • Books A-Z

Publish with us

  • Journal finder
  • Publish your research
  • Language editing
  • Open access publishing

Products and services

  • Our products
  • Librarians
  • Societies
  • Partners and advertisers

Our brands

  • Springer
  • Nature Portfolio
  • BMC
  • Palgrave Macmillan
  • Apress
  • Discover
  • Your US state privacy rights
  • Accessibility statement
  • Terms and conditions
  • Privacy policy
  • Help and support
  • Legal notice
  • Cancel contracts here

45.84.196.118

Not affiliated

Springer Nature

© 2025 Springer Nature