A dictionary (or map) is a key-value store that requires all keys be unique, and a multimap is a key-value store that allows for multiple values to be associated with the same key. We design hashing-based indexing schemes for dictionaries and multimaps that achieve worst-case optimal performance for lookups and updates, with minimal space overhead and sub-polynomial probability that the data structure will require a rehash operation. Our dictionary structure is designed for the Random Access Machine (RAM) model, while our multimap implementation is designed for the cache-oblivious external memory (I/O) model. The failure probabilities for our structures are sub-polynomial, which can be useful in cryptographic or data-intensive applications....
Abstract. We present a new analysis of the well-known family of multiplicative hash functions, and i...
This thesis is centered around one of the most basic information retrieval problems, namely that of ...
We consider the dictionary problem in external memory and improve the update time of the well-known ...
jthaler(at)fas.harvard.edu A dictionary (or map) is a key-value store that requires all keys be uniq...
We study the problem of designing a dictionary data structure that is resilient to memory corruption...
This paper presents a simple dictionary structure designed for a hierarchical memory. The proposed d...
The hash table, especially its external memory version, is one of the most important index structure...
Abstract This paper presents asymptotically optimal algo-rithms for rectangular matrix transpose, FF...
We address the problem of designing data structures in the presence of faults that may arbitrarily c...
We address the problem of designing data structures in the presence of faults that may arbitrarily c...
We present a new technique of universe reduction. Primary applications are the dictionary problem an...
This paper presents a simple dictionary structure designed for a hierarchical memory. The proposed d...
We consider the dictionary problem in external memory and improve the update time of the well-known ...
We present a new technique of universe reduction. Primary applications are the dictionary problem an...
Proceedings of the Twenty-First Annual {ACM-SIAM} Symposium on Discrete Algorithms, {SODA} 2010, Aus...
Abstract. We present a new analysis of the well-known family of multiplicative hash functions, and i...
This thesis is centered around one of the most basic information retrieval problems, namely that of ...
We consider the dictionary problem in external memory and improve the update time of the well-known ...
jthaler(at)fas.harvard.edu A dictionary (or map) is a key-value store that requires all keys be uniq...
We study the problem of designing a dictionary data structure that is resilient to memory corruption...
This paper presents a simple dictionary structure designed for a hierarchical memory. The proposed d...
The hash table, especially its external memory version, is one of the most important index structure...
Abstract This paper presents asymptotically optimal algo-rithms for rectangular matrix transpose, FF...
We address the problem of designing data structures in the presence of faults that may arbitrarily c...
We address the problem of designing data structures in the presence of faults that may arbitrarily c...
We present a new technique of universe reduction. Primary applications are the dictionary problem an...
This paper presents a simple dictionary structure designed for a hierarchical memory. The proposed d...
We consider the dictionary problem in external memory and improve the update time of the well-known ...
We present a new technique of universe reduction. Primary applications are the dictionary problem an...
Proceedings of the Twenty-First Annual {ACM-SIAM} Symposium on Discrete Algorithms, {SODA} 2010, Aus...
Abstract. We present a new analysis of the well-known family of multiplicative hash functions, and i...
This thesis is centered around one of the most basic information retrieval problems, namely that of ...
We consider the dictionary problem in external memory and improve the update time of the well-known ...