Lower Bounds for Static Dictionaries on RAMs with Bit Operations But No Multiplication

We consider solving the static dictionary problem with n keys from the universe {0,..., m−1} on a RAM with direct and indirect addressing, conditional jump, addition, bitwise Boolean operations, and arbitrary shifts (a Practical RAM). For any e > 0, tries yield constant query time using space me, provided that n=m0(1). We show that this is essentially optimal: Any scheme with constant query time requires space ≥ me for some e > 0, even if n ≤ (log m)2.

[1]  Mikkel Thorup,et al.  On RAM priority queues , 1996, SODA '96.

[2]  Peter Bro Miltersen,et al.  Static dictionaries on AC/sup 0/ RAMs: query time /spl theta/(/spl radic/log n/log log n) is necessary and sufficient , 1996, Proceedings of 37th Conference on Foundations of Computer Science.

[3]  Peter Bro Miltersen,et al.  Dictionaries on AC^0 RAMs: Query Time Theta(√log n/log log n) is Necessary and Sufficient , 1997 .

[4]  Friedhelm Meyer auf der Heide,et al.  Dynamic perfect hashing: upper and lower bounds , 1988, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.

[5]  Andrew Chi-Chih Yao,et al.  Should Tables Be Sorted? , 1981, JACM.

[6]  Peter Bro Miltersen,et al.  Tables Should Be Sorted (On Random Access Machines) , 1995, WADS.

[7]  Amir M. Ben-Amram When Can We Sort in o(n log n) Time? , 1997, J. Comput. Syst. Sci..

[8]  Paul F. Dietz Optimal Algorithms for List Indexing and Subset Rank , 1989, WADS.

[9]  János Komlós,et al.  Storing a sparse table with O(1) worst case access time , 1982, 23rd Annual Symposium on Foundations of Computer Science (sfcs 1982).

[10]  Larry Carter,et al.  Universal Classes of Hash Functions , 1979, J. Comput. Syst. Sci..

[11]  Zvi Galil,et al.  What can we sort in o(nlog n) time? , 1993, Proceedings of 1993 IEEE 34th Annual Foundations of Computer Science.

[12]  Rajeev Raman,et al.  Sorting in linear time? , 1995, STOC '95.

[13]  Robert E. Tarjan,et al.  A linear-time algorithm for a special case of disjoint set union , 1983, J. Comput. Syst. Sci..

[14]  Arne Andersson,et al.  Sublogarithmic searching without multiplications , 1995, Proceedings of IEEE 36th Annual Foundations of Computer Science.

[15]  Nader H. Bshouty Lower Bounds for the Complexity of Functions in a Realistic RAM Model , 1992, ISTCS.

[16]  Michael L. Fredman,et al.  Surpassing the Information Theoretic Bound with Fusion Trees , 1993, J. Comput. Syst. Sci..

[17]  Bernard Chazelle,et al.  A Functional Approach to Data Structures and Its Use in Multidimensional Searching , 1988, SIAM J. Comput..

[18]  Martti Penttonen,et al.  A Reliable Randomized Algorithm for the Closest-Pair Problem , 1997, J. Algorithms.