{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,16]],"date-time":"2026-02-16T10:27:32Z","timestamp":1771237652843,"version":"3.50.1"},"reference-count":61,"publisher":"Association for Computing Machinery (ACM)","issue":"1","funder":[{"DOI":"10.13039\/501100001659","name":"Deutsche Forschungsgemeinschaft","doi-asserted-by":"crossref","award":["465963632"],"award-info":[{"award-number":["465963632"]}],"id":[{"id":"10.13039\/501100001659","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["J. ACM"],"published-print":{"date-parts":[[2026,2,28]]},"abstract":"<jats:p>\n                    Given a set\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(S \\subseteq \\mathcal {U}\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    and a function\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(f:S\\rightarrow \\lbrace 0,1\\rbrace ^r\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    , a static\n                    <jats:italic toggle=\"yes\">retrieval<\/jats:italic>\n                    data structure for\n                    <jats:italic toggle=\"yes\">f<\/jats:italic>\n                    supports queries that return\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(f(x)\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    for\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(x \\in S\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    and an arbitrary value from\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(\\lbrace 0,1\\rbrace ^r\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    for\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(x \\in \\mathcal {U}\\setminus S\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    . Retrieval data structures can be used to implement a static\n                    <jats:italic toggle=\"yes\">approximate membership query (AMQ)<\/jats:italic>\n                    data structure, i.e., a Bloom filter alternative, with false positive rate\u00a0\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(2^{-r}\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    . The information-theoretic space lower bound for both tasks is\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(r|S|\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    bits, and here we aim to use space\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(r|S|(1+\\varepsilon)\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    bits for a small\n                    <jats:italic toggle=\"yes\">overhead<\/jats:italic>\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(\\varepsilon\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    , including\n                    <jats:italic toggle=\"yes\">succinct<\/jats:italic>\n                    constructions with\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(\\varepsilon = o(1)\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    .\n                  <\/jats:p>\n                  <jats:p>\n                    A well-known approach to this task associates each key\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(x \\in S\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    with a row vector\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(\\smash{\\vec{h}}(x) \\in \\lbrace 0,1\\rbrace ^{m}\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    and stores a matrix\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(Z\\in \\lbrace 0,1\\rbrace ^{m\\times r}\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    such that\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(\\smash{\\vec{h}}(x)\\cdot Z = f(x)\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    for every\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(x \\in S\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    . We propose a new variant where\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(\\smash{\\vec{h}}(x)\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    contains a short block of random bits at a random position\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(s(x)\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    , and is otherwise zero. Sorting the row vectors by\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(s(x)\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    gives a matrix\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(A \\in \\lbrace 0,1\\rbrace ^{n \\times m}\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    with non-zero entries concentrated in a \u201cribbon\u201d along a generalized diagonal. This makes a variant of Gaussian elimination particularly efficient at computing\n                    <jats:italic toggle=\"yes\">Z<\/jats:italic>\n                    . We thus obtain simple data structures called\n                    <jats:italic toggle=\"yes\">Standard Ribbon Retrieval<\/jats:italic>\n                    and\n                    <jats:italic toggle=\"yes\">Homogeneous Ribbon Filter<\/jats:italic>\n                    . We then refine the construction using\n                    <jats:italic toggle=\"yes\">bumping<\/jats:italic>\n                    (a variant of backyarding) and\n                    <jats:italic toggle=\"yes\">overloading<\/jats:italic>\n                    (using\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(m \\lt n\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    ) to obtain\n                    <jats:italic toggle=\"yes\">bumped ribbon retrieval<\/jats:italic>\n                    (\u201cBuRR\u201d), with overhead\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(\\mathcal {O}\\!(\\frac{\\log w}{rw^2})\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    , query time\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(\\mathcal {O}\\!(1+\\frac{rw}{\\log n})\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    , and expected construction time\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(\\mathcal {O}\\!\\left(nw\\right)\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    , for a tuning parameter\n                    <jats:inline-formula content-type=\"math\/tex\">\n                      <jats:tex-math notation=\"LaTeX\" version=\"MathJax\">\\(w=\\mathcal {O}\\!\\left(\\log n\\right)\\)<\/jats:tex-math>\n                    <\/jats:inline-formula>\n                    that opens a trade-off between space and running time.\n                  <\/jats:p>\n                  <jats:p>Our experiments reveal our implementations to be the first to simultaneously achieve small overheads and fast running times in practice, with BuRR achieving overheads well below 1\u00a0% while being faster than most competitors, which have larger space overheads. This efficiency, including favorable constants, stems from a combination of simplicity, word parallelism, and high locality.<\/jats:p>\n                  <jats:p>We offer a unified theoretical perspective on these three ribbon-based data structures, including a nontrivial rigorous analysis of their running times and memory consumption.<\/jats:p>","DOI":"10.1145\/3785417","type":"journal-article","created":{"date-parts":[[2026,1,3]],"date-time":"2026-01-03T20:18:27Z","timestamp":1767471507000},"page":"1-45","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Ribbon: Fast Succinct Static Retrieval and Approximate Membership"],"prefix":"10.1145","volume":"73","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-5484-3474","authenticated-orcid":false,"given":"Martin","family":"Dietzfelbinger","sequence":"first","affiliation":[{"name":"Technische Universit\u00e4t Ilmenau","place":["Ilmenau, Germany"]}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0000-2662-2607","authenticated-orcid":false,"given":"Peter C.","family":"Dillinger","sequence":"additional","affiliation":[{"name":"Meta Platforms Inc","place":["Seattle, United States"]}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4315-3264","authenticated-orcid":false,"given":"Lorenz","family":"H\u00fcbschle","sequence":"additional","affiliation":[{"name":"Karlsruhe Institute of Technology","place":["Karlsruhe, Germany"]},{"name":"Firebolt Analytics","place":["Munich, Germany"]}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3330-9349","authenticated-orcid":false,"given":"Peter","family":"Sanders","sequence":"additional","affiliation":[{"name":"Karlsruhe Institute of Technology","place":["Karlsruhe, Germany"]}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6477-0106","authenticated-orcid":false,"given":"Stefan","family":"Walzer","sequence":"additional","affiliation":[{"name":"Karlsruhe Institute of Technology","place":["Karlsruhe, Germany"]}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2026,2,13]]},"reference":[{"key":"e_1_3_2_2_2","doi-asserted-by":"publisher","DOI":"10.1109\/FOCS.2010.80"},{"key":"e_1_3_2_3_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-04128-0_66"},{"key":"e_1_3_2_4_2","doi-asserted-by":"crossref","unstructured":"Michael Axtmann Daniel Ferizovic Peter Sanders and Sascha Witt. 2022. Engineering in-place (shared-memory) sorting algorithms. ACM Trans. Parallel Comput. 9 1 (2022) 2:1\u20132:62.","DOI":"10.1145\/3505286"},{"key":"e_1_3_2_5_2","unstructured":"Matthias Becht Hans-Peter Lehmann and Peter Sanders. 2024. Brief Announcement: Parallel Construction of Bumped Ribbon Retrieval. Computing Research Repository. arxiv:2411.12365.Retrieved from https:\/\/arxiv.org\/abs\/2411.12365"},{"key":"e_1_3_2_6_2","doi-asserted-by":"publisher","DOI":"10.1109\/DCC.2014.48"},{"key":"e_1_3_2_7_2","doi-asserted-by":"publisher","DOI":"10.1137\/1.9781611973105.17"},{"key":"e_1_3_2_8_2","doi-asserted-by":"publisher","unstructured":"Michael A. Bender Martin Farach-Colton Rob Johnson Russell Kraner Bradley C. Kuszmaul Dzejla Medjedovic Pablo Montes Pradeep Shetty Richard P. Spillane and Erez Zadok. 2012. Don\u2019t thrash: How to cache your hash on flash. Proceedings of the VLDB Endowment 5 11 (2012) 1627\u20131637. DOI:10.14778\/2350229.2350275","DOI":"10.14778\/2350229.2350275"},{"key":"e_1_3_2_9_2","doi-asserted-by":"publisher","unstructured":"Valerio Bioglio Marco Grangetto Rossano Gaeta and Matteo Sereno. 2009. On the fly gaussian elimination for LT codes. Commun. Lett. IEEE 13 12 (122009) 953\u2013955. DOI:10.1109\/LCOMM.2009.12.091824","DOI":"10.1109\/LCOMM.2009.12.091824"},{"key":"e_1_3_2_10_2","doi-asserted-by":"publisher","unstructured":"Burton H. Bloom. 1970. Space\/time trade-offs in hash coding with allowable errors. Commun. ACM 13 7 (1970) 422\u2013426. DOI:10.1145\/362686.362692","DOI":"10.1145\/362686.362692"},{"key":"e_1_3_2_11_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-73951-7_13"},{"key":"e_1_3_2_12_2","doi-asserted-by":"publisher","unstructured":"Fabiano Cupertino Botelho Rasmus Pagh and Nivio Ziviani. 2013. Practical perfect hashing in nearly optimal space. Inf. Syst. 38 1 (2013) 108\u2013131. DOI:10.1016\/j.is.2012.06.002","DOI":"10.1016\/j.is.2012.06.002"},{"key":"e_1_3_2_13_2","doi-asserted-by":"publisher","unstructured":"Alex D. Breslow and Nuwan Jayasena. 2020. Morton filters: Fast compressed sparse cuckoo filters. VLDB J. 29 2-3 (2020) 731\u2013754. DOI:10.1007\/s00778-019-00561-0","DOI":"10.1007\/s00778-019-00561-0"},{"key":"e_1_3_2_14_2","first-page":"43","volume-title":"Proceedings of the 1st SODA","author":"Broder Andrei Z.","year":"1990","unstructured":"Andrei Z. Broder and Anna R. Karlin. 1990. Multilevel adaptive hashing. In Proceedings of the 1st SODA, David S. Johnson (Ed.). SIAM, 43\u201353. Retrieved from http:\/\/dl.acm.org\/citation.cfm?id=320176.320181"},{"key":"e_1_3_2_15_2","first-page":"30","volume-title":"Proceedings of the 15th SODA","author":"Chazelle Bernard","year":"2004","unstructured":"Bernard Chazelle, Joe Kilian, Ronitt Rubinfeld, and Ayellet Tal. 2004. The bloomier filter: An efficient data structure for static support lookup tables. In Proceedings of the 15th SODA. SIAM, 30\u201339. Retrieved from http:\/\/dl.acm.org\/citation.cfm?id=982792.982797"},{"key":"e_1_3_2_16_2","volume-title":"Introduction to Queueing Theory (3rd ed.)","author":"Cooper Robert B.","year":"1990","unstructured":"Robert B. Cooper. 1990. Introduction to Queueing Theory (3rd ed.). George Washington University."},{"key":"e_1_3_2_17_2","doi-asserted-by":"publisher","unstructured":"Zbigniew J. Czech George Havas and Bohdan S. Majewski. 1992. An optimal algorithm for generating minimal perfect hash functions. Inf. Process. Lett. 43 5 (1992) 257\u2013264. DOI:10.1016\/0020-0190(92)90220-P","DOI":"10.1016\/0020-0190(92)90220-P"},{"key":"e_1_3_2_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/3035918.3064054"},{"key":"e_1_3_2_19_2","doi-asserted-by":"publisher","DOI":"10.1007\/11682462_34"},{"key":"e_1_3_2_20_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-14165-2_19"},{"key":"e_1_3_2_21_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-70575-8_32"},{"key":"e_1_3_2_22_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-02927-1_30"},{"key":"e_1_3_2_23_2","doi-asserted-by":"publisher","DOI":"10.4230\/LIPIcs.STACS.2019.24"},{"key":"e_1_3_2_24_2","doi-asserted-by":"publisher","DOI":"10.4230\/LIPIcs.ESA.2019.38"},{"key":"e_1_3_2_25_2","doi-asserted-by":"publisher","DOI":"10.4230\/LIPIcs.ESA.2019.39"},{"key":"e_1_3_2_26_2","doi-asserted-by":"publisher","DOI":"10.4230\/LIPIcs.SEA.2022.4"},{"key":"e_1_3_2_27_2","unstructured":"Peter C. Dillinger Lorenz H\u00fcbschle-Schneider Peter Sanders and Stefan Walzer. 2021. Fast succinct retrieval and approximate membership using ribbon. Computing Research Repository. arXiv:2109.01892. Retrieved from https:\/\/arxiv.org\/abs\/2106.12270"},{"key":"e_1_3_2_28_2","unstructured":"Peter C. Dillinger and Stefan Walzer. 2021. Ribbon filter: Practically smaller than bloom and xor. Computing Research Repository. arxiv:2103.02515. Retrieved from https:\/\/arxiv.org\/abs\/2103.02515"},{"key":"e_1_3_2_29_2","doi-asserted-by":"publisher","unstructured":"Regina Egorova Bert Zwart and Onno Boxma. 2006. Sojourn time tails in the M\/D\/1 processor sharing queue. Probab. Eng. Inf. Sci. 20 3 (2006) 429\u2013446. DOI:10.1017\/S0269964806060268","DOI":"10.1017\/S0269964806060268"},{"key":"e_1_3_2_30_2","unstructured":"Bin Fan David G. Andersen and Michael Kaminsky. 2013. Cuckoo filter: Better than bloom. ;login: 38 4 (2013) 5. Retrieved from https:\/\/www.usenix.org\/publications\/login\/august-2013-volume-38-number-4\/cuckoo-filter-better-bloom"},{"key":"e_1_3_2_31_2","doi-asserted-by":"publisher","unstructured":"Dimitris Fotakis Rasmus Pagh Peter Sanders and Paul G. Spirakis. 2005. Space efficient hash tables with worst case constant access time. Theory Comput. Syst. 38 2 (2005) 229\u2013248. DOI:10.1007\/s00224-004-1195-x","DOI":"10.1007\/s00224-004-1195-x"},{"key":"e_1_3_2_32_2","doi-asserted-by":"publisher","unstructured":"Nikolaos Fountoulakis and Konstantinos Panagiotou. 2012. Sharp load thresholds for cuckoo hashing. Random Struct. Algorithms 41 3 (2012) 306\u2013333. DOI:10.1002\/rsa.20426","DOI":"10.1002\/rsa.20426"},{"key":"e_1_3_2_33_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-38851-9_23"},{"key":"e_1_3_2_34_2","doi-asserted-by":"publisher","unstructured":"Marco Genuzio Giuseppe Ottaviano and Sebastiano Vigna. 2020. Fast scalable construction of ([compressed] static \\(\\vert\\) minimal perfect hash) functions. Inf. Comput. 273 (2020) 104517. DOI:10.1016\/J.IC.2020.104517","DOI":"10.1016\/J.IC.2020.104517"},{"key":"e_1_3_2_35_2","unstructured":"Thomas Mueller Graf and Daniel Lemire. 2019. fastfilter_cpp. (2019). Retrieved from https:\/\/github.com\/FastFilter\/fastfilter_cpp"},{"key":"e_1_3_2_36_2","doi-asserted-by":"publisher","unstructured":"Thomas Mueller Graf and Daniel Lemire. 2020. Xor filters: Faster and smaller than bloom and cuckoo filters. ACM J. Exp. Algorithmics 25 1 Article 1.5 (2020) 1\u201316. DOI:10.1145\/3376122","DOI":"10.1145\/3376122"},{"key":"e_1_3_2_37_2","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-44693-1_28"},{"key":"e_1_3_2_38_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-04128-0_65"},{"key":"e_1_3_2_39_2","unstructured":"Yang Hu William Kuszmaul Jingxun Liang Huacheng Yu Junkai Zhang and Renfei Zhou. 2025. Static Retrieval Revisited: To Optimality and Beyond. In Proceedings of the 66th FOCS."},{"key":"e_1_3_2_40_2","doi-asserted-by":"publisher","unstructured":"Svante Janson. 2005. Individual displacements for linear probing hashing with different insertion policies. ACM Trans. Algorithms 1 2 (2005) 177\u2013213. DOI:10.1145\/1103963.1103964","DOI":"10.1145\/1103963.1103964"},{"key":"e_1_3_2_41_2","doi-asserted-by":"publisher","unstructured":"David G. Kendall. 1953. Stochastic processes occurring in the theory of queues and their analysis by the method of the imbedded markov chain. Ann. Math. Statist. 24 3 (091953) 338\u2013354. DOI:10.1214\/aoms\/1177728975","DOI":"10.1214\/aoms\/1177728975"},{"key":"e_1_3_2_42_2","doi-asserted-by":"publisher","unstructured":"Adam Kirsch and Michael Mitzenmacher. 2008. Less hashing same performance: Building a better bloom filter. Random Struct. Algorithms 33 2 (2008) 187\u2013218. DOI:10.1002\/rsa.20208","DOI":"10.1002\/rsa.20208"},{"key":"e_1_3_2_43_2","volume-title":"The Art of Computer Programming \u2014 Seminumerical Algorithms (2nd ed.)","author":"Knuth D. E.","year":"1981","unstructured":"D. E. Knuth. 1981. The Art of Computer Programming \u2014 Seminumerical Algorithms (2nd ed.). Vol. 2. Addison Wesley."},{"key":"e_1_3_2_44_2","doi-asserted-by":"publisher","DOI":"10.1145\/3618260.3649649"},{"key":"e_1_3_2_45_2","doi-asserted-by":"publisher","DOI":"10.1137\/1.9781611977561.CH15"},{"key":"e_1_3_2_46_2","doi-asserted-by":"publisher","DOI":"10.1137\/1.9781611977929.15"},{"key":"e_1_3_2_47_2","doi-asserted-by":"publisher","DOI":"10.1137\/1.9781611973099.23"},{"key":"e_1_3_2_48_2","doi-asserted-by":"publisher","unstructured":"Michael Luby Michael Mitzenmacher Mohammad Amin Shokrollahi and Daniel A. Spielman. 2001. Efficient erasure correcting codes. IEEE Trans. Inf. Theory 47 2 (2001) 569\u2013584. DOI:10.1109\/18.910575","DOI":"10.1109\/18.910575"},{"key":"e_1_3_2_49_2","volume-title":"Probability and Computing: Randomization and Probabilistic Techniques in Algorithms and Data Analysis (2nd ed.)","author":"Mitzenmacher Michael","year":"2017","unstructured":"Michael Mitzenmacher and Eli Upfal. 2017. Probability and Computing: Randomization and Probabilistic Techniques in Algorithms and Data Analysis (2nd ed.). Cambridge University Press, New York, NY, USA."},{"key":"e_1_3_2_50_2","doi-asserted-by":"publisher","DOI":"10.5441\/002\/edbt.2014.27"},{"key":"e_1_3_2_51_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-07959-2_12"},{"key":"e_1_3_2_52_2","doi-asserted-by":"publisher","unstructured":"W. W. Peterson. 1957. Addressing for random-access storage. IBM J. Res. Dev. 1 2 (1957) 130\u2013146. DOI:10.1147\/rd.12.0130","DOI":"10.1147\/rd.12.0130"},{"key":"e_1_3_2_53_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-03351-3_25"},{"key":"e_1_3_2_54_2","doi-asserted-by":"publisher","unstructured":"Felix Putze Peter Sanders and Johannes Singler. 2009. Cache- hash- and space-efficient bloom filters. ACM J. Exp. Algorithmics 14 Article 4.4 (2009) 18. DOI:10.1145\/1498698.1594230","DOI":"10.1145\/1498698.1594230"},{"key":"e_1_3_2_55_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-03456-5_22"},{"key":"e_1_3_2_56_2","doi-asserted-by":"publisher","unstructured":"Steven S. Seiden and Daniel S. Hirschberg. 1994. Finding succinct ordered minimal perfect hash functions. Inf. Process. Lett. 51 6 (1994) 283\u2013288. DOI:10.1016\/0020-0190(94)00108-1","DOI":"10.1016\/0020-0190(94)00108-1"},{"key":"e_1_3_2_57_2","unstructured":"Hermann Thorisson. 1995. Coupling methods in probability theory. Scand. J. Stat. 22 2 (1995) 159\u2013182. Retrieved from http:\/\/www.jstor.org\/stable\/4616351"},{"key":"e_1_3_2_58_2","unstructured":"Kapil Vaidya Eric Knorr Tim Kraska and Michael Mitzenmacher. 2021. Partitioned learned bloom filter. In International Conference on Learning Representations. Retrieved from https:\/\/openreview.net\/forum?id=6BRLOfrMhW"},{"key":"e_1_3_2_59_2","unstructured":"Sebastiano Vigna. 2025. \\(\\epsilon\\) -Cost sharding: Scaling hypergraph-based static functions and filters to trillions of keys. Computing Research Repository. arXiv:2503.18397. Retrieved from https:\/\/arxiv.org\/abs\/2503.18397"},{"key":"e_1_3_2_60_2","volume-title":"Random Hypergraphs for Hashing-Based Data Structures","author":"Walzer Stefan","year":"2020","unstructured":"Stefan Walzer. 2020. Random Hypergraphs for Hashing-Based Data Structures. Ph.D. Dissertation. Technische Universit\u00e4t Ilmenau. Retrieved from https:\/\/www.db-thueringen.de\/receive\/dbt_mods_00047127"},{"key":"e_1_3_2_61_2","doi-asserted-by":"publisher","DOI":"10.1137\/1.9781611976465.131"},{"key":"e_1_3_2_62_2","doi-asserted-by":"publisher","unstructured":"Douglas H. Wiedemann. 1986. Solving sparse linear equations over finite fields. IEEE Trans. Inf. Theory 32 1 (1986) 54\u201362. DOI:10.1109\/TIT.1986.1057137","DOI":"10.1109\/TIT.1986.1057137"}],"container-title":["Journal of the ACM"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3785417","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,2,16]],"date-time":"2026-02-16T09:51:04Z","timestamp":1771235464000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3785417"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,2,13]]},"references-count":61,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2026,2,28]]}},"alternative-id":["10.1145\/3785417"],"URL":"https:\/\/doi.org\/10.1145\/3785417","relation":{},"ISSN":["0004-5411","1557-735X"],"issn-type":[{"value":"0004-5411","type":"print"},{"value":"1557-735X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,2,13]]},"assertion":[{"value":"2025-07-29","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2025-12-13","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2026-02-13","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}