Dynamic Range Minimum Queries on the Ultra-Wide Word RAM
Philip Bille, Inge Li Gørtz, Tord Stordalen, Máximo Pérez López
TL;DR
This work studies dynamic range minimum queries on the ultra-wide word RAM (UWRAM), a model that augments the classic word RAM with ultrawords of length $w^2$ and scattered memory access to emulate vector hardware. The authors achieve an exponential improvement over prior bounds by reducing dynamic RMQ to fast prefix-minimum computations on word sequences of length $O(w)$ and proving a novel $O(\log \log \ell)$-time prefix-min algorithm via a recursive, parallel approach built atop a range minimum tree. The resulting data structure is linear in space and supports $\mathsf{rmq}$ and $\mathsf{update}$ in $O(\log \log \log n)$ time, with a space-efficient variant based on block decomposition. This combination of a range-minimum-tree framework, prefix-min reductions, and UWRAM primitives suggests practical potential for vector-enabled hardware and raises open questions about optimality and extensions to fully dynamic updates.
Abstract
We consider the dynamic range minimum problem on the ultra-wide word RAM model of computation. This model extends the classic $w$-bit word RAM model with special ultrawords of length $w^2$ bits that support standard arithmetic and boolean operation and scattered memory access operations that can access $w$ (non-contiguous) locations in memory. The ultra-wide word RAM model captures (and idealizes) modern vector processor architectures. Our main result is a linear space data structure that supports range minimum queries and updates in $O(\log \log \log n)$ time. This exponentially improves the time of existing techniques. Our result is based on a simple reduction to prefix minimum computations on sequences $O(\log n)$ words combined with a new parallel, recursive implementation of these.
