Exact Volume Computation for Polytopes: A Practical Study

  • Benno Büeler
  • Andreas Enge
  • Komei Fukuda
Part of the DMV Seminar book series (OWS, volume 29)


We study several known volume computation algorithms for convex d-polytopes by classifying them into two classes, triangulation methods and signed-decomposition methods. By incorporating the detection of simplicial faces and a storing/reusing scheme for face volumes we propose practical and theoretical improvements for two of the algorithms. Finally we present a hybrid method combining advantages from the two algorithmic classes. The behaviour of the algorithms is theoretically analysed for hypercubes and practically tested on a wide range of polytopes, where the new hybrid method proves to be superior.


Delaunay Triangulation Volume Computation Signed Decomposition Triangulation Method Recursive Scheme 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    D. Avis, D. Bremner, and R. Seidel. How good are convex hull algorithms.Computational Geometry: Theory and Applications7:265–302, 1997.MathSciNetzbMATHCrossRefGoogle Scholar
  2. [2]
    D. Bremner. Incremental convex hull algorithms are not output sensitive.Discrete Comput. Geom.21 (1999), 57–68.MathSciNetzbMATHCrossRefGoogle Scholar
  3. [3]
    D. Bremner, K. Fukuda, and A. Marzetta. Primal-dual methods for vertex and facet enumeration. InProc. 13th Annu. ACM Sympos. Comput. Geom.pages 49–56, 1997. Full paper inDiscrete Comput. Geom. 20 (1998), 333–357.MathSciNetzbMATHCrossRefGoogle Scholar
  4. [4]
    J. Cohen and T. Hickey. Two algorithms for determining volumes of convex polyhedra.Journal of the ACM26(3):401–414, July 1979.MathSciNetzbMATHCrossRefGoogle Scholar
  5. [5]
    M. E. Dyer and A. M. Frieze. The complexity of computing the volume of a polyhedron.SIAM J. Comput.17:967–974, 1988.MathSciNetzbMATHCrossRefGoogle Scholar
  6. [6]
    M.E. Dyer. The complexity of vertex enumeration methods.Math. Oper. Res.8:381402, 1983.MathSciNetGoogle Scholar
  7. [7]
    H. Edelsbrunner. Algorithms in Combinatorial Geometry. Springer-Verlag, 1987.Google Scholar
  8. [8]
    P. Filliman. The volume of duals and sections of polytopes.Mathematika39:67–80, 1992.MathSciNetzbMATHCrossRefGoogle Scholar
  9. [9]
    K. Fukuda, T. M. Liebling, and F. Margot. Analysis of backtrack algorithms for listing all vertices and all faces of a convex polyhedron.Computational Geometry8:1–12, 1997.MathSciNetzbMATHCrossRefGoogle Scholar
  10. [10]
    ] K. Fukuda and A. Prodon. Double description method revisited. In M. Deza, R. Euler, and I. Manoussakis, editorsCombinatorics and Computer Sciencevolume 1120 of Lecture Notes in Computer Sciencepages 91–111. Springer-Verlag, 1996.Google Scholar
  11. [11]
    P. Gritzmann and V. Klee. On the complexity of some basic problems in computational convexity: II. Volume and mixed volumes. In T. Bisztriczky, P. McMullen, R. Schneider, and A.I. Weiss, editorsPolytopes: Abstract convex and computational (Scarborough ON 1993)NATO Adv. Sci. Inst. Ser. C Math. Phys. Sci., 440, pages 373–466. Kluwer Acad. Publ., Dordrecht, 1994.Google Scholar
  12. [12]
    R. Kannan, L. Lovász, and M. Simonovits. Random walks and an O*(n5) volume algorithm for convex bodies.Random Struct. Algorithms11(1):1–50, 1997.zbMATHCrossRefGoogle Scholar
  13. [13]
    J. B. Lasserre. An analytical expression and an algorithm for the volume of a convex polyhedron in IV.J. of Optimization Theory and Applications39(3):363–377, 1983.MathSciNetzbMATHCrossRefGoogle Scholar
  14. [14]
    J. B. Lasserre. Integration on a convex polytope. Technical Report 96173, Centre National de la Recherche Scientifique, Laboratoire d’Analyse et d’Architectures des Systems, Toulouse, 1996.Google Scholar
  15. [15]
    J. Lawrence. Polytope volume computation.Mathematics of Computation57(195):259–271, 1991.MathSciNetzbMATHCrossRefGoogle Scholar
  16. [16]
    R. Seidel. Small-dimensional linear programming and convex hulls made easy.Discrete Comput. Geom.6:423–434, 1991.MathSciNetzbMATHCrossRefGoogle Scholar
  17. [17]
    J. Verschelde, K. Gatermann, and R. Cools. Mixed-volume computation by dynamic lifting applied to polynomial system solving.Discrete Comput. Geom.16:69–112, 1996.MathSciNetzbMATHCrossRefGoogle Scholar

Copyright information

© Springer Basel AG 2000

Authors and Affiliations

  • Benno Büeler
    • 1
  • Andreas Enge
    • 2
  • Komei Fukuda
    • 3
  1. 1.Institute for Operations Research Swiss Federal Institute of TechnologyZurichSwitzerland
  2. 2.Lehrstuhl für Diskrete Mathematik Optimierung und Operations Research Institut für MathematikUniversität AugsburgDeutschland
  3. 3.Department of MathematicsSwiss Federal Institute of TechnologyLausanneSwitzerland

Personalised recommendations