ACM Home Page
Please provide us with feedback. Feedback
Integer priority queues with decrease key in constant time and the single source shortest paths problem
Full text PdfPdf (246 KB)
Source Annual ACM Symposium on Theory of Computing archive
Proceedings of the thirty-fifth annual ACM symposium on Theory of computing table of contents
San Diego, CA, USA
SESSION: Session 3B table of contents
Pages: 149 - 158  
Year of Publication: 2003
ISBN:1-58113-674-9
Author
Mikkel Thorup  AT&T Labs, Florham Park, NJ
Sponsors
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 65,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   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/780542.780566
What is a DOI?

ABSTRACT

We consider Fibonacci heap style integer priority queues supporting insert and decrease key operations in constant time. We present a deterministic linear space solution that with n integer keys support delete in O(log log n) time. If the integers are in the range [0,N), we can also support delete in O(log log N) time.Even for the special case of monotone priority queues, where the minimum has to be non-decreasing, the best previous bounds on delete were O((log n)1/(3-ε)) and O((log N)1/(4-ε)). These previous bounds used both randomization and amortization. Our new bounds a deterministic, worst-case, with no restriction to monotonicity, and exponentially faster.As a classical application, for a directed graph with n nodes and m edges with non-negative integer weights, we get single source shortest paths in O(m+n log log n) time, or O(m+n log log C) if C is the maximal edge weight. The later solves an open problem of Ahuja, Mehlhorn, Orlin, and Tarjan from 1990.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
A. Andersson and M. Thorup. Dynamic ordered sets with exponential search trees. Technical Report cs.DS/0210006, The Computing Research Repository (CoRR), 2002. http://arXiv.org/abs/cs.DS/0210006.
4
 
5
 
6
L. J. Comrie. The hollerith and powers tabulating machines. Trans. Office Machinery Users' Assoc., Ltd, pages 25--37, 1929-30.
 
7
D.V. Denardo and B.L. Fox. Shortest-route methods 1: Reaching, pruning, and buckets. Oper. Res., 27:161--186, 1979.
8
 
9
E. W. Dijkstra. A note on two problems in connection with graphs. Numer. Math., 1:269--271, 1959.
10
 
11
A. I. Dumey. Indexing for rapid random access memory systems. Computers and Automation, 5(12):6--9, 1956.
12
 
13
 
14
 
15
16
 
17
 
18
IEEE. Standard for binary floating-point arithmetic. ACM Sigplan Notices, 22:9--25, 1985.
 
19
 
20
21
22
 
23
 
24
 
25
P. van Emde Boas. Preserving order in a forest in less than logarithmic time and linear space. Inf. Proc. Lett., 6(3):80--82, 1977.
 
26
P. van Emde Boas, R. Kaas, and E. Zijlstra. Design and implementation of an efficient priority queue. Math. Syst. Theory, 10:99--127, 1977.