一种改进的粒子群算法_白艳敏

合集下载

改进的粒子群优化算法

改进的粒子群优化算法

改进的粒子群优化算法背景介绍:一、改进策略之多目标优化传统粒子群优化算法主要应用于单目标优化问题,而在现实世界中,很多问题往往涉及到多个冲突的目标。

为了解决多目标优化问题,研究者们提出了多目标粒子群优化算法 (Multi-Objective Particle Swarm Optimization,简称MOPSO)。

MOPSO通过引入非劣解集合来存储多个个体的最优解,并利用粒子速度更新策略进行优化。

同时还可以利用进化算法中的支配关系和拥挤度等概念来评估和选择个体,从而实现多目标优化。

二、改进策略之自适应权重传统粒子群优化算法中,个体和全局最优解对于粒子速度更新的权重是固定的。

然而,在问题的不同阶段,个体和全局最优解的重要程度可能会发生变化。

为了提高算法的性能,研究者们提出了自适应权重粒子群优化算法 (Adaptive Weight Particle Swarm Optimization,简称AWPSO)。

AWPSO通过学习因子和自适应因子来调整个体和全局最优解的权重,以实现针对问题不同阶段的自适应调整。

通过自适应权重,能够更好地平衡全局和局部能力,提高算法收敛速度。

三、改进策略之混合算法为了提高算法的收敛速度和性能,研究者们提出了将粒子群优化算法与其他优化算法进行混合的方法。

常见的混合算法有粒子群优化算法与遗传算法、模拟退火算法等的组合。

混合算法的思想是通过不同算法的优势互补,形成一种新的优化策略。

例如,将粒子群优化算法的全局能力与遗传算法的局部能力结合,能够更好地解决高维复杂问题。

四、改进策略之应用领域改进的粒子群优化算法在各个领域都有广泛的应用。

例如,在工程领域中,可以应用于电力系统优化、网络规划、图像处理等问题的求解。

在经济领域中,可以应用于股票预测、组合优化等问题的求解。

在机器学习领域中,可以应用于特征选择、模型参数优化等问题的求解。

总结:改进的粒子群优化算法通过引入多目标优化、自适应权重、混合算法以及在各个领域的应用等策略,提高了传统粒子群优化算法的性能和收敛速度。

改进的粒子群算法

改进的粒子群算法

改进的粒子群算法粒子群算法(PSO)是一种优化算法,通过模拟鸟群觅食的行为寻找最优解。

传统的PSO 算法存在着易陷入局部最优解、收敛速度慢等问题,为了解决这些问题,研究人员不断对PSO算法进行改进。

本文将介绍几种改进的PSO算法。

1.变异粒子群算法(MPSO)传统的PSO算法只考虑粒子的速度和位置,而MPSO算法在此基础上增加了变异操作,使得算法更具有全局搜索能力。

MPSO算法中,每一次迭代时,一部分粒子会发生变异,变异的粒子会向当前最优解和随机位置进行搜索。

2.改进型自适应粒子群算法(IAPSO)IAPSO算法采用了逐步缩小的惯性权重和动态变化的学习因子,可以加速算法的收敛速度。

另外,IAPSO算法还引入了多角度策略,加强了算法的搜索能力。

3.带有惩罚项的粒子群算法(IPSO)IPSO算法在传统的PSO算法中加入了惩罚项,使得算法可以更好地处理约束优化问题。

在更新粒子的位置时,IPSO算法会检测当前位置是否违背了约束条件,如果违背了,则对该粒子进行惩罚处理,使得算法能够快速收敛到满足约束条件的最优解。

4.细粒度粒子群算法(GPSO)GPSO算法并不像其他改进的PSO算法那样在算法运行流程中引入新的因素,而是仅仅在初始化时对算法进行改进。

GPSO算法将一部分粒子划分为近似最优的种子粒子,其他粒子从相近的种子粒子出发,从而加速算法的收敛速度。

5.基于熵权的粒子群算法(EPSO)EPSO算法在传统的PSO算法中引入了熵权理论,并在更新速度和位置时利用熵权确定权重系数,达到了优化多目标问题的目的。

EPSO算法的权重系数的确定基于熵权理论,具有客观性和系统性。

此外,EPSO算法还增加了距离度量操作,用于处理问题中的约束条件。

综上所述,改进的PSO算法不仅有助于解决算法收敛速度慢、易陷入局部最优解的问题,更可以应用到具体的优化实际问题中。

因此,选择合适的改进的PSO算法,对于实际问题的解决具有重要的现实意义。

一种改进的混沌粒子群优化算法

一种改进的混沌粒子群优化算法

P S O o r a d j u s t i n g r e l a t i v e p a r a m e t e r s .T o s o l v e t h i s p ob r l e m,t hi s p a p e r p op r o s e s a n i m p ov r e d c h a o s
2 0 1 3 年第 1 0 期
文章编号 : 1 0 0 9— 2 5 5 2 ( 2 0 1 3 ) 1 0— 0 0 0 9—0 4 中图分 类号 : T P 3 0 1 . 6 文献标识码 : A

种 改进 的 混沌 粒 子 群 优化 算 法
汤可宗 ,丰建 文
( 景德镇 陶瓷学院信息工程学院 , 江西 景德镇 3 3 3 0 0 0 )
A b s t r a c t :P a r t i c l e s w a r m o p i t mi z a i t o n( P S O) i s a p o p u l a t i o n — b a s e d s t o c h a s t i c g l o b a l o p i t m i z a t i o n

要 :粒 子群优 化 算法 ( P S O) 自提 出以来 ,已经被 广 泛地 应 用于 求解 各 类复 杂 的优 化 问题 , 过去对粒子群算法的研究主要 集中在融入新的优化方法或对其相 关参数进行调整 ,但这样只会 使得 P S O更加 复 杂。针 对这 一 问题 ,文 中提 出一种 改进 的混沌粒 子群优 化 算法 ( I C P S O) , I C P S O 从粒 子群优 化 算 法的 时间 与寻优 实时角度 出发 ( 即在 较短 的 时间 内获 得 较好 的 解 ) ,对 粒子速 度 更新 算子进 行 了简化 ,每 隔一定代 数 后 ,在 最优 解 邻 近 区域 引入 混 沌扰 动 以避 免 种 群 陷入 局 部 最优 解 。数 值 实验 结果表 明 :提 出的算 法相 对 于文 献给 出的 P S O 改进 算 法 ,不仅 能够 获得 较 好

改进的粒子群算法

改进的粒子群算法

改进的粒子群算法
粒子群算法(Particle Swarm Optimization,PSO)是一种基于群体智能的优化算法,它模拟了鸟群或鱼群等生物群体的行为,通过不断地迭代寻找最优解。

然而,传统的粒子群算法存在着一些问题,如易陷入局部最优解、收敛速度慢等。

因此,改进的粒子群算法应运而生。

改进的粒子群算法主要包括以下几个方面的改进:
1. 多目标优化
传统的粒子群算法只能处理单目标优化问题,而现实中的问题往往是多目标优化问题。

因此,改进的粒子群算法引入了多目标优化的思想,通过多个目标函数的优化来得到更优的解。

2. 自适应权重
传统的粒子群算法中,粒子的速度和位置更新是通过权重因子来控制的,而这些权重因子需要手动设置。

改进的粒子群算法引入了自适应权重的思想,通过自适应地调整权重因子来提高算法的性能。

3. 多种邻域拓扑结构
传统的粒子群算法中,邻域拓扑结构只有全局和局部两种,而改进的粒子群算法引入了多种邻域拓扑结构,如环形、星形等,通过不
同的邻域拓扑结构来提高算法的性能。

4. 多种粒子更新策略
传统的粒子群算法中,粒子的速度和位置更新是通过线性加权和非线性加权两种方式来实现的,而改进的粒子群算法引入了多种粒子更新策略,如指数加权、逆向加权等,通过不同的粒子更新策略来提高算法的性能。

改进的粒子群算法在实际应用中已经得到了广泛的应用,如在机器学习、图像处理、信号处理等领域中都有着重要的应用。

未来,随着人工智能技术的不断发展,改进的粒子群算法将会得到更广泛的应用。

一种速度改进型粒子群优化算法及应用

一种速度改进型粒子群优化算法及应用

到问题 的全局最优解 , 且计算 效率 比传统随机方法 高 。
其 最 大 的 优 势 在 于 简 单 易 实 现 、 敛 速 度 快 , 且 有 深 收 而
为 V (m 一v ) i V v ,。 。在 迭 代 过 程 中 , 子 根 据 两个 极 值  ̄ . - i 粒 来 更 新 自己 。 一 个 为 粒 子 本 身 找 到 的 最 优 解 。 为 个 第 称
关 键 词 : 子 群 优 化 算 法 ; 度 优 化 ;多峰 函数 粒 速
0 引

1 粒 子 群 算 法
粒 子 群 优 化 算 法 与 其 他 进 化 算 法 相 类 似 .也 采 用 “ 体 ” “ 化 ” 概念 . 群 与 进 的 同样 也 是 依 据 粒 子 的 适 应 值 大小 进 行 操 作 。 同的 是 , 子 群 算 法 不 对 粒 子 个 体 采 不 离 用 进 化 算 子 .而 是 将 每 个 个 体 看 作 是 在 n维 搜 索 空 间 中 的一 个 没 有 重 量 和 体 积 的粒 子 .并 在 搜 索 空 间 中 以
定 的 速 度 进 行 飞 行 该 飞 行 速度 由个 体 的 飞 行 经 验 P O算 法 首 先 初 始 化 一 群 随 机 粒 子 .在 D 维 搜 索 S
和群 体 的 飞行 经验 进 行 动态 调 整
空 间 中 的 位 置 表 示 X X.x , ,i , 应 的 飞行 速 度 i i 。… X)相  ̄( , : 。
鸟群 觅 食 过 程 中 的迁 徙 和群 集 行 为 中 得 到 启 发 ,发 现
鸟类在 觅食等搜寻过程 中通过 群体成员之 间分享关 于
食 物 的 位 置 信 息 .通 过 此 方 法 可 以 大 大 地 加 快 找 到 食 物 的速 度 . 即通 过 合 作 可 以加 快 发 现 目标 的速 度 。 也 该 算 法 具 有 并 行 处 理 、 棒 性 好 等 特 点 , 以较 大 概 率 找 鲁 能

改进粒子群算法

改进粒子群算法

改进粒子群算法粒子群算法(Particle Swarm Optimization, PSO)是一种启发式算法,用于求解优化问题。

它是通过模拟鸟群或鱼群等生物群体的行为而开发的算法,具有较好的全局搜索性能和快速收敛特性。

然而,传统的PSO算法存在一些问题,如早熟收敛、局部最优等。

下面我们将介绍一些改进粒子群算法的方法。

1. 多群体PSO算法多群体粒子群算法(Multiple Swarm Particle Swarm Optimization, MSPSO),是一种新型的PSO算法。

它能够有效地克服传统PSO算法的局部最优问题。

该算法不同于传统PSO算法,它的粒子群初始位置是在多个初始位置进行搜索,然后合并粒子最终达到全局优化。

2. 改进的种群动态变异策略的PSO算法种群动态变异策略粒子群算法(Dynamic Mutation Strategy Particle Swarm Optimization, DMSPSO)利用粒子的最佳位置和种群均值来改变突变概率,以使种群的多样性得以保持。

改进了传统粒子群算法中的局部搜索能力和收敛速度。

3. 采用时间序列分析的PSO算法时间序列分析PSO算法(Time Series Analysis Particle Swarm Optimization, TSAPSO)是一种基于时间序列分析的PSO算法。

该算法采用时间序列分析方法,通过分析时间序列间的关系,提高了算法的全局搜索能力和精度。

同时,该算法还可以克服传统PSO算法的早熟收敛问题。

4. 多策略筛选算法的PSO算法多策略筛选算法的粒子群算法(Multiple Strategy Filtering Particle Swarm Optimization, MSFPSO)是一种新型的PSO算法。

该算法采用多个策略进行迭代,通过筛选和动态调整策略,以达到最优解。

该算法具有较强的适应性和搜索性能,可应用于各种优化问题。

一种新改进的粒子群优化算法

一种新改进的粒子群优化算法
法首 先初 始化 n 随机 粒子 ,在 m维 空 间中 ,记 第 个
但是在算法后期局部搜索能力较差 ,反馈信息利用 不充分 ,容易陷入局部最优 ,导致算法出现停滞 , 破坏了粒子间的多样性 , 导致算法不再继续搜索解
空间 , 从而发生早熟 ;蚁群算法 具有正反馈 陛、 并行性 、强收敛性 以及鲁棒性 , 但是 由于搜索初期
第3 卷 第2 4 期
2 1年6 0 1 月
长春理工大学学报 ( 自然科学版 Jun l f hn cu nvri f c n e n ehoo y Na rl cec dt n) o ra C agh nU iesyo Si c dT cn lg ( t aS i eE io o t e a u n i
An I p o e r i l wa m tm i a i n m r v d Pa tce S r Op i z to
S I uyn , Yja , nme H i gWU a nNI g i G i u Ho
( c o l f o ue&Ifr t nT cn l yNotesP t l m iesy dqn 6 3 ) S h o mp t nomai eh oo , r at e oe Unvri ,a i 13 oC r o g h r u t g 1 8
i rvdprce w r o t zt nP O) hrmo e ca i f t oo ya o tm ( C iit d cdit P O mpo e t ls am i a o( S . eo n hns o l l rh A O)snr u e o S ai p mi i P me m a c n gi n o n (at l s II lo t ) h e a oi m a ces e ie t f a il do ecme h e c a S p rc ' g rh ,te w l rh C i rae v mi o rc s v ro edf tht O i i e waTa im I n g t n n h t d y p t ea n t e t P s

一种变异的改进粒子群优化算法

一种变异的改进粒子群优化算法
其 中 c和 C是非负常数 并且通常取值 为 2 : ,称 为 学 习
1 引 言 . 粒 子 群 优 化 算 法 ( S 是 由 K n ey和 E ehr 等 于 P O) en d b ra t
因子 。r 和 r是 介 于 [, ] 间 的 随 机 数 。 一 维 粒 子 的 速 2 0 1之 每 度 都 会 被 限 制 在 一 个 最 大 速 度 V , 如 果 某 一 维 更 新 后 的 一
19 9 5年 发 明 的 一 种 基 于 群 智 能 的 进 化 计 算 技 术 『 , 源 于 1 来 l 对 鸟 群 捕 食 的 行 为 研 究 。后 来 si 人 [ h等 3 ] 引入 惯 性 权 重 , 形 成 了 当 前 的 标 准 版 本 。 P O 的 优 势 在 于 概 念 简 单 , 易 实 S 容
22 算法流程 .
标准 P O 的算 法流程如下 : S
Se l初 始 化 所 有 粒 子 , 括 随 机 位 置 和 速 度 ; t : p 包 Se 2 评 价 每 个 粒 子 的 适 应 值 ; t : p Se 3 对 每 个 粒 子 , 其 适 应 值 与 其 经 历 过 的 最 好 位 tp : 将 置 P 作 比 较 , 果 较 好 , 将 其 作 为 当前 的 最 好 位 置 P; 如 则 ; Se4 对 每 个 粒 子 , 其 P 与 全 局 所 经 历 的最 好 位 置 t : p 将 i
子 分享个体最 优和群体 最优 的信 息比例的方法 ,使算法初 期 具有全局搜 索能力 ,后期具有较好 的搜索精度 。实验结
果表 明, 算法具有较 好的优化效率 。 该 2 .粒 子 群 算 法 介 绍
2 1 P O 算 法 基 本 原 理 . S

改进的自适应粒子群优化算法

改进的自适应粒子群优化算法

改进的自适应粒子群优化算法
以下是一些常见的改进方法:
1. 自适应调整参数:传统的 PSO 算法通常使用固定的参数值,如惯性权重和学习因子。

改进的自适应 PSO 算法可以根据搜索过程的进展情况动态地调整这些参数,以更好地适应不同的搜索阶段和问题特征。

2. 种群多样性保持:为了避免粒子群过早收敛到局部最优解,改进的算法可以引入多样性保持机制。

这可以通过引入随机因素、使用不同的初始化策略或采用特定的搜索策略来实现。

3. 精英学习策略:精英学习策略可以保留历史搜索过程中的最优个体,并给予它们更高的权重或优先级。

这样可以利用过去的经验来引导搜索方向,提高算法的收敛速度和性能。

4. 全局最优引导:改进的算法可以引入全局最优引导机制,使得粒子群能够更好地向全局最优解靠近。

这可以通过使用全局最优解的信息来更新粒子的位置和速度。

5. 多模态问题处理:对于存在多个最优解的多模态问题,改进的算法可以采用特定的策略来探索不同的最优解区域,以找到全局最优解或多个次优解。

通过这些改进措施,改进的自适应粒子群优化算法可以提高算法的性能和效率,更好地适应不同类型的优化问题,并找到更精确和优质的解。

请注意,具体的改进方法可能因应用场景和问题的不同而有所差异,以上只是一些常见的改进方向。

一种改进的新颖的粒子群优化算法

一种改进的新颖的粒子群优化算法

提 出了一种基于 S b l o o序列的 自适应变异反馈 P O算法 ( A . S S P S 。仿 真结果表 明 , O) 与其他改进 P O算法相 比 , 算法的全 S 该
局收敛性较 好 , 部搜索能 力较 强 , 局 能有效 避免基本 P O算法 S 的早熟 问题 。
鸟类 觅食行 为启发 , 1 9 年提 出的一个 基于群体 的优化 进 于 95
Ke r s at l S am pi zt n P O)S b lsq ec ; eads iuin a at emuao ;iesy fe bc y wod :P rc w r O t ao ( S ; o o eu n eB t ir t ;d pi t in dv rt ed ak ie mi i tb o v t i
C m ue E gn eiga d p lai s o p t n ier r n n A pi ( )
4 9

种 改进 的新 颖 的粒 子 群 优 化 算 法

顾 大为 , 凌
GU Da i LI G J we , N un
粒 子群 优 化算 法 ( a i e S r pi zt n P O) P rc wa O t a o , S 是 t l m mi i 由美国 心理学 家 Ken d 博 士和 电气 工程师 E eh  ̄教授 受 n ey b ra
将反馈控制 机制引入 P O中 , 以其为依据 进行 自适应变 异 , S 并
DO :03 7 8i n10 .3 1 0 1 6 1 文 章 编 号 :0 283 (0 10 .0 90 文 献 标 识 码 : I 1.7 8 .s . 28 3 . 1. . 4 s 0 2 00 10 .3 12 1 )60 4 .4 A 中 图分 类 号 :P 8 T 1

一种改进的粒子群优化快速聚类算法

一种改进的粒子群优化快速聚类算法
K — e s cus e i s d o t s i ia iy m a rx t ns r he ba i ort l s e ig e fc nd r d e m an l t rng ba e n hedism lrt ti o e u et ssf hec u t rn fe ta e uc c m put ton lc plxiy. Exp rm e a r s ls n e e a U CI t s t ld t he dv nt g s f he o a i a om e t e i nt l e u t o s v r l da a e s vai a e t a a a e o t
I pr v d PS - a e a tc u t r ng a g r t m m o e O b s d f s l’ Zo g u ,Z i i g CHEN n h i Do g u
( c o l fC mp t rS in e a d Te h oo y,Xi i n Un v ,Xi n 7 0 7 ,Ch n ) S h o o o u e ce c n c n l g da i. ’ 101 a i a
Ab t a t: sr c Thi pa r s pe pr s nt a i p o e pa tcl s r ee s n m rvd ri e wa m op i ia i b s d f s — e ns l rt tm z ton a e a t K m a ago ihm
进 行 粒 子 群 优 化 K 均值 聚 类 ,在 保 证 聚 类 效 果 的基 础 上 , 效 降低 了计 算 的 复 杂度 . 多 个 UC 数 据 集 上 有 在 I
的 实 验 结果 表 明 , 算 法 是 有 效 的. 该

一种改进的粒子群算法

一种改进的粒子群算法
PSO算法通过跟踪两个极值来搜索解空间的最优值:一个是每个粒子搜索到的最值,称为个体极 值;另一个是整个群体搜索到的最值,称为全局极值.其更新公式表示为:
v÷"=c础+Clj;(p;一诂)+c2Tl(p{一诂)
x}"=#+诗"
(1) (2)
式中,v.-[viI,Vi2,…,v蛔]是粒子的速度;xi=[xil'xi2,…,xi.]是粒子的目前位置;Pi是迄今搜索到的
[3]Nod
M
M,Jannett T C.Simulation of
on
a
I删hybrid
particle嗍optimization a蜘tlInl[c].Atlanta:Proc
8
0f the 36th
South-
esBtem Symp0Bi-m
System Theory,2004:150—153. Multi—Dimensional Comphx Space[J].
2008年
图1
4种方法对Griewank函数性能比较
图2
4种方法对Ackley函数性能比较
参考文献
[1]Kennedy J,Ebe&art
R
C.Particle Swann Olrdmi=dion[C].Piscataway:Proceedin[p of the IEEE International Conferew.e∞
个体最优解;pg是整个群体迄今搜索到的最优解;cU称为惯性权重;cl,c2为常数≮T7是[0,1]仄-N内均匀
分布的随机数.
收稿日期:2008—08—31
基金项目:国家自然科学基金资助项目(60675043),浙江省科技计划资助项目(C21051)

粒子群算法的各种变体算法

粒子群算法的各种变体算法

粒子群算法的各种变体算法
粒子群算法(PSO)是一种启发式优化算法,最初由Kennedy和Eberhart在1995年提出。

它模拟了鸟群或鱼群中个体之间的协作
和竞争关系,在解决优化问题时具有较好的收敛性和全局寻优能力。

随着研究的深入,人们提出了许多粒子群算法的变体,以应对不同
类型的优化问题和改善算法性能。

以下是一些常见的粒子群算法的
变体:
1. 改进的粒子群算法(IPSO),IPSO通过改变粒子的速度更
新公式、邻域拓扑结构或者引入新的搜索策略来增强PSO的全局搜
索能力和局部搜索能力。

2. 多种群粒子群算法(MPSO),MPSO将种群划分为多个子种群,每个子种群独立进行搜索,并通过信息共享来提高全局搜索能力。

3. 自适应粒子群算法(APSO),APSO通过自适应地调整算法
参数或者搜索策略来适应不同的优化问题,提高算法的鲁棒性和适
用性。

4. 混沌粒子群算法(CPSO),CPSO引入了混沌序列来增加算
法的随机性,提高搜索的多样性和全局寻优能力。

5. 多目标粒子群算法(MOPSO),MOPSO针对多目标优化问题
进行了改进,通过引入帕累托最优解集和多目标优化策略来寻找最
优的解集。

6. 基于改进策略的粒子群算法(SPSO),SPSO通过引入新的
搜索策略,如局部搜索、动态权重、自适应参数等,来提高算法的
收敛速度和全局搜索能力。

这些粒子群算法的变体在不同的优化问题中都有其独特的优势,研究人员可以根据具体的问题特点选择合适的算法来进行求解。

同时,随着对粒子群算法的研究不断深入,相信会有更多新的变体算
法被提出来,以满足不断变化的优化问题需求。

一种改进的粒子群优化算法-《价值工程》武燕 张冰

一种改进的粒子群优化算法-《价值工程》武燕 张冰

一种改进的粒子群优化算法武燕Wu Yan;张冰Zhang Bing(江苏科技大学电子信息学院,镇江212003)(School of Electronics and Information,Jiangsu University of Science and Technology,Zhenjiang 212003,China)摘要:介绍基本粒子群优化算法的原理、特点,并在此基础上提出了一种改进的粒子群算法。

通过在粒子初始化时引入相对基的原理使粒子获得更好的初始解,以及在迭代过程中引入变异模型,部分粒子生成相对应的扩张及收缩粒子,比较其适应度,保留最佳粒子进行后期迭代,使算法易跳出局部最优。

通过经典函数的测试结果表明,新算法的全局搜索能力有了显著提高,并且能够有效避免早熟问题。

Abstract: This paper introduces the principles and characteristics of Particle Swarm Optimization algorithm,and puts forward an improved particle swarm optimization algorithm. It adopted Opposition-Based Learning in initialization to get a better solution and adopted variation model which make some particles generate two corresponding shrink and expand particles and keep the best fitness particle iterate in later iteration to avoid getting into local minumum. The experimental results of classical function show this algorithm improves the global convergence ability and efficiently prevents the algorithm from the local optimization and early maturation.关键词:粒子群优化算法;相对基;变异模型Key words: Particle Swarm Optimization(PSO);Opposition-Based Learning;variation model中图分类号:TP301.6 文献标识码:A 文章编号:1006-4311(2011)07-0161-020 引言粒子群优化算法(Particle Swarm Optimization,PSO)是一种新型的仿生算法,由Kennedy和Eberhart于1995年提出[1,2]。

改进粒子群算法研究

改进粒子群算法研究

文章 编号: 1 0 0 7 — 9 4 1 6 ( 2 0 1 4 ) 0 7 — 0 1 2 6 — 0 l
3 . 2动 态调 整 学 习因子 P S O中, 学习因子c l 决定着粒子本身经验对粒子运行轨迹的影 粒 子群算法( P S O) 是美 国的K e n n e d y 和E b e r h a r t 于1 9 9 5 年提 出 响程度, 而c 1 决定着群体经验对粒子运行轨迹的影响程度 , 两个学 习 的“ 1 。 由于该算法具有原理简单 , 实现便捷的特 点, 在近十多年内, 受 寻优初期 , 设置较大 的c . 值和 到 了国 内外广大学者的关注和研究 , 发展迅猛。 P S O 领域众多 , 在求 因子反映出粒子群的交互性和群体性 。 较小 的 值, 加强粒子自我学习能力来达到 良好的全局搜索能力; 后 解多 目标优化和约束优化 问题 上 已得到成功地 应用 , 在工 业领 域, 通过让c . 的值逐渐减小 , c , 的值 逐渐增大 , 以加 强粒子 向全局 最 其应用也很广泛。 然而P S O存在早熟收敛的问题 , 影响其对最优解的 期 , 优点的收 I ,  ̄i I 力[ 3 1 。 学 习因子调整公式设置如下。 搜索效果 , 故本文对算法进行了+ 1 ) =

( f ) + C I 【 p ( f ) 一 j ( f ) 】 + C 2 r 2 [ P g a ( f )
3 . 3/  ̄ P S O算法的基本流程
X g d ( t ) ]
( f +1 ) = ( f ) +r i d 【 f +1 )
性权重的较好调 整策略是 : 搜索的前期, 为加强全局 搜索能力 , 惯性 仿真结果与统计数据见表 1 。 实验结果表明: 在遇到“ 早熟” 现象时, 改 权重设置 为较大值 , 后期为提 高局部开 发能力 , 惯性 权重设 置为 较 进的P S 0 可以适时地对粒子的寻优过程进行调整, 跳出局部最优, 进而 小的值。 本改进惯性权重调整公式设置如下 。 提高了算法的收敛精度。

一种改进的粒子群算法

一种改进的粒子群算法

一种改进的粒子群算法闫元元;高兴宝【摘要】To overcome the particle swarm optimization algorithm to the local optima, an improved new algorithm is proposed by introducing the swarm behavior and disturbances. To show the optimization performances of the new algorithm,several benchmark functions are tested. The experimental results show that the new algorithm not only effectively solves the premature convergence problem,but also significantly speeds up the convergence.%为克服粒子群算法易于陷入局部极值的缺点,通过引入聚群效应和扰动,设计了一种新的粒子群算法.通过对常用测试函数的数值试验,说明了新算法不仅能有效地进行全局搜索,而且具有更好的收敛精度.【期刊名称】《纺织高校基础科学学报》【年(卷),期】2011(024)003【总页数】4页(P428-431)【关键词】聚群;粒子群算法;扰动;惯性权重【作者】闫元元;高兴宝【作者单位】陕西师范大学数学与信息科学学院,陕西西安710062;陕西师范大学数学与信息科学学院,陕西西安710062【正文语种】中文【中图分类】TP3010 引言1995年,通过对鸟群捕食行为的研究,文献[1]提出了粒子群优化算法(PSO).它基于群体智能理论,通过群体中粒子跟踪自己和群体所发现的最优值,修正前进方向和速度,实现寻优.PSO算法简单,需调整的参数少且易于实现,但在处理多局部极值问题时,容易陷入局部最优.2002年,文献[2-3]提出了鱼群算法.该方法通过模拟自然界中鱼的觅食、聚群和追尾行为实现寻优,且其聚群行为具有克服局部最优的能力.因此通过用群体中心位置替换粒子群算法中的个体最优,将聚群行为引入粒子群算法.另外根据自然界中扰动的存在性,通过给中心位置一个扰动,将扰动引入算法.基于上述考虑,本文提出一种简单而有效的改进PSO算法(为方便记作YPSO).通过对基准函数的优化,实现了新算法与基本PSO和标准PSO的试验比较.试验结果表明,改进的粒子群算法防止陷入局部最优的能力有了明显提高,并且加快了收敛速度.1 基本粒子群和标准粒子群算法基本粒子群算法首先对群体初始化,然后通过迭代寻找最优解.在每一次迭代中,每个粒子考虑自身搜索到的最优位置以及群体搜索到的最优位置,进行速度与位置的更新.在D维目标搜索空间中,由种群数为N的粒子组成群体,其第i个粒子的位置为xi,飞行速度为vi,该粒子当前搜索到的最优位置为pi,整个粒子群的最优位置为pg.PSO算法迭代式为其中 i=1,2,…,m,d=1,2,…,D;学习因子c1和c2为非负常数,描述了粒子向自己搜索到的最优位置及群体搜索到的最优位置靠近程度;r1和r2为[0,1]区间均匀分布的随机数,其随机性使得整个粒子群表现极复杂的特性.基本PSO算法简单,易实现,功能强大且没有太多参数需要调整,但在搜索后期局部搜索能力差,收敛速度慢,因此其整体性能较差.为了改善基本粒子群算法的整体性能,使算法在迭代初期有较强的全局搜索能力,在迭代后期有较强的局部搜索能力,文献[4-5]提出了带惯性因子的PSO算法,即标准粒子群算法,其将速度更新式(1)改为其中惯性权重ω为非负数,它描述了上次迭代速度对当前速度的影响.当ω较大时,算法有较强的全局搜索能力,而当ω较小时,算法有较强的局部搜索能力.因此为改善算法的收敛性能,ω应随迭代次数的增加而减小.特别地,文献[6]提出了ω在0.9到0.4之间线性递减的策略其中 T max为最大迭代次数,ωend为迭代至最大迭代次数时的惯性权重,ωini 为初始惯性权重.尽管标准粒子群算法提高了算法的收敛速度和精度,但在克服粒子群算法陷入局部极值方面,效果并不理想.2 改进的PSO算法(Y PSO)基本PSO和标准PSO算法优点很多,但在高维多极值情况下,却容易陷入局部最优,因此搜索到的最优解精度不高.其原因在于算法运行后期,全局搜索能力大幅度减弱.而人工鱼群算法是一种全局优化能力较强的新型群智能算法,算法中的聚群行为具有较好的克服局部极值的能力[7].受此启发,本文在粒子群算法中引入中心位置的概念,将速度更新公式中的第t次迭代的个体最优pi替换为第t 代的中心位置pc(t)/N.此外,为了使粒子群算法当前迭代能够利用上一次迭代中心位置的信息,在算法中引入扰动,将中心位置pc(t)修改为pc(t)=pc(t)+pc(t-1)/N.利用以前迭代所产生的信息,将速度更新中的个体最优替换为扰动后的中心位置,有助于提高算法性能.试验表明,在多局部极值的优化问题中,这种处理大大提高了算法防止陷入局部最优的能力.基于上述的思考,改进PSO算法的其速度和位置更新式为pc是粒子经过扰动过的中心位置,pc按pcd(t+1)计算.其中 i=1,2,…,m;d=1,2,…,D,pc(1)/N,算法流程为:步骤1 c1=c2=2.0为学习因子,ω=0.5为压缩因子,D为变量的维数,N为粒子数,T max为最大迭代次数.步骤2 计算每个粒子的适应值以及扰动后的中心位置.步骤3 计算每个粒子的个体最优值.步骤4 计算粒子群的全局最优值.步骤5 根据粒子的速度和位置的更新方程来调整粒子的速度和位置.步骤6 检验是否满足结束条件,如果当前的迭代次数达到初始的最大次数,则停止迭代,输出最优解,否则转到步2.将速度更新中的个体最优替换为扰动后的中心位置,增强了算法使用以前迭代所产生的信息.试验表明,在多局部极值的优化问题中,这种对速度更新的处理提高了算法防止陷入局部最优的能力.3 试验分析为了说明改进算法(YPSO)的效果,本文选择了4个基准函数[8-9]试验,并与基本PSO(PSO)和标准PSO算法(linWPSO)作了比较.4个基准函数见表1,其中f1(x)为可分离的单峰函数,用来测试算法的寻优精度;f2(x)为旋转、不可分离的多峰函数;f3(x)在搜索区域内有无数个局部极值,且此函数的强烈震荡特性使算法很难收敛;f4(x)为连续、旋转、不可分离的多峰函数,其全局最优解落在边缘上.表1 测试函数的维数、初值范围和目标值函数表达式函数名维数初值范围目标值f1(x)=∑D x2 i i=1 Sphere 30 [- 10,10]30 0/i| Griewank 30 [- 600,600]30 0 f3(x)=((sin x21+x f2(x)= 1 4 000∑D x2 i cos|xi■i=1-∏D i=1■22)2-0.5)/(1+0.0001(x21+x22))2+0.5 Schaffer 30 [-100,100]30 0 f4(x)=-20 exp -0.2 1((( )■2 -exp 1 30∑D xi))(30∑D(cos(2πxi i=1 i=1)+20+e Ackley 30 [- 32,32]30))03种算法的优化目标是求函数的最小值.在试验中,3种算法的种群大小均为30,最大迭代次数为1 000,学习因子 c1,c2均为2.0;在 linWPSO 算法中,ωini=0.9,ωend=0.4.在 YPSO 算法中,ω =0.5;为了消除随机干扰,对每个优化函数独立运行30次.数值试验结果见表2.从表2的数据对比可以看出,对于所有测试函数,本文算法的优化结果好于对比算法.其中对于f1(x),f2(x)和f4(x),本文算法在30次平均最优和最优上要明显好于对比算法;对于f3(x),在最优上同标准粒子群算法相同,但平均最优上要好于标准粒子群算法.为了更加直观的了解3种算法的性能差异,图1至图4给出了4个测试函数对于3种算法的最优函数值进化曲线图.从曲线图中可以看出,本文算法在所测试的函数中,具有较快的全局收敛速度和较高的收敛精度.表2 3种算法的试验结果f1(x)f2(x)算法f3(x)f4(x)最优解平均最优解最优解平均最优解最优解平均最优解0018 10.6701 12.5852 linWPSO 0.2153 0.91601.1681 1.6910 0 0.00092.5806 4.1507 YPSO 4.57 × 10-48 1.40 × 10-40 0 0 0 0.0005 8.88 × 10-16 1.01 × 10-158最优解平均最优解PSO 21.8718 54.6188 13.6091 47.3070 0.0010 0.图1 Sphere函数图2 Schwefel函数4 结束语PSO算法是一种简单实用的智能算法,但对多极值点的优化问题中极易陷入局部极值点.在对PSO算法仔细分析的基础上,本文提出了一种改进的算法(YPSO).在新算法中,通过引入了聚群行为和扰动,提高了PSO算法跳出局部最优解得能力.数值试验结果表明新算法提高了基本粒子群算法和标准粒子群算法的全局搜索性能.图3 Rastrigrin函数图4 Griewank函数参考文献:【相关文献】[1] KENNEDY J,EBERHART R C.Particle swarm optimization[C].Proc IEEE International Conference on Neural NetworksⅣ.Piscataway:IEEE Service Center,1995:1942-1 948.[2]李晓磊,邵之江,钱积新.一种基于动物自治体的寻优模式:玉泉算法[J].系统工程理论实践,2002,22(11):32-38.[3]李晓磊,钱积新.基于分解协调的人工鱼群优化算法研究[J].电路与系统学报,2003,8(1):1-6.[4] SHI Y,EBERHART R C.A modified particle swarm optimizer[C].Proceedings of the Conference on Evolutionary Computation.Piscataway:IEEE Press,1998:69-73.[5] EBERGART R C,SHI Y H.Particle Swarm Optimization:Developments,Applications and Resources[C].Proc Congress on Evolutionary Computation.Piscataway:IEEE Press,2001:81-86.[6] SHI Y,EBERHART R C.Fuzzy Adaptive Particle Swarm Optimization [C].Proceedings of the 2001 Congress on Evolutionary Computation.Piscataway:IEEE Press,2001:101-106.[7]李荣钧,常先英.一种新的混合粒子群优化算法[J].计算机应用研究,2009(5):1 700-1 702.[8]纪震,廖惠连,吴青华著.粒子群算法及应用[M].北京:科学出版社,2009.[9]刘伟,周育人.一种改进惯性权重的算法[J].计算机工程与应用,2009,22(45):46-48.。

一种用于空间调制信号检测的改进粒子群算法

一种用于空间调制信号检测的改进粒子群算法

一种用于空间调制信号检测的改进粒子群算法刘宁庆;管春萌;张文彬【摘要】为提高空间调制系统信号检测算法的性能,提出基于粒子群的智能信号检测算法及其改进算法.利用粒子智能化搜索,实现信号高效检测;设计权重系数对传统速度更新公式进行修改,避免粒子群陷入局部收敛从而进一步提高算法的检测性能.通过对改进算法的收敛性和复杂度进行理论分析,并在不同天线数目和不同调制方式下对其误码性能进行仿真,仿真结果表明:与传统的粒子群算法相比,本文提出的改进算法具有计算复杂度低、误码率低、收敛快的优点,可作为空间调制接收机的有效备选算法.%In order to improve the performance of signal detection algorithms in spatial modulation systems,we propose an intelligent signal detectionalgorithm and its improved algorithm based on particle swarm optimization.Efficient signal detection can be achieved by using particles' intelligent searches.Unnecessary local convergence can be avoided by designing weight coefficients for traditional velocity updating formula to improve its performance.Convergence and complexity are analyzed and simulations with different antenna numbers and modulation schemes are executed.Results show that the improved algorithm excels the particle swarm optimization in bit error rate,convergence and computing complexity,all these make it an appealing detection method for spatial modulation receivers.【期刊名称】《哈尔滨工业大学学报》【年(卷),期】2015(047)011【总页数】6页(P41-46)【关键词】空间调制;最大似然法;粒子群算法【作者】刘宁庆;管春萌;张文彬【作者单位】哈尔滨工业大学通信技术研究所,150080 哈尔滨;哈尔滨工业大学通信技术研究所,150080 哈尔滨;哈尔滨工业大学通信技术研究所,150080 哈尔滨【正文语种】中文【中图分类】TN91123在有限的资源条件下,MIMO技术是提高无线系统频谱利用率的有效途径[1].但MIMO接收机接收到的发射符号之间存在干扰,另外,对接收天线的数目也有一定要求,这些都限制了MIMO技术的实际应用[2].空间调制技术SM (spatialmodulation)是近些年出现的一种MIMO传输方式[3],它只需要一条或者几条射频链路,收发信机结构简单,成本较低,可以有效避免信道间干扰和多天线发射的同步性问题[4-6].可看作未来5G中Massive MIMO技术的特例[7].粒子群优化算法PSO(particle swarm optimization)是由美国电气工程师Eberhart博士和社会心理学家Kennedy博士在1995年提出的,具有概念简明,便于实现,收敛速度快的优点.近些年来,在组合优化、智能计算以及神经网络等许多领域都取得了广泛的应用[8].本文将粒子群算法用于空间调制信号的检测,并提出了改进的粒子群算法,与常规粒子群算法相比,改进算法的检测性能得到了较大的提升.空间调制有别于传统的二维调制技术,它引入了空间维度,通过建立不同的输入比特与天线序号的映射关系,达到空间调制的目的[9].空间调制可采用一根或多根发射天线携带信息,本文研究一根天线的情况,称其为传统空间调制.在发射符号等概率的条件下,最大似然概率等于最大后验概率,因此其具有最佳的检测性能,可作为检验其他算法性能的标准[10-11].下面简单介绍空间调制下的最大似然检测方法.其步骤是先找到所有发送符号可能的集合,x∈{s1,s2,s3,…,sN},然后根据接收到的符号逐一求欧式距离,找到具有最大似然概率的发送符号^xm以及发送数据的天线序号^m为式中:y为接收信号向量y=Hxm+n,加性高斯白噪声向量n的维数等于接收天线数;hm为信道矩阵H中的第m列;Nt为发射天线总数,d2(u,v)为计算u与v欧式距离的平方.假定发送天线总数为Nt,空间调制选用其中的n根天线发射符号,每根天线上发射的符号集中符号总数为M,接收天线数目为Nr,调制比特数为P.最大似然法中,发送符号有2Pn种可能.最大似然法所需的加法运算次数减法运算次数乘法运算次数最大似然法的运算数量级为O(Nr×2Pn×M),算法复杂度与映射天线数目、调制方式有关,且随映射天线数目与调制比特数的增加而呈指数级上升趋势,计算复杂度非常高,较难应用于实际的系统中.2.1 粒子群算法PSO是一种基于迭代的优化算法.O低吵跏蓟为一组随机解,通过迭代搜寻最优值.同其它进化算法比较,PSO的优势在于简单容易实现并且没有许多参数需要调整,没有遗传算法用的交叉以及变异,而是粒子在解空间追随最优的粒子进行搜索,精度高、收敛快.特别是二进制粒子群算法将粒子的每一维、粒子本身的个体最优值和全局最优值限制为1或0[12],十分适合用于二进制信号检测.因此,本文在空间调制系统中选择粒子群算法进行信号检测并提出改进.将PSO算法应用于空间调制中,各个粒子性能的适应度值为式中:q为第i个粒子的适应度值,此值越小,表示粒子距离真实位置越近,性能越好;y为已知的接收向量,H为已知的信道矩阵,Xi是第i个粒子的位置.各个粒子的速度和位置更新为式中:ω为[0,1]区间均匀分布的随机数为k时刻第i个粒子第d比特位的速度;i=1,2,3,…,N,N是粒子的总数,c1、c2和u都是随机生成的0~1的数为k时刻第i个粒子第d比特位的位置坐标,取值为0或者为k时刻第i个粒子第d比特位的个体最优值,取值为0或者为k时刻全局最优位置,取值为0或者1;S(σ)为sigmoid函数,S(σ)=1/(1+e-σ).整个粒子群算法的实现过程步骤为:1)设置最大迭代次数Nd和粒子总数Np,随机设置粒子的速度和位置,以及参数c1、c2和u.2)根据式(6),对每一个粒子的位置计算适应度函数值.3)比较粒子的适应度函数值与粒子的个体最优值,取最小的作为新的个体最优值,并且保存个体最优值对应的位置;比较粒子的个体最优值,求得全局最优值对应的最优位置4)根据式(7)、(8),更新粒子的位置与速度.5)迭代达到最大次数后,停止迭代,输出此时全局最优位置作为检测符号,否则返回步骤2).算法初始条件中的粒子数和迭代次数可通过如下仿真确定.图1为收发天线数目均为4时,以粒子数和迭代次数分别作为变量对算法性能的仿真.根据图1结果可选择合适的数值作为粒子数和迭代次数.举例说明传统空间调制下粒子群算法的迭代过程,假设采用4根发射天线,发送比特为110,其中,11为空间比特,0经BPSK调制为1经4号天线发出,所以送入到信道的信号为(0,0,0,1).设定粒子数为4,迭代次数为10.初次迭代时,各个粒子位置随机,种群的最小适应值设为无穷大.根据式(6)求各个粒子的适应值,取上次迭代和本次迭代中较小的全局最小值作为目前的全局最优值,对应的位置为最佳位置.然后,各个粒子根据速度和位置公式进行更新,进入第二次迭代.表1记录了10次迭代中粒子位置和适应值的变化,可看出经过第7次迭代,搜索到符号(1,1,0).2.2 改进粒子群算法在PSO算法初期阶段,粒子分布在一个较大的空间内,粒子的平均速度、粒子个体最优位置间的平均距离、粒子当前位置到实际理想位置的距离都较大,而且粒子个体最优位置的更新频率也相对较高,算法可以在收敛初期维持较强的探索能力.而到了收敛阶段后期,粒子个体最优位置相对集中在一个较小的区域,粒子连续迭代向同一较小的区域收敛,算法容易陷入局部收敛.特别是在信道环境复杂,噪声影响大的条件下,如果搜索到最好的位置是局部最优的位置,种群陷入局部收敛.为缓解这个问题,提出粒子群改进算法.改进算法对速度更新公式进行修改,粒子不再和自身最优的位置学习,取而代之的是向种群中所有性能比它好的粒子进行学习,粒子可向好的位置搜索避免陷入收敛.修改后的速度更新及权重为式中:n为按照适应度值从小到大排列的序号,qn为序号为n的粒子适应度值,m为当前粒子的排列序号.其余各量的含义与传统粒子群算法相同.改进粒子群算法的实现步骤为:1)设置最大迭代次数Nd和粒子总数Np,随机设置粒子的速度和位置,以及参数c1、c2和u.2)根据式(6),对每一个粒子的位置计算适应度函数值.3)比较粒子的适应度函数值与粒子的个体最优值,取最小的作为新的个体最优值,并且保存个体最优值对应的位置4)根据式(8)~(10),更新粒子的位置与速度.5)迭代达到最大次数后,停止迭代,输出此时全局最优位置作为检测符号,否则返回步骤2).举例比较空间调制下改进粒子群算法与传统算法的迭代过程.假设发送比特为10 110,设定粒子数为8,迭代次数为10.表2记录了10次迭代中粒子位置和适应值的变化.传统算法在搜索到11 011后粒子群陷入局部收敛,在迭代结束时仍未搜索到正确的发送比特.而改进算法在第3次迭代中搜索到10 110并保持到最后作为最优位置输出.研究是建立在平坦衰落信道基础上的,发射天线与接收天线之间的每个子信道(也就是H矩阵中的每个元素)服从0均值、单位方差的复高斯随机变量(包络为瑞利分布).每根接收天线上的噪声为0均值、单位方差的复高斯随机变量.使用MATLAB软件实现仿真.3.1 粒子群及改进算法的误码性能分析使用BPSK调制方式,发送3 000个符号,发送和接收天线数目分别为4×4和4×2时空间调制算法中传统粒子群算法与改进粒子群算法的比较见图2.从图2可看出,传统粒子群算法在信噪比为10 dB左右达到误码门限,此后随着信噪比的增加,误码改善不明显,而改进的粒子群算法的误码门限为14 dB以上,比传统粒子群算法相比有一个数量级的改善.同时,发送天线数目相同时,接收天线数目变少,检测结果也变差.图3 为每次信道接入时发送5个比特,即发射机以5 bit/信道接入的速率发送数据,发收天线为8×4的QPSK、发收天线为4×4的QAM和发收天线为2×4的16QAM等条件下,传统粒子群、改进粒子群以及最大似然法的性能比较.从图3可看出,改进粒子群算法性能与传统粒子群算法相比,性能有很大提升.发送天线数目少的系统性能会优于发送天线数目多的系统,此结果表明:1)天线序号的检测错误概率高于符号的检测错误概率;2)发送天线数目小的系统中每根天线携带的比特信息较少,天线序号的错误只会引起少量比特的错误;3)在相同的发射符号条件下,天线序号的错误取决于信道矩阵中相应列之间的最小欧式距离,发送天线数目较大系统的信道矩阵中列与列之间的欧式距离取得较小值的概率较大.3.2 粒子群及改进算法的收敛性分析传统算法与改进算法性能上有很大差异,产生这种差异的原因在于改进算法增加了种群粒子的种类,这一点可以从粒子种群多样性和收敛性的仿真中看出来.1)种群多样性定义所有粒子的重心粒子种群多样性[13]式中:Np为粒子种群个数,Nt为发射天线数(即向量维数).迭代初始,传统粒子群算法和改进算法会生成位置随机的粒子种群.根据种群各粒子位置计算种群的重心,并计算多样性.然后每个粒子根据位置和速度更新公式进行更新,进入下一次迭代.以发送符号1 100为例,重心和多样性等数据见表3.为证明改进算法在多样性方面优越的普遍性,本文使用两种算法在发送相同的10 000个符号后分别进行15次粒子群迭代,每次迭代后,计算此时种群的多样性.仿真结果见图4.从图4可看出,传统的粒子群算法随着迭代次数增加,粒子种类数迅速减少,而改进的粒子群算法,在迭代次数增加时,种群仍保持一定的多样性,在保证性能优秀的粒子的同时,也减少了粒子陷入局部收敛的概率.2)粒子群收敛性Himmeblau提出最优化方法的终止准则,该终止准则应用在群智能算法中可衡量算法的收敛性[14]:式中:为第k次迭代时粒子群平均适应度值,收敛性测量函数Q为Nd次迭代中,各次适应度函数均值之差的累积平均.仿真结果见图5.随着迭代次数的增加,收敛性函数值逐渐减小,说明相邻两次迭代过程的中适应值的差距在不断缩小,表明算法是在不断收敛的.改进粒子群算法的收敛函数值始终小于传统算法,说明改进算法的收敛性能优于传统粒子群算法.3.3 粒子群及改进算法的复杂度分析现在考虑一般的空间调制系统,假定发送天线总数为Nt,空间调制选用其中的n根天线发射符号,每根天线上发射的符号集中符号总数为M,接收天线数目为Nr,调制比特数为P,粒子数目为Np,迭代次数为Nd.传统粒子群算法的计算过程包括计算各粒子的适应度值、求个体最优值和全局最优值,所需加法运算次数为减法运算次数为乘法运算次数为指数运算次数为改进粒子群算法与传统算法不同之处在于,不用求自身最优值,而是根据式(10)求权重值并带入式(9)中,因此会增加一定的计算复杂度.假设调制方式为QPSK,粒子群规模为6,迭代次数设定为10次,表4计算3种天线组合情况下,检测相同的一维信号时最大似然法和粒子群以及改进算法各需要计算的次数.从表4可看出,在天线数目较少时,最大似然法计算简便.但在天线数目增多、调制比特数多的情况下,最大似然法计算复杂,而粒子群算法复杂度较低,改进粒子群算法的计算复杂度较传统粒子群算法只是略有增加.本文在空间调制信号检测过程中引入粒子群算法,并且对该算法进行了改进.粒子群算法、改进算法的误码性能仿真、收敛性分析、复杂度分析结果表明,在空间调制算法中使用粒子群算法,通过适应值的调节使所求得的解不断向真实解收敛,在保证误码率的同时,算法的复杂度也降低了,因此使信号检测的过程更加智能.与粒子群算法相比,本文提出的改进算法,加入了粒子间的学习过程,从而增加了种群的多样性,在复杂度略有增加的前提下,克服了传统粒子群算法易陷入局部收敛的缺点,使其误码性能得到很大改善.【相关文献】[1]BIGLIERI E,CALDERBANK R,CONSTANTINIDES A,et al.MIMO wireless communications[M].Cambridge:Cambridge University Press,2007.[2]SHI Jun,CHI Yonggang,ZHANG Naitong.Multichannel sampling and reconstruction of band limited signals in fractional domain[J].IEEE Signal Processing Letters,2010,17(11):909-912.[3]MESLEH R,HAAS H,AHN C W,et al.Spatial modulation-a new low complexity spectral efficiency enhancing technique[J].IEEE CHINACOM,2006,11:1-5.[4]WANG J,JIA S,SONG J.Generalized spatialmodulation system with multiple active transmit antennas and low complexity detection scheme[J].IEEE Transactions on Wireless Communications,2012,11(4):1605-1615.[5]BASAR E,AYGOLUU,PANAYIRCIE,etal.Space-time block coded spatialmodulation [J].IEEE Transactions on Communications,2011,59(3):823-832.[6]ZHANG Chengwen,LIU Xin,TAN Xuezhi.Joint resource allocation for MIMO OFDM video transmission systemswith unequal error protection[J].Journal of Harbin Institute of Technology(New Series),2012,19(2):119-124.[7]RUSEK F,PERSSON D,LAU B K,et al.Scaling up MIMO:opportunities and challenges with very large arrays[J].IEEESignal Processing Magazine,2013,30(1):40-60.[8]MOHAMMED SK,ZAKIA,CHOCKALINGAM A,et al. High-rate spacetime coded large-MIMO systems:lowcomplexity detection and channel estimation[J].IEEE Journal of Selected Topics in Signal Processing,2009,3(6):958-974.[9]纪震,廖惠连,吴青华.粒子群算法及应用[M].北京:科学出版社,2009.[10]QU Qianqian,ZHENG Jianfeng,CHEN Weigang,et al. Spatialmodulation with antenna selection and performance simulation[J].Computer Engineering and Applications,2012,48(17):99-104.[11]赵慧,龙航,王文博.MIMO系统中利用空间相关性的同信道干扰消除算法[J].电子科技大学学报,2008,16(2):202-205.[12]于洋,谭学治,殷聪,等.基于二进制混沌粒子群算法的认知决策引擎[J].哈尔滨工业大学学报,2014,46(3):8-13[13]申元霞,王国胤,曾传华.PSO模型种群多样性与学习参数的关系研究[J].电子学报,2011,39(6):1239-1243.[14]张鹏.基于蚁群粒子群算法的MIMO-OFDM系统多用户检测研究[D].长春:吉林大学,2012.。

采用改进的粒子群算法训练CNNE模型

采用改进的粒子群算法训练CNNE模型

采用改进的粒子群算法训练CNNE模型
杨春玲;王(目柬)来;朱敏
【期刊名称】《智能系统学报》
【年(卷),期】2007(2)3
【摘要】提出用人工智能算法--粒子群优化算法(PSO)对CNNE模型进行训练,并针对标准粒子群算法易限于局部极小点的局限性,采用了一种带有梯度加速的粒子群算法,通过引入梯度信息来影响粒子速度的更新.为防止陷入局部最优,在群体最优信息陷入停滞时,对部分粒子进行重新初始化,从而保持群体的活性,减小群体陷入局优的可能性.采用粒子群算法训练的CNNE模型较原来的分布式最速下降法而言,在保证精度的前提下,提高了算法的收敛速度,解决了发射率的在线实时测量问题.【总页数】6页(P67-72)
【作者】杨春玲;王(目柬)来;朱敏
【作者单位】哈尔滨工业大学,电气工程及自动化学院,黑龙江,哈尔滨,150001;哈尔滨工业大学,电气工程及自动化学院,黑龙江,哈尔滨,150001;哈尔滨工业大学,电气工程及自动化学院,黑龙江,哈尔滨,150001
【正文语种】中文
【中图分类】TP183
【相关文献】
1.基于改进的粒子群算法的活性污泥神经网络控制模型 [J], 严聪聪;徐凯琳;张建昆;张林军;刘加强;刘强;李倩囡
2.采用改进的粒子群算法进行无功优化 [J], 王好娜;马龙义;付志红;
3.采用改进的粒子群算法进行无功优化 [J], 王好娜;马龙义;付志红
4.基于改进的粒子群算法优化反向传播神经网络的热舒适度预测模型 [J], 张玲;王玲;吴桐
5.改进的粒子群算法的小波支持向量机预警模型 [J], 苗旭东;魏连鑫
因版权原因,仅展示原文概要,查看原文内容请购买。

一种改进的粒子群优化算法

一种改进的粒子群优化算法

一种改进的粒子群优化算法
武妍;徐敏
【期刊名称】《计算机工程与应用》
【年(卷),期】2006(42)33
【摘要】作为群体智能的代表性方法之一,粒子群优化算法(PSO)通过粒子间的竞争和协作以实现在复杂搜索空间中寻找全局最优点.提出了一种改进的粒子群优化算法(MPSO),该算法以广泛学习粒子群优化算法(CLPSO)的思想为基础,主要引入了选择墙的概念.同时在参数的设置中结合高斯分布的概念,以提高算法的收敛性.实验结果表明,改进后的粒子群算法防止陷入局部最优的能力有了明显的增强.同时,算法使高维优化问题中全局最优解相对搜索空间位置的鲁棒性得到了明显提高.
【总页数】4页(P40-42,73)
【作者】武妍;徐敏
【作者单位】同济大学,计算机科学与工程系,上海,200092;同济大学,计算机科学与工程系,上海,200092
【正文语种】中文
【中图分类】TP181
【相关文献】
1.一种改进的粒子群优化算法及其在无人机航路规划中的应用 [J], 李鹏; 李兵舰; 亓亮; 陈凯翔; 李迪
2.一种改进惯性权重的混沌粒子群优化算法 [J], 谷晓琳; 黄明; 梁旭; 焦璇
3.一种改进粒子群优化算法在车辆路径问题的应用研究 [J], 文展;唐康健;李文藻
4.一种改进粒子群优化算法的多机器人地图拼接方法 [J], 陈超;张志昂;丁丽君
5.一种改进的粒子群优化算法 [J], 胡建华;熊伟利
因版权原因,仅展示原文概要,查看原文内容请购买。

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

[2]周阳花,魏敏,孙伟.基于权重 QPSO 算法的 PID 控制器参数优化[J].计算 机 工
程与应用,2010,46(5):224-228.
[3]王 雪 峰,叶 中 行.基 于 PSO 的 最 优 投 资 组 合 计 算 方 法[J].工 程 数 学 学 报,2007,
24(1):31-36.
[4]Yuxin Zhao, Wei Zu, Haitao Zeng. A modified particle swarm optimization via
2
f2 (x)= (100(xi +1-xi ) +(xi -1) ) (-30≤xi ≤30)
i=1
40
科技信息
○本刊重稿○
SCIENCE & TECHNOLOGY INFORMATION
2012 年 第 5 期
n
Σ2
(3)Rastrigin 函数:f3 (x)= (xi -10cos(2πxi )+10) (-10≤xi ≤10)
3 函数优化
图 2 LDWPSO 与 MPSO 的最优适应值变化趋势的比较
为了验证 MPSO 算法的有效性,在实验中选择下列三个基准函数
用 于 优 化 实 验 [1]:
n
Σ2
(1)Sphere 函数:f1 (x)= xi (-100≤xi ≤100)
i=1
(2)Rosenbrock 函数:
n
Σ 22
vi (t+1)=vi (t)+c1 *r1 *(pi best(t)-xi (t))+c2 *r2 *(gbest(t)-xi (t))

xi (t+1)=xi (t)+vi (t+1)
①被称为基本的 PSO 算法。
xi (t)=[xi1 (t), xi2 (t), …, xid (t)], xi (t)表 示 在 第 t 次 迭 代 中 粒 子 i 的 位
(t), …, pid (t)], pi best(t)表示在第 t 次迭代中第 i 个粒子经过的“最好”的
位置。 gbest(t)=[ g1 (t), g2 (t), …, gd (t)], gbest(t)表示在第 t 次迭代中整个
群体所经历过的最好的位置。 c1 , c2 是学习因子,是正常数。 r1 , r2 是[0,
Neurocomuting.2007,70:672-679.
表 1 Sphere、Rosenbrock、Rastrigin 函数的最优适应值,100 次试验的平均适应值
种群
最大迭
维数
规模
代次数
Sphere 函数
MPSO
LDWPSO
Rosenbrock 函数
MPSO
DWPSO
Rastrigin 函数
MPSO
LDWPSO
作者简介:白艳敏,女,河南 濮阳人,硕士研究生,研究方向为 粒子群算法及其应用研究。
30 10 20 30
50 10 20
50
7.09788×10-3 6.43443×10-3 9.78968 9.36976 1.38722×10-2 3.07800×10-2
※基金项目:数学天元基
100
1.73036×10-6 1.02732×10-5 19.05684 18.99530 1.77645×10-6 1.45888×10-5
金 (10826063 ); 甘 肃 省 教 育
200
2.16631×10-17
.97399×10-15 28.99538 28.98757 2.30930×10-17 3.90800×10-16
1.1 标准粒子群算法(LWDPSO)[1]
粒子群算法是 Eberhart 和 Kennedy 与 1995 年提出的一种 新 的 全
局优化算法,该算法是进化算法的一种,起源于鸟类捕食行为的模拟,
它采用速度—位置搜索模型。在该算法中,第 i 个粒子在第 t+1 次迭代
中的速度和位置是由下列公式更新的:
为了研究算法的可拓展性,对于不同维数的每个函数用不同的粒 子 群 体 (N=50,100,200 )来 实 验 ,对 于 每 个 实 验 环 境 ,为 了 给 出 相 关 性 能 的 正 确 适 应 值 , 把 算 法 运 行 100 次 , 取 惯 性 权 重 从 0.9 线 性 递 减 到 0.4,学习因子 c1=c2=2.0,对 每 个 函 数 的 10、20、30 维 分 别 实 验 ,最 大 迭 代次数分别为 50、100、200 次,具体结果见表 1。
其中 ω 是线性递减的惯性权重,②称为标准粒子群算法。
PSO 算法的计算步骤:
第一步:根据优化问题,定义适应度函数,初始化粒子群,包括群
体规模,每个粒子的位置和速度;
第二步:计算每个粒子的适应值;
第三步:对每个粒子 i 比较它的适应值与它的个体极值 pibest,如
果当前值好于 pibest,则替换 pibest,否则 pibest 等于当前位置 xi; 第四步:对每个粒子 i,比较它的适应值与全局极值 gbest,如 果 较
通大学青蓝人才工程项目 (QL- 05- 16A。
30
200
2.24884×10-19 9.43221×10-19 28.99023 28.99192 1.01250×10-15 2.66450×10-14
[责任编辑:江广霞]
100 10
50
4.72000×10-3 17.53903×10-3 9.074770 11.34218 3.94050×10-3 6.55240×10-2
i=1
为了证明本文算法在其他的优化问题上的有效性, 仍以二维的
Rosenbrock 函数为例进行仿真实验,如图 2 和图 3 所示: 图 2 显示了,在仿真实验中,给 予 LDWPSO 算 法 与 MPSO 算 法 相
同 的 迭 代 次 数 , 对 它 们 最 优 适 应 值 进 行 比 较 ,MPSO 算 法 明 显 优 于 LDWPSO 算法, 在算法迭代过程中,MPSO 算法取得的最优适应值明显 小于 LDWPSO 算法优化所得的最优适应值,另外 MPSO 算法的优化过 程比 LDWPSO 算法更早的收敛于最优位置。 图 3 为 MPSO 对 Rastrigin 函数优化后所取得的最优适应值与所得的平均适应值的比较。
在表 1 中,对函数 Sphere、函 数 Rosenbrock、函 数 Rastrigin 分 别 进 行 100 次 实 验 获 得 的 最 优 适 应 值 的 平 均 值 ,正 如 表 中 所 示 ,被 测 试 的 基准函数函数用 MPSO 算法取得 的 最 优 适 应 值 明 显 优 于 LDWPSO 算 法 取 得 的 最 优 适 应 值 。 MPSO 算 法 取 得 的 最 优 适 应 值 明 显 优 于 LDWPSO 算法取得的最优适应值,并且随着迭代次数的增加所取得的 结果更加精确。
厅 科 研 项 目 (20868); 兰 州 交
50
16.26279×10-3 2.23388×10-3 9.747190 34.27957 1.39712×10-2 5.02300×10-2
100
7.68045×10-7 4.10465×10-6 18.99603 18.99661 4.92994×10-5 9.49266×10-5
1 改进的粒子群算法
其 中 itmax 为 最 大 迭 代 次 数 ,iter 为 迭 代 次 数 ,ωmax 为 最 大 惯 性 权重,取值为 0.9,ωmin 为最小惯性权重,取值为 0.4,rand 为(0, 1)之间 满足均匀分布的随机数。 为了便于观察该算法的优劣性, 以二维的 Rastrigin 函 数 优 化 过 程 为 例 来 说 明 该 算 法 的 有 效 性 。 取 群 体 规 模 为 100,最大迭代次数为 100,r1, r2 为(0, 1)之间满足均匀分布的随机数, 取 c1=c2=2.0。 图 1 (a)-(d)分别显示了粒子的初始分布位置,经过第 33 次迭代后粒子的分布位置, 经过第 66 次迭代后粒子的分布位置以及 经 过 第 100 次 迭 代 后 粒 子 的 分 布 情 况 , 其 中 绿 色 圆 点 代 表 粒 子 的 位 置,红色五角星代表整 布 的 随 机 数 。
1998 年 Eberhart 又对公式①进行了修正,引入了惯性权重因子。
vi (t+1)=ω*vi (t)+ci *r*1 (pi best(t)-xi (t))+c2 *r*(gbest(t)-xi (t))

xi (t+1)=xi (t)+vi (t+1)
2012 年 第 5 期
SCIENCE & TECHNOLOGY INFORMATION
○本刊重稿○
科技信息
一种改进的粒子群算法
白艳敏 (兰州交通大学数理与软件工程学院 甘肃 兰州 730070)
【摘 要】粒子群算法是一种新型的智能优化技术,该算法程序实现简单,可调整的参数少。本文针对粒子群优化算法易早熟收敛陷入局部 极值的事实,对粒子群优化算法的惯性权重进行适当改进,数值仿真结果说明该算法是非常有效的。
其改进模型如下:
if j≤0.7×itmax
ω(iter)= ωmax-((ωmax-ωmin)/itmax) ×iter
else
ω(iter)=rand
end
图 1 (a)-(d)表示在不同迭代次数的情况下,各个粒子的分布位置
从图 1 可以看出,随着迭代次数的增加,粒子群能稳定快速的向 最优点的位置聚集, 实验表明当随着所取迭代次数增加即为 200,500,1000,2000 时 ,粒 子 所 搜 索 到 的 位 置 更 加 精 确 ,搜 索 时 间 也 随 之延长。
相关文档
最新文档