Skip to main content

Polytope Membership in High Dimension

  • Conference paper
  • First Online:
  • 846 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 10856))

Abstract

We study the fundamental problem of polytope membership aiming at convex polytopes in high dimension and with many facets, given as an intersection of halfspaces. Standard data-structures and brute force methods cannot scale, due to the curse of dimensionality. We design an efficient algorithm, by reduction to the approximate Nearest Neighbor (ANN) problem based on the construction of a Voronoi diagram with the polytope being one bounded cell. We thus trade exactness for efficiency so as to obtain complexity bounds polynomial in the dimension, by exploiting recent progress in the complexity of ANN search. We present a novel data structure for boundary queries based on a Newton-like iterative intersection procedure. We implement our algorithms and compare with brute-force approaches to show that they scale very well as the dimension and number of facets grow larger.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   79.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    https://github.com/van51/volume_approximation.

  2. 2.

    http://www.cgal.org/.

References

  1. Bertsimas, D., Vempala, S.: Solving convex programs by random walks. J. ACM 51(4), 540–556 (2004)

    Article  MathSciNet  Google Scholar 

  2. Grötschel, M., Lovász, L., Schrijver, A.: Geometric Algorithms and Combinatorial Optimization. Algorithms and Combinatorics, vol. 2. Springer, Heidelberg (1988). https://doi.org/10.1007/978-3-642-78240-4

    Book  MATH  Google Scholar 

  3. Dyer, M., Frieze, A., Kannan, R.: A random polynomial-time algorithm for approximating the volume of convex bodies. J. ACM 38, 1–17 (1991)

    Article  MathSciNet  Google Scholar 

  4. Lovász, L., Vempala, S.: Simulated annealing in convex bodies and an O\(^*({n}^{\text{4 }}\)) volume algorithm. J. Comp. Syst. Sci. 72, 392–417 (2006)

    Article  MathSciNet  Google Scholar 

  5. Emiris, I., Fisikopoulos, V.: Efficient random-walk methods for approximating polytope volume. In: Proceedings of Symposium on Computational Geometry, Kyoto, pp. 318–325 (2014). Final version to appear in ACM Trans. Math. Soft

    Google Scholar 

  6. Dudley, R.: Metric entropy of some classes of sets with differentiable boundaries. J. Approximation Theory 10, 227–236 (1974)

    Article  MathSciNet  Google Scholar 

  7. Bentley, J., Preparata, F., Faust, M.: Approximation algorithms for convex hulls. Commun. ACM 25, 64–68 (1982)

    Article  MathSciNet  Google Scholar 

  8. Arya, S., da Fonseca, G.D., Mount, D.: Polytope approximation and the Mahler volume. In: Proceedings of ACM-SIAM Symposium on Discrete Algorithms (SODA) (2012)

    Google Scholar 

  9. Arya, S., da Fonseca, G.D., Mount, D.: Optimal approximate polytope membership. In: Proceedings of ACM-SIAM Symposium on Discrete Algorithms (2017)

    Google Scholar 

  10. Indyk, P., Motwani, R.: Approximate nearest neighbors: towards removing the curse of dimensionality. In: Proceedings of STOC (1998)

    Google Scholar 

  11. Anagnostopoulos, E., Emiris, I., Psarros, I.: Low-quality dimension reduction and high-dimensional approximate nearest neighbor. In: Proceedings of Symposium on Computational Geometry, pp. 436–450 (2015). Final version to appear in ACM Trans. Alg

    Google Scholar 

  12. Aurenhammer, F.: Power diagrams: properties, algorithms and applications. SIAM J. Comput. 16, 78–96 (1987)

    Article  MathSciNet  Google Scholar 

  13. Andoni, A., Razenshteyn, I.: Optimal data-dependent hashing for approximate near neighbors. In: Proceedings of ACM STOC (2015)

    Google Scholar 

  14. Ramos, E.: On range reporting, ray shooting and k-level construction. In: Proceedings of Symposium on Computational Geometry (1999)

    Google Scholar 

  15. Agarwal, P., Har-Peled, S., Varadarajan, K.: Geometric approximation via coresets. In: Combinatorial and Computational Geometry (MSRI) (2005)

    Google Scholar 

  16. Andoni, A., Indyk, P., Laarhoven, T., Razenshteyn, I., Schmidt, L.: Practical and optimal LSH for angular distance. In: Proceedings of Conference on NIPS (2015)

    Google Scholar 

  17. Lv, Q., Josephson, W., Wang, Z., Charikar, M., Li, K.: Multi-probe LSH: efficient indexing for high-dimensional similarity search. In: Proceedings of Conference on VLDB (2007)

    Google Scholar 

Download references

Acknowledgements

The first two authors are partially supported by the European Union’s H2020 research and innovation programme under grant agreement No 734242.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Evangelos Anagnostopoulos .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG, part of Springer Nature

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Anagnostopoulos, E., Emiris, I.Z., Fisikopoulos, V. (2018). Polytope Membership in High Dimension. In: Lee, J., Rinaldi, G., Mahjoub, A. (eds) Combinatorial Optimization. ISCO 2018. Lecture Notes in Computer Science(), vol 10856. Springer, Cham. https://doi.org/10.1007/978-3-319-96151-4_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-96151-4_4

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-96150-7

  • Online ISBN: 978-3-319-96151-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics