对等网络中改进蚁群智能搜索算法研究

合集下载

蚁群算法的应用与改进

蚁群算法的应用与改进

蚁群算法的应用与改进作者:宗泽宏来源:《电子技术与软件工程》2017年第01期蚁群算法(ACA)作为一种仿生进化算法,现多应用于优化领域。

它是通过对自然界蚂蚁的寻径方式进行仿真分析之后而获得一种随机搜索方法,该方法可用于处理组合优化问题。

在本文,在对该算法的基本原理进行介绍之后,对数学模型的构建以及算法的进一步优化进行阐释,最后对其应用前景予以预测。

【关键词】蚁群算法仿生进化随机搜索1 引言在信息量不断扩大的今天,数据挖掘技术所具有的优良性能开始凸现。

数据挖掘技术的改进与优化有利于帮助我们从大规模数据中筛选出有用的信息与应用模式。

对于数据挖掘技术而言,探寻一种更高效的算法是改进与优化此技术的核心。

1991年,意大利著名研究学者M.Dorigo率先提出了一种新型仿生算法ACA,也就是本文所研究的蚁群算法。

在对蚂蚁的一系列行为进行深入研究之后提出了其基本原理并构建了相应的数学模型——蚁群算法,之后将其用于获得旅行商问题(TSP)的解释。

2 蚁群算法的原理ACA是通过深入研究蚂蚁行为而形成的一种自然算法。

该算法最突出的特征是蚂蚁会通过“信息素” (pheromone)和其他蚂蚁保持间接异步联系。

蚂蚁在行动的过程中,会在其走过的路上残留下一些信息素,这些信息素能够被同群的蚂蚁伙伴所感知,并且会对蚂蚁行为产生影响。

即在相同时间内,离食物愈近的路径会被更多的蚂蚁选择,所留下的信息素也会愈来愈浓,后期蚂蚁选择此路径的概率便会更大。

该过程会持续迭代,一直持续到所有蚂蚁都选择了较短路线。

阿根廷蚂蚁在开始觅食时就会自动分泌并残留费洛蒙(pheromone)痕迹。

实验者准备了两个大槽,其中一个放入阿根廷蚁群,另外一个放入食物。

之后,在两个槽之间搭建了一个小桥。

实验者们在这座桥上进行了特别设计,即在桥的跨距1/4的地方,划分为两条路,尽管两条路都能够达到食物槽,不过其路径距离不同,其中一条路大约是另一条路的2倍。

对此,蚂蚁们会做出什么样的选择呢?就像预期的那样,蚂蚁在非常短的时间内就明确了最佳路径。

蚁群算法的改进的开题报告

蚁群算法的改进的开题报告

蚁群算法的改进的开题报告
一、选题背景
神经网络、遗传算法等优化算法已经得到广泛应用,但在解决一些复杂问题的时候,应用这些算法会遇到很多问题,如数据量太大、模型复杂度较高等因素,导致计算时间过长,甚至于无法运行。

为了解决这些难题,人们开始考虑其他不同的优化算法,其中蚁群算法就是其中之一。

二、选题意义
蚁群算法源于观察蚂蚁寻食行为而来,其能够在复杂的问题中,寻找最优解。

对于一些无法使用其他优化算法处理的问题,蚁群算法是一种很好的选择,因为它具有较好的稳定性和鲁棒性。

此外,蚁群算法还可以模拟社会规范和行为,为社会计算和社会仿真提供参考。

三、研究内容
本文主要从以下两个方面入手,探究改进蚁群算法。

3.1 参数调整
蚁群算法中,有很多参数需要设置。

针对这些参数的选择并没有一个统一的标准,不同问题需采取不同的参数选取方式。

因此,通过对不同问题的测试和实验,本文将寻找到一种较为科学和稳定和蚁群算法参数选择的方法,以达到更佳的优化效果。

3.2 算法优化
蚁群算法虽然可以用于优化问题,但其运行速度并不是特别理想,在大规模问题求解中容易产生局部最优或收敛缓慢等问题。

因此,本文将对蚁群算法进行优化,减少其不足之处,并根据求解问题的不同,对蚁群算法进行特定的优化。

四、研究目标
本文旨在通过对蚁群算法参数调整和算法优化,提高蚁群算法的求解精度和速度,为更多科学家和工程师提供更佳的优化方法和算法,提高复杂问题求解的速度效率和精准度,为实际应用领域提供一种新的思路和参考。

蚁群优化算法的研究及其应用的开题报告

蚁群优化算法的研究及其应用的开题报告

蚁群优化算法的研究及其应用的开题报告一、研究背景及意义蚁群优化算法(Ant Colony Optimization,简称ACO)是一种基于自然界蚂蚁的行为特性而发展起来的群智能优化算法。

它通过模拟蚂蚁在寻找食物时的集体行为,通过正反馈和信息素等机制进行迭代搜索,最终达到问题最优解的全局优化方法,被广泛运用于组合优化、机器学习、数据挖掘、图像处理、网络计算等领域。

ACO算法在应用过程中存在的核心问题是参数的选择:如何确定信息素的启发式因子、挥发系数、蚁群大小、局部搜索参数等,以及如何在不同的问题中选择合适的参数组合。

因此,对ACO算法的研究不仅可以提高ACO算法在不同领域应用的效率和性能,还可以对其他基于自然界智慧的算法进行改进和优化。

对此,本研究将重点研究ACO算法的自适应参数优化算法及其在不同应用领域的性能评估和优化探究。

二、研究内容和方向1. ACO算法的原理、模型和迭代搜索过程研究;2. 研究ACO算法的参数选择算法,并结合实际问题进行验证和优化;3. 在不同应用领域(如组合优化、机器学习、数据挖掘等)中,探究ACO算法的性能表现及其在问题求解中的优化效果;4. 侧重于自适应参数优化的ACO算法,探究其在各种应用中的适用性、性能表现和求解效果;5. 探究ACO算法在较大规模问题优化中的可行性和效率,并对其进行实际应用。

三、研究方法和技术路线1. 查阅相关文献,深入理解ACO算法的原理、模型和参数选择等关键技术;2. 基于现有研究,设计ACO算法的自适应参数优化算法,并根据不同问题调整和优化参数组合;3. 选择不同领域问题,研究ACO算法的性能表现及其优化效果,并与其他优化算法进行对比分析;4. 将自适应参数优化的ACO算法应用于实际问题中,对ACO算法的可行性和效率进行实验验证,并与其他优化算法进行比较;5. 探究ACO算法在大规模应用中的效率及其应用瓶颈,根据实际问题调整算法优化方案。

四、预期成果及创新之处本研究旨在设计、优化ACO算法的自适应参数选择方案,并将其应用于不同领域中的优化问题,探究ACO算法在不同应用领域中的性能和优化效果。

基于改进的蚁群算法的信息检索技术研究

基于改进的蚁群算法的信息检索技术研究

基于改进的蚁群算法的信息检索技术研究随着互联网和信息技术的快速发展,信息检索技术已经成为信息社会中至关重要的一环。

而其中最关键的部分就是搜索引擎,而搜索引擎的核心算法之一就是蚁群算法。

在蚁群算法基础上的改进,能够更好地解决信息检索的难题,极大地促进了信息检索技术的发展。

1. 蚁群算法介绍蚁群算法是模拟蚂蚁觅食行为的一个启发式算法。

其主要思路是模拟蚁群觅食过程,让蚂蚁按照一定的规则进行路径选择,最终找到食物并返回巢穴。

而在这个过程中,蚂蚁会在路径上释放信息素,其它蚂蚁会根据这些信息素进行选择,不断优化最优路径。

2. 基于蚁群算法的信息检索技术基于蚁群算法的信息检索技术主要应用于搜索引擎的排名算法。

利用蚁群算法,可以模拟用户在搜索引擎中的搜索行为,从而优化搜索结果,提升搜索引擎的搜索效率。

随着互联网信息的不断增长,搜索引擎面临着更加复杂的排名问题。

这些问题主要来自于如下几个方面:首先,搜索引擎需要处理大量数据,而这些数据组成的图实体非常复杂,因此需要一种高效的算法才能解决。

其次,搜索引擎需要预先计算出大量的相关性矩阵,而矩阵的维数非常大,计算量巨大。

最后,搜索引擎面临着用户满意度的问题,如果搜索引擎的搜索结果不符合用户需求,或者搜索效率过低,用户将会放弃该搜索引擎。

3. 蚁群算法改进在传统蚁群算法优化搜索引擎排名中的应用存在一些问题。

例如,蚂蚁运动过程中缺乏全局搜索能力,存在局部最优问题,以及搜索因子难以确定等。

因此,研究人员提出了种改进算法,主要有以下几点:首先,多目标蚁群算法,对蚁群进行优化,使其具有全局搜索能力。

其次,基于蚁群算法的链式排序机制,建立查询区块和单词区块的关联,从而全方位进行整个查询过程的优化。

最后,将蚁群算法和神经网络算法相结合,进一步提高蚁群算法的优化能力。

4. 意义和展望基于改进的蚁群算法已经成为信息检索技术中重要的一部分,在进行信息搜索时显示出了优秀的性能。

未来,随着技术的不断进步和算法的不断改进,基于蚁群算法的信息检索技术将会更加成熟、更加优秀。

群智能蚁群算法及其改进策略研究

群智能蚁群算法及其改进策略研究

群智能蚁群算法及其改进策略研究作者:包丹丹汪红来源:《电脑知识与技术·学术交流》2008年第15期摘要:本文首先介绍了群智能理论的产生、蚁群的觅食行为以及蚂蚁的信息系统,其次介绍了蚁群算法的基本原理以及基本模型。

最后对蚁群算法的改进策略和未来的发展方向进行了探讨。

关键词:蚁群算法;蚂蚁系统;信息素;改进算法中图分类号:TP183文献标识码:A文章编号:1009-3044(2008)15-20ppp-0cResearch on Ant Colony Algorithm Based on Swam Intelligence and its' Improve AlgorithmBAO Dan-dan,WANG Hong(College of Computer Science,South-central University for Nationalities,Wuhan 430074,China)Abstract:A survey of origin of swam intelligence are presented in this paper.At first ant colonies foraging behavior and their communication system are briefly introduced.then the basic principle and the basic model of artificial ant colony algorithm is presented.Finally the improve algorithm about ACA and the future works are discussed.Key words:Ant Colony Algorithm;ant system;pheromone;Improve algorithm1 引言群智能(Swarm Intelligence,SI)的概念最早由Beni,Hack-wood和wang在分子自动机系统中提出。

基于改进型蚁群算法的P2P网络资源搜索的研究

基于改进型蚁群算法的P2P网络资源搜索的研究

; 。。研 臌 l %一 。 嬲 *
基 于改进型蚁群算法的 P P网络资源搜 索的研究 2
蔡 康
( 南理 工 大学 电子 与信 息 学院 广 州 50 4 ) 华 1 60
目前 P P网络 中 的资 源 搜 索算 法 以 泛洪 法 为 核 心 , 2 产生 的巨 大 网络 流量 加 重 了 网络 负 载 , 只适 合 小 型 网 络。 蚁群 优 化算 法 具有 较 好 的鲁棒 性 、 行性 等 优点 , 并 已有 不少 学 者将 其 应用 于 P P资 源搜 索 。 2 本文 在 分 析 蚁群 算法 应 用 于 P P网络 中 资源 搜索 面 临 的 问题 的 基础 上 ,给 出一 个 适合 蚁 群 算法 的新 型 的 P P文 2 ' 2 件 共享 构架 , 以解 决 P P路 由 的不 一致 性 等 问题 。在 P P网络 中应 用 能见 度 会 带来 3个 缺点 : 2 2 容易 导 致 局 部极 小解 、 易 导致 流 量集 中、 际 网络 中 的实 现有 较 大难 度 , 容 实 由此 本 文 提 出了去 能 见度 蚁 群 算法 。构 建 了开 放 式 的网 络仿 真 拓扑 结 构 , 过 一 系列 的 实验 结果 验证 了去 能见 度 蚁群 算 法 的全 局能 力 更强 。 通
的信息素轨迹指导搜索的前进方向。 这种正反馈机制使得
搜索可以尽快地找到 目 , 标 得到更好的搜索结果。在基于
蚁群算法的PP网络资源搜索算法中, 2 查询消息分组可以 看作蚂蚁, 搜索的目标视为食物, 存在搜索目标的节点就
是食物源。算法流程如下。

当源节点发出搜索请求时, 就相当于派出蚂蚁到网
比较低、 计算能力差或动态性比较大等) 也可能被搜索到.

基于蚁群算法的网络优化研究

基于蚁群算法的网络优化研究

基于蚁群算法的网络优化研究摘要:网络优化是现代计算机科学领域的一个重要研究方向。

为了提高网络的效率和性能,人们一直在寻找新的优化算法。

蚁群算法是一种模拟蚂蚁觅食行为的启发式算法,已经被成功应用于网络优化问题。

本文将介绍基于蚁群算法的网络优化研究,并讨论其应用领域、优势和挑战。

1. 引言网络优化是指通过改进网络拓扑结构、提高网络性能和有效利用网络资源来优化网络的过程。

随着物联网、云计算和大数据等技术的快速发展,网络优化变得越来越重要。

传统的网络优化方法通常具有局限性,无法在复杂的网络环境中获得最优解。

因此,人们开始探索新的优化算法来解决这些问题。

2. 蚁群算法的基本原理蚁群算法是一种基于自然界蚂蚁觅食行为的启发式优化算法。

蚂蚁在搜索食物的过程中,会留下信息素,用于引导其他蚂蚁找到路径。

蚁群算法的基本原理是通过模拟这种信息交流和信息素留下的方式来搜索优化解。

蚁群算法具有分布式、自适应和并行的特点,可以应用于解决多种复杂的问题。

3. 蚁群算法在网络优化中的应用蚁群算法已经被广泛应用于网络优化问题,包括路由优化、链路优化、拓扑优化等。

在路由优化方面,蚁群算法可以帮助网络中的数据包选择最短路径,从而提高网络的传输效率。

在链路优化方面,蚁群算法可以优化网络中的链路负载均衡,避免某些链路过载而影响网络性能。

在拓扑优化方面,蚁群算法可以改进网络的拓扑结构,以适应不断变化的网络环境。

4. 蚁群算法在网络优化中的优势相比传统的优化算法,蚁群算法具有以下优势:首先,蚁群算法是一种自适应的算法,能够根据环境的变化调整搜索策略。

其次,蚁群算法是一种分布式算法,能够同时搜索多个解,从而更有可能找到全局最优解。

此外,蚁群算法具有较强的鲁棒性和适应性,即使在网络中存在噪声和随机干扰的情况下,仍能保持较好的性能。

5. 蚁群算法在网络优化中的挑战尽管蚁群算法在网络优化中取得了一些成功,但仍面临一些挑战。

首先,蚁群算法的搜索过程需要大量的计算资源和时间。

蚁群优化算法应用研究概述

蚁群优化算法应用研究概述

蚁群优化算法应用研究概述随着科学技术的飞速发展,蚁群优化算法已经成为一种非常流行的应用在多个领域的优化技术。

蚁群优化算法是一种基于自然蚁群行为规律的优化算法,它使用一群虚拟的蚂蚁,根据蚁群的潜伏规律,通过不断的学习来实现全局和局部最优解的搜索。

蚁群优化算法通过借鉴蚂蚁的社会群体搜索行为,进行计算机模拟的多目标优化问题,以求得可行的最优解。

它具有计算简单、收敛快等显著优点,已经被广泛应用于多个领域,如虚拟路网网络拓扑优化、避免碰撞飞行路径规划、卫星轨道规划、天线设计、电路布线优化、机器人移动路径优化等。

蚁群优化算法是一种基于模拟自然蚁群搜索行为的优化技术,它主要包括以下步骤:首先,在空间中放置一群虚拟的蚂蚁,每只蚂蚁都有自己的位置和方向;其次,设计信息素挥发率、路径启发因子和路径旅行因子等其他参数;第三,每只蚂蚁在改变自己的位置和方向时,根据环境信息参数激活蚂蚁的社会行为模型;最后,为了使得搜索准确无误,采用最优解的递减更新算法,调整蚁群的参数,以达到最优化的目的。

蚁群优化算法在科学研究中已经被广泛应用,它能高效地解决复杂的多目标优化问题,如受限的检验任务优化、飞行路径规划、电路布置、汇聚优化等等。

在虚拟路网网络拓扑优化中,蚁群优化算法能有效解决网络节点数量和最短路径距离优化问题,有效抑制网络拓扑中回路及环路产生;在天线设计中,蚁群可以用来优化天线参数,如形状、尺寸及极化方向,以优化天线的发射和接收性能;在机器人移动路径优化中,蚂蚁群可以用来模拟机器人移动的路径,从而实现机器人移动路径的优化。

此外,蚁群优化算法还有很多其他的应用领域,它能帮助人们快速而有效地解决复杂的优化问题,在工业认证、人工智能、机器视觉、搜索引擎、智能控制、模式识别、生物信息处理、多媒体信息处理等领域有着广泛的应用。

研究者们也在不断改进蚁群优化算法,以更好的利用蚁群智能,解决复杂的优化问题。

总之,蚁群优化算法是一种广泛应用的多目标优化技术。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

21
对等网络中改进蚁群智能搜索算法研究
3. 基于多态蚁群算法的 P2P 网络资源搜索
3.1. 算法实现
实际 P2P 网络中,每个节点上可能存放很多不同的文件,需要引入多种信息素标记所有的文件,标 记邻居节点的信息素表与基本蚁群算法中的相同;标记文件状态的信息素则需做相应的调整,单个文件 的信息素表记录数据项有文件名、记录邻居节点的标识、信息素和更新时间戳。 由于对每个文件都需要记录其信息素, 所以在信息素记录表项中不仅需要记录邻居节点的名字标识, 还 需要记录文件的名字。为方便查找可将每个文件的信息素表链接在一起,组成链式存储结构,如图 1 所示。 在图 1 中,先将每个文件的信息素链接在一起(如 File1),每个邻居节点均可以返回查询结果;其他 文件也类似,将可以返回查找结果的邻居节点链接起来。该存储方式查找时可以根据文件名快速找到所 有与其相关的邻居节点的信息素状态, 效率相对要高很多; 但是更新邻居节点的状态信息的代价比较大, 当某个节点失效时必须通过文件名遍历链表,以删除所有与这个节点相关的信息素信息。
4) 信息素生成计算 邻居节点 i 的信息素 γi 的生成按如下的公式进行计算。
蚂蚁在本次循环中留在路径 ( i, j ) 上的信息量。
= γi
∑ τ ij
j∈Pi
Pi
P ∗ i p
α
(6)
式中,Pi 为经由邻居节点 i 查询到的文件的集合, τ ij 为文件 j 经过邻居节点 i 的信息素, p 、α 为参数, 可以取 p = 1 、 α = 1 ,此时也即合成信息素与经过这个节点的所有文件的信息素的均值成正比,与经过 这个节点查找到文件的总数成正比。
2.2. 算法基本模型
1) 转移概率计算 蚂蚁 k ( k = 1, 2, , m ) 运动过程中根据各条路径上的信息量决定其运动方向,这里用禁忌表
tabuk ( k = 1, 2, , m ) 来记录蚂蚁 k 当前所走过的城市,随着 tabuk 进化过程作动态调整。在搜索过程中,
20
对等网络中改进蚁群智能搜索算法研究
19
对等网络中改进蚁群智能搜索算法研究


为了提高蚁群算法在P2P网络资源搜索中存在搜索盲目、搜索效率低的问题,论文将多态蚁群算法和应 用到了P2P网络搜索。针对搜索一段时间后网络中发起的对新的文件请求,引入合成信息素的概念,以 减少搜索初始阶段消息转发的盲目性。对无结构P2P网络中的洪泛算法、蚁群算法、引入合成信息素后 的蚁群算法进行模拟实验,实验结果表明所提出的算法可有效提高P2P网络的搜索性能。
Hans Journal of Data Mining 数据挖掘, 2014, 4, 19-26 Published Online July 2014 in Hans. /journal/hjdm /10.12677/hjdm.2014.43003
∆τ ij ( t ) = ∑ ∆τ ijk ( t )
k =1 m
(4) (5)
为了防止信息的无限积累,ρ 的取值范围为: 式中,ρ 表示信息素挥发系数, 1 − ρ 表示信息素残留因子,
k
ρ ⊂ [ 0,1) ;∆τ ij ( t ) 表示本次循环中路径 ( i, j ) 上的信息素增量,初始时刻 ∆τ ij ( 0 ) = 0 ,∆τ ij ( t ) 表示第 k 只
(1)
式中, all蚁 k 下一步允许选择的城市; α
为信息启发式因子,反映蚂蚁在运
动过程中所积累的信息在蚂蚁运动时所起的作用,其值越大,则该蚂蚁越倾向于选择其他蚂蚁经过的路 反映蚂蚁在运动过程中启发信息在蚂蚁选择路径中的受重视程度, 其值越大, 径;β 为期望启发式因子, 则该状态转移概率越接近于贪心规则; ηij ( t ) 为启发函数,其表达式如下: 1 ηij ( t ) = dij 然,该启发函数表示蚂蚁从元素(城市) i 转移到元素(城市) j 的期望程度。 2) 信息素增量计算 信息素增量 ∆τ 的计算如下式所示。
蚂蚁根据各条路径上的信息量及路径的启发信息来计算状态转移概率。t 时刻蚂蚁 k 由城市 i 转移到城市
k j 的状态转移概率 pij ( t ) 为:
α β ηik ( t ) τ ij ( t ) ⋅ , j ∈ allowed k α β k τ t ⋅ η t pij ( ) ( ) (t ) = ∑ is is s ⊂ allowed k 0, else
Abstract
In order to enhance the practicality of ant colony algorithm and improve the search efficiency of peer-to-peer networks, this paper presents a new approach of unstructured P2P information retrieval based on the polymorphic ant colony algorithm. In order to meet the new file requirement after a while of searching, the conception of generated pheromone is imported to decrease the blindness of pack forwarding in early searching stage. Based on the simulator framework, simulating the flooding, ant colony algorithm, ant colony algorithm with generated pheromone in unstructured peer-to-peer networks, and analyzing the experience data, the experience results indicate that the algorithm is effective and can enhance the performance of peer-to-peer networks.
2. 算法基础
2.1. 多态蚁群算法
对蚂蚁群体生活观察发现,蚂蚁是有明确的分工又相互协调完成复杂的工作。文献[13]以 TSP 为例 将蚁群中的蚂蚁分为三类:工蚁、侦察蚁、搜索蚁。工蚁主要是根据已经标记好的路径取食回巢,侦察 蚁群以每个城市为中心做局部侦察,并用侦察素标记侦察结果,搜索蚁根据侦察素和其它一些辅助消息 选择最短路径并做必要的标志,以便工蚁根据标记的消息直接取食回巢。
Keywords
Peer-to-Peer Network, Search, Polymorphic Ant Colony Algorithm, Generated Pheromone
对等网络中改进蚁群智能搜索 算法研究
苏锦旗,郭玉龙
西安邮电大学经济与管理学院,西安 Email: jinqisu@ 收稿日期:2014年5月5日;修回日期:2014年7月11日;录用日期:2014年8月1日
3.2. 消息路由过程
当节点收到邻居节点发给自己的查询请求时,按以下算法进行消息的转发操作。 1) 判断消息包的标识符是否和最近一段时间内收到的相同,若相同,则将该查询包丢弃; 2) 在节点本地进行查找,若找到按原路返回查询结果,结束查询; 3) 在节点的信息素表中查找请求的文件名的信息素组,若没有找到,随机选择一个邻居节点进行转 发,结束查询; 4) 用该组信息素数据按公式(1)计算转发概率,并根据计算出的概率转发查询包,结束查询。 查询消息转发的流程如图 2 所示。 为了使节点能够判断收到消息包是否重复,需要在结点上建立消息缓存表,记录最近一段时间内收 到过的消息。 消息转发缓存表的记录数据项包括消息包标识符、 记录邻居节点的标识和消息转发时间戳。 当节点收到查询包时,先将该查询包的标识符和缓存表中的记录作比较,缓存表中存在该条记录, 说明是最近已经转发过的重复消息,将其丢弃;没有该条消息的标识符,则是新的消息,按照正常的步 骤进行转发。为了使节点能够按原路的路径将查询结果消息传回,节点需要缓存最近一段时间消息的来 源邻居节点地址,当收到查询消息的响应时,将其转发回去。同时节点周期性的检测接收时间戳,当超 过一定的时间以后,即使再收到响应消息也失去意义,所以将超时的记录信息删除,以减少不必要的冗 余消息。
关键词
对等网,搜索,多态蚁群算法,合成信息素
1. 引言
随着网络带宽的不断提高和计算机处理能力的不断增强,Peer-to-Peer(P2P)作为一种端到端的互联网 技术,得到了全面而广泛的发展。P2P 网络也即对等网络[1],其所有的节点直接相连且地位功能平等, 对等点既是客户机,同时又充当服务器[2]。其应用有资源共享、通信协作和分布计算三大类,其中应用 最广泛的就是资源共享,这使得资源搜索成为 P2P 网络的核心问题之一。 目前,非结构化 P2P 网络的资源搜索通常采用基于洪泛(Flooding)算法的消息传递机制,但是洪泛算 法容易产生大量冗余通信数据包, 导致搜索速度慢, 系统效率底[3]。 为了充分利用网络资源, 降低开销, 使负载相对均衡, 需要一种新的网络模型和搜索算法机制。 基于此, 蚁群算法(Ant Colony Algorithm, ACA) 等启发式计算方法为 P2P 网络资源搜索提供了新的思路[4] [5]。 作为一种群智能技术,与模拟退火算法和遗传算法相比,蚁群算法具有很强的全局优化能力和并行 性,能较快得到搜索结果,更适用于动态网络的资源搜索[6] [7]。但是,蚁群算法只有一种信息素标识一 种资源,而在真实的网络中资源的种类和数量是非常多的,因此有必要用改进的蚁群算法来提高 P2P 网 络搜索效率[8]。国内外学者对此做了一系列的研究[9]-[11],算法在提高搜索成功率和搜索效率等方面取 得明显效果[12]。但在 P2P 网络中邻居节点的状态对搜索的效率会有影响,一般情况下响应速度快的节 点返回查找结果的速度也比较快, 但也有可能因为通过某个邻居节点的路径中的其它节点的响应速度慢, 从而影响总的响应时间。所以为了能够最大限度的提高搜索的效率,需要对多种情况加以标记(即需要有 多种信息素),目前的研究较少考虑到这方面的,本论文的研究基于此展开。
相关文档
最新文档