The weak-heap family of priority queues in theory and praxis
Authors:Stefan Edelkamp, Amr Elmasry, and Jyrki Katajainen
Published in:Proceedings of the 18th Computing: The Australasian Theory Symposium, Conferences in Research and Practice in Information Technology 128, Australian Computer Society, Inc. (2012), 103-112
Full text:<pdf.gif>PDF (249 kB)  
Copyright:© Australian Computer Society, Inc.
Abstract:

In typical applications, a priority queue is used to execute a sequence of n insert, m decrease, and n delete-min operations, starting with an empty structure. We study the performance of different priority queues for this type of operation sequences both theoretically and experimentally. In particular, we focus on weak heaps, weak queues, and their relaxed variants. We prove that for relaxed weak heaps the execution of any such sequence requires at most 2 m + 1.5 n lg n element comparisons. This improves over the best bound, at most 2 m + 2.89 n lg n element comparisons, known for the existing variants of Fibonacci heaps. We programmed six members of the weak-heap family of priority queues. For random data sets, experimental results show that non-relaxed versions are performing best and that rank-relaxed versions are slightly faster than run-relaxed versions. Compared to weak-heap variants, the corresponding weak-queue variants are slightly better in time but not in the number of element comparisons.

Related:<html.gif>HTML (Source code)  <html.gif>HTML (Slides)  <html.gif>HTML (Journal article)  <html.gif>HTML (Errata)  
BibLATEX:
@inproceedings{EEK2012aC,
  author = {Stefan Edelkamp and Amr Elmasry and Jyrki Katajainen},
  title = {The weak-heap family of priority queues in theory and praxis},
  booktitle = {Proceedings of the 18th Computing: The Australasian Theory
    Symposium},
  series = {Conferences in Research and Practice in Information Technology},
  volume = {128},
  publisher = {Australian Computer Society, Inc.},
  year = {2012},
  pages = {103--112},
}
This page was generated by Jyrki Katajainen <jyrki@di.ku.dk> on 22.05.2015.