搜档网
当前位置:搜档网 › 基于粒子群算法的Plug_in混合动力汽车能量管理策略优化研究

基于粒子群算法的Plug_in混合动力汽车能量管理策略优化研究

基于粒子群算法的Plug_in混合动力汽车能量管理策略优化研究
基于粒子群算法的Plug_in混合动力汽车能量管理策略优化研究

基于粒子群算法的P lug i n混合动力汽车

能量管理策略优化研究

林 潇 张君鸿 (上海汽车集团股份有限公司技术中心,上海 201084)

摘要 基于对混合动力汽车能量管理策略优化的目的,建立了丰田P ri us P l ug i n混合动力汽车的MAT LAB/Si m uli nk数学模型,用数学公式描述了系统优化控制问题,采用粒子群优化算法对该包含众多约束条件的非线性优化问题进行了求解,利用PSAT专业软件对比分析了基本型优化控制算法、改进型优化控制算法和规则控制算法等的控制效果及燃油经济性。结果表明,经过优化后的P l ug i n混合动力汽车在不牺牲汽车各项性能的前提下能提高动力系统工作效率。

Abstr act Based on the pur pose of ener gy m anage m ent opti m ization for the hybri d e lectric ve hic le,a m athe m atica lm ode l o fToyota Pri u s p l u g in hybrid electric veh icle(P HEV)is estab lished u si n g MATLAB/S i m ulink.Then the opti m a l control proble m is for m ulated and partic le s w ar m opti m iza tion is i n troduced to solve this non li n ear opti m ization prob le m w ith i n equality constraints.The con tro l effect and fuel econo m y of basic opti m al con tro,l i m proved opti m al con tro l and r u le-based contro l a rithm etic are co m pared using professi o na l soft w are PSAT.The resu lts sho w that PHEV w it h th i s i m pr oved opti m ization process w ill get h i g her fuel econo my and l e ss e m issi o nsw ithout sacrific i n g any ve hic le perfor m ance.

关键词 混合动力 汽车 能量管理

do:i10 3969/j i s sn.1007 4554.2011.05.03

0 引言

Pl u g in混合动力汽车是基于当前纯电动汽车产业化还面临技术不成熟、关键部件成本过高等问题的背景下,作为替代的过渡性产品的一类新能源汽车。其一般装配有大容量的电池,并设计有外部充电接口。与常规混合动力汽车相比,具有如下特点:(1)能减少汽油或其他液体燃料的消耗量;(2)能实现纯电动驱动并且纯电动行驶里程较长,显著减少尾气排放量;(3)外部充电功能的实现能提升电网供电效率。目前各大汽车集团已经在其常规混合动力汽车平台之上研发生产了数款P l u g in混合动力汽车,包括通用Vo lt串联式P l u g in混合动力汽车、福特E scape Plug i n混合动力汽车、丰田Pr i u s P l u g i n混合动力汽车等。

在混合动力汽车研究领域主要关注动力系统设计、部件选型及参数优化配置、转矩分配策略、控制系统设计等。张博等应用动态规划全局优化算法对插入式混合动力汽车在不同行驶里程下的控制策略进行了全局优化,得到了动力总成在典型循环工况下的全局最优控制规律[5];浦金欢等应用遗传算法对混合动力汽车控制策略进行了优化[6];A y m eric Roussear等基于不可导

收稿日期:2011-03-01

矩阵优化算法对插入式混合动力汽车控制参数

进行了优化[7]

。Y.M.G ao 对插入式混合动力汽车动力系统部件选型和参数选型进行了讨论,提出了基于CD 和CS 模式的动力系统控制策略,讨论了CS 模式下发动机开关频率对系统的影响[8]

。Do m i n i k K ar bo w sk 采用基于全局优化的Be ll m an 原理对插入式混合动力汽车的能量流进行了优化[9]

。综上所述,在Plug i n 混合动力汽车的优化研究领域开展了相应的工作并取得了一系列的成果。

本文提出了基于微时间片控制系统优化求解的概念,建立了Pri u s Plug i n 混合动力汽车动力系统的数学模型,详细定义了系统优化目标及约束条件,并考虑到了发动机开关频率和电池SOC 的影响,利用粒子群优化算法对每一个微时间片上的子系统进行优化求解,进而循环往复得到整个行驶工况下系统最佳控制指令。

1 P lug i n H EV 建模

丰田Pri u s Plug i n 混合动力汽车动力系统连

接结构如图1所示,发动机、T M 电机、I SG 电机分别连接在行星齿轮的carrier 齿轮、r i n g 齿轮和sun 齿轮上。并且,发动机与I SG 电机通过转速耦合连接,TM 电机与发动机/I SG 电机通过转矩方式耦合。动力系统中配置了大容量的锂电池,可以用来储存发动机多余能量、制动能量或者作为TM 电机/I SG

电机的动力源。

图1 丰田P rius 混合动力汽车动力系统连接结构建立P l u g in 混合动力汽车系统模型的目的是为了对控制系统进行优化求解,发动机转矩指令和发动机转速指令将作为模型的输入参数。

根据行星齿轮的转矩/转速特性,发动机、T M 电机、I SG 电机的转矩/转速关系表述如下:

g =k g e

(1)

g =k 1 e -k 2 r (2) m =

(3) m - r -( 1 g + 2 g )/ 3

(4)

其中:k 1,k 2和k 3为行星齿轮传动比; g , g

为I SG 电机转速,转矩; m , m 为TM 电机转速,转矩; r , e 为发动机转速,转矩; , r 为ring 齿轮轴上需求转矩,需求转速; 1, 2和 3为行星齿轮动态系数。

在给定的汽车行驶速度曲线,车轮上的需求转矩可以根据式(5)计算得到:

m veh v

veh =

1 tire

tire -f r m veh g +0.5 C d Av 2

veh (5)

其中:m veh 为整车质量;v veh 为车速; tire 为车轮半径; tire 为车轮上转矩需求;f r 为转动阻力系数; 为空气密度;C d 为空气动力学阻力系数;A 为汽车迎风面面积;g 为重力加速度。

式(6)(7)用来计算ring 齿轮上转速和转矩

需求。其中,不考虑行星齿轮到车轴传输路径上的功率损失。

r =v veh

tire fd (6) r =

tire fd

(7)

其中: fd 为主减速器速比。

采用电池开路电压模型,对电池特性描述如公式(8)~(10)所示。

i b =

V oc -V 2

oc -4P b R b

2R b

(8)P b =

m m k m m

+ g g k g g (9)

d SOC d t =-V oc -V 2

oc -4P b R b 2R b C b

(10)

其中:V oc 为电池开路电压;R b 为电池内电阻;i b 为电池电流;C b 为电池最大电容值;P b 为电池

需求功率; m, m和 m为TM电机转速、转矩和效率; g, g和 g为I SG电机转速、转矩和效率;k m, k g为T M电机和ISG电机工作模式。

2 最优控制

在给定的行驶工况下,汽车行驶速度v veh(t)可直接从速度曲线中得到,车轮上的转矩需求 tire (t)(见式5)可通过计算求解。并且这两个量在每一个微时间片上都是已知或可求解的 t [0 (N-1)]。

2.1 优化问题描述

该优化问题可用以下数学公式来表达:

m i n J= t=n+1t=n e(t)m e( e(t), e(t))+

f(SOC(t))m b(t)

d t

+p1+p2(11)

m (t)=

( m(t),

m(t)+ g(t), g(t))

N

(12)

p1=

1SOC n+1

SOC n

0else

(13)

p2= 2a+1 e(t) e(t-1)

0 e(t)= e(t-1)

(14)

约束条件:

0 e(t) e m ax

0 e(t) e max( e(t))

m min m(t) m m ax

m m in( m(t),SOC(t)) m(t) m max( m (t),SOC(t))

g m in g(t) g max

g min( g(t),SOC(t)) g(t) g max( g(t), SOC(t))

SOC m in SOC(t) SOC max

其中: e, m和 g为发动机输出转矩、T M电机输出转矩、ISG电机输出转矩; e, m和 g为发动机转速、T M电机转速、ISG电机转速;m e和m b为发动机油耗率,等效油耗率;SOC m in和SOC m ax 为电池SOC最小值、最大值。

公式(12)中,积分部分定义了等效油耗,

其包括发动机油耗值,电池消耗/储存能量折算的等效油耗。其中,引入了与电池SOC密切相关的权重系数,能对发动机与电机/电池之间能量分配产生直接的影响,具体见图2。当电池SOC较高时,权重系统趋向于0.5,使得电驱动占主要比重;当电池SOC降低时,权重系数随之增大,逐渐加大发动机参与输出能量的比重。

图2 等效油耗设计中的SOC权重因子

p1是考虑到电池SOC上/下限值的补偿因子(见式13)。p2是考虑发动机开/关频率的补偿因子,可显著地减小发动机开/关切换的频度,并在不同运行状况下给出补偿参数(见式(14))。发动机前状态维持时间( )

用来确定相对应的补偿量。

涉及到的变量赋值如表1所示。

2.2 PSO算法设计

如图3所示,算法流程可分为两部分:子模块(1)负责用PSO生成粒子群,在满足约束条件的前提下,找到时间片内的最佳工作点;周而往复,得到整个行驶工况下的最佳工作点。子模块(2)主要负责在统一平台PSAT下进行对比分析。

图3 优化控制算法实施框图

表1 优化控制算法中的参数

参数名参数值

c m ax

471r/s

c m ax

发动机当前转速下的最大输出转矩

m m in

~ m m ax-628.8~628.8s

m m in

~ m m ax与电池SOC以及电机实际转速相关

r m in

~ r m ax-650~650r/s

r m in

~ r m ax与电池SOC以及电机实际转速相关

SOC m in~SOC m ax0.2~0.98

N240g/kwh

2.78

1

0.25

2

0.5

发动机前状态(开/关)维持时间

首先,进行PSO初始化,并在首时间片上生成一系列的粒子群,进而得到对T M电机和I SG电机的控制指令。紧接着,将该组控制指令输入上述模型中进行可行性判别和目标等效油耗的计算。然后根据式(15)、(16)得到下一代粒子群,重复计算当前粒子的目标等效油耗,直到最终达到终止条件。经过PSO等效油耗求优后,可得到指定时间片上的发动机最佳工作点、电池SOC值、发动机工作状态等,并为下一时间片上的优化设定初始化条件,从而完成对整个工况的发动机工作点求优。

v i d(k+1)=w v i d(k)+c1ran d(p B est i(k)-x i d (k))+c2tan d(g Best(k))-x i d(k)(15) x i d(k+1)=x i d(k)+v i d(k+1)(16)其中:i,d,k为粒子群数目,粒子群维度,迭代次数;v,x为粒子飞行速度和位置。

p B est i(k)代表经过k代之后,第i组粒子群中目标函数值最佳的粒子的位置。这是通过一组粒子群得到的局部最优解。g Best(k)表明经过k代衍变之后,全部粒子群中所具备最佳目标函数值的粒子的位置,这是全局最优解。经过循环往复遍历之后,p Best i(

k)和g Best i(k)将趋向一致。表2中列出了PSO中各参数值,其中PSO在15代内没有得到更优的目标优化函数值,则视为触发优化终止条件。

在子模块2中,利用PSAT软件实现了对优化控制、规则控制等各种控制算法的校验和比较分析。PSAT是汽车设计和分析领域的专用软件,尤

表2 粒子群优化算法中的参数

PSO参数参数值

w0.5+rand()/2.0

c11.4

c21.4

d2

i20

k与优化终止条件有关

其擅长于对混合动力汽车的研究。需要指出的是,我们进行比较的控制算法主要包括3种,其一为PSAT软件中默认的规则控制算法,其二为目标优化函数为等效油耗的基本型优化控制算法,其三为目标优化函数为等效油耗+发动机开关频率补偿+电池SOC补偿等的改进型优化控制算法。

3 仿真研究

选择UDDS行车工况作为研究对象(见图4)。所研究的插入式混合动力汽车技术参数明细见表3。应用所设计的PSO优化控制算法流程对Plug in混合动力汽车控制策略进行优化研究,结果分析如下。

图4 UDD S行驶周期速度曲线

表3 混合动力系统及动力部件参数

动力部件参数明细

发动机1.5L57kw1NZ-FXE汽油发动机

T M电机30kw永磁同步电机

ISG电机50kw/1200~1540r/m i n永磁同步电机

电池A123锂电池25AH,616单体,184.8V 行星齿轮30sun齿轮,78ri ng齿轮

变速器CVT,4.113

车轮整车半径0.35m,质量1449kg

如图5(a)~(c)所示,3个UDDS周期循

环工况下,经过优化控制算法生成的电机实际输出转矩。在第一个循环工况下,因为电池是在充满电(SOC =98%)的情况下启动汽车的,不能进行回馈充电,因此在第一循环工况前300s 内电机转矩始终为正值。经过一个循环周期,电池SOC 下降到70%左右,则可以对回馈制动部分能量进行有效地回收(见图5(b ))。与图7(a)~(b)进行比较分析可得,在前两个周期和第三个周期的部分,发动机是处于关停状态的,这意味着汽车是处于纯电动模式,并且此时I SG 电机输出转矩近乎为零。但是,发动机和I SG 电机的转速并不恒等于零,因为两者是通过CARR I ER 齿轮和SUN 齿轮连接到行星轮上的,需要与整个行星齿轮系统进行速度耦合(见图6(a)~(b))。分析可得,在UDDS 循环周期下,纯电动模式可以连续持续3000s ,在不消耗汽油的前提下,达到零排放的效果。在第三个循环工况的尾部,因为电池SOC 降低到30%附近发动机首次被启动,此时汽车运转模式从纯电动切换到混动模式,电池控制模式由SOC 耗尽模式转化到SOC 维持模式

图5 3个UDDS 周期工况下经过优化控制

算法得到的电机输出转矩

图6 经过最优控制算法后的发动机、电机、

发电机的速度比较

图7 优化控制算法得到的发动机和发电机转矩比较

不同控制算法下,发动机动态工作点变化情

况见图8~10。可以得出,各种不同的控制算法均能满足车辆行驶的需求,PSAT 默认的规则控制算法发动机工作点没有落于其最佳工作区域,反之,优化控制算法能使得发动机工作点落于最佳工作区域,因而能提高发动机的工作效率。因此从发动机效率优化的角度来分析,优化控制算法能通过使得发动机工作点大部分落于其最佳工作区域

得到效率的提高。

图8 PSAT

规则控制算法得到的发动机工作点分布图

图9 基本型优化控制算法得到的发动机工作点分布图

如图11所示,改进型优化控制算法SOC 下降速率是最快的,这是因为改进型优化控制算法在设计优化目标函数时考虑使用更多的电池能量。与其他两种相比,基本型优化控制算法混合使用电池/电机系统和发动机,因此电池SOC 衰减较为缓慢。规则控制算法SOC 变化趋势从0~1700s 之间与改进型优化控制算法相同,因为两者在上述时间周期内是工作在纯电动模式下,但是

图10 改进型优化控制算法得到的发动机工作点分布图

SOC 衰减到60%时,规则控制算法控制汽车工作模式进入SOC 维持模式,始终保持SOC 稳定于60%

图11 不同控制器得到的SOC 比较分析

发动机油耗分析可见图12,PSAT 默认的规则控制算法消耗的燃油最多,基本型优化控制算法消耗由于是采用混合策略,燃油消耗速率保持恒定;改进型优化控制算法由于纯电动占比大,因此消耗的燃油很少,同时尾气排放量也相应大幅度降低。上述3种控制算法具体比较分析见表4,

可见优化算法通过粒子群优化算法合理分配发动机以及T M 电机/I SG 电机的工作模式和转矩指令,提升了动力系统的工作效率。

4 结论

本文建立了插入式混合动力汽车的简易数学模型,提出设计优化控制算法,并对三种控制算法进行分析比较,从而得出改进型优化控制算法的

图12 不同控制器得到的油耗比较分析表4 不同控制算法得到的比较分析汇总

规则控制

算法

基本型优化

控制算法改进型优化控制算法工况时长0~41090~41090~4109周期工况类型UDDS UDDS UDDS 行驶距离(m )22.3322.3922.34油耗(kg)0.430.330.08CO 2排放(g /m )60.9445.8510.95电池SOC 变化(%)98~60.398~49.498~28.8动力系统效率(%)49.3754.6768.93发动机开状态占比(%)

19.72

22.85

3.82

优势。利用粒子群优化算法对每个时间片上发动机的工作点进行非线性最优求解,利用发动机最

佳工作点得到ISG 电机以及TM 电机的控制指令。当行驶工况所有时间片上都进行优化求解后,利用PSAT 软件进行验证分析。最后,采用UDDS 循环周期作为例子仿真分析。结果表明,改进型优化控制算法能比基本型优化控制算法和规则控制算法得到更佳的等效油耗率和尾气排放特性。在将来的研究中,可以考虑开发离线记录优化控制点在线应用优化结果。其中,神经网络算法可以被引入进行近似优化的控制器设计。

参考文献

[1] 房立存,秦世引.并联混合动力电动汽车最优控制及实例仿真[J ].系统仿真学报,2007,19(1):110-113,133.

[2] N .J .Schouten ,M.A .Sal m an,N .A .Kheir .En ergy m anage m en t stra -teg i es for parall el hyb ri d veh i cles u si ng f u zz y l ogic[J ].Control Eng i neeri ng Practi ce ,2003,11:171 177.

[3] A .Sci arretta ,M.Back ,L .Guzzella .Op ti m al con trol of par all el hyb ri d el etri c veh icl es[J].I EEE T ran s .On C ontrolSyste m s Tech nology ,2004,12(3):352 363.

[4] S.Adh i kar,i S .K.H al ga m uge ,H.C.W at son."An on li n e pow er-ba l ancing strategy for a parallel hybrid electric veh icl e assisted by an i ntegrated st arter generator "[J].I EEE T ran s .On Veh icular Technology ,2010,59(6):2689 2699.

[5] 浦金欢,殷承良,张建武.遗传算法在混合动力汽车控制策略优化中的应用[J].中国机械工程,2005,16(7):648 652.

[6] A .Rou ss eau ,S.Pagerit ,D .Gao ,P l ug i n hybri d electric veh i cle control strategy para m eter opti m izati on,i n EVS23,Dec 2 5,

2007,An ahei m ,C alif orn i a .

[7] 张博,李君,高莹等.Plug i n 混合动力汽车能量管理策略全局优化研究[J].中国机械工程,2010,21(6):715 720.

[8] Y.M Gao ,M.Ehsan.i Des i gn and con trolm et hodol ogy of Plug i n hybri d electric veh i cles .[J].IEEE T ran s .On Indu stri al E l ec tron ics ,2010,57(2):633 640.

[9] D.Karbo w sk,i A .

Rousseau,S.Pagerit ,P .

Sharer ,

Plug i n veh icl e control strategy :Fro m Global Op ti m i zati on to Real-ti m e App lication ,EVS23,Dec 2 5,2007,Anahei m ,C aliforn ia .

[10] J .Kenn edy and R.C.Eb erhart .Particl e s w ar m opti m iza tion ,Proceed i ngs of I EEE In t ernational C on f eren ce on N eural N et w orks .P i scata w ay ,N J ,I EEE service center .pp .1942 1948,

1995.

[11] X i aohu iHu,R .Eb erhart .So l vi ng constra i ned non li n ear opti m izati on p rob l e m s w it h Parti cle Sw ar m Op ti m i zation ,Proceedi ngs of t h e S i x t h W orld M u lti Con ference on Syste m i cs ,cybernatics and i nfor m atics ,Orl ando ,F l ori da 2002.

[12] G regorio Toscano ,Pu li do , C.C oello ,A con strai n t han d li ng M echan is m f or Parti cle Sw ar m Opti m izati on,E vol u tionary Co m pu tati on,2004,Vo l2,1396 1403.

改进的粒子群优化算法

第37卷第4期河北工业大学学报2008年8月V ol.37No.4JOURNAL OF HEBEI UNIVERSITY OF TECHNOLOGY August2008 文章编号:1008-2373(2008)04-0055-05 改进的粒子群优化算法 宋洁,董永峰,侯向丹,杨彦卿 (河北工业大学计算机科学与软件学院,天津300401) 摘要粒子群优化算法是一种基于群体的自适应搜索优化算法,存在后期收敛慢、搜索精度低、容易陷入局部极 小等缺点,为此提出了一种改进的粒子群优化算法,从初始解和搜索精度两个方面进行了改进,提高了算法的计 算精度,改善了算法收敛性,很大程度上避免了算法陷入局部极小.对经典函数测试计算,验证了算法的有效性. 关键词粒子群优化算法;均匀化;变量搜索;初始解;搜索精度 中图分类号TP391文献标识码A A Modified Particle Swarm Optimization Algorithm SONG Jie,DONG Yong-feng,HOU Xiang-dan,Y ANG Yan-qing (School of Computer Science and Engineering,Hebei University of Technology,Tianjin300401,China) Abstract Particle Swarm Optimization Algorithm is a kind of auto-adapted search optimization based on community. But the standard particle swarm optimization is used resulting in slow after convergence,low search precision and easily leading to local minimum.A new Particle Swarm Optimization algorithm is proposed to improve from the initial solution and the search precision.The obtained results showed the algorithm computation precision and the astringency are im- proved,and local minimum is avoided.The experimental results of classic functions show that the improved PSO is ef- ficient and feasible. Key words PSO;average;variable search;initial solution;search accuracy 0引言 粒子群优化(Particle Swarm Optimization,PSO)算法是一种基于群体的随机优化技术,最早在1995年由美国社会心理学家James Kennedy和电气工程师Russell Eberhart[1]共同提出,基本思想源于对鸟群觅食行为的研究.PSO将每个可能产生的解都表述为群中的一个微粒,每个微粒都具有自己的位置向量和速度向量,和一个由目标函数决定的适应度,通过类似梯度下降算法使各粒子向适应度函数值最高的方向群游.该算法控制参数少、程序相对简单,因此在应用领域表现出了很大的优越性.由于PSO算法容易理解、易于实现,所以PSO算法发展很快.目前,多种PSO改进算法已广泛应用于函数优化、神经网络训练、模式识别、模糊系统控制以及其他的应用领域. 许多学者对PSO算法进行研究,发现其容易出现早熟、最优解附近收敛慢等现象,并提出了一些改进方案,例如自适应PSO算法、混合PSO算法、杂交PSO算法等[2-4].因此,本文从初始解和收敛精度两个角度出发对PSO算法进行了改进,提高了算法的计算精度,有效的改善了算法的优化性能. 1基本PSO算法 PSO算法是一种基于群体的随机优化技术,基本思想源于对鸟群觅食行为的研究.通过对鸟群飞行时经常会突然改变方向、散开、聚集,但整体总保持一致性,个体与个体间鸟群好像在一个中心的控制 收稿日期:2008-04-17 基金项目:河北省自然科学基金(F2006000109) 作者简介:宋洁(1967-),女(汉族),副教授.

基于粒子群优化算法的图像分割

安康学院 学年论文(设计) 题目_____________________________________________ 学生姓名_______________ 学号_____________________________ 所在院(系)_______________________________________ 专业班级__________________________________________________ 指导教师_____________________________________________ 年月曰

基于粒子群优化算法的图像分割 (作者:) () 指导教师: 【摘要】本文通过对粒子群优化算法的研究,采用Java编程,设计出一套用于图像分割的系统。 基于粒子群优化算法的图像分割系统,可以将一幅给定的图像进行分割,然后将分割结果保存。图像分割的目的是将感兴趣的区域从图像中分割出来,从而为计算机视觉的后续处理提供依据。图像分割的方法有多种,阈值法因其实现简单而成为一种有效的图像分割方法。而粒子群优化(PSO)算法是一类随机全局优化技术,它通过粒子间的相互作用发现复杂搜索空间中的最优区域缩短寻找阈值的时间。因此,基于粒子群优化算法的图像分割以粒子群优化算法为寻优工具,建立具有自适应和鲁棒性的分割方法。从而可以在最短的时间内,准确地确定分割阈值。 关键词:粒子群优化(PSO,图像分割,阈值法,鲁棒性 Abstract T his paper based on the particle swarm optimizati on algorithm, desig ns a set of system for image segme ntati on using Java program min g. Image segme ntati on system based on particle swarm optimizati on algorithm, the image can be a given segmentation, and then the segmentation results would be saved. Image segmentation is the purpose of the interested area from the image, thus providing the basis for the subsequent processing of computer vision. There are many methods of image segmentation, threshold method since its simple realization, becomes a kind of effective method in image segmentation. Particle swarm optimization (PSO) algorithm is a stochastic global optimization technique; it finds optimal regions of complex search spaces for threshold time shorte ned through the in teractio n betwee n particles. Therefore, particle swarm optimization algorithm of image segmentation based on particle swarm optimization algorithm based on optimizati on tools; establish segme ntati on method with adaptive and robust. Therefore, it is possible for us in the shortest possible time to accurately determ ine the segme ntati on threshold. Key word s: PSO, image segmentation, threshold method, robust. 1引言 1.1研究的背景和意义 技术的不断向前发展,人们越来越多地利用计算机来获取和处理视觉图像信息。据统计,人类

基于混合信息粒子群优化算法

基于混合信息的粒子群优化算法 摘要:本文提出一种基于混合信息的粒子群优化算法。此算法具有充分利用种群信息,保证群体的多样性,快速收敛效果和避免陷入局部极值的能力。 abstract: this paper proposes a particle swarm optimization algorithm based on hybrid information. the new algorithm has the ability to make full use of the whole population information, ensure the diversity of population,has fast convergence effect and escape from local extremum. 关键词:粒子群优化算法;群体智能;混合信息 key words: particle swarm optimization;swarm intelligence;hybrid information 中图分类号:tp301.6 文献标识码:a 文章编号:1006-4311(2013)20-0240-02 0 引言 粒子群优化算法是由kennedy和eberhart[1,2]在1995年提出的一种新的群体智能计算技术。尽管传统的粒子群优化算法在低维空间的函数寻优问题上具有求解速度快、质量高的特点,但随着函数维数的增加,其优化性能便急剧下降,容易陷入局部极值,导致收敛精度低、不易收敛到全局最优。为了克服这一不足,研究者提出了很多粒子群优化算法的改进方法[3]。本文提出一种基于混合信息的粒子群优化算法,算法对粒子的速度进化公式进行改进,使

粒子群优化算法综述

粒子群优化算法综述 摘要:本文围绕粒子群优化算法的原理、特点、改进与应用等方面进行全面综述。侧重于粒子群的改进算法,简短介绍了粒子群算法在典型理论问题和实际工业对象中的应用,并给出了粒子群算三个重要的网址,最后对粒子群算做了进一步展望。 关键词;粒子群算法;应用;电子资源;综述 0.引言 粒子群优化算法]1[(Particle Swarm Optimization ,PSO)是由美国的Kenned 和Eberhar 于1995年提出的一种优化算法,该算法通过模拟鸟群觅食行为的规律和过程,建立了一种基于群智能方法的演化计算技术。由于此算法在多维空间函数寻优、动态目标寻优时有实现容易,鲁棒性好,收敛快等优点在科学和工程领域已取得很好的研究成果。 1. 基本粒子群算法]41[- 假设在一个D 维目标搜索空间中,有m 个粒子组成一个群落,其中地i 个粒子组成一个D 维向量,),,,(21iD i i i x x x x =,m i ,2,1=,即第i 个粒子在D 维目标搜索空间中的位置是i x 。换言之,每个粒子 的位置就是一个潜在的解。将i x 带入一个目标函数就可以计算出其适 应值,根据适应值得大小衡量i x 的优劣。第i 个粒子的飞翔速度也是一个D 维向量,记为),,,(21iD i i i v v v v =。记第i 个粒子迄今为止搜索到的最优位置为),,,(21iD i i i p p p p =,整个粒子群迄今为止搜索到的最优位置为),,,(21gD gi g g p p p p =。 粒子群优化算法一般采用下面的公式对粒子进行操作

)()(22111t id t gd t id t id t id t id x p r c x p r c v v -+-+=+ω (1) 11+++=t id t id t id v x x (2) 式中,m i ,,2,1 =;D d ,,2,1 =;ω是惯性权重, 1c 和2c 是非负常数, 称为学习因子, 1r 和2r 是介于]1,0[间的随机数;],[max max v v v id -∈,max v 是常数,由用户设定。 2. 粒子群算法的改进 与其它优化算法一样PSO 也存在早熟收敛问题。随着人们对算 法搜索速度和精度的不断追求,大量的学者对该算法进行了改进,大致可分为以下两类:一类是提高算法的收敛速度;一类是增加种群多样性以防止算法陷入局部最优。以下是对最新的这两类改进的总结。 2.1.1 改进收敛速度 量子粒子群优化算法]5[:在量子系统中,粒子能够以某一确定的 概率出现在可行解空间中的任意位置,因此,有更大的搜索范围,与传统PSO 法相比,更有可能避免粒子陷入局部最优。虽然量子有更大的搜索空间,但是在粒子进化过程中,缺乏很好的方向指导。针对这个缺陷,对进化过程中的粒子进行有效疫苗接种,使它们朝着更好的进化方向发展,从而提高量子粒子群的收敛速度和寻优能力。 文化粒子群算法]6[:自适应指导文化PSO 由种群空间和信念空间 两部分组成。前者是基于PSO 的进化,而后者是基于信念文化的进化。两个空间通过一组由接受函数和影响函数组成的通信协议联系在一起,接受函数用来收集群体空间中优秀个体的经验知识;影响函数利用解决问题的知识指导种群空间进化;更新函数用于更新信念空间;

粒子群算法综述

粒子群算法综述 【摘要】:粒子群算法(pso)是一种新兴的基于群体智能的启发式全局搜索算法,具有易理解、易实现、全局搜索能力强等特点,倍受科学与工程领域的广泛关注,已得到广泛研究和应用。为了进一步推广应用粒子群算法并为深入研究该算法提供相关资料,本文对目前国内外研究现状进行了全面分析,在论述粒子群算法基本思想的基础上,围绕pso的运算过程、特点、改进方式与应用等方面进行了全面综述,并给出了未来的研究方向展望。 【关键词】:粒子群算法优化综述 优化理论的研究一直是一个非常活跃的研究领域。它所研究的问题是在多方案中寻求最优方案。人们关于优化问题的研究工作,随着历史的发展不断深入,对人类的发展起到了重要的推动作用。但是,任何科学的进步都受到历史条件的限制,直到二十世纪中期,由于高速数字计算机日益广泛应用,使优化技术不仅成为迫切需要,而且有了求解的有力工具。因此,优化理论和算法迅速发展起来,形成一门新的学科。至今已出现线性规划、整数规划、非线性规划、几何规划、动态规划、随机规划、网络流等许多分支。这些优化技术在诸多工程领域得到了迅速推广和应用,如系统控制、人工智能、生产调度等。随着人类生存空间的扩大,以及认识世界和改造世界范围的拓宽,常规优化法如牛顿法、车辆梯度法、模式搜索法、单纯形法等已经无法处理人们所面的复杂问题,因此高效的

优化算法成为科学工作者的研究目标之一。 1.粒子群算法的背景 粒子群算法(particle swarm optimization,pso)是一种新兴的演化算法。该算法是由j.kennedy和r.c.eberhart于1995年提出的一种基于群智能的随机优化算法。这类算法的仿生基点是:群集动物(如蚂蚁、鸟、鱼等)通过群聚而有效的觅食和逃避追捕。在这类群体的动物中,每个个体的行为是建立在群体行为的基础之上的,即在整个群体中信息是共享的,而且在个体之间存在着信息的交换与协作。如在蚁群中,当每个个体发现食物之后,它将通过接触或化学信号来招募同伴,使整个群落找到食源;在鸟群的飞行中,每只鸟在初始状态下处于随机位置,且朝各个方向随机飞行,但随着时间推移,这些初始处于随机状态的鸟通过相互学习(相互跟踪)组织的聚集成一个个小的群落,并以相同的速度朝着相同的方向飞行,最终整个群落聚集在同一位置──食源。这些群集动物所表现的智能常称为“群体智能”,它可表述为:一组相互之间可以进行直接通讯或间接通讯(通过改变局部环境)的主体,能够通过合作对问题进行分布求解。换言之,一组无智能的主体通过合作表现出智能行为特征。粒子群算法就是以模拟鸟的群集智能为特征,以求解连续变量优化问题为背景的一种优化算法。因其概念简单、参数较少、易于实现等特点,自提出以来已经受到国内外研究者的高度重视并被广泛应用于许多领域。

基于改进粒子群算法的优化策略

收稿日期:2009-12-13 基金项目:国家自然科学基金资助项目(60674021) 作者简介:卢 峰(1982-),男,辽宁抚顺人,东北大学博士研究生;高立群(1949-),男,辽宁沈阳人,东北大学教授,博士生导师 第32卷第9期2011年9月东北大学学报(自然科学版)Journal of Northeastern U niversity(Natural Science)Vol 32,No.9Sep.2011 基于改进粒子群算法的优化策略 卢 峰,高立群 (东北大学信息科学与工程学院,辽宁沈阳 110819) 摘 要:为提高传统粒子群算法的搜索速度和搜索精度,提出了一种改进的自适应粒子群优化算法 将正则变化函数和慢变函数引入传统位置更新和速度更新公式当中,形成两种新的更新机制:搜索算子和开发算子 在算法运行的初始阶段,种群中大部分个体将按照搜索算子进行更新,搜索算子将有助于种群遍历整个解空间;随着迭代次数的增加,按照搜索算子进行更新的个体将逐渐减少,而按照开发算子进行更新的个体将逐渐增多,开发算子将有效地克服陷入局部最优解的问题 通过典型测试函数的仿真实验,新算法在加快收敛速度同时,提高了算法的全局搜索能力 关 键 词:进化算法;粒子群算法;全局优化;慢变函数;自适应 中图分类号:T G 273 文献标志码:A 文章编号:1005 3026(2011)09 01221 04 Novel Optimization Mechanism Based on Improved Particle Swarm Optimization L U Feng ,GAO L i qun (School of Information Science &Engineering,Northeaster n U niv ersity,Shenyang 110819,China.Corresponding author :LU F eng,E mail:feng.lu.lf @g https://www.sodocs.net/doc/179779892.html,) Abstract :To accelerate searching speed and optimization accuracy of traditional PSO,an improved particle swarm optimization (PSO )algorithm w as presented.Regularly vary ing function and slow ly varying function were introduced in the position and velocity update formula.New mechanisms such as explorative operator and exploitative operator are formulated.At the beginning,most elements will be updated by explorative operator in the entire search space sufficiently.Within the iterations,more and more particles w ill be handled by ex ploitative operator,which are useful to overcome the deceptions of multiple local optima.It can be seen from the simulation results of the standard benchm ark test functions that the proposed algorithm not only accelerates the convergence process,but also improves g lobal optim ization ability. Key words:evolutionary algorithms;particle sw arm optimization;global optimization;slow ly v arying function;self adaptive 20世纪90年代初,产生了模拟自然生物群体行为的优化方法,被称为群智能优化方法 Dorigo 等人通过模拟蚂蚁的寻径行为,提出了蚁群优化算法(ant colony optimization)[1] ;Eberhart 等人基于对鸟群、鱼群的模拟,提出了粒子群优化算法(particle sw arm optim ization )[2] 作为一种群智能优化方法的代表,粒子群算法通过个体间的协作来寻找最优解,每个个体都被赋予一个随机速度并在整个解空间中搜索,通 过个体之间的合作与竞争来实现个体进化 由于粒子群优化算法运算简单,易于实现,具有良好的解决非线性、不可微和多峰值复杂优化问题的能力,已被广泛应用于科学和工程实际领域[3-5] 但是,粒子群优化算法是根据全体粒子和自身的搜索经验向着最优解的方向进化,在进化后期收敛速度将变得缓慢,同时算法在收敛到一定精度时,容易陷入停滞,无法继续进化更新,因此,存在早熟和陷入局部极值点的现象

基于MATLAB的粒子群优化算法的应用示例

对于函数f=x*sin(x)*cos(2*x)-2*x*sin(3*x),求其在区间[0,20]上该函数的最大值。 ?初始化种群 已知位置限制[0,20],由于一维问题较为简单,因此可以取初始种群N 为50,迭代次数为100,当然空间维数d 也就是1。 位置和速度的初始化即在位置和速度限制内随机生成一个N×d 的矩阵,对于此题,位置初始化也就是在0~20内随机生成一个50×1的数据矩阵,而对于速度则不用考虑约束,一般直接在0~1内随机生成一个50×1的数据矩阵。 此处的位置约束也可以理解为位置限制,而速度限制是保证粒子步长不超限制的,一般设置速度限制为[-1,1]。 粒子群的另一个特点就是记录每个个体的历史最优和种群的历史最优,因此而二者对应的最优位置和最优值也需要初始化。其中每个个体的历史最优位置可以先初始化为当前位置,而种群的历史最优位置则可初始化为原点。对于最优值,如果求最大值则初始化为负无穷,相反地初始化为正无穷。 每次搜寻都需要将当前的适应度和最优解同历史的记录值进行对比,如果超过历史最优值,则更新个体和种群的历史最优位置和最优解。 ?速度与位置的更新

速度和位置更新是粒子群算法的核心,其原理表达式和更新方式如下: 每次更新完速度和位置都需要考虑速度和位置的限制,需要将其限制在规定范围内,此处仅举出一个常规方法,即将超约束的数据约束到边界(当位置或者速度超出初始化限制时,将其拉回靠近的边界处)。当然,你不用担心他会停住不动,因为每个粒子还有惯性和其他两个参数的影响。 代码如下: clc;clear;close all; %% 初始化种群 f= @(x)x .* sin(x) .* cos(2 * x) - 2 * x .* sin(3 * x); % 函数表达式figure(1);ezplot(f,[0,0.01,20]); N = 50; % 初始种群个数 d = 1; % 空间维数 ger = 100; % 最大迭代次数 limit = [0, 20]; % 设置位置参数限制 vlimit = [-1, 1]; % 设置速度限制 w = 0.8; % 惯性权重 c1 = 0.5; % 自我学习因子 c2 = 0.5; % 群体学习因子 for i = 1:d

粒子群优化算法介绍及matlab程序

粒子群优化算法(1)—粒子群优化算法简介 PSO算法就是模拟一群鸟寻找食物的过程,每个鸟就是PSO中的粒子,也就是我们需要求解问题的可能解,这些鸟在寻找食物的过程中,不停改变自己在空中飞行的位置与速度。大家也可以观察一下,鸟群在寻找食物的过程中,开始鸟群比较分散,逐渐这些鸟就会聚成一群,这个群忽高忽低、忽左忽右,直到最后找到食物。这个过程我们转化为一个数学问题。寻找函数y=1-cos(3*x)*exp(-x)的在[0,4]最大值。该函数的图形如下: 当x=0.9350-0.9450,达到最大值y=1.3706。为了得到该函数的最大值,我们在[0, 4]之间随机的洒一些点,为了演示,我们放置两个点,并且计算这两个点的函数值,同时给这两个点设置在[0, 4]之间的一个速度。下面这些点就会按照一定的公式更改自己的位置,到达新位置后,再计算这两个点的值,然后再按照一定的公式更新自己的位置。直到最后在y=1.3706这个点停止自己的更新。这个过程与粒子群算法作为对照如下: 这两个点就是粒子群算法中的粒子。 该函数的最大值就是鸟群中的食物。 计算两个点函数值就是粒子群算法中的适应值,计算用的函数就是粒子群算法中的适应度函数。 更新自己位置的公式就是粒子群算法中的位置速度更新公式。 下面演示一下这个算法运行一次的大概过程: 第一次初始化 第一次更新位置

第二次更新位置 第21次更新 最后的结果(30次迭代) 最后所有的点都集中在最大值的地方。

粒子群优化算法(2)—标准粒子群优化算法 在上一节的叙述中,唯一没有给大家介绍的就是函数的这些随机的点(粒子)是如何运动的,只是说按照一定的公式更新。这个公式就是粒子群算法中的位置速度更新公式。下面就介绍这个公式是什么。在上一节中我们求取函数y=1-cos(3*x)*exp(-x)的在[0, 4]最大值。并在[0,4]之间放置了两个随机的点,这些点的坐标假设为x1=1.5,x2=2.5;这里的点是一个标量,但是我们经常遇到的问题可能是更一般的情况—x 为一个矢量的情况,比如二维z=2*x1+3*x22的情况。这个时候我们的每个粒子均为二维,记粒子P1=(x11,x12),P2=(x21,x22),P3=(x31,x32),......Pn=(xn1,xn2)。这里n 为粒子群群体的规模,也就是这个群中粒子的个数,每个粒子的维数为2。更一般的是粒子的维数为q ,这样在这个种群中有n 个粒子,每个粒子为q 维。 由n 个粒子组成的群体对Q 维(就是每个粒子的维数)空间进行搜索。每个粒子表示为:x i =(x i1,x i2,x i3,...,x iQ ),每个粒子对应的速度可以表示为v i =(v i1,v i2,v i3,....,v iQ ),每个粒子在搜索时要考虑两个因素: 1. 自己搜索到的历史最优值 p i ,p i =(p i1,p i2,....,p iQ ),i=1,2,3,....,n ; 2. 全部粒子搜索到的最优值p g ,p g =(p g1,p g2,....,p gQ ),注意这里的p g 只有一个。 下面给出粒子群算法的位置速度更新公式: 112()()()()k k k k i i i i v v c rand pbest x c rand gbest x ω+=+??-+??-, 11k k k i i i x x av ++=+. 这里有几个重要的参数需要大家记忆,因为在以后的讲解中将会经常用到,它们是: ω是保持原来速度的系数,所以叫做惯性权重。1c 是粒子跟踪自己历史最优值的权重系数,它表示粒子自身的认识,所以叫“认知”。通常设置为2。2c 是粒子跟踪群体最优值的权重系数,它表示粒子对整个群体知识的认识,所以叫做“社会知识”,经常叫做“社会”。通常设置为2。()rand 是[0,1]区间内均匀分布的随机数。a 是对位置更新的时候,在速度前面加的一个系数,这个系数我们叫做约束因子。通常设置为1。这样一个标准的粒子群算法就介绍结束了。下图是对整个基本的粒子群的过程给一个简单的图形表示。 判断终止条件可是设置适应值到达一定的数值或者循环一定的次数。 注意:这里的粒子是同时跟踪自己的历史最优值与全局(群体)最优值来改变自己的位置预速度的,所以又叫做全局版本的标准粒子群优化算法。

粒子群算法解决函数优化问题

粒子群算法解决函数优化问题 1、群智能算法研究背景 粒子群优化算法(Particle Swarm Optimization,PSO)是由Kennedy 和Eberhart 在研究鸟类和鱼类的群体行为基础上于1995 年提出的一种群智能算法,其思想来源于人工生命和演化计算理论,模仿鸟群飞行觅食行为,通过鸟集体协作使群体达到优。 PSO算法作为一种新的群智能算法,可用于解决大量非线性、不可微和多峰值的复杂函数优化问题,并已广泛应用于科学和工程领域,如函数优化、神经网络训练、经济调度、模式识别与分类、结构设计、电磁场和任务调度等工程优化问题等。 PSO算法从提出到进一步发展,仅仅经历了十几年的时间,算法的理论基础还很薄弱,自身也存在着收敛速度慢和早熟的缺陷。如何加快粒子群算法的收敛速度和避免出现早熟收敛,一直是大多数研究者关注的重点。因此,对粒子群算法的分析改进不仅具有理论意义,而且具有一定的实际应用价值。 2、国内外研究现状 对PSO算法中惯性权重的改进:Poli等人在速度更新公式中引入惯性权重来更好的控制收敛和探索,形成了当前的标准PSO算法。 研究人员进行了大量的研究工作,先后提出了线性递减权值( LDIW)策略、模糊惯性权值( FIW) 策略和随机惯性权值( RIW) 策略。其中,FIW 策略需要专家知识建立模糊规则,实现难度较大,RIW 策略被用于求解动态系统,LDIW策略相对简单且收敛速度快, 任子晖,王坚于2009 年,又提出了基于聚焦距离变化率的自适应惯性权重PSO算法。 郑春颖和郑全弟等人,提出了基于试探的变步长自适应粒子群算

法。这些改进的PSO算法既保持了搜索速度快的特点, 又提高了全局搜索的能力。 对PSO算法的行为和收敛性的分析:1999 年采用代数方法对几种典型PSO算法的运行轨迹进行了分析,给出了保证收敛的参数选择范围。在收敛性方面Fransvan den Bergh引用Solis和Wets关于随机性算法的收敛准则,证明了标准PSO算法不能收敛于全局优解,甚至于局部优解;证明了保证收敛的PSO算法能够收敛于局部优解,而不能保证收敛于全局优解。 国内的学者:2006 年,刘洪波和王秀坤等人对粒子群优化算法的收敛性进行分析,指出它在满足收敛性的前提下种群多样性趋于减小,粒子将会因速度降低而失去继续搜索可行解的能力,提出混沌粒子群优化算法。 2008 年,黄翀鹏和熊伟丽等人分析惯性权值因子大小对PSO算法收敛性所带来的影响,对粒子群算法进行了改进。2009 年,高浩和冷文浩等人,分析了速度因子对微粒群算法影响,提出了一种基于Gaussian 变异全局收敛的粒子群算法。并证明了它能以概率 1 收敛到全局优解。 2010 年,为提高粒子群算法的收敛性,提出了基于动力系统的稳定性理论,对惯性权重粒子群模型的收敛性进行了分析,提出了使得在算法模型群模型收敛条件下的惯性权重和加速系数的参数约束关系,使算法在收敛性方面具有显著优越性。在PSO算法中嵌入别的算法的思想和技术。 1997年,李兵和蒋慰孙提出混沌优化方法; 1998年,Angeline在PSO算法中引入遗传算法中的选择算子,该算法虽然加快了算法的收敛速度,但同时也使算法陷入局部优的概率大增,特别是在优化Griewank 基准函数的优值时得到的结果不理想; 2004 年,高鹰和谢胜利将混沌寻优思想引入到粒子群优化算法中,首先对当前群体中的优粒子进行混沌寻优, 再用混沌寻优的结果随机替换群体中的一个粒子,这样提出另一种混沌粒子群优化算法。

粒子群优化算法及其应用研究【精品文档】(完整版)

摘要 在智能领域,大部分问题都可以归结为优化问题。常用的经典优化算法都对问题有一定的约束条件,如要求优化函数可微等,仿生算法是一种模拟生物智能行为的优化算法,由于其几乎不存在对问题的约束,因此,粒子群优化算法在各种优化问题中得到广泛应用。 本文首先描述了基本粒子群优化算法及其改进算法的基本原理,对比分析粒子群优化算法与其他优化算法的优缺点,并对基本粒子群优化算法参数进行了简要分析。根据分析结果,研究了一种基于量子的粒子群优化算法。在标准测试函数的优化上粒子群优化算法与改进算法进行了比较,实验结果表明改进的算法在优化性能明显要优于其它算法。本文算法应用于支持向量机参数选择的优化问题上也获得了较好的性能。最后,对本文进行了简单的总结和展望。 关键词:粒子群优化算法最小二乘支持向量机参数优化适应度

目录 摘要...................................................................... I 目录....................................................................... II 1.概述. (1) 1.1引言 (1) 1.2研究背景 (1) 1.2.1人工生命计算 (1) 1.2.2 群集智能理论 (2) 1.3算法比较 (2) 1.3.1粒子群算法与遗传算法(GA)比较 (2) 1.3.2粒子群算法与蚁群算法(ACO)比较 (3) 1.4粒子群优化算法的研究现状 (4) 1.4.1理论研究现状 (4) 1.4.2应用研究现状 (5) 1.5粒子群优化算法的应用 (5) 1.5.1神经网络训练 (6) 1.5.2函数优化 (6) 1.5.3其他应用 (6) 1.5.4粒子群优化算法的工程应用概述 (6) 2.粒子群优化算法 (8) 2.1基本粒子群优化算法 (8) 2.1.1基本理论 (8) 2.1.2算法流程 (9) 2.2标准粒子群优化算法 (10) 2.2.1惯性权重 (10) 2.2.2压缩因子 (11) 2.3算法分析 (12) 2.3.1参数分析 (12) 2.3.2粒子群优化算法的特点 (14) 3.粒子群优化算法的改进 (15) 3.1粒子群优化算法存在的问题 (15) 3.2粒子群优化算法的改进分析 (15) 3.3基于量子粒子群优化(QPSO)算法 (17) 3.3.1 QPSO算法的优点 (17) 3.3.2 基于MATLAB的仿真 (18) 3.4 PSO仿真 (19) 3.4.1 标准测试函数 (19) 3.4.2 试验参数设置 (20) 3.5试验结果与分析 (21) 4.粒子群优化算法在支持向量机的参数优化中的应用 (22) 4.1支持向量机 (22) 4.2最小二乘支持向量机原理 (22)

粒子群算法(1)----粒子群算法简介

粒子群算法(1)----粒子群算法简介 二、粒子群算法的具体表述 上面罗嗦了半天,那些都是科研工作者写论文的语气,不过,PSO的历史就像上面说的那样。下面通俗的解释PSO算法。 PSO算法就是模拟一群鸟寻找食物的过程,每个鸟就是PSO.中的粒子,也就是我们需要求解问题的可能解,这些鸟在寻找食物的过程中,不停改变自己在空中飞行的位置与速度。大家也可以观察一下,鸟群在寻找食物的过程中,开始鸟群比较分散,逐渐这些鸟就会聚成一群,这个群忽高忽低、忽左忽右,直到最后找到食物。这个过程我们转化为一个数学问题。寻找函数y=1-cos(3*x)*exp(-x)的在[0,4]最大值。该函数的图形如下: 当x=0.9350-0.9450,达到最大值y=1.3706。为了得到该函数的最大值,我们在[0,4]之间随机的洒一些点,为了演示,我们放置两个点,并且计算这两个点的函数值,同时给这两个点设置在[0,4]之间的一个速度。下面这些点就会按照一定的公式更改自己的位置,到达新位置后,再计算这两个点的值,然后再按照一定的公式更新自己的位置。直到最后在y=1.3706这个点停止自己的更新。这个过程与粒子群算法作为对照如下: 这两个点就是粒子群算法中的粒子。 该函数的最大值就是鸟群中的食物 计算两个点函数值就是粒子群算法中的适应值,计算用的函数就是粒子群算法中的适应度函数。 更新自己位置的一定公式就是粒子群算法中的位置速度更新公式。 下面演示一下这个算法运行一次的大概过程: 第一次初始化

第一次更新位置 第二次更新位置

第21次更新 最后的结果(30次迭代) 最后所有的点都集中在最大值的地方。

启发式优化算法综述【精品文档】(完整版)

启发式优化算法综述 一、启发式算法简介 1、定义 由于传统的优化算法如最速下降法,线性规划,动态规划,分支定界法,单纯形法,共轭梯度法,拟牛顿法等在求解复杂的大规模优化问题中无法快速有效地寻找到一个合理可靠的解,使得学者们期望探索一种算法:它不依赖问题的数学性能,如连续可微,非凸等特性; 对初始值要求不严格、不敏感,并能够高效处理髙维数多模态的复杂优化问题,在合理时间内寻找到全局最优值或靠近全局最优的值。于是基于实际应用的需求,智能优化算法应运而生。智能优化算法借助自然现象的一些特点,抽象出数学规则来求解优化问题,受大自然的启发,人们从大自然的运行规律中找到了许多解决实际问题的方法。对于那些受大自然的运行规律或者面向具体问题的经验、规则启发出来的方法,人们常常称之为启发式算法(Heuristic Algorithm)。 为什么要引出启发式算法,因为NP问题,一般的经典算法是无法求解,或求解时间过长,我们无法接受。因此,采用一种相对好的求解算法,去尽可能逼近最优解,得到一个相对优解,在很多实际情况中也是可以接受的。启发式算法是一种技术,这种技术使得在可接受的计算成本内去搜寻最好的解,但不一定能保证所得的可行解和最优解,甚至在多数情况下,无法阐述所得解同最优解的近似程度。 启发式算法是和问题求解及搜索相关的,也就是说,启发式算法是为了提高搜索效率才提出的。人在解决问题时所采取的一种根据经验规则进行发现的方法。其特点是在解决问题

时,利用过去的经验,选择已经行之有效的方法,而不是系统地、以确定的步骤去寻求答案,以随机或近似随机方法搜索非线性复杂空间中全局最优解的寻取。启发式解决问题的方法是与算法相对立的。算法是把各种可能性都一一进行尝试,最终能找到问题的答案,但它是在很大的问题空间内,花费大量的时间和精力才能求得答案。启发式方法则是在有限的搜索空间内,大大减少尝试的数量,能迅速地达到问题的解决。 2、发展历史 启发式算法的计算量都比较大,所以启发式算法伴随着计算机技术的发展,才能取得了巨大的成就。纵观启发式算法的历史发展史: 40年代:由于实际需要,提出了启发式算法(快速有效)。 50年代:逐步繁荣,其中贪婪算法和局部搜索等到人们的关注。 60年代: 反思,发现以前提出的启发式算法速度很快,但是解得质量不能保证,而且对大规模的问题仍然无能为力(收敛速度慢)。 70年代:计算复杂性理论的提出,NP问题。许多实际问题不可能在合理的时间范围内找到全局最优解。发现贪婪算法和局部搜索算法速度快,但解不好的原因主要是他们只是在局部的区域内找解,等到的解没有全局最优性。由此必须引入新的搜索机制和策略。 Holland的遗传算法出现了(Genetic Algorithm)再次引发了人们研究启发式算法的兴趣。 80年代以后:模拟退火算法(Simulated Annealing Algorithm),人工神经网络(Artificial Neural Network),禁忌搜索(Tabu Search)相继出现。 最近比较火热的:演化算法(Evolutionary Algorithm), 蚁群算法(Ant Algorithms),拟人拟物算法,量子算法等。

基于粒子群优化算法的神经网络在

基于粒子群优化算法的神经网络在农药定量构效关系建模中的应用 张丽平 俞欢军3 陈德钊 胡上序 (浙江大学化工系,杭州310027) 摘 要 神经网络模型能有效模拟非线性输入输出关系,但其常规训练算法为BP 或其它梯度算法,导致训练时间较长且易陷入局部极小点。本实验探讨用粒子群优化算法训练神经网络,并应用到苯乙酰胺类农药的定量构效关系建模中,对未知化合物的活性进行预测来指导新药的设计和合成。仿真结果表明,粒子群优化算法训练的神经网络不仅收敛速度明显加快,而且其预报精度也得到了较大的提高。关键词 粒子群优化算法,神经网络,定量构效关系  2004201204收稿;2004207225接受 本文系国家自然科学基金资助项目(N o.20276063) 1 引 言 药物定量构效关系(QS AR )是研究药物生理活性和药物分子结构参数间的量变规律并建立相应的 数学模型,进而研究药物的作用机理,从而用于预测未知化合物的生物活性,探讨药物的作用机理,指导新药的设计和合成,在药物和农药的研究与设计中已经显示出广阔的应用前景1。以往QS AR 的建模方法大多基于统计原理,局限于线性模型,只进行简单的非线性处理,由此所建立的模型很难契合实际构效关系,并且其处理过程都比较繁琐2。神经网络通过学习将构效关系知识隐式分布在网络之中,适用于高度非线性体系。 在药物QS AR 中采用神经网络(NN )始于20世纪80年代末3,此后得到迅速的发展,目前已发展为除多重线性回归和多元数据分析之外的第3种方法4。通常多层前传网络采用BP 算法,通过误差反传,按梯度下降的方向调整权值。其缺点是可能陷入局部极小点,且对高维输入收敛速度非常缓慢。 粒子群优化算法(particle swarm optimization ,PS O )是K ennedy 等5源于对鸟群、鱼群和人类社会行为的研究而发展的一种新的进化型寻优技术。PS O 已成为进化寻优算法研究的热点,其最主要特点是简单、收敛速度快,且所需领域知识少。本实验拟将该方法初始化前传神经网络为苯乙酰胺类农药建立良好适用的QS AR 模型。 2 苯乙酰胺类农药的Q SAR 问题 苯乙酰胺类化合物是除草农药,其除草活性与其分子结构密切相关。所有的N 2(12甲基212苯乙基)苯乙酰胺都可用相应的羧酸酰胺通过霍夫曼反应生成。N 2(12甲基212苯乙基)苯乙酰胺的基本结构式为 : 其中X 为Me 、F 、Cl 、OMe 、CF 3和Br 等,Y 为Me 、Cl 、F 和Br 等,由不同的X 和Y 取代基可构成不同的化合物。常用以下7个理化参数描述化合物的分子组成和结构:log P 、log 2P (疏水性参数及其平方项)、 σ(电性效应参数)、E s (T aft 立体参数)、MR (摩尔折射度),1χ、2 χ(分子连接性指数)。于是这类化合物的QS AR 就转化为上述理化参数与除草活性间的关系。为研究这种关系,选用具有代表性的50个化合物, 他们的活性值取自文献1,见表1。 第32卷2004年12月分析化学(FE NXI H UAX UE ) 研究报告Chinese Journal of Analytical Chemistry 第12期1590~1594

相关主题