{"id":"https://openalex.org/W7128614633","doi":"https://doi.org/10.1145/3797036","title":"Modern Minimal Perfect Hashing: A Survey","display_name":"Modern Minimal Perfect Hashing: A Survey","publication_year":2026,"publication_date":"2026-02-11","ids":{"openalex":"https://openalex.org/W7128614633","doi":"https://doi.org/10.1145/3797036"},"language":"en","primary_location":{"id":"doi:10.1145/3797036","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3797036","pdf_url":null,"source":{"id":"https://openalex.org/S157921468","display_name":"ACM Computing Surveys","issn_l":"0360-0300","issn":["0360-0300","1557-7341"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Computing Surveys","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://hdl.handle.net/2434/1226935","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5083175334","display_name":"Hans\u2010Peter Lehmann","orcid":"https://orcid.org/0000-0002-0474-1805"},"institutions":[{"id":"https://openalex.org/I102335020","display_name":"Karlsruhe Institute of Technology","ror":"https://ror.org/04t3en479","country_code":"DE","type":"education","lineage":["https://openalex.org/I102335020","https://openalex.org/I1305996414"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Hans-Peter Lehmann","raw_affiliation_strings":["Karlsruhe Institute of Technology"],"raw_orcid":"https://orcid.org/0000-0002-0474-1805","affiliations":[{"raw_affiliation_string":"Karlsruhe Institute of Technology","institution_ids":["https://openalex.org/I102335020"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5120722476","display_name":"Thomas Mueller","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Thomas Mueller","raw_affiliation_strings":["Independent researcher"],"raw_orcid":"https://orcid.org/0000-0002-6614-3296","affiliations":[{"raw_affiliation_string":"Independent researcher","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5014293815","display_name":"Rasmus Pagh","orcid":"https://orcid.org/0000-0002-1516-9306"},"institutions":[{"id":"https://openalex.org/I124055696","display_name":"University of Copenhagen","ror":"https://ror.org/035b05819","country_code":"DK","type":"education","lineage":["https://openalex.org/I124055696"]}],"countries":["DK"],"is_corresponding":false,"raw_author_name":"Rasmus Pagh","raw_affiliation_strings":["BARC, University of Copenhagen"],"raw_orcid":"https://orcid.org/0000-0002-1516-9306","affiliations":[{"raw_affiliation_string":"BARC, University of Copenhagen","institution_ids":["https://openalex.org/I124055696"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5010860687","display_name":"Giulio Ermanno Pibiri","orcid":"https://orcid.org/0000-0003-0724-7092"},"institutions":[{"id":"https://openalex.org/I149461666","display_name":"Ca' Foscari University of Venice","ror":"https://ror.org/04yzxz566","country_code":"IT","type":"education","lineage":["https://openalex.org/I149461666"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Giulio Ermanno Pibiri","raw_affiliation_strings":["Ca' Foscari University of Venice"],"raw_orcid":"https://orcid.org/0000-0003-0724-7092","affiliations":[{"raw_affiliation_string":"Ca' Foscari University of Venice","institution_ids":["https://openalex.org/I149461666"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5082922326","display_name":"Peter Sanders","orcid":"https://orcid.org/0000-0003-3330-9349"},"institutions":[{"id":"https://openalex.org/I102335020","display_name":"Karlsruhe Institute of Technology","ror":"https://ror.org/04t3en479","country_code":"DE","type":"education","lineage":["https://openalex.org/I102335020","https://openalex.org/I1305996414"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Peter Sanders","raw_affiliation_strings":["Karlsruhe Institute of Technology"],"raw_orcid":"https://orcid.org/0000-0003-3330-9349","affiliations":[{"raw_affiliation_string":"Karlsruhe Institute of Technology","institution_ids":["https://openalex.org/I102335020"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5027824085","display_name":"Sebastiano Vigna","orcid":"https://orcid.org/0000-0002-3257-651X"},"institutions":[{"id":"https://openalex.org/I189158943","display_name":"University of Milan","ror":"https://ror.org/00wjc7c48","country_code":"IT","type":"education","lineage":["https://openalex.org/I189158943"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Sebastiano Vigna","raw_affiliation_strings":["Universita degli Studi di Milano"],"raw_orcid":"https://orcid.org/0000-0002-3257-651X","affiliations":[{"raw_affiliation_string":"Universita degli Studi di Milano","institution_ids":["https://openalex.org/I189158943"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5024860874","display_name":"Stefan Walzer","orcid":"https://orcid.org/0000-0002-6477-0106"},"institutions":[{"id":"https://openalex.org/I102335020","display_name":"Karlsruhe Institute of Technology","ror":"https://ror.org/04t3en479","country_code":"DE","type":"education","lineage":["https://openalex.org/I102335020","https://openalex.org/I1305996414"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Stefan Walzer","raw_affiliation_strings":["Karlsruhe Institute of Technology"],"raw_orcid":"https://orcid.org/0000-0002-6477-0106","affiliations":[{"raw_affiliation_string":"Karlsruhe Institute of Technology","institution_ids":["https://openalex.org/I102335020"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":7,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.18701677,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"58","issue":"10","first_page":"1","last_page":"36"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11269","display_name":"Algorithms and Data Compression","score":0.8125,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11269","display_name":"Algorithms and Data Compression","score":0.8125,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12029","display_name":"DNA and Biological Computing","score":0.040699999779462814,"subfield":{"id":"https://openalex.org/subfields/1312","display_name":"Molecular Biology"},"field":{"id":"https://openalex.org/fields/13","display_name":"Biochemistry, Genetics and Molecular Biology"},"domain":{"id":"https://openalex.org/domains/1","display_name":"Life Sciences"}},{"id":"https://openalex.org/T10951","display_name":"Cryptographic Implementations and Security","score":0.028599999845027924,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/hash-function","display_name":"Hash function","score":0.8479999899864197},{"id":"https://openalex.org/keywords/perfect-hash-function","display_name":"Perfect hash function","score":0.7694000005722046},{"id":"https://openalex.org/keywords/dynamic-perfect-hashing","display_name":"Dynamic perfect hashing","score":0.6597999930381775},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.5073000192642212},{"id":"https://openalex.org/keywords/double-hashing","display_name":"Double hashing","score":0.498199999332428},{"id":"https://openalex.org/keywords/function","display_name":"Function (biology)","score":0.48980000615119934},{"id":"https://openalex.org/keywords/hash-table","display_name":"Hash table","score":0.4551999866962433},{"id":"https://openalex.org/keywords/universal-hashing","display_name":"Universal hashing","score":0.42829999327659607}],"concepts":[{"id":"https://openalex.org/C99138194","wikidata":"https://www.wikidata.org/wiki/Q183427","display_name":"Hash function","level":2,"score":0.8479999899864197},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7860999703407288},{"id":"https://openalex.org/C87431388","wikidata":"https://www.wikidata.org/wiki/Q2070573","display_name":"Perfect hash function","level":4,"score":0.7694000005722046},{"id":"https://openalex.org/C122907437","wikidata":"https://www.wikidata.org/wiki/Q5318999","display_name":"Dynamic perfect hashing","level":5,"score":0.6597999930381775},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.5526000261306763},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.5073000192642212},{"id":"https://openalex.org/C138111711","wikidata":"https://www.wikidata.org/wiki/Q478351","display_name":"Double hashing","level":4,"score":0.498199999332428},{"id":"https://openalex.org/C14036430","wikidata":"https://www.wikidata.org/wiki/Q3736076","display_name":"Function (biology)","level":2,"score":0.48980000615119934},{"id":"https://openalex.org/C67388219","wikidata":"https://www.wikidata.org/wiki/Q207440","display_name":"Hash table","level":3,"score":0.4551999866962433},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.45320001244544983},{"id":"https://openalex.org/C116058348","wikidata":"https://www.wikidata.org/wiki/Q846912","display_name":"Universal hashing","level":5,"score":0.42829999327659607},{"id":"https://openalex.org/C28719098","wikidata":"https://www.wikidata.org/wiki/Q44946","display_name":"Point (geometry)","level":2,"score":0.42239999771118164},{"id":"https://openalex.org/C121704057","wikidata":"https://www.wikidata.org/wiki/Q352070","display_name":"Collision","level":2,"score":0.37389999628067017},{"id":"https://openalex.org/C138268822","wikidata":"https://www.wikidata.org/wiki/Q1051925","display_name":"Resolution (logic)","level":2,"score":0.36880001425743103},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.36419999599456787},{"id":"https://openalex.org/C2778572836","wikidata":"https://www.wikidata.org/wiki/Q380933","display_name":"Space (punctuation)","level":2,"score":0.3499999940395355},{"id":"https://openalex.org/C150909736","wikidata":"https://www.wikidata.org/wiki/Q1779448","display_name":"Collision resistance","level":5,"score":0.3467000126838684},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.3156000077724457},{"id":"https://openalex.org/C187062812","wikidata":"https://www.wikidata.org/wiki/Q6322840","display_name":"K-independent hashing","level":5,"score":0.31360000371932983},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.2962000072002411},{"id":"https://openalex.org/C77553402","wikidata":"https://www.wikidata.org/wiki/Q13222579","display_name":"Upper and lower bounds","level":2,"score":0.2773999869823456},{"id":"https://openalex.org/C27353603","wikidata":"https://www.wikidata.org/wiki/Q16948622","display_name":"Hash tree","level":4,"score":0.2660999894142151},{"id":"https://openalex.org/C190157925","wikidata":"https://www.wikidata.org/wiki/Q1968605","display_name":"SHA-2","level":4,"score":0.25600001215934753}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3797036","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3797036","pdf_url":null,"source":{"id":"https://openalex.org/S157921468","display_name":"ACM Computing Surveys","issn_l":"0360-0300","issn":["0360-0300","1557-7341"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Computing Surveys","raw_type":"journal-article"},{"id":"pmh:oai:air.unimi.it:2434/1226935","is_oa":true,"landing_page_url":"https://hdl.handle.net/2434/1226935","pdf_url":null,"source":{"id":"https://openalex.org/S4306400516","display_name":"Archivio Istituzionale della Ricerca (Universita Degli Studi Di Milano)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I189158943","host_organization_name":"University of Milan","host_organization_lineage":["https://openalex.org/I189158943"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/article"}],"best_oa_location":{"id":"pmh:oai:air.unimi.it:2434/1226935","is_oa":true,"landing_page_url":"https://hdl.handle.net/2434/1226935","pdf_url":null,"source":{"id":"https://openalex.org/S4306400516","display_name":"Archivio Istituzionale della Ricerca (Universita Degli Studi Di Milano)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I189158943","host_organization_name":"University of Milan","host_organization_lineage":["https://openalex.org/I189158943"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":138,"referenced_works":["https://openalex.org/W25594804","https://openalex.org/W62638829","https://openalex.org/W104648112","https://openalex.org/W1528625750","https://openalex.org/W1535755777","https://openalex.org/W1548702063","https://openalex.org/W1562034888","https://openalex.org/W1576345759","https://openalex.org/W1576564521","https://openalex.org/W1589951627","https://openalex.org/W1596849491","https://openalex.org/W1598698067","https://openalex.org/W1648542614","https://openalex.org/W1675554088","https://openalex.org/W1781587470","https://openalex.org/W1797602580","https://openalex.org/W1845395494","https://openalex.org/W1891810191","https://openalex.org/W1897694601","https://openalex.org/W1967373117","https://openalex.org/W1978815781","https://openalex.org/W1980606681","https://openalex.org/W1982482628","https://openalex.org/W1983261053","https://openalex.org/W1993217935","https://openalex.org/W1993284846","https://openalex.org/W2008159385","https://openalex.org/W2010986907","https://openalex.org/W2017185271","https://openalex.org/W2018423671","https://openalex.org/W2019338982","https://openalex.org/W2021853036","https://openalex.org/W2028169764","https://openalex.org/W2034428381","https://openalex.org/W2034607347","https://openalex.org/W2034614140","https://openalex.org/W2040532663","https://openalex.org/W2047704707","https://openalex.org/W2048038513","https://openalex.org/W2051049045","https://openalex.org/W2051922558","https://openalex.org/W2053816258","https://openalex.org/W2055618684","https://openalex.org/W2057223122","https://openalex.org/W2059417738","https://openalex.org/W2061636422","https://openalex.org/W2063163001","https://openalex.org/W2063548387","https://openalex.org/W2063577266","https://openalex.org/W2068471245","https://openalex.org/W2074229180","https://openalex.org/W2077850713","https://openalex.org/W2079301493","https://openalex.org/W2079809695","https://openalex.org/W2080388000","https://openalex.org/W2081495496","https://openalex.org/W2084325555","https://openalex.org/W2086559686","https://openalex.org/W2087426910","https://openalex.org/W2095717436","https://openalex.org/W2096089256","https://openalex.org/W2097286495","https://openalex.org/W2110734801","https://openalex.org/W2112981602","https://openalex.org/W2115613939","https://openalex.org/W2117702591","https://openalex.org/W2118274795","https://openalex.org/W2121303315","https://openalex.org/W2123845384","https://openalex.org/W2126419817","https://openalex.org/W2135619017","https://openalex.org/W2136651963","https://openalex.org/W2139822261","https://openalex.org/W2146005787","https://openalex.org/W2149243190","https://openalex.org/W2149451994","https://openalex.org/W2149592768","https://openalex.org/W2163992091","https://openalex.org/W2165621523","https://openalex.org/W2166559705","https://openalex.org/W2175028029","https://openalex.org/W2299825835","https://openalex.org/W2330524492","https://openalex.org/W2438121987","https://openalex.org/W2533248932","https://openalex.org/W2592760774","https://openalex.org/W2728476733","https://openalex.org/W2740353565","https://openalex.org/W2759261668","https://openalex.org/W2810834465","https://openalex.org/W2889833303","https://openalex.org/W2912601938","https://openalex.org/W2914015934","https://openalex.org/W2932208164","https://openalex.org/W2941874147","https://openalex.org/W2963440401","https://openalex.org/W2963885501","https://openalex.org/W2994941531","https://openalex.org/W2998461763","https://openalex.org/W3003904644","https://openalex.org/W3004081801","https://openalex.org/W3010768629","https://openalex.org/W3035048169","https://openalex.org/W3097878686","https://openalex.org/W3118154643","https://openalex.org/W3142668023","https://openalex.org/W3156632946","https://openalex.org/W3165970085","https://openalex.org/W4225502295","https://openalex.org/W4233355986","https://openalex.org/W4243384247","https://openalex.org/W4249803974","https://openalex.org/W4250711110","https://openalex.org/W4295087956","https://openalex.org/W4315779781","https://openalex.org/W4315784833","https://openalex.org/W4316652394","https://openalex.org/W4323366466","https://openalex.org/W4365441212","https://openalex.org/W4376505296","https://openalex.org/W4380084687","https://openalex.org/W4381046832","https://openalex.org/W4387929630","https://openalex.org/W4390098174","https://openalex.org/W4390589993","https://openalex.org/W4392340715","https://openalex.org/W4399521932","https://openalex.org/W4404573786","https://openalex.org/W4406151950","https://openalex.org/W4407385151","https://openalex.org/W4415035165","https://openalex.org/W4415273166","https://openalex.org/W4416038669","https://openalex.org/W4417119411","https://openalex.org/W6912801401","https://openalex.org/W6947873881","https://openalex.org/W6966588664","https://openalex.org/W7131877548"],"related_works":[],"abstract_inverted_index":{"Given":[0],"a":[1,7,164,181,185],"set":[2],"S":[3,12,17,38],"of":[4,60,80,98,103],"n":[5,23],"keys,":[6],"perfect":[8,65,186],"hash":[9,66,134,187],"function":[10,188],"for":[11,33,126,167,189],"maps":[13],"the":[14,19,92,99,145,159,171],"keys":[15],"in":[16,37,132,139,149,191],"to":[18,68,72,78,114,128,183],"first":[20],"m":[21],"\u2265":[22],"integers":[24],"without":[25],"collisions.":[26],"It":[27],"may":[28],"return":[29],"an":[30],"arbitrary":[31],"result":[32],"any":[34],"key":[35],"not":[36],"and":[39,56,76,136,142,162],"is":[40,137],"called":[41],"minimal":[42],"if":[43],"m=n":[44],".":[45],"The":[46],"most":[47],"important":[48],"parameters":[49],"are":[50,111],"its":[51],"space":[52,100],"consumption,":[53],"construction":[54],"time,":[55],"query":[57],"time.":[58],"Years":[59],"research":[61],"now":[62],"enable":[63],"modern":[64],"functions":[67],"be":[69],"extremely":[70],"fast":[71,113],"query,":[73,115],"very":[74],"space-efficient,":[75],"scale":[77],"billions":[79],"keys.":[81],"Different":[82],"approaches":[83],"give":[84],"different":[85],"trade-offs":[86],"between":[87],"these":[88],"aspects.":[89],"For":[90],"example,":[91,127],"smallest":[93],"constructions":[94],"get":[95],"within":[96],"0.1%":[97],"lower":[101],"bound":[102],"log":[104],"2":[105],"e":[106],"bits":[107],"per":[108],"key.":[109],"Others":[110],"particularly":[112],"requiring":[116],"only":[117],"one":[118],"memory":[119],"access.":[120],"Perfect":[121],"hashing":[122],"has":[123,153],"many":[124],"applications,":[125],"avoid":[129],"collision":[130],"resolution":[131],"static":[133],"tables,":[135],"used":[138],"databases,":[140],"bioinformatics,":[141],"stringology.":[143],"Since":[144],"last":[146],"comprehensive":[147],"survey":[148,157],"1997,":[150],"significant":[151],"progress":[152],"been":[154],"made.":[155],"This":[156],"covers":[158],"latest":[160],"developments":[161],"provides":[163],"starting":[165],"point":[166],"getting":[168],"familiar":[169],"with":[170],"topic.":[172],"Additionally,":[173],"our":[174],"extensive":[175],"experimental":[176],"evaluation":[177],"can":[178],"serve":[179],"as":[180],"guide":[182],"select":[184],"use":[190],"applications.":[192]},"counts_by_year":[],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2026-02-08T00:00:00"}
