A New Trade-Off for Deterministic Dictionaries

We consider dictionaries over the universe U = {0; 1}w on a unit-cost RAM with word size w and a standard instruction set. We present a linear space deterministic dictionary with membership queries in time (log log n)O(1) and updates in time (log n)O(1), where n is the size of the set stored. This is the first such data structure to simultaneously achieve query time (log n)o(1) and update time O(2(log n)c) for a constant c < 1.

[1]  Michael L. Fredman,et al.  Trans-Dichotomous Algorithms for Minimum Spanning Trees and Shortest Paths , 1994, J. Comput. Syst. Sci..

[2]  Peter D. Mosses A Modular SOS for Action Notation , 1999 .

[3]  Michael L. Fredman,et al.  Trans-dichotomous algorithms for minimum spanning trees and shortest paths , 1990, Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science.

[4]  Robert E. Tarjan,et al.  Making Data Structures Persistent , 1989, J. Comput. Syst. Sci..

[5]  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).

[6]  Anna Philippou,et al.  Tools and Algorithms for the Construction and Analysis of Systems , 2018, Lecture Notes in Computer Science.

[7]  Christian N. S. Pedersen,et al.  Pseudoknots in RNA secondary structures , 2000, RECOMB '00.

[8]  Peter van Emde Boas,et al.  Preserving order in a forest in less than logarithmic time , 1975, 16th Annual Symposium on Foundations of Computer Science (sfcs 1975).

[9]  Yossi Matias,et al.  Polynomial Hash Functions Are Reliable (Extended Abstract) , 1992, ICALP.

[10]  Peter D. Mosses,et al.  Logical Specification of Operational Semantics , 1999, CSL.

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

[12]  Mikkel Thorup,et al.  Tight(er) worst-case bounds on dynamic searching and priority queues , 2000, STOC '00.

[13]  Kim Guldstrand Larsen,et al.  Model-Checking Real-Time Control Programs. Verifying LEGO Mindstorms Systems Using UPPAAL , 1999 .

[14]  Torben Hagerup,et al.  Sorting and Searching on the Word RAM , 1998, STACS.

[15]  Rasmus Pagh,et al.  Faster deterministic dictionaries , 1999, SODA '00.

[16]  Peter D. Mosses A Modular SOS for ML Concurrency Primitives , 1999 .

[17]  Rasmus Pagh A New Trade-off for Deterministic Dictionaries , 2000 .

[18]  Igor Walukiewicz Local Logics for Traces , 2002, J. Autom. Lang. Comb..

[19]  Peter Bro Miltersen Error correcting codes, perfect hashing circuits, and deterministic dynamic dictionaries , 1998, SODA '98.

[20]  Wang Yi,et al.  On Memory-Block Traversal Problems in Model-Checking Timed-Systems , 2000, TACAS.

[21]  Faith Ellen,et al.  Optimal bounds for the predecessor problem , 1999, STOC '99.

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

[23]  Friedhelm Meyer auf der Heide,et al.  A New Universal Class of Hash Functions and Dynamic Hashing in Real Time , 1990, ICALP.

[24]  Torben Hagerup Fast deterministic construction of static dictionaries , 1999, SODA '99.

[25]  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.