Selectable Heaps and Optimal Lazy Search Trees
Bryce Sandlund, Lingyi Zhang

TL;DR
This paper generalizes priority queue operations to extract multiple smallest elements efficiently, applies these techniques to lazy search trees, and achieves optimal or improved performance with no modifications to classic data structures.
Contribution
It introduces a method to extract multiple smallest elements in optimal time from classic heaps and applies this to improve lazy search trees with new interval data structures.
Findings
Multiple smallest element extraction in O(k log(n/k)) time
Application to lazy search trees yields optimal O(B+n) performance
No modifications needed for classic Fibonacci and Brodal heaps
Abstract
We show the time extract minimum function of efficient priority queues can be generalized to the extraction of the smallest elements in time (we define as .), which we prove optimal for comparison-based priority queues with time insertion. We show heap-ordered tree selection (Kaplan et al., SOSA '19) can be applied on the heap-ordered trees of the classic Fibonacci heap and Brodal queue, in amortized and worst-case time, respectively. We additionally show the deletion of elements or selection without extraction can be performed on both heaps, also in time. Surprisingly, all operations are possible with no modifications to the original Fibonacci heap and Brodal queue data structures. We then apply the result to lazy search trees (Sandlund & Wild, FOCS '20), creating a new…
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.
Taxonomy
TopicsAlgorithms and Data Compression · Software Testing and Debugging Techniques · Machine Learning and Algorithms
