ACM Home Page
Please provide us with feedback. Feedback
The soft heap: an approximate priority queue with optimal error rate
Full text PdfPdf (112 KB)
Source Journal of the ACM (JACM) archive
Volume 47 ,  Issue 6  (November 2000) table of contents
Pages: 1012 - 1027  
Year of Publication: 2000
ISSN:0004-5411
Author
Bernard Chazelle  Princeton Univ., Princeton, NJ
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 18,   Downloads (12 Months): 137,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/355541.355554
What is a DOI?

ABSTRACT

A simple variant of a priority queue, called a soft heap, is introduced. The data structure supports the usual operations: insert, delete, meld, and findmin. Its novelty is to beat the logarithmic bound on the complexity of a heap in a comparison-based model. To break this information-theoretic barrier, the entropy of the data structure is reduced by artifically raising the values of certain keys. Given any mixed sequence of n operations, a soft heap with error rate &egr; (for any 0 < &egr; ≤ 1/2) ensures that, at any time, at most &egr;n of its items have their keys raised. The amortized complexity of each operation is constant, except for insert, which takes 0(log 1/&egr;)time. The soft heap is optimal for any value of &egr; in a comparison-based model. The data structure is purely pointer-based. No arrays are move items across the data structure not individually, as is customary, but in groups, in a data-structuring equivalent of “car pooling.” Keys must be raised as a result, in order to preserve the heap ordering of the data structure. The soft heap can be used to compute exact or approximate medians and percentiles optimally. It is also useful for approximate sorting and for computing minimum spanning trees of general graphs.





REVIEW

"Susan M. Merritt : Reviewer"

This paper describes a simple variant of a priority queue, an approximate priority queue, called a soft heap. The soft heap supports the operations: create, insert, delete, meld, and findmin. The authors show that the complexity of a soft he  more...