1: \begin{abstract}
2: We study the problem of estimating the volume of convex polytopes, focusing on H- and V-polytopes, as well as zonotopes.
3: Although a lot of effort is devoted to practical algorithms for H-polytopes there is no such method for the latter two representations.
4: We propose a new, practical algorithm for all representations, which is faster than existing methods. It relies on Hit-and-Run sampling, and combines a new simulated annealing method with the Multiphase Monte Carlo (MMC) approach.
5:
6: Our method introduces the following key features to make it adaptive:
7: (a) It defines a sequence of convex bodies in MMC by introducing a new annealing schedule, whose length is shorter than in previous methods with high probability, and the need of computing an enclosing and an inscribed ball is removed;
8: (b) It exploits statistical properties in rejection-sampling and proposes a better empirical convergence criterion for specifying each step;
9: (c) For zonotopes, it may use a sequence of convex bodies for MMC different than balls, where the chosen body adapts to the input.
10: %
11: We offer an open-source, optimized \c++ implementation, and analyze its performance to show that
12: it outperforms state-of-the-art software for H-polytopes by Cousins-Vempala (2016) and Emiris-Fisikopoulos (2018), while
13: it undertakes volume computations that were intractable until now, as it is the first polynomial-time, practical method for V-polytopes and zonotopes that scales to high dimensions (currently $100$).
14:
15: We further focus on zonotopes, and characterize them by their order (number of generators over dimension), because this largely determines sampling complexity.
16: The number of phases in MMC tends to constant as order increases, while the bodies in (c) are balls.
17: For low orders, the generators' matrix is used to define a centrally symmetric convex polytope in (c).
18: We analyze a related application, where we evaluate methods of zonotope approximation in engineering.
19: \end{abstract}
20: