paper

Replacing Mark Bits with Randomness in Fibonacci Heaps

arXiv:1407.2569

Abstract

A Fibonacci heap is a deterministic data structure implementing a priority queue with optimal amortized operation costs. An unfortunate aspect of Fibonacci heaps is that they must maintain a "mark bit" which serves only to ensure efficiency of heap operations, not correctness. Karger proposed a simple randomized variant of Fibonacci heaps in which mark bits are replaced by coin flips. This variant still has expected amortized cost for insert, decrease-key, and merge. Karger conjectured that this data structure has expected amortized cost for delete-min, where is the number of heap operations. We give a tight analysis of Karger's randomized Fibonacci heaps, resolving Karger's conjecture. Specifically, we obtain matching upper and lower bounds of for the runtime of delete-min. We also prove a tight lower bound of on delete-min in terms of the number of heap elements . The request sequence used to prove this bound also solves an open problem of Fredman on whether cascading cuts are necessary. Finally, we give a simple additional modification to these heaps which yields a tight runtime for delete-min.

19 pages, 6 figures