最优化理论课件.ppt
《最优化理论课件.ppt》由会员分享,可在线阅读,更多相关《最优化理论课件.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、最优化理论最优化理论 三大经典算法三大经典算法NO.1遗传算法NO.2模拟退火法NO.3神经网络算法遗传算法GeneticAlgorithm1 遗传算法是一类借鉴生物界的进化规律(优胜劣汰,适者生存)演化而来的随机化搜索方法。广泛应用于函数优化和组合优化领域。1.函数优化:许多被构造出的各种复杂形式的测试函数“连续函数或离散函数,凹函数或凸函数,单峰函数或多峰函数等”,非线性多模型多目标的优化问题遗传算法可以方便得到较好的结果。2.组合优化:随着问题规模的增大,组合优化问题的搜索空间也增大,有时枚举法很难求出最优解,人们意识到应该把精力主要放在寻求满意解上,遗传算法是最佳工具之一。生物学术语说
2、明染色体染色体又可以叫做基因型个体,一定数量的个体组成了群体,群体中个体的数量叫做群体大小基因基因是串中的元素,基因用于表示个体的特征。eg:有一个串S=1011,则其中的1,0,1,1分别称为基因,它们的值称为等位基因基因地点(位置)表示一个与基因在串中的位置称为基因位置(基因位),基因位置在串中由左向右计算。eg:在串S=1011中,0的基因位置是3特征值在用串表示整数时,基因的特征值与二进制的权一致。eg:在S=1011中基因位置3中的1特征值是2,基因位置1中的1特征值是8.适应度各个个体对环境的适应程度叫做适应度。为了体现染色体的适应能力,引入了对问题中的每一个染色体都能进行度量的函
3、数,叫适应度函数。 这个函数是计算个体在群体中被使用的概率。简单说来就是:繁殖过程,会发生基因交叉,基因突变 ,适应度低的个体会被逐步淘汰,而适应度高的个体会越来越多。那么经过N代的自然选择后,保存下来的个体都是适应度很高的,其中很可能包含史上产生的适应度最高的那个个体。1常用的选择策略是 “比例选择”,也就是个体被选中的概率与其适应度函数值成正比。选择选择2交叉前:00000|011100000000|1000011100|00101交叉后:00000|000001111110|1000011100|011100000000|00101交叉交叉3变异前:0000011100000000100
4、00变异后:000001110000100010000变异变异遗传算法的三个最基本操作选择轮盘赌算法/* 按设定的概率,随机选中一个个体* Pi表示第i个个体被选中的概率*/int RWS()m =0;r =Random(0,1); /r为0至1的随机数for(i=1;i=N; i+)/* 产生的随机数在mm+Pi间则认为选中了i* 因此i被选中的概率是Pi*/m = m + Pi;if(r=m) return i;基本遗传算法伪代码/* Pc:交叉发生的概率* Pm:变异发生的概率* M:种群规模* G:终止进化的代数* Tf:进化产生的任何一个个体的适应度函数超过Tf,则可以终止进化过程*
5、/初始化Pm,Pc,M,G,Tf等参数。随机产生第一代种群Popdo 计算种群Pop中每一个体的适应度F(i)。初始化空种群newPopdo根据适应度以比例选择算法从种群Pop中选出2个个体if ( random ( 0 , 1 ) Pc )对2个个体按交叉概率Pc执行交叉操作if ( random ( 0 , 1 ) Pm )对2个个体按变异概率Pm执行变异操作将2个新个体加入种群newPop中 until ( M个子代被创建 )用newPop取代Popuntil ( 任何染色体得分超过Tf, 或繁殖代数超过G )模拟退火法Simulate Anneal Arithmetic21爬山算法是一
6、种简单的贪心搜索算法,该算法每次从当前解的临近解空间中选择一个最优解作为当前解,直到达到一个局部最优解。爬山算法爬山算法2模拟退火其实也是一种贪心算法,但是它的搜索过程引入了随机因素。模拟退火算法以一定的概率一定的概率来接受一个比当前解要差的解,因此有可能会跳出这个局部的最优解,达到全局的最优解。模拟退火法模拟退火法爬山算法与模拟退火法爬山算法与模拟退火法)exp()(kTdEdEP 冶金学中,退火是将材料加热后再经特定速率冷却,目的是增大晶粒的体积,并且减少晶格中的缺陷。材料中的原子原来会停留在使内能有局部最小值的位置,加热使能量变大,原子会离开原来位置,而随机在其他位置中移动。退火冷却时速
7、度较慢,使得原子有较多可能可以找到内能比原先更低的位置。 其中k是一个常数,exp表示自然指数,且dE0。温度越高,出现一次能量差为dE的降温的概率就越大;温度越低,则出现降温的概率就越小。又由于dE总是小于0,因此dE/kT = J( Y(i) ) (即移动后得到更优解),则总是接受该移动 若J( Y(i+1) ) T_min )dE = J( Y(i+1) ) - J( Y(i) ) ; if ( dE =0 ) /表达移动后得到更优解,则总是接受移动Y(i+1) = Y(i) ; /接受从Y(i)到Y(i+1)的移动else/ 函数exp( dE/T )的取值范围是(0,1) ,dE/T
8、越大,则exp( dE/T )也if ( exp( dE/T ) random( 0 , 1 ) )Y(i+1) = Y(i) ; /接受从Y(i)到Y(i+1)的移动T = r * T ; /降温退火 ,0r1 。r越大,降温越慢;r越小,降温越快/* 若r过大,则搜索到全局最优解的可能会较高,但搜索的过程也就较长。若r过小,则搜索的过程会很快,但最终可能会达到一个局部最优值*/i + ;神经网络算法artificial neural networks3 思维学中,人类的大脑的思维分为:逻辑思维、直观思维、和灵感思维三种基本方式。 而神经网络就是利用其算法特点来模拟人脑思维的第二种方式,它是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 优化 理论 课件
限制150内