P2P网络中基于蚁群算法的资源搜索研究与设计

来源 :江苏大学 | 被引量 : 0次 | 上传用户:hanjian8706
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
非结构P2P网络由于取消了中央目录服务器,可有效解决网络结构中心化的带来的瓶颈问题,具有较好的网络可维护性和容错性。但同时由于资源的完全分布性和网络的动态自组性,也使其资源搜索技术成为新的应用瓶颈。目前应用在P2P网络中的搜索算法多基于洪泛广播,而占用过多网络带宽、搜索效率低是洪泛广播带来的普遍问题,也是各种改进的智能搜索算法主要关注点。   蚁群算法已在路由优化方面得到了很好的应用,本文在此基础上,将其应用到P2P网络资源搜索中,提出了一种基于蚁群算法的非结构化P2P网络资源搜索算法。该算法通过合理的搜索路径和搜索节点的信息素定义,保证搜索算法的搜索效率;针对节点的动态性可能造成的已获取的路径失效而导致的搜索失败的问题,算法给出了一种路径优化选择方法,可有效避免对失效路径的使用。同时,算法充分利用了P2P网络所具有的幂律特性和搜索局部性原理,即一方面,虽然理论而言P2P网络节点之间的关系是对等的,但事实上P2P网络仍具有明显的幂律特性,即网络中只有少数节点掌握着较多的受欢迎资源,而大部分节点只含有极少能被访问的资源或者根本不包含资源,成为所谓的低效节点;另一方面,P2P网络资源搜索行为具有某种相似性,或者说遵循局部性原理,即在某一搜索时段,会有大量用户对某种特定资源的搜索兴趣较高,相应的资源成为所谓的搜索热点。   算法的具体设计,首先是将网络中的节点进行分类,将经常提供资源的节点称为有效节点,而那些很少提供或者提供恶意资源的节点称为低效节点。相对应地,将节点的信息素定义为节点上资源访问的成功率,并以此作为资源搜索过程中节点的选择依据,避免对低效节点的访问;同时以节点间的通信次数为基数定义路径信息素,以此衡量路径的稳定性,避免对不稳定路径和节点的访问。此外,根据P2P网络所具有的幂律特性和搜索局部性原理,提出了资源主动声明机制,对近期经常被访问的资源进行主动声明,以实现对资源信息的直接定位,进一步提高搜索效率。   为验证论文所提出的搜索算法的有效性,论文进行了基于GridSim的算法仿真实验。仿真结果表明,与常用的洪泛算法和Chord算法相比,论文所提出的搜索算法在查询次数、查询命中率等方面都有明显优势。  
其他文献
随着云计算技术的快速发展,各种基于云平台的新型Web服务不断被提出,为了实现跨平台性,基于JavaScript语言的B/S模式是这些服务的主要交互方式。而且用户可以使用浏览器直接
医疗保险是将发生保险合同约定的医疗行为作为给付保险金的先决条件,向被保险人提供在接受诊疗期间所产生的医疗费用支出的保险保障服务。可以保障患者因为就医带来的经济损失得以补偿。医疗保险是国家为了服务人民生活、保障人民健康的而设立的重要举措,涉及到每个参保人的切身利益。在利好的同时也客观存在着利益的驱使,医保欺诈行为成为与保险相伴的长期问题,各种欺诈行为屡见不鲜,新的欺诈手段也是层出不穷,流失的保险金是
随着XML数据的可扩展性和自我描述性的日益发展,越来越多的开发者将其视为网络数据传输的主要形式。XML文件本质上是保存信息的结构化载体,它对自身数据库的处理能力是有限的。
需求变更影响应用程序的开发成本和工作效率,快速应对需求变更是当今软件开发的必然要求。为了实现资源的数字化管理,开发了智能能耗监测系统,通过该系统提高了资源的利用效
聚类是数据挖掘中一种深层次的数据分析方法,在数据探索、识别数据的内在结构和经济分析等方面具有极其重要的作用,已成为数据挖掘、统计学和机器学习等领域的重要研究方向。
人脸识别因其广泛的应用前景取得了巨大的发展。由于三维人脸数据包含了二维图像数据中缺失的关键性深度信息,其有望克服或减轻二维图像受光照、姿态、表情变化等因素的影响,
SOA(Service Oriented Architecture),面向服务的架构,是分布式软件系统构造方法和环境的新发展阶段,是用于利用IT实现组织目标的战略手段。但是如何实现SOA,是业界一直争论
BWDSP104X是一款高性能的32位浮点DSP,该体系结构提供了包含浮点以及定点的算术与逻辑等基本的运算指令、数据传输指令、双字指令以及非运算类的指令。为了能够使用C语言来开
随着信息技术的飞速发展,E-Learning学习成为人们在日常生活中经常使用的学习方式之一。由于近年来个性化教学的需求,在E-Learning的研究领域中,基于学习者的学习服务已逐渐
目前,XML已经成为Web数据存储、表示和交换的重要标准。XML具有良好的可拓展性与开放性、较高的压缩比、能够保证数据的结构完整性等诸多优点,但同时它也存在冗余信息多、分