Efficiently Approximating the Minimum-Volume Bounding Box of a Point Set in Three Dimensions
Gill Barequet, Sariel Har-Peled
TL;DR
This work delivers two near-linear-time algorithms for computing a $(1+\varepsilon)$-approximation of the minimum-volume bounding box for 3D point sets: a main method with runtime $O(n + 1/\varepsilon^{4.5})$ and a simpler variant with $O(n \log n + n/\varepsilon^{3})$. The approach replaces the convex hull with a low-complexity polyhedron and solves the bounding-box problem exactly on that surrogate, ensuring provable accuracy. A more practical grid-search variant with $O(n \log n + n/\varepsilon^{3})$ time is also proposed and extensively evaluated, demonstrating favorable trade-offs in practice. The paper also discusses extensions, potential improvements, and open problems, including dynamic MVBB maintenance and extensions to higher dimensions or bounding ellipsoids.
Abstract
$\renewcommand{\Re}{\mathbb{R}}$We present an efficient $O (n + 1/\varepsilon^{4.5})$-time algorithm for computing a $(1+\varepsilon$)-approximation of the minimum-volume bounding box of $n$ points in $\Re^3$. We also present a simpler algorithm (for the same purpose) whose running time is $O (n \log{n} + n / \varepsilon^3)$. We give some experimental results with implementations of various variants of the second algorithm. The implementation of the algorithm described in this paper is available online https://github.com/sarielhp/MVBB.
