对基于克隆选择和小种群粒子群算法的混杂算法的实证研究【精品文档】(完整版)
混合粒子群算法:基于杂交的算法

混合粒子群算法:基于杂交的算法1. 算法原理借鉴遗传算法中杂交的概念,在每次迭代中,根据杂交率选取指定数量的粒子放入杂交池内,池内的粒子随机两两杂交,产生同样数目的子代粒子(child ),并用子代粒子代替亲代粒子(parent )。
子代位置由父代位置进行交叉得到:12().()(1).()child x p parent x p parent x =+-或12()(1).().()child x p parent x p parent x =-+其中,P 是0到1之间的随机数。
子代的速度由下式计算:12112()()()()()()parant v parant v child v parant v parant v parant v +=+ 或 12212()()()()()()parant v parant v child v parant v parant v parant v +=+ 2. 算法步骤基于自然选择的粒子群算法的基本步骤如下:(1) 随机初始化种群中各微粒的位置和速度;(2) 评价每个微粒的适应度,将当前各微子的位置和适应值存储在各微子的pbest 中,将所有的pbest 中适应最优个体的位置和适应值存储在gbest 中;(3) 更新每个微粒的速度和位置;(4) 对每个微粒,将其适应值与其经历过的最好位置作比较,如果较好,则将其作为当前的最好位置;(5) 比较当前所有pbest 和gbest 的值,更新gbest ;(6) 根据杂交概率选取指定数量的粒子放入杂交池中,池中的粒子随机两两杂交产生同样数目的子代粒子,子代的位置和速度计算公式如下:12().()(1).()child x p parent x p parent x =+-12112()()()()()()parant v parant v child v parant v parant v parant v +=+。
群粒子算法

群粒子算法群粒子算法是基于自然界中鸟群、鱼群等群体运动行为的一种优化算法。
它是由美国加州大学伯克利分校的Eberhart和Kennedy教授于1995年开发的,用于优化复杂的非线性问题。
它的基本思想是通过模拟群体中单个个体的行为,来求解复杂的优化问题。
群粒子算法的基本概念是“粒子”,每个粒子代表一个可能的解决方案。
这些“粒子”将通过“飞行”来寻找最优解。
每个粒子从当前位置出发,运动到新的位置,并评估新位置的性能。
它会记住当前最好的位置,并在搜索过程中继续寻找更好的位置,最终找到全局最优解。
在群粒子算法中,每个粒子既有自己的“个性”,又受到群体的“共性”限制。
粒子的个性指的是它的运动能力,而群体的共性则是指粒子们相互作用和交流的过程。
这种相互作用和交流的过程也是调整和改善搜索方向的关键。
群粒子算法可以看作是一种随机优化方法,即通过大量随机操作来寻找最优解。
在每次迭代中,每个粒子将运动到新的位置,并记录下来当前最优的位置。
然后,使用群体中所有粒子的位置信息来调整每个粒子的移动方向。
这种方法可以防止粒子陷入局部极值而找不到全局最优解。
1. 群体行为:在群粒子算法中,粒子之间相互作用和相互影响。
这种群体行为可以提高搜索的效率和准确性。
2. 自适应性:群粒子算法非常适应处理复杂的多目标问题。
它可以通过调整参数来自适应地改进搜索策略。
3. 收敛性:群粒子算法在迭代次数越多的情况下,可以更好地逼近最优解。
这种收敛性可以通过适当调整算法参数来调整。
4. 并行性:群粒子算法是一种并行化计算方法,可以利用多核处理器并行处理不同的粒子移动过程。
总的来说,群粒子算法是一种非常优秀的优化算法,可以应用于各种领域的优化问题。
它的搜索效率和准确性都非常高,是解决复杂问题的优秀选择。
基于粒子群算法的组合优化问题求解研究

基于粒子群算法的组合优化问题求解研究组合优化问题是一类常见的优化问题,它涉及的决策变量是离散的,一般用组合进行描述。
在组合优化问题中,最常见的目标是寻找一组值使得某个目标函数取得最优值。
组合优化问题广泛应用于计算机科学、运筹学、数学等领域。
在实际应用中需要求解的组合优化问题往往是复杂的,传统的求解方法已经无法满足求解需求。
因此,需要寻找一种更有效的求解方法。
粒子群算法是一种基于群体智能的优化算法,是一种模拟鸟群或鱼群行为的优化算法。
粒子群算法以粒子的运动状态模拟优化过程,通过优化群体的位置来满足最优解的搜索。
粒子群算法的思想源于小鸟群体行为的观察,小鸟群体行为表现出智能的组织和协作。
与其它优化算法不同的是,粒子群算法采用的是群体智能的方法,通过模拟粒子之间的交互来实现搜索优化。
在组合优化问题的求解中,粒子群算法具有显著的优势,可以很好的克服传统算法在解决组合优化问题上存在的复杂度高、收敛速度慢等问题。
在使用粒子群算法求解组合优化问题时,需要对问题进行适当地描述和抽象。
首先,需要确定优化问题的目标函数和约束条件。
其次,将决策变量进行编码,保证其在求解过程中能够满足最优解的搜索要求。
最后,确定问题的搜索空间和搜索策略,将搜索过程划分为多个阶段,再进行适当的参数调整,以保证算法的稳定性和优化性能。
对于一些具有复杂约束条件的组合优化问题,需要提出特殊的求解策略。
例如,在某个约束条件不成立的情况下,需要对优化问题进行重新编码、搜索等操作,以解决由于约束条件的限制而导致的优化问题无法求解的情况。
此外,在算法实现时还需要注意一些与具体组合优化问题相关的细节问题,如如何确定个体的适应性、如何控制群体的规模等。
总之,基于粒子群算法的组合优化问题求解研究在计算机科学、运筹学、数学等领域中具有很高的价值和应用前景。
在未来的研究中,还需进一步深入研究算法优化性能、适应性和可扩展性等问题,为组合优化问题的求解提供更多有效的解决方案。
粒子群优化算法及其在背包问题中的应用【精品文档】(完整版)

摘要背包问题属于NP难问题,解决背包问题是解决组合优化所面临的问题之一,在现实中有着广泛的应用背景,而粒子群算法作为群智能算法而言,它通过追随当前搜索到的最优值来寻找全局最优。
本文在对背包问题进行研究分析的基础上,采用基本粒子群算法、带惯性权重和带收缩因子的改进型粒子群算法来分别解决两个三十维和十维的0/1背包问题,通过多次试验,最终得出了所给的背包问题的最优解,与已知问题最优解一致。
关键词:粒子群优化算法,智能算法,背包问题,最优化AbstractKnapsack problem is NP-hard problem to solve the knapsack problem solving combinatorial optimization problems faced by one of the wide range of applications in the real background, while the particle swarm algorithm as a swarm intelligence algorithm, by following the current search for the optimal.The value to find the global optimum. Based on the analysis of the knapsack problem, using the particle swarm algorithm with inertia weight and with a shrinkage factor improved particle swarm optimization to solve the two thirty-dimensional and eleven-dimensional 0/1 knapsack problem, through a multi-trials, and ultimately obtained the optimal solution to the knapsack problem with known optimal solution consistent.Keywords: Particle swarm optimization algorithm, the intelligent algorithm, knapsack problem, optimization,目录1 绪论 (1)1.1组合优化问题 (1)1.2背包问题 (1)1.3对背包问题的研究 (2)1.4本文的结构 (4)2 优化算法和背包问题 (5)2.1粒子群算法 (6)2.2背包问题 (7)2.3本章小结 (9)3 基本粒子群算法在背包问题中的应用 (10)3.1基本粒子群算法 (10)3.2基于基本粒子群算法的背包问题 (11)3.3本章小结 (21)4 基于改进型粒子群算法的背包问题 (22)4.1引入惯性权重与收缩因子的改进型粒子群算法 (22)4.2基于改进型粒子群算法的背包问题 (24)4.3本章小结 (28)5 总结与展望 (29)5.1本文总结 (29)5.2展望 (29)参考文献 (30)致谢 .......................................错误!未定义书签。
粒子群算法文档【精品文档】(完整版)

§6.4 粒子群优化算法人们提出了群搜索概念,利用它们来解决现实中所遇到的优化问题,并取得了良好的效果.粒子群优化算法就是群体智能中的一种算法.粒子群算法是一种演化计算技术,是一种基于迭代的优化工具,系统初始化为一组随机解,通过迭代搜寻最优值,将鸟群运动模型中栖息地类比为所求问题空间中可能解的位置,利用个体间的传递,导致整个群体向可能解的方向移动,逐步发现较好解.6.4.1 基本粒子群算法粒子群算法,其核心思想是对生物社会性行为的模拟.最初粒子群算法是用来模拟鸟群捕食的过程,假设一群鸟在捕食,其中的一只发现了食物,则其他一些鸟会跟随这只鸟飞向食物处,而另一些会去寻找更好的食物源.在捕食的整个过程中,鸟会利用自身的经验和群体的信息来寻找食物.粒子群算法从鸟群的这种行为得到启示,并将其用于优化问题的求解.若把在某个区域范围内寻找某个函数最优值的问题看作鸟群觅食行为,区域中的每个点看作一只鸟,现把它叫粒子(particle).每个粒子都有自己的位置和速度,还有一个由目标函数决定的适应度值.但每次迭代也并不是完全随机的,如果找到了新的更好的解,将会以此为依据来寻找下一个解.图6.21给出了粒子运动的思路图.图6.21粒子运动的路线图下面给出粒子群算法的数学描述.假设搜索空间是D维的,群中的第i个粒子能用如下D维矢量所表示:12(,,,)i i i iD X x x x '=(6.43)每个粒子代表一个潜在的解,这个解有D 个维度.每个粒子对应着D 维搜索空间上的一个点.粒子群优化算法的目的是按照预定目标函数找到使得目标函数达到极值的最优点.第i 个粒子的速度或位置的变化能用如下的D 维向量表示:12(,,,)i i i iD V v v v '= (6.44)为了更准确地模拟鸟群,在粒子群优化中引入了两个重要的参量.一个是第i 个粒子曾经发现过的自身历史最优点(Personal best ,pbest),可以表示为:12(,,,)i i i iD P p p p '= (6.45)另一个是整个种群所找到的最优点(Global best ,gbest),可以表示为:12(,,,)g g g gD P p p p '= (6.46)PSO 初始化为一群随机粒子(随机解),然后通过迭代找到最优解.在每一次的迭代中,粒子通过跟踪两个“极值”(i P 和g P )来更新自己.在找到这两个最优值后,粒子通过下面的公式来更新自己的速度和位置:1122(1)()()(()())()(()())id id id id gd id v t wv t c r t p t x t c r t p t x t +=+-+-,(速度更新公式)(6.46)(1)()(1)id id id x t x t v t +=++(位置更新公式) (6.47)其中w 称之为惯性因子,在一般情况下,取1w =,1,2,,t G = 代表迭代序号,G 是预先给出的最大迭代数;1,2,,d D = , 1,2,,i N = ,N 是群的大小;1c 和2c 是正的常数,分别称为自身认知因子和社会认知因子,用来调整i P 和g P 的影响强度.1r 和2r 是区间[0,1]内的随机数.由(6.46)和(6.47)构成的粒子群优化称为原始型粒子群优化.从社会学的角度来看,公式(6.47)的第一部分称为记忆项,表示上次优化中的速度的影响;公式第二部分称为自身认知项,可以认为是当前位置与粒子自身最优位置之间的偏差,表示粒子的下一次运动中来源于自己经验的部分;公式的第三部分称为社会认知项,是一个从当前位置指向种群最佳位置的矢量,反映了群内粒子的协作和知识共享.可见,粒子就是通过自己的经验和同伴中最好的经验来决定下一步的运动.随着迭代进化的不断进行,粒子群逐渐聚集到最优点处,图6.22 给出了某个优化过程中粒子逐渐聚集的示意图.图6.22 粒子群在优化过程聚集示意图 综上所述,我们得到如下基本粒子群算法流程:(1) 设定参数,初始化粒子群,包括随机位置和速度;(2) 评价每个粒子的适应度;(3) 对每个粒子,将其当前适应值与其曾经访问过的最好位置pbest 作比较,如果当前值更好,则用当前位置更新pbest ;(4) 对每个粒子,将其当前适应值与种群最佳位置gbest 作比较,如果当前值更好,则用当前位置更新gbest ;(5) 根据速度和位置更新公式更新粒子;(6)若未满足结束条件则转第二步;否则停止迭代.迭代终止条件根据具体问题一般选为迭代至最大迭代次数或粒子群搜索到的最优位置满足预定的精度阈值.6.4.2 粒子群算法的轨迹分析1998年,Ozcan 在文献[13]中首先对粒子在一维空间的轨迹进行了讨论,并在1999年将粒子运动的轨迹分析推广到多维空间的情形,2002年,文献[14]从矩阵代数的观点讨论了粒子的轨迹问题,本节采用[15]中的差分方程思想分别讨论单个粒子在一维以及二维空间的轨迹问题。
一种粒子群蚁群混合算法研究分析

2 粒 子群 蚁群混 合算 法 、 蚁 群 算 法 虽 然 可 以较 为 容 易 的求 解 组 合 优 化 问
方 法 ,依 靠 的实验 者 的经验 或者 是实 验人 的反 复 重复
(i |…,D , V v, v )初始 位置 向量 为 : (I i…,D。则 的调试 .而本文则是通过粒子群在连续空间内的 自适 D2 i x1 2 x ) ’, i x 应搜 索来 指 导完成 参数 的选取 设定最 优化 工作 。 对 于每一 个 粒子i 的速 度 和位 置 的第 D 的分 量 的变化 维 21混合算 法 的基本 步骤 . 或者 更新 公式 分别 为 : 以T P S 问题为例 : 粒子群蚁群混合算法(S — C ) P O A S
11基本 原理 .
2 r d 和r d 是在区间 【,] ; n, a a n 01的两个随机数。算法中
自然 界 中 的鸟群 捕食 过 程 中 ,一 群 分 散 的小 鸟在
随机 的飞行 觅食 。 们都不 知道 食物 所 在 的具 体位 置 , 它 题 , 是蚁 群 算法 中的参 数0pp 但 【 ,的设定 目前 为止 都是 , 但 是有 间接 的机制 会告 知小 鸟 它 当前 位置 距 离食 物 的 由实验方 法 确定 , 而必 然会 导致此 算 法的 准确 度 , 从 计 远 近 ( 如食 物 的香 味) 如 此一 来 , 例 。 小鸟 会在 飞行 的过 算速 度及 优 化性能 与实 验者 的经验 密切 相连 ,很 难 使 程 中不 断 的记录 和更新 它 的位 置 和与 食物 的距离 。同 得该 算法性 能可 以达 到最优 的程度 。蚁 群算 法 中 的参 时 可 以通过 信息 的交 流来 比较 最 近位 置 ,得 到 当前整 数 仪pP 的设 定 是 连 续 的 ,而 粒 子 群 算 法 (a ie ,,值 Prc tl 个 群体 已经 找到 的最佳 位置 。这样 整 个 鸟群 就有 了飞 S am pi zt n P O w r O t ai , S 1在 连续 空间 内的最 优化 问题 mi o 行 的指导 方 向 , 然后 再根 据 自身 经 验和 集 群经 验 , 自 对 中可 以表 现 出其优 异 的性能 ,逼 近最优 解 的速度 也 是 己的飞行 速度 和 方 向进 行调 整 。通 过 不 断 的调 整 和协 相 当的快 。可 以连 续 的有效地 对 系统 中的一 些参 数进 作, 不断 靠近食 物 , 最终使 得集 群 找到 食物 的位 置 。 行 组 合优 化 。 于此 。 文 中提出 了一 种粒 子群— — 蚁 基 本 1 . 2基本 流程 及实 现 群 混合 算法 , 并将 此算 法 用 于解决 旅行 商 问题 (rv l T ae — 粒子 群 算 法 ( S 中 的每 个 粒 子 在 进 化 过 程 中维 P O) igS ls nPo lm, S )得 到 了令人 满意 的结 果 。 n aema rbe T P , 持 着两 个 向 量 , 一个 是速 度 向 量 , 一个 是 位 置 向量 另 在 利 用传 统 的蚁 群算 法 求解 问题 的过 程 中 ,三 个 X’ 然后 , 统 中的各个 粒子 们 就开始 追 随着 当前 最优 参 数仅 BP 系 ,,以往也 都 是通 过实 验确 定 的 , 这个 三 个 参 而 i 。 0 值 粒 子在解 的空 间 中随机进 行 搜索 。 法 开始 之初 , 算 随机 数对 算法 性 能 的影 响也 是 巨大 的 。【 的大小表 明 留在 值 后续 蚂 蚁 初始 化 一群 随机粒 子 ( 随机 解 ) 然后 通 过迭 代 找到 最优 各 条边上 的 信息素 量受 重视 的程度 , 越大 , B 解 。 每一 次迭代 中 , 在 各个粒 子 通过 联 系两个 “ 值 ” 极 来 选择 已经 被选 过 的结点 的可能 性越大 。 值 的 大小表 明 与 对 更新 自己 。其 一 , 就是 粒子 本 身所 找 到 的最优解 , 这个 启 发式 信 息受 到得重 视 程度 , B 蚁 群算 法性 能 的 解 叫做 个 体极 值p et 二 。 Bs 。其 是整 个 种群 目前 找 到 的 影 响和作 用 是要求 两者 相互 配合 相互制 约 的 ,是 密不 可 分 的。原 先 的只能 通过多 次重 复实 验来选 择 参 数 的 最优 解 , 这极 值是 全局极 值g et B s。 假 设 粒子 群算法 中的初始 速度 向量 为 :
粒子群算法【精品文档】(完整版)

粒子群算法摘要:粒子群优化算法是由James Kennedy和 Russell Eberbart 设计的一种仿生优化计算方法。
PSO算法的基本设计思想来源于两个方面分别是人工生命和进化计算,设计者通过研究动物群体以及人类行为模式的计算机模拟,然后不断的试错、修改而逐渐的到算法的原型。
PSO算法的运行机理不是依靠个体的自然进化规律,而是对生物群体的社会行为进行模拟。
它最早源于对鸟群觅食行为的研究。
在生物群体中存在着个体与个体、个体与群体间的相互作用、相互影响的行为,这种相互作用和影响是通过信息共享机制体现的。
PSO算法就是对这种社会行为的模拟即利用信息共享机制,使得个体间可以相互借鉴经验,从而促进整个群体朝着更好的方向发展。
关键词:粒子群优化算法;社会行为;鸟群觅食;信息共享1 粒子群算法设计思想粒子群算法的思想来源于对鸟捕食行为的模仿,虽让鸟群在捕食过程中会发生改变飞行方向、聚集等一系列不可预测的行为但整体还是呈现一种有序性,研究证明是因为鸟群中存在一种信息共享机制。
可以设想一群鸟在随机搜索食物,刚开始每只鸟均不知道食物在哪里,所以均无特定的目标进行飞行,但是它们知道哪只鸟距离食物最近,还有自己曾经离食物最近的位置,每只鸟开始通过试图通过这两个位置来确定自己往哪个方向飞行。
因此可以将鸟群觅食行为看做一个特定问题寻找解的过程。
如果我们把一个优化问题看做是空中觅食的鸟群,那么粒子群中每个优化问题的可行解就是搜索空间中的一只鸟,称为“粒子”,“食物”就是优化问题的最优解。
个体找到食物就相当于优化问题找到最优解。
当然这里的鸟群(粒子)是经过人工处理的,它们均有记忆功能,没有质量和体积,不占空间,每个粒子均有速度和位置两个属性,同时每个粒子都有一个由优化问题决定的适应度来评价粒子的“好坏”程度,显然,每个粒子的行为就是总追随者当前的最优粒子在解空间中搜索。
2 粒子群优化算法2.1 标准粒子群优化算法首先提出两个概念,(1)探索:是值粒子在一定程度上离开原先的搜索轨迹,向新的方向进行搜索,体现了向未知区域开拓的能力,可以理解为全局搜索。
基于粒子群算法的TSP问题研究【精品文档】(完整版)

毕业设计(论文)题目:基于粒子群算法的TSP问题研究院(系)理学院专业信息与计算科学班级姓名xxx学号xxx导师xxx2014年6月毕业设计(论文)题目:基于粒子群算法的TSP问题研究院(系)理学院专业信息与计算科学班级101001姓名xxx学号*********导师xxx2014年6月西安工业大学毕业设计(论文)任务书院(系)理学院专业信息与计算科学班101001 姓名xxx 学号1010011061.毕业设计(论文)题目:基于粒子群算法的TSP问题研究2.题目背景和意义:粒子群算法,也称粒子群优化算法(Particle Swarm Optimization),缩写为PSO,是近年来发展起来的一种新的进化算法(Evolutionary Algorithm - EA)。
1995年由Eberhart 博士和kennedy 博士提出。
PSO 算法属于进化算法的一种,和遗传算法相似,它也是从随机解出发,通过迭代寻找最优解。
但它比遗传算法规则更为简单,它没有遗传算法的“交叉”(Crossover) 和“变异”(Mutation) 操作,它通过追随当前搜索到的最优值来寻找全局最优。
旅行商问题,即TSP问题(Traveling Salesman Problem)是数学领域中著名的优化问题之一,很多现实问题可归结为TSP问题。
粒子群优化算法原理简单,从算法提出的伊始,就被广泛应用于求解各类优化问题。
因此用粒子群算法求解典型的优化问题—TSP问题,具有很高的理论与现实意义。
3.设计(论文)的主要内容(理工科含技术指标):1)了解粒子群算法的由来,熟练掌握粒子群算法的原理;2)了解TSP问题的本质,知道现实中都有哪些问题可以转化为TSP问题,知道此问题在现实生活中的广泛存在性;3)用粒子群算法求解TSP问题,要求程序实现(可以用数学软件如matlab之类的来实现),并作出理论分析。
4.设计的基本要求及进度安排(含起始时间、设计地点):第1 周- 第2 周对相关资料进行整理并提交开题报告第2 周- 第8 周深入了解相关内容和理论第9周- 第10 周完成中期报告和外文翻译第11周-第16周对相关内容进行整理,完成毕业设计论文初稿第17周-第18周修改论文,准备答辩5.毕业设计(论文)的工作量要求①实验(时数)*或实习(天数):②图纸(幅面和张数)*:③其他要求:指导教师签名:年月日学生签名:年月日系(教研室)主任审批:年月日基于粒子群算法的TSP问题研究摘要1995年,肯尼迪(Kennedy)与埃伯哈特(Eberhart)两位学者提出了粒子群算法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对基于克隆选择和小种群粒子群算法的混杂算法的实证研究Pinaki Mitra, 学生会员, IEEE, Ganesh K. Venayagamoorthy, 资深会员, IEEE摘要—本文提出了一种混合算法,基于对克隆选择算法(CSA)和小种群中的粒子群优化(SPPSO)于对克隆选择算法(CSA)和引入小种群粒子群算法,本文CS P SO)是观察四家已知的基准函数。
提出了一种混合算法。
演出这种新算法(22该SPPSO是一个传统PSO的变种(CPSO),是由本文的第二作者提出,初始粒子选择极小数目,经过几次迭代,最好是保留,而且其余颗粒取而代之的是相同的再生粒子数。
另一方面,克隆选择算法属于人工免疫系统(AIS)家庭。
它是一种进化算法,其中,在进化过程中的抗体能够识别通过克隆增殖的抗原。
通过两种算法的混杂,CPSO优化能力得到大幅提升。
用较少的内存需求和CSA的概念提高寻优能力和减少收敛到局部最小的可能性使SPPSO概念有助于找到最优解,试CS P SO表现比CPSO和SPPSO在求解Rosenbrock's,Rastrigin's 验结果表明:22和Griewank's函数时表现更好。
1.引言粒子群优化(PSO)已被证明有解决单一和多目标的忧化问题巨大潜力 [1]。
这是一个简单,灵活和平衡算法为了进行局部和全局搜索过程。
在这里,一组的粒子,称为群,在多维空间移动搜索,以找出全局最优解。
随着粒子数的大群增加,到一个全局最优解越来越得到更多的保障。
原因是越大的搜索空间的探索需要更高的粒子数。
但是,正如粒子数的增加,为了运算内存要求也增加了,随着该算法在现实世界实时数字信号处理器或微控制器等应用这常常是不允许的,同样地,如果在首次的几个迭代,一粒子动作非常接近局部极小和没有一个是接近全全局最优解,那儿有一个可能,整个群是被误导收敛到本地极小。
投稿日期2008年6月15日。
这项工作是支持的一部分美国国家科学基金会,美国国家科学基金会就业资助下#ECCS的0348221。
Pinaki Mitra是实时的电源与智能系统实验室,欧洲经委会系,美国密苏里大学和科学技术,罗拉,莫65401,美国(电话:609-384-1302,电子邮件:pm33d@)。
Ganesh K. Venayagamoorthy与实时功率和智能系统实验室,欧洲经委会系,美国密苏里大学和科学技术,罗拉,莫65401,美国(电子邮件:gkumar@)。
这种情况经常发生在有大量局部极小值的功能函数。
为了摆脱这两个问题,SPPSO算法提出了在[2]和[3]。
该SPPSO概念是开始几次迭代后用少量的粒子数更换所有的粒子除了全球最佳相同数的再生粒子。
在这种方法以来,PSO算法的运行的只须极少数的粒子,内存要求也减少了很多。
此外,由于经过几个迭代一套新的粒子被引进,在固定的机会下一个局部极小值减小。
为了进一步提高寻优能力SPPSO算法,有多个紧紧接近局部极小值的函数是非常必要的,这里提出了一种结合修改后的版本的SPPSO与克隆选择算法(CSA)。
克隆选择算法属于对人工免疫系统(AIS)的家庭。
AIS是一计算智能范式的自然灵感人体免疫系统[4]。
克隆和基因突变是克隆选择算法的两个最重要的步骤,这使CSA的寻优潜力非常高。
研究人员做了少许尝试已经取得了PSO与CSA的合并。
在[4],CSA正被使用的许多年来全球最好的颗粒一定数量存储在内存中。
因此,这个过程还需要一个大的内存。
在[5],一个以突变为目标的导向被提出了,这种突变的过程像PSO的速度更新方程。
这过程是相当一个CSA的转化与种群智能技术是不直接相关的。
在[6],混合算法提出了那里的一半种群经历了这个位置,这样的速度更新过程像PSO和剩下的一半以下的种群同时进行克隆选择算法。
但是,在本文中,CSA被使用在改进SPPSO算法的再生过程的时候。
随着这个应用中,内存要求以及收敛到局部极小的机会减少到一个很大程度。
该算法被作者称为22CS P SO。
CS P SO建议算法本文的其余部分组织如下:第二节介绍了PSO,SPPSO和22的细节。
第三节说明基准函数在本文的使用。
实验设置列于第四节。
比较研究这三个算法的性能在第五节,最后得出的结论是在第六节。
2.PSO的三种变异A.传统的优化粒子群(CPSO)优化粒子群是一个种群为基础目的是复制羊群运动鸟类和鱼类的搜索算法[7],[8]。
一个种群被认为是是一个粒子,每个粒子的集合,其中一个代表潜在解决问题的方法。
粒子改变群内的地位和经验的基础上了解其邻粒子群。
它主要搜索空间寻找最优解[8][9]。
最初的种群随机解被考虑进去。
随机速度也被分配到每个粒子与他们开始在空间内飞行搜索。
此外,每个粒子有一个内存来保持使轨道以往最好的粒子的位置和相应的合适性。
以往这个最佳值被称为'pbest'。
有另一个值称为'gbest',这是所有pbest价值群中的最佳值'粒子。
最根本的粒子群优化方法的概念是在单位时间间隔这些粒子始终加速接近他们的'pbest'和每个'gbest的位置。
图1演示了算法的概念。
a)()idx k是第i个粒子的位置在k时刻d的大小。
b)()1idx k+是第i个粒子的位置在k+1时刻d的大小。
c)()idv k是第i个粒子的初速度在k时刻d的大小。
d)()1idv k+是第i个粒子的初速度在k+1时刻d的大小。
e)w为惯性权重代表的倾向粒子以维持其先前的立场。
f)C1是加速常量,为了使粒子的趋势朝着自己'pbest位置。
g)C2是加速粒子群常量的趋势走向'gbest'位置。
速度和粒子位置更新按下列公式。
第i个速度d维粒子为:(1)在d维的第i个粒子的位置向量更新如下:(2)图1. 概念改变一个粒子在二维[10]位置B.小种群中的粒子群优化(SPPSO)这是一个PSO算法的变种。
这不同于CPSO在两个方面。
首先,该算法初始极少数相比CPSO人群中的使用。
在SPPSO粒子数量可以低于5。
其次,经过i次迭代,除非所有的粒子通过被替换的gbest粒子随机生成的新粒子。
该pbest位置还保留,并结转到下i次迭代。
因为每i次迭代,产生新的一套粒子,该算法作为表现一个种群众多的PSO良好基础具有非常小内存的要求。
本文介绍了一个对SPPSO的修改概念。
如果只有gbest粒子是从一开始i次迭代,对其他粒子具有高潜力适应值将被忽略。
为了解决这个问题,而不是只有从一开始采取反复i次迭代gbest粒子,半数的粒子被挑选出基于他们的身体健康并结转到下一个i次迭代。
剩下的一半具有较低的适应值被替换为新的随机粒子。
CS P SO)C. 克隆选择基于SPPSO(22为了进一步提高SPPSO寻优潜力,使用CSA。
克隆选择算法(CSA)是一个AIS 的一个组成部分,它解释了如何将免疫安装时的反应由B细胞确认一个非自体抗原[11]。
它是一种进化算法,其中,在进化过程中的抗体,能够识别通过克隆增殖抗原[12]。
术语'健康'是等价于'亲和力'在AIS。
在CSA所涉及的一般步骤如下:•要创建的随机解的种群P给出的问题。
•要评估各成员适应性。
•由适应性来排列种群。
•当没有达到终止条件:•要采取优胜劣汰的N种群的成员。
•若要从每个成员的N,其中n是n克隆正比于n的健康成员。
•要评估n个克隆成员健身。
•变异,每个克隆与健康比例成反比。
•由于P和无性系变异,选择最好的P 成员,形成一个新的种群。
CS P SO算法,CSA被应用在第i次迭代后最合适的粒子。
如果在本文提出的22初始的种群规模是P,那么CSA是应用在N = P/2上最合适的颗粒。
产生的克隆数是由以下公式:(3)凡N=被克隆的粒子总数。
在克隆选择算法里面是抗体的数量。
B=克隆指数。
通过改变此参数,克隆的数量可以进行调整。
i=1为了最高的适应。
依据克隆选择算法它是最高的亲和力。
第二个最高的亲和力是2等等。
Nc=克隆后的整个种群规模。
这种新设定Nc个克隆抗体的数量,然后新的集合C把这样一种方式,最适合通过一个突变的过程克隆将有至少突变。
下面方程是通过设置一突变率()α在每个给定的克隆的公式如下:exp()aρ=-公式 (4) 在那里,ρ是该克隆的亲和力。
在这个文件中,目标导向的突变,在[5]描述的通过,这由下列公式表示:在上面的方程这些突变克隆形成一套新序列称为集合*c.突变的克隆和应用在最合适的颗粒粒子群优化算法提高了近寻优潜力在优胜劣汰的粒子附近和遥远地区从在搜索空间小于适合粒子。
经克隆和变异,采用再生的SPPSO概念。
P/2只,随机生成的新现在粒子添加到集合*c的基本原理.首先P/ 2最适合,我在迭代得到颗粒也加入到集合*c.因此,一套C元素的数量成为Nc+P/2+P/2=Nc+P现在,来自集合*c的Nc+P个元素,为下一组迭代重新选择最合适的P粒子。
整个过程是反复进行,直至任何终止条件得到满足。
整个流程图过程如图2。