English

Retroactive Monotonic Priority Queues via Range Searching

Data Structures and Algorithms 2026-04-16 v3 Computational Geometry

Abstract

The best-known fully retroactive priority queue costs O(log2mloglogm)O(\log^2 m \log \log m) time per operation and uses O(mlogm)O(m \log m) space, where mm is the number of operations performed on the data structure. In contrast, standard (non-retroactive) priority queues can cost O(logm)O(\log m) time per operation and use O(m)O(m) space. So far, it remains open whether these bounds can be achieved for fully retroactive priority queues. In this work, we study a restricted variant of priority queues known as monotonic priority queues. First, we show that finding the minimum in a retroactive monotonic priority queue is a special case of the range-searching problem. Then, we design a fully retroactive monotonic priority queue that costs O(logm)O(\log m) time per operation and uses O(m)O(m) space, achieving the same bounds as a standard priority queue.

Keywords

Cite

@article{arxiv.2508.09892,
  title  = {Retroactive Monotonic Priority Queues via Range Searching},
  author = {Lucas Castro and Rosiane de Freitas},
  journal= {arXiv preprint arXiv:2508.09892},
  year   = {2026}
}
R2 v1 2026-07-01T04:48:19.364Z