volesti: Volume Approximation and Sampling for Convex Polytopes in R

Abstract:

Sampling from high-dimensional distributions and volume approximation of convex bodies are fundamental operations that appear in optimization, finance, engineering, artificial intelligence, and machine learning. In this paper, we present volesti, an R package that provides efficient, scalable algorithms for volume estimation, uniform, and Gaussian sampling from convex polytopes. volesti scales to hundreds of dimensions, handles efficiently three different types of polyhedra and pro vides non existing sampling routines to R. We demonstrate the power of volesti by solving several challenging problems using the R language.

Cite PDF Tweet

Published

Aug. 16, 2021

Received

Apr 12, 2021

DOI

10.32614/RJ-2021-077

Volume

Pages

13/2

642 - 660

CRAN packages used

volesti, tmg, multinomineq, lineqGPR, restrictedMVN, tmvmixnorm, hitandrun, limSolve, HybridMC, rhmc, mcmc, MHadaptive, geometry, Rcpp, Rfast, coda, SimplicialCubature, cubature, stats, methods, BH, RcppEigen, testthat, ggplot2, plotly, rgl

CRAN Task Views implied by cited packages

NumericalMathematics, Bayesian, Multivariate, Distributions, GraphicalModels, HighPerformanceComputing, Optimization, Phylogenetics, SpatioTemporal, TeachingStatistics, WebTechnologies

Footnotes

    Reuse

    Text and figures are licensed under Creative Commons Attribution CC BY 4.0. The figures that have been reused from other sources don't fall under this license and can be recognized by a note in their caption: "Figure from ...".

    Citation

    For attribution, please cite this work as

    Chalkis & Fisikopoulos, "The R Journal: volesti: Volume Approximation and Sampling for Convex Polytopes in R", The R Journal, 2021

    BibTeX citation

    @article{RJ-2021-077,
      author = {Chalkis, Apostolos and Fisikopoulos, Vissarion},
      title = {The R Journal: volesti: Volume Approximation and Sampling for Convex Polytopes in R},
      journal = {The R Journal},
      year = {2021},
      note = {https://doi.org/10.32614/RJ-2021-077},
      doi = {10.32614/RJ-2021-077},
      volume = {13},
      issue = {2},
      issn = {2073-4859},
      pages = {642-660}
    }