π€ AI Summary
This paper establishes a lower bound for the time complexity of fully retroactive monotone priority queues. While the current best upper bound stands at $O(log^2 m log log m)$, standard and partially retroactive variants achieve $O(log m)$. The key methodological advance is the first reduction of the minimum-query operation to two-dimensional range searching. Leveraging this insight, we design a novel data structure that tightly couples query and update mechanisms of dynamic range-searching structures to support insertions, deletions, and arbitrary-time retroactive operations. Theoretical analysis shows that each operation runs in $O(log m + T(m))$ time, where $T(m)$ denotes the cost of a single operation on the underlying range-searching structure. Employing an optimal dynamic 2D range-searching structure yields an overall bound of $O(log m log log m)$βthe first improvement over the $O(log^2 m)$ barrier and the best known result to date.
π Abstract
The best known fully retroactive priority queue costs $O(log^2 m log log m)$ time per operation, where $m$ is the number of operations performed on the data structure. In contrast, standard (non-retroactive) and partially retroactive priority queues cost $O(log m)$ time per operation. So far, it is unknown whether this $O(log m)$ bound can be achieved for fully retroactive priority queues.
In this work, we study a restricted variant of priority queues known as monotonic priority queues. We show that finding the minimum in a retroactive monotonic priority queue is a special case of the range-searching problem. We design a fully retroactive monotonic priority queue with a cost of $O(log m + T(m))$ time per operation, where $T(m)$ is the maximum between the query and the update time of a specific range-searching data structure with $m$ elements. Finally, we design a fully retroactive monotonic priority queue that costs $O(log m log log m)$ time per operation.