Cache-Oblivious Priority Queues with Decrease-Key and Applications to Graph Algorithms
John Iacono, Riko Jacob, Konstantinos Tsakalidis

TL;DR
This paper introduces advanced cache-oblivious priority queues supporting efficient decrease-key operations, with applications to graph algorithms, improving I/O performance over previous methods in external memory models.
Contribution
It presents novel cache-oblivious priority queues with improved amortized I/O complexities and applies them to graph algorithms, achieving I/O-optimal solutions in external memory.
Findings
Supports UPDATE in O((1/B) log_{λ/B} (N/B)) I/Os
Achieves I/O-efficient algorithms for graph traversals
Improves upon previous cache-oblivious and cache-aware data structures
Abstract
We present priority queues in the cache-oblivious external memory model with block size and main memory size that support on elements, operation \textsc{UPDATE} (combination of \textsc{INSERT} and \textsc{DECREASEKEY}) in amortized I/Os and operations \textsc{EXTRACT-MIN} and \textsc{DELETE} in amortized I/Os, using blocks, for a user-defined parameter and any real . Our result improves upon previous I/O-efficient cache-oblivious and cache-aware priority queues [Chowdhury and Ramachandran, TALG 2018], [Brodal et al., SWAT 2004], [Kumar and Schwabe, SPDP 1996],…
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
TopicsOptimization and Search Problems · Distributed systems and fault tolerance · Algorithms and Data Compression
