TY - GEN
T1 - Dynamic Dictionaries for Multisets and Counting Filters with Constant Time Operations
AU - Bercea, Ioana O.
AU - Even, Guy
N1 - Publisher Copyright:
© 2021, Springer Nature Switzerland AG.
PY - 2021
Y1 - 2021
N2 - We resolve the open problem posed by Arbitman, Naor, and Segev [FOCS 2010] of designing a dynamic dictionary for multisets in the following setting: (1) The dictionary supports multiplicity queries and allows insertions and deletions to the multiset. (2) The dictionary is designed to support multisets of cardinality at most n (i.e., including multiplicities). (3) The space required for the dictionary is (1+o(1))·nlogun+Θ(n) bits, where u denotes the cardinality of the universe of the elements. This space is 1 + o(1 ) times the information-theoretic lower bound for static dictionaries over multisets of cardinality n if u= ω(n). (4) All operations are completed in constant time in the worst case with high probability in the word RAM model. A direct consequence of our construction is the first dynamic counting filter (i.e., a dynamic data structure that supports approximate multiplicity queries with a one-sided error) that, with high probability, supports operations in constant time and requires space that is 1 + o(1 ) times the information-theoretic lower bound for filters plus O(n) bits. The main technical component of our solution is based on efficiently storing variable-length bounded binary counters and its analysis via weighted balls-into-bins experiments in which the weight of a ball is logarithmic in its multiplicity.
AB - We resolve the open problem posed by Arbitman, Naor, and Segev [FOCS 2010] of designing a dynamic dictionary for multisets in the following setting: (1) The dictionary supports multiplicity queries and allows insertions and deletions to the multiset. (2) The dictionary is designed to support multisets of cardinality at most n (i.e., including multiplicities). (3) The space required for the dictionary is (1+o(1))·nlogun+Θ(n) bits, where u denotes the cardinality of the universe of the elements. This space is 1 + o(1 ) times the information-theoretic lower bound for static dictionaries over multisets of cardinality n if u= ω(n). (4) All operations are completed in constant time in the worst case with high probability in the word RAM model. A direct consequence of our construction is the first dynamic counting filter (i.e., a dynamic data structure that supports approximate multiplicity queries with a one-sided error) that, with high probability, supports operations in constant time and requires space that is 1 + o(1 ) times the information-theoretic lower bound for filters plus O(n) bits. The main technical component of our solution is based on efficiently storing variable-length bounded binary counters and its analysis via weighted balls-into-bins experiments in which the weight of a ball is logarithmic in its multiplicity.
KW - Ditionaries
KW - Filters
KW - Multisets
UR - http://www.scopus.com/inward/record.url?scp=85113550210&partnerID=8YFLogxK
U2 - 10.1007/978-3-030-83508-8_11
DO - 10.1007/978-3-030-83508-8_11
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:85113550210
SN - 9783030835071
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 144
EP - 157
BT - Algorithms and Data Structures - 17th International Symposium, WADS 2021, Proceedings
A2 - Lubiw, Anna
A2 - Salavatipour, Mohammad
PB - Springer Science and Business Media Deutschland GmbH
T2 - 17th International Symposium on Algorithms and Data Structures, WADS 2021
Y2 - 9 August 2021 through 11 August 2021
ER -