Predecessor on the Ultra-Wide Word RAM
Philip Bille, Inge Li G{\o}rtz, Tord Stordalen

TL;DR
This paper introduces a simple, space-efficient data structure for the predecessor problem on the ultra-wide word RAM model, achieving constant query and amortized constant update times, improving previous solutions.
Contribution
It presents a novel, linear space data structure for predecessor queries on the ultra-wide word RAM, combining a new implementation of the x-fast trie with a fast parallel lookup dictionary.
Findings
Supports predecessor queries in constant time.
Uses linear space, improving over previous solutions.
Works even with ultrawords of size w^{1+ε} for any ε > 0.
Abstract
We consider the predecessor problem on the ultra-wide word RAM model of computation, which extends the word RAM model with 'ultrawords' consisting of bits [TAMC, 2015]. The model supports arithmetic and boolean operations on ultrawords, in addition to 'scattered' memory operations that access or modify (potentially non-contiguous) memory addresses simultaneously. The ultra-wide word RAM model captures (and idealizes) modern vector processor architectures. Our main result is a simple, linear space data structure that supports predecessor in constant time and updates in amortized, expected constant time. This improves the space of the previous constant time solution that uses space in the order of the size of the universe. Our result holds even in a weaker model where ultrawords consist of bits for any . It is based on a new implementation of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
