Near-Optimal Heaps and Dijkstra on Pointer Machines
Abstract
A heap is a dynamic data structure that stores a set of labeled values under the following operations: pop returns the minimum value of the heap, Push() pushes a new value onto the heap, and DecreaseKey(, ) decreases the value to . A working-set heap is a heap that supports the pop operation in time where is the size of the \emph{working set}: the number of elements that were pushed onto the heap while was in the heap. The goal of working set heap design is to maintain the working set property while minimizing the overhead of the Push and DecreaseKey operations. On a word RAM, there exist working set heaps that support Push and DecreaseKey in amortized constant time. In this paper, we show via a simple construction that pointer machines, one of the most general and least-assuming computational models, support working set heaps that support Push in amortized constant time and DecreaseKey in inverse-Ackermann time. A by-product of this analysis is that Dijkstra's shortest path algorithm can be near-universally optimal on a pointer machine -- incurring only an additive overhead compared to the optimal running time for distance ordering, where denotes the number of edges in the graph.
Keywords
Cite
@article{arxiv.2604.24134,
title = {Near-Optimal Heaps and Dijkstra on Pointer Machines},
author = {Ivor van der Hoog and John Iacono and Eva Rotenberg and Daniel Rutschmann},
journal= {arXiv preprint arXiv:2604.24134},
year = {2026}
}