Car-Pooling as a Data Structuring Device: The Soft Heap

  • Authors:
  • Bernard Chazelle

  • Affiliations:
  • -

  • Venue:
  • ESA '98 Proceedings of the 6th Annual European Symposium on Algorithms
  • Year:
  • 1998

Quantified Score

Hi-index 0.00

Visualization

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. In order to beat the standard informationtheoretic bounds, the soft heap allows errors: occasionally, the keys of certain items are artificially raised. Given any 0 n operations, the soft heap ensures that at most ∈n keys are raised at any time. The amortized complexity of each operation is constant, except for insert, which takes O(log 1/Ɛ) time. The soft heap is optimal. Also, being purely pointer-based, no arrays are used and no numeric assumptions are made on the keys. The novelty of the data structure is that items are moved together in groups, in a data-structuring equivalent of "car pooling." The main application of the data structure is a faster deterministic algorithm for minimum spanning trees.