模拟退火算法_(新).ppt
《模拟退火算法_(新).ppt》由会员分享,可在线阅读,更多相关《模拟退火算法_(新).ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 1模拟退火算法模拟退火算法一一.导言导言二.退火过程和Bolzman方程三.SA的算法构造及步骤四.计算举例五.SA的收敛性分析六.SA的应用举例2 21.1.模拟退火的产生模拟退火的产生(SA)19531953年年 MetropolisMetropolis提出原始的提出原始的SA算法,未引算法,未引起反响起反响19821982年年 KirkpatrickKirkpatrick提出现代的提出现代的SA算法,得到算法,得到广泛的应用广泛的应用一一.导言导言(1 1)3 32.2.基本思想基本思想模拟热力学当中的退火过程模拟热力学当中的退火过程退火过程:退火过程:物体:物体:高温高温低温低温
2、高能状态高能状态低能状态低能状态一一.导言导言(2 2)缓慢下降缓慢下降缓慢下降缓慢下降4 4淬火:淬火:快速冷却,使金属处于高能状态,较硬易断快速冷却,使金属处于高能状态,较硬易断退火:退火:缓慢冷却,使金属处于低能状态,较为柔韧缓慢冷却,使金属处于低能状态,较为柔韧一一.导言导言(3 3)5 53.3.模拟退火在模拟退火在SA中的应用中的应用在在SA中将目标函数作为能量函数中将目标函数作为能量函数模拟:模拟:初始高温初始高温 温度缓慢下降温度缓慢下降 终止在低温终止在低温这时能量函数达到极小,目标函数最小这时能量函数达到极小,目标函数最小一一.导言导言(4 4)6 61.1.热力学中的退火
3、过程热力学中的退火过程变温物体缓慢降温从而达到分子之间能量最变温物体缓慢降温从而达到分子之间能量最低的状态低的状态二二.退火过程和退火过程和BolzmanBolzman方程方程(1 1)7 7二二.退火过程和退火过程和BolzmanBolzman方程方程(2 2)8 82.2.2.2.BolzmanBolzman方程方程二二.退火过程和退火过程和BolzmanBolzman方程方程(3 3)9 93.3.温度温度 对对 的影响的影响当当 很大时,很大时,各状态的概率几乎相等,各状态的概率几乎相等SA开始做广域搜索,随着温度的下降开始做广域搜索,随着温度的下降 差别差别扩大扩大二二.退火过程和退
4、火过程和BolzmanBolzman方程方程(4 4)1010当当 时,时,与与 的小差别带来的小差别带来 和和 的巨大差别的巨大差别例如:例如:=90,=100,二二.退火过程和退火过程和BolzmanBolzman方程方程(5 5)1111I.I.当当=100时时二二.退火过程和退火过程和BolzmanBolzman方程方程(6 6)1212II.II.当当 =1时时此时此时结论结论:时,以概率时,以概率1趋于最小能量状态趋于最小能量状态二二.退火过程和退火过程和BolzmanBolzman方程方程(7 7)13131.1.SA的模拟要求的模拟要求初始温度足够高初始温度足够高降温过程足够慢
5、降温过程足够慢终止温度足够低终止温度足够低三.SA的算法构造及步骤(1 1)14142.2.问题的描述及要素问题的描述及要素三.SA的算法构造及步骤(2 2)15153.3.SA的计算步骤的计算步骤初始化初始化,任选初始解任选初始解,给定初始温度给定初始温度 ,终止温度终止温度 ,令迭代指标,令迭代指标 。注:选择注:选择 时,要足够高,使时,要足够高,使随机产生一个邻域解,随机产生一个邻域解,计算目标值增量计算目标值增量三.SA的算法构造及步骤(3 3)1616若若 转步转步 (j(j比比i i好无条件转移好无条件转移);否则产生;否则产生 (j(j比比i i好,有条件转移好,有条件转移)。
6、注:注:高时,广域搜索;高时,广域搜索;低时,局域搜索低时,局域搜索若达到热平衡若达到热平衡(内循环次数大于内循环次数大于 )转步转步,否则转步,否则转步。三.SA的算法构造及步骤(4 4)1717 降低降低 ,若,若 停止,否则转步停止,否则转步。注:降低注:降低 的方法有以下两种的方法有以下两种流程框图见下页流程框图见下页三.SA的算法构造及步骤(5 5)1818内循环内循环内循环内循环产生产生产生产生开始开始开始开始停止停止停止停止Y YN NY YN N,降温,降温,降温,降温外循环外循环外循环外循环设定设定设定设定产生产生产生产生 计算计算计算计算Y YY YN NN N19191.
7、1.1.1.问题的提出问题的提出单机极小化总流水时间的排序问题单机极小化总流水时间的排序问题四个工作:四个工作:,求,求 的最优顺序。的最优顺序。四.计算举例(1 1)2020预备知识:按预备知识:按SPTSPT准则,最优顺序为准则,最优顺序为3-1-4-23-1-4-2四.计算举例(2 2)2121用用SA求解这个问题求解这个问题状态表达:顺序编码状态表达:顺序编码邻域定义:两两换位定义为邻域移动邻域定义:两两换位定义为邻域移动解:解:设设降温过程定义为降温过程定义为初始解:初始解:i=1-4-2-3四.计算举例(3 3)2222 注释:注释:注释:注释:1.1.无条件转移;无条件转移;无条
8、件转移;无条件转移;2.2.为有条件转移;为有条件转移;为有条件转移;为有条件转移;3.3.在在在在中,虽然目标值变坏,但搜索范围变大;中,虽然目标值变坏,但搜索范围变大;中,虽然目标值变坏,但搜索范围变大;中,虽然目标值变坏,但搜索范围变大;4.4.是随机产生的是随机产生的是随机产生的是随机产生的 四.计算举例(4 4)2323注释:注释:1.1.有条件转移;有条件转移;2.2.为无条件转移;为无条件转移;3.3.在在中,停在中,停在4-3-1-2状态,目标值仍为状态,目标值仍为109;四.计算举例(5 5)2424注释:注释:注释:注释:1.1.无条件转移;无条件转移;无条件转移;无条件转
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟 退火 算法
限制150内