Online List Labeling with Near-Logarithmic Writes
Martin P. Seybold
TL;DR
This work addresses Online List Labeling in the linear-space regime, where $n\le N$ keys must fit into $m = N + \lceil \varepsilon N \rceil$ slots under adversarial updates. It introduces a skip-list induced interval-tree with a proactive, budget-based smooth allocation that maps keys to array positions and triggers subtree reallocations to maintain order with minimal writes. The main contributions are an algorithm achieving expected amortized writes of $O(\varepsilon^{-1} \log n \log\log n)$ per update against an oblivious adversary, improving upon prior bounds in the linear-space setting, and a dual strategy combining smooth (gamma-based) and non-smooth adaptive splits to control drift. Open questions include extending to non-constant $\varepsilon$ and pursuing tighter bounds such as $\widetilde{O}(\varepsilon^{-1} + \log n)$.
Abstract
In the Online List Labeling problem, a set of $n \leq N$ elements from a totally ordered universe must be stored in sorted order in an array with $m=N+\lceil\varepsilon N \rceil$ slots, where $\varepsilon \in (0,1]$ is constant, while an adversary chooses elements that must be inserted and deleted from the set. We devise a skip-list based algorithm for maintaining order against an oblivious adversary and show that the expected amortized number of writes is $O(\varepsilon^{-1}\log (n) \operatorname{poly}(\log \log n))$ per update.
