{"id":"https://openalex.org/W4416038669","doi":"https://doi.org/10.4230/lipics.esa.2025.9","title":"MorphisHash: Improving Space Efficiency of ShockHash for Minimal Perfect Hashing","display_name":"MorphisHash: Improving Space Efficiency of ShockHash for Minimal Perfect Hashing","publication_year":2025,"publication_date":"2025-01-01","ids":{"openalex":"https://openalex.org/W4416038669","doi":"https://doi.org/10.4230/lipics.esa.2025.9"},"language":"en","primary_location":{"id":"pmh:oai:arXiv.org:2503.10161","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2503.10161","pdf_url":"https://arxiv.org/pdf/2503.10161","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"type":"preprint","indexed_in":["arxiv","datacite","doaj"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/2503.10161","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5019534292","display_name":"Stefan Hermann","orcid":"https://orcid.org/0000-0001-9183-2926"},"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":true,"raw_author_name":"Hermann, Stefan","raw_affiliation_strings":["Karlsruhe Institute of Technology, Germany"],"raw_orcid":"https://orcid.org/0000-0001-9183-2926","affiliations":[{"raw_affiliation_string":"Karlsruhe Institute of Technology, Germany","institution_ids":["https://openalex.org/I102335020"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5019534292"],"corresponding_institution_ids":["https://openalex.org/I102335020"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":1,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11269","display_name":"Algorithms and Data Compression","score":0.5594000220298767,"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.5594000220298767,"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/T10951","display_name":"Cryptographic Implementations and Security","score":0.19830000400543213,"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/T12326","display_name":"Network Packet Processing and Optimization","score":0.09099999815225601,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/perfect-hash-function","display_name":"Perfect hash function","score":0.7583000063896179},{"id":"https://openalex.org/keywords/hash-function","display_name":"Hash function","score":0.6751999855041504},{"id":"https://openalex.org/keywords/redundancy","display_name":"Redundancy (engineering)","score":0.5619999766349792},{"id":"https://openalex.org/keywords/consistent-hashing","display_name":"Consistent hashing","score":0.5372999906539917},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.5005000233650208},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.49729999899864197},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.4936999976634979},{"id":"https://openalex.org/keywords/hash-table","display_name":"Hash table","score":0.4361000061035156}],"concepts":[{"id":"https://openalex.org/C87431388","wikidata":"https://www.wikidata.org/wiki/Q2070573","display_name":"Perfect hash function","level":4,"score":0.7583000063896179},{"id":"https://openalex.org/C99138194","wikidata":"https://www.wikidata.org/wiki/Q183427","display_name":"Hash function","level":2,"score":0.6751999855041504},{"id":"https://openalex.org/C152124472","wikidata":"https://www.wikidata.org/wiki/Q1204361","display_name":"Redundancy (engineering)","level":2,"score":0.5619999766349792},{"id":"https://openalex.org/C56856351","wikidata":"https://www.wikidata.org/wiki/Q1757218","display_name":"Consistent hashing","level":5,"score":0.5372999906539917},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5041999816894531},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.5005000233650208},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.49729999899864197},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.4936999976634979},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.48840001225471497},{"id":"https://openalex.org/C67388219","wikidata":"https://www.wikidata.org/wiki/Q207440","display_name":"Hash table","level":3,"score":0.4361000061035156},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.41819998621940613},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.40950000286102295},{"id":"https://openalex.org/C122907437","wikidata":"https://www.wikidata.org/wiki/Q5318999","display_name":"Dynamic perfect hashing","level":5,"score":0.40139999985694885},{"id":"https://openalex.org/C14036430","wikidata":"https://www.wikidata.org/wiki/Q3736076","display_name":"Function (biology)","level":2,"score":0.366100013256073},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.33719998598098755},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.31459999084472656},{"id":"https://openalex.org/C2778572836","wikidata":"https://www.wikidata.org/wiki/Q380933","display_name":"Space (punctuation)","level":2,"score":0.2727999985218048},{"id":"https://openalex.org/C75553542","wikidata":"https://www.wikidata.org/wiki/Q178161","display_name":"A priori and a posteriori","level":2,"score":0.27149999141693115},{"id":"https://openalex.org/C2780801425","wikidata":"https://www.wikidata.org/wiki/Q5164392","display_name":"Construct (python library)","level":2,"score":0.26649999618530273},{"id":"https://openalex.org/C105322999","wikidata":"https://www.wikidata.org/wiki/Q1557574","display_name":"Key space","level":3,"score":0.26350000500679016},{"id":"https://openalex.org/C13929819","wikidata":"https://www.wikidata.org/wiki/Q176737","display_name":"Random function","level":3,"score":0.2624000012874603},{"id":"https://openalex.org/C163173736","wikidata":"https://www.wikidata.org/wiki/Q3308558","display_name":"Key generation","level":3,"score":0.2506999969482422}],"mesh":[],"locations_count":4,"locations":[{"id":"pmh:oai:arXiv.org:2503.10161","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2503.10161","pdf_url":"https://arxiv.org/pdf/2503.10161","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"pmh:oai:EVASTAR-Karlsruhe.de:1000185755","is_oa":true,"landing_page_url":"https://publikationen.bibliothek.kit.edu/1000185755","pdf_url":"https://publikationen.bibliothek.kit.edu/1000185755/168096604","source":{"id":"https://openalex.org/S4306401992","display_name":"Repository KITopen (Karlsruhe Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I102335020","host_organization_name":"Karlsruhe Institute of Technology","host_organization_lineage":["https://openalex.org/I102335020"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"doc-type:conferenceObject"},{"id":"doi:10.48550/arxiv.2503.10161","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2503.10161","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"Preprint"},{"id":"doi:10.4230/lipics.esa.2025.9","is_oa":true,"landing_page_url":"https://doi.org/10.4230/lipics.esa.2025.9","pdf_url":null,"source":{"id":"https://openalex.org/S4393917817","display_name":"Leibniz international proceedings in informatics","issn_l":"1868-8969","issn":["1868-8969"],"is_oa":true,"is_in_doaj":true,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"ConferencePaper"}],"best_oa_location":{"id":"pmh:oai:arXiv.org:2503.10161","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2503.10161","pdf_url":"https://arxiv.org/pdf/2503.10161","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"A":[0],"minimal":[1],"perfect":[2],"hash":[3],"function":[4],"(MPHF)":[5],"maps":[6],"a":[7,30,87,119,179,202,219],"set":[8,89,121],"of":[9,59,90,109,122,139,145,164,204,218],"n":[10],"keys":[11,142],"to":[12,32,57,72,96,107,143,197,201,213,223],"unique":[13],"positions":[14,63,113,124,148],"{1,":[15],"...,":[16],"n}.":[17],"Representing":[18],"an":[19,34,76,155],"MPHF":[20,35,77,129],"requires":[21,37],"at":[22],"least":[23],"1.44":[24],"bits":[25,195],"per":[26],"key.":[27],"ShockHash":[28,82,94],"is":[29,67,78,115,132,178,190],"technique":[31,180,212],"construct":[33],"and":[36,103],"just":[38],"slightly":[39],"more":[40,220],"space.":[41],"It":[42],"gives":[43],"each":[44,52,73,105],"key":[45,53,70,106],"two":[46,61,111],"pseudo":[47],"random":[48,91],"candidate":[49,62,92,112,123,147],"positions.":[50,93],"If":[51,80],"can":[54,125],"be":[55,126,217],"mapped":[56,71],"one":[58,69,135,144],"its":[60],"such":[64,149],"that":[65,150,181,191],"there":[66,131],"exactly":[68],"position,":[74],"then":[75,130],"found.":[79],"not,":[81],"repeats":[83],"the":[84,110,141,151,162,165],"process":[85],"with":[86],"new":[88],"has":[95],"store":[97],"how":[98],"many":[99],"repetitions":[100],"were":[101],"required":[102],"for":[104,161],"which":[108,177],"it":[114],"mapped.":[116],"However,":[117],"when":[118],"given":[120],"used":[127],"as":[128],"not":[133],"only":[134],"but":[136],"multiple":[137],"ways":[138],"mapping":[140,152],"their":[146],"results":[153],"in":[154,169,209],"MPHF.":[156],"This":[157,199],"redundancy":[158],"makes":[159],"up":[160],"majority":[163],"remaining":[166],"space":[167,207],"overhead":[168,208],"ShockHash.":[170,198],"In":[171],"this":[172,185,215],"paper,":[173],"we":[174],"present":[175],"MorphisHash":[176,192],"almost":[182],"completely":[183],"eliminates":[184],"redundancy.":[186],"Our":[187],"theoretical":[188],"result":[189],"saves":[193],"\u0398(ln(n))":[194],"compared":[196],"corresponds":[200],"factor":[203],"20":[205],"less":[206],"practice.":[210],"The":[211],"accomplish":[214],"might":[216],"general":[221],"interest":[222],"compress":[224],"data":[225],"structures.":[226]},"counts_by_year":[{"year":2026,"cited_by_count":1}],"updated_date":"2026-08-18T07:49:30.821534","created_date":"2025-10-10T00:00:00"}
