AI0513模拟退火算法人工智能课程浙江大学研究生课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《AI0513模拟退火算法人工智能课程浙江大学研究生课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AI0513 模拟 退火 算法 人工智能 课程 浙江大学 研究生 课件
- 资源描述:
-
1、第十三章第十三章 模拟退火算法模拟退火算法徐从富徐从富浙江大学人工智能研究所浙江大学人工智能研究所2003年年11月月本章主要参考文献:本章主要参考文献:1 张颖张颖,刘艳秋刘艳秋.软计算方法软计算方法.科学出版社科学出版社,2002.pp109-133.2 Kirkpatrick,Gelatt et al.Optimization by simulated annealing,1983.3 Arts,Korst.Simulated Annealing and Boltzmann Machines,1989.4 Ingber.Very fast simulated reannealing,19
2、89.5 Ingber.Simulated annealing:Practice versus theory,1993.6 Greening.Parallel simulated annealing techniques,1990.7 Azencott.Simulated Annealing:Parallelization Techniques,1992.8 Hajek,Sasaki.The time complexity of maximum matching by simulated annealing.1988.9 White.Concepts of scale in simulated
3、 annealing,1984.10 Eglese.Simulated annealing:a tool for operational research,1990.11 Chiang,Chow.the convergence rates of annealing processes,1988.12 Durand,White.Permissible error in parallel simulated annealing,1991.13 Diekmann,Lulling et al.A general purpose distributed implementation of simulat
4、ed an.,1991.14 Durand.Trading Accuracy for Speed in Parallel Simulated Annealing A.,1990.本章基本内容:本章基本内容:13.1 概述概述13.2 模拟退火算法的收敛性分析模拟退火算法的收敛性分析13.3 模拟退火算法的关键参数控制模拟退火算法的关键参数控制13.4 模拟退火算法的应用模拟退火算法的应用13.1 概概 述述 1982年,年,Kirkpatrick等将热力学中的等将热力学中的退火思退火思想想引入组合优化领域,提出一种解决引入组合优化领域,提出一种解决大规模组合大规模组合优化问题优化问题(特别是(
5、特别是NP完全问题)的有效近似算完全问题)的有效近似算法法模拟退火模拟退火(Simulated Annealing,简称简称SA)算法。算法。SA算法源于对算法源于对固体退火过程固体退火过程的模拟,采用的模拟,采用Metropolis接受准则接受准则,并用一组称为,并用一组称为冷却进度表冷却进度表的的参数控制算法进程,使算法在多项式时间里给出参数控制算法进程,使算法在多项式时间里给出一个一个近似最优解近似最优解。从本质上说,从本质上说,SA算法是进化计算中的一种特算法是进化计算中的一种特殊方法。殊方法。13.1.1 物理退火过程物理退火过程1 1、基本概念、基本概念 物理中的固体退火是先将固体
6、加热至熔化,物理中的固体退火是先将固体加热至熔化,再再徐徐徐徐冷却,使之凝固成规整晶体的热力学。冷却,使之凝固成规整晶体的热力学。(1)熔解熔解:当固体加热至溶解温度时,其规:当固体加热至溶解温度时,其规则性被彻底破坏,固体熔化为液体,粒子排列从则性被彻底破坏,固体熔化为液体,粒子排列从较有序的结晶态转变为无序的液态。较有序的结晶态转变为无序的液态。熔解过程的目的熔解过程的目的:消除系统中原先可能存在:消除系统中原先可能存在的非均匀状态,使随后进行的冷却过程以某一平的非均匀状态,使随后进行的冷却过程以某一平衡态为始点。衡态为始点。熔解过程与系统的熔解过程与系统的熵增熵增过程相联系,系统能过程相
7、联系,系统能量随温度的升高而增大。量随温度的升高而增大。(2)退火退火:冷却时,液体粒子的热运动渐渐:冷却时,液体粒子的热运动渐渐减弱,随着温度的减弱,随着温度的徐徐徐徐降低,粒子运动渐趋有序。降低,粒子运动渐趋有序。当温度降至当温度降至结晶温度结晶温度后,粒子运动变为围绕晶体后,粒子运动变为围绕晶体格点的微小振动,液体凝固成固体的晶态。这个格点的微小振动,液体凝固成固体的晶态。这个过程称为退火。过程称为退火。退火过程必须退火过程必须“徐徐徐徐”进行的原因进行的原因:使系统:使系统在每一温度下都达到平衡态在每一温度下都达到平衡态,最终达到固体的基,最终达到固体的基态。态。退火过程中系统的退火过
8、程中系统的熵值熵值不断减小,系统能量不断减小,系统能量也随温度降低趋于最小值。也随温度降低趋于最小值。(3)淬火效应淬火效应:冷却时,若急剧降低温度,:冷却时,若急剧降低温度,则固体只能冷凝为则固体只能冷凝为非均匀的亚稳态非均匀的亚稳态,系统能量也,系统能量也不会达到最小值。不会达到最小值。2 2、自由能减少定律、自由能减少定律 退火过程中系统在每一温度下达到平衡态的退火过程中系统在每一温度下达到平衡态的过程,可以用封闭系统的等温过程来描述。过程,可以用封闭系统的等温过程来描述。(1)自由能减少定律)自由能减少定律 根据根据Boltzmann有序性原理有序性原理,退火过程遵循应,退火过程遵循应
9、用于热平衡封闭系统的热力学定律用于热平衡封闭系统的热力学定律自由能减自由能减少定律少定律。自由能减少定律自由能减少定律:对于与周围环境交换热量:对于与周围环境交换热量而温度保持不变的封闭系统,系统状态的自发变而温度保持不变的封闭系统,系统状态的自发变化总是朝着自由能减少的方向进行,当自由能达化总是朝着自由能减少的方向进行,当自由能达到最小值时,系统达到平衡态。到最小值时,系统达到平衡态。(2)自由能的计算公式)自由能的计算公式 自由能的计算公式如下:自由能的计算公式如下:F=E TS其中,其中,F为为自由能自由能,E是系统的是系统的内能内能,T是系统是系统温温度度,S是系统的是系统的熵熵。设设
10、i和和j是恒温系统的两个状态,即是恒温系统的两个状态,即Fi=Ei TSi 和和 Fj=Ej TSj有有()()jijijiFFFEET SSE TS 关于自由能计算公式的说明:关于自由能计算公式的说明:若系统状态由若系统状态由i自发变化到自发变化到j,则应有则应有 F0。显然,显然,能量减少能量减少(E0)有有利于自发变化。因此,任一恒定温度下,系统状利于自发变化。因此,任一恒定温度下,系统状态从非平衡态自发变化到平衡态,都是能量和熵态从非平衡态自发变化到平衡态,都是能量和熵竞争的结果,竞争的结果,温度温度决定着这两个因素的相对权重。决定着这两个因素的相对权重。在高温下,熵占统治地位,有利于
11、变化的方在高温下,熵占统治地位,有利于变化的方向就是熵增加的方向,因而显出粒子的无序状态。向就是熵增加的方向,因而显出粒子的无序状态。而低温对应于低熵,低温下能量占优势,能量减而低温对应于低熵,低温下能量占优势,能量减少的方向有利于自发变化,因而得到有序(低熵)少的方向有利于自发变化,因而得到有序(低熵)和低能的晶体结构。和低能的晶体结构。13.1.2 Metropolis算法算法1 1、Metropolis准则准则 1953年,年,Metropolis等人利用等人利用Monte Carlo技技术来模拟固体在恒定温度下达到热平衡的过程的术来模拟固体在恒定温度下达到热平衡的过程的方法。称为方法。
12、称为Metropolis算法算法或或Metropolis准则准则。重要性采样法重要性采样法:Metropolis算法倾向于能量较算法倾向于能量较低的状态,而热运动又妨碍它准确落入最低态的低的状态,而热运动又妨碍它准确落入最低态的物理形态,所以物理形态,所以在采样时着重取那些有关键作用在采样时着重取那些有关键作用的状态的状态,这样就可以较快地得到较好的结果。,这样就可以较快地得到较好的结果。若初始状态为若初始状态为i,其能量为其能量为Ei,然后用摄动装,然后用摄动装置使随机选取的某个粒子的位移随机地产生一微置使随机选取的某个粒子的位移随机地产生一微小变化,得到一个新状态小变化,得到一个新状态j,
13、新状态的能量是新状态的能量是Ej。(1)若若Ej Ei,则考虑到热运动的影响,该新状,则考虑到热运动的影响,该新状态态j是否为是否为“重要重要”状态,要依据固体处于该状态状态,要依据固体处于该状态的概率来判断的概率来判断。在大量迁移(即固体状态的变换)后,系统在大量迁移(即固体状态的变换)后,系统趋于能量较低的平衡态,固体状态的概率分布趋趋于能量较低的平衡态,固体状态的概率分布趋于于Gibbs正则分布正则分布,即,即exp()ijEErkT其中,其中,k为为Boltzmann常数,在常数,在SA算法中,算法中,k=1。r是一个小于是一个小于1的数。用随机数发生器产生一个的数。用随机数发生器产生
展开阅读全文