使用附加哈希函数的集成哈希表的布隆过滤器

M. Ahmadi, Reza Pourian
{"title":"使用附加哈希函数的集成哈希表的布隆过滤器","authors":"M. Ahmadi, Reza Pourian","doi":"10.5296/npa.v7i1.6240","DOIUrl":null,"url":null,"abstract":"A Bloom filter is a simple space-efficient randomized data structure for representing a set in order to support membership queries. In recent years, Bloom filters have increased in popularity in database and networking applications. A Bloom filter has two steps that called programming and membership query. In this paper, we introduce a new approach to integrate a hash table with Bloom filter to decrease the hash table access time. This means that when a Bloom filter for an incoming item is programmed, the incoming item simultaneously is stored in a hash table. In addition in the membership query step, if the query is successful, simultaneously the address of item in the hash table is generated. Furthermore, we analyze the average bucket size, maximum search length and number of collisions for the proposed approach and compare to the fast hash table (FHT) approach. We implemented our approach in a software packet classifier based on tuple space search with the $H3$ class of universal hashing functions. Our results show that our approach is able to reduce the average bucket size, maximum search length and number of collisions when compared to a FHT.","PeriodicalId":190994,"journal":{"name":"Netw. Protoc. Algorithms","volume":"50 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-04-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":"{\"title\":\"A Bloom Filter with the Integrated Hash Table Using an Additional Hashing Function\",\"authors\":\"M. Ahmadi, Reza Pourian\",\"doi\":\"10.5296/npa.v7i1.6240\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"A Bloom filter is a simple space-efficient randomized data structure for representing a set in order to support membership queries. In recent years, Bloom filters have increased in popularity in database and networking applications. A Bloom filter has two steps that called programming and membership query. In this paper, we introduce a new approach to integrate a hash table with Bloom filter to decrease the hash table access time. This means that when a Bloom filter for an incoming item is programmed, the incoming item simultaneously is stored in a hash table. In addition in the membership query step, if the query is successful, simultaneously the address of item in the hash table is generated. Furthermore, we analyze the average bucket size, maximum search length and number of collisions for the proposed approach and compare to the fast hash table (FHT) approach. We implemented our approach in a software packet classifier based on tuple space search with the $H3$ class of universal hashing functions. Our results show that our approach is able to reduce the average bucket size, maximum search length and number of collisions when compared to a FHT.\",\"PeriodicalId\":190994,\"journal\":{\"name\":\"Netw. Protoc. Algorithms\",\"volume\":\"50 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2015-04-30\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"3\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Netw. Protoc. Algorithms\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.5296/npa.v7i1.6240\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Netw. Protoc. Algorithms","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.5296/npa.v7i1.6240","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

摘要

Bloom过滤器是一种简单的空间高效的随机数据结构,用于表示一个集合,以支持成员查询。近年来,Bloom过滤器在数据库和网络应用程序中越来越受欢迎。布隆过滤器有两个步骤,称为编程和成员查询。本文提出了一种将哈希表与Bloom过滤器相结合的新方法,以减少哈希表的访问时间。这意味着,当为传入项目编写Bloom过滤器时,传入的项目同时存储在散列表中。此外,在成员查询步骤中,如果查询成功,则同时生成哈希表中项目的地址。此外,我们分析了该方法的平均桶大小、最大搜索长度和碰撞次数,并与快速哈希表(FHT)方法进行了比较。我们在一个基于元组空间搜索的软件包分类器中实现了我们的方法,该分类器使用了通用哈希函数的$H3$类。我们的结果表明,与FHT相比,我们的方法能够减少平均桶大小,最大搜索长度和碰撞次数。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
A Bloom Filter with the Integrated Hash Table Using an Additional Hashing Function
A Bloom filter is a simple space-efficient randomized data structure for representing a set in order to support membership queries. In recent years, Bloom filters have increased in popularity in database and networking applications. A Bloom filter has two steps that called programming and membership query. In this paper, we introduce a new approach to integrate a hash table with Bloom filter to decrease the hash table access time. This means that when a Bloom filter for an incoming item is programmed, the incoming item simultaneously is stored in a hash table. In addition in the membership query step, if the query is successful, simultaneously the address of item in the hash table is generated. Furthermore, we analyze the average bucket size, maximum search length and number of collisions for the proposed approach and compare to the fast hash table (FHT) approach. We implemented our approach in a software packet classifier based on tuple space search with the $H3$ class of universal hashing functions. Our results show that our approach is able to reduce the average bucket size, maximum search length and number of collisions when compared to a FHT.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信