模拟退火算法.ppt
《模拟退火算法.ppt》由会员分享,可在线阅读,更多相关《模拟退火算法.ppt(35页珍藏版)》请在三一文库上搜索。
1、第二章第二章 模拟退火算法模拟退火算法(Simulated AnnealingSimulated Annealing)搜索问题描述搜索问题描述除当前高度外,对环境除当前高度外,对环境没有任何感知没有任何感知最优解位于海拔最优解位于海拔最高处最高处搜索问题描述搜索问题描述nLandscape with various featuresObjectivefunctionshoulderglobal maxlocal maxflat local maxcurrent stateState space搜索算法搜索算法n盲目搜索盲目搜索还是还是启发式搜索启发式搜索?n按照预定的控制策略实行搜索,在搜索过
2、程中按照预定的控制策略实行搜索,在搜索过程中获取的中间信息不用来改进控制策略,称为盲获取的中间信息不用来改进控制策略,称为盲目搜索,反之,称为启发式搜索。目搜索,反之,称为启发式搜索。n关于关于“启发式启发式”,可有两种看法:,可有两种看法:n1)任何有助于找到问题的最优解,但不能保证找到任何有助于找到问题的最优解,但不能保证找到最优解的方法均是启发式方法;最优解的方法均是启发式方法;n2)有助于加速求解过程和找到较优解的方法是启发有助于加速求解过程和找到较优解的方法是启发式方法。式方法。搜索算法搜索算法n盲目搜索盲目搜索n深度优先、广度优先、代价优先、向前、向后、双深度优先、广度优先、代价优
3、先、向前、向后、双向。向。n启发式搜索启发式搜索n爬山法、模拟退火算法、遗传算法、粒子群算法、爬山法、模拟退火算法、遗传算法、粒子群算法、蚁群算法。蚁群算法。贪心算法贪心算法1.随机选定一个初始解随机选定一个初始解x0;2.Do while(终止条件不满足)终止条件不满足)1.在某个邻域函数所定义的邻域范围内,按照某个在某个邻域函数所定义的邻域范围内,按照某个(随机)扰动(随机)扰动 产生策略,得到一个新解产生策略,得到一个新解xi;2.对新解进行评估,得对新解进行评估,得f(xi);3.如果如果f(xi)f(xi)(或者或者f(xi)f(xi)且且f(xi)f(xij)(或者或者f(xi)f
4、xi)且且f(xi)f(xij)(或者或者f(xi)Tmin /降温过程降温过程1)for j=1k/等温过程等温过程1)对对当当前前最最优优解解xbest按按照照某某一一邻邻域域函函数数,产产生生一一新新的的解解xnew。计计算算新新的的目目标标函函数数值值E(xnew),并并计计算算目目标标函函数数值值的的增增量量 E=E(xnew)-E(xbest)。2)如果如果 E 0,则则xbest=xnew;3)如果如果 E 0,则则p=exp(-E/T(i);1)如果如果c=random0,1 p,xbest=xnew;否则否则 xbest=xbest。2)End for3)按照温度控制策略更
5、新按照温度控制策略更新T;4)End Do5)输出当前最优点,计算结束。输出当前最优点,计算结束。模拟退火算法(要素)模拟退火算法(要素)1、状态空间与状态产生函数(邻域函数)、状态空间与状态产生函数(邻域函数)n搜索空间也称为状态空间,它由经过编码的可行解的搜索空间也称为状态空间,它由经过编码的可行解的集合所组成。集合所组成。n状态产生函数状态产生函数(邻域函数邻域函数)应尽可能保证产生的候选解应尽可能保证产生的候选解能遍布全部解空间。通常由两部分组成,即能遍布全部解空间。通常由两部分组成,即产生候选产生候选解的方式解的方式和和候选解产生的概率分布候选解产生的概率分布。n候选解一般按照某一概
6、率分布对解空间进行随机采样候选解一般按照某一概率分布对解空间进行随机采样来获得。来获得。n概率分布可以是均匀分布、正态分布、指数分布等等。概率分布可以是均匀分布、正态分布、指数分布等等。模拟退火算法(要素)模拟退火算法(要素)2、状态转移概率(接受概率)、状态转移概率(接受概率)pn状态转移概率是指从一个状态状态转移概率是指从一个状态xold(一个可行解一个可行解)向另一向另一个状态个状态xnew(另一个可行解另一个可行解)的转移概率的转移概率;n通俗的理解是接受一个新解为当前解的概率通俗的理解是接受一个新解为当前解的概率;n它与当前的温度参数它与当前的温度参数T有关,随温度下降而减小。有关,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟 退火 算法
