模拟退火算法算法精选PPT.ppt
《模拟退火算法算法精选PPT.ppt》由会员分享,可在线阅读,更多相关《模拟退火算法算法精选PPT.ppt(114页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、模拟退火算法算法第1页,此课件共114页哦模拟退火算法是什么?是怎样提出来的?模拟退火算法是什么?是怎样提出来的?模拟退火算法(模拟退火算法(Simulated Annealing,SA)是一种模拟物理退火的过程而设计的优化算法。是一种模拟物理退火的过程而设计的优化算法。它的基本思想最早在它的基本思想最早在1953年就被年就被Metropolis提出,提出,但直到但直到1983年年Kirkpatrick等人才设计出真正等人才设计出真正意义上的模拟退火算法并进行应用。意义上的模拟退火算法并进行应用。模拟退火算法的基本思想是怎样的?模拟退火算法的基本思想是怎样的?模拟退火算法采用类似于物理退火的过
2、程,模拟退火算法采用类似于物理退火的过程,先在一个高温状态下(相当于算法先在一个高温状态下(相当于算法随机搜索随机搜索),然后逐渐退火,),然后逐渐退火,在每个温度下(相当于算法的每一次在每个温度下(相当于算法的每一次状态转移状态转移)徐徐冷却)徐徐冷却(相当于算法(相当于算法局部搜索局部搜索),最终达到物理基态),最终达到物理基态(相当于算法找到(相当于算法找到最优解最优解)。)。第2页,此课件共114页哦 简介简介l模模拟拟退退火火算算法法的的来来源源是是根根据据复复杂杂组组合合优优化化问问题题与与固固体体的的退火过程之间的相似之处。退火过程之间的相似之处。l该该算算法法在在系系统统向向着
3、着能能量量减减小小的的趋趋势势变变化化过过程程中中,偶偶尔尔允允许许系系统统跳跳到到能能量量较较高高的的状状态态,以以避避开开局局部部最最小小,最最终稳定在全局最小。终稳定在全局最小。第3页,此课件共114页哦简介简介lSAA属于随机模拟算法属于随机模拟算法l模拟统计物理学中物体加热后冷却这一退火模拟统计物理学中物体加热后冷却这一退火过程而建立的过程而建立的随机优化算法随机优化算法,意图是避免陷,意图是避免陷入局部极小解,早期用于组合优化,后来发入局部极小解,早期用于组合优化,后来发展成一种通用的优化算法。展成一种通用的优化算法。第4页,此课件共114页哦基本思想基本思想lSAA是是基基于于M
4、ente Carlo迭迭代代求求解解策策略略的的一一种种随随机机寻寻优优算算法法,其其出出发发点点是是基基于于物物理理中中固固体体物物质质的的退退火火过过程程与与一一般般组组合合优优化化问问题题之之间间的的相相似似性。另一方面,性。另一方面,结合结合爬山法和随机行走爬山法和随机行走。lSAA在在某某一一初初温温下下,伴伴随随温温度度参参数数的的不不断断下下降降,结结合合概概率率突突跳跳特特性性在在解解空空间间中中随随机机寻寻找找目目标标函函数数的的全全局局最最优优解解,即即在在局局部部优优解解能能概概率率性性地地跳跳出出并并最最终终趋趋于全局最优。于全局最优。模模拟拟退退火火算算法法是是一一种
5、种通通用用的的优优化化算算法法,目目前前已已在工程中得到了广泛应用。在工程中得到了广泛应用。第5页,此课件共114页哦基本思路基本思路l首先在高温下进行搜索,此时各状态出现概率相首先在高温下进行搜索,此时各状态出现概率相差不大,可以很快进入差不大,可以很快进入“热平衡状态热平衡状态”,这时进,这时进行的是一种行的是一种“粗搜索粗搜索”,也就是大致找到系统的,也就是大致找到系统的低能区域;低能区域;l随着温度的逐渐降低,各状态出现概率的差距逐渐被随着温度的逐渐降低,各状态出现概率的差距逐渐被扩大,搜索精度不断提高。这就可以越来越准确的找扩大,搜索精度不断提高。这就可以越来越准确的找到网络能量函数
6、的到网络能量函数的全局最小点全局最小点。第6页,此课件共114页哦一、模拟退火算法概述一、模拟退火算法概述二、模拟退火算法的马氏链描述及收敛性二、模拟退火算法的马氏链描述及收敛性三、模拟退火算法关键参数和操作设计三、模拟退火算法关键参数和操作设计四、模拟退火算法的改进及其并行性四、模拟退火算法的改进及其并行性五、模拟退火算法的实现及应用五、模拟退火算法的实现及应用第7页,此课件共114页哦固体退火过程固体退火过程Metropolis准则准则组合优化与物理退火的相似性组合优化与物理退火的相似性模拟退火算法的步骤模拟退火算法的步骤第一节第一节 模拟退火算法概述模拟退火算法概述第8页,此课件共114
7、页哦 1 模拟退火算法概述模拟退火算法概述 l算法的提出算法的提出 模拟退火算法最早的思想由模拟退火算法最早的思想由Metropolis等(等(1953)提出,)提出,1983年年Kirkpatrick等将其应用于组合优化。等将其应用于组合优化。Optimization by simulated annealing,IBM Research Reportl算法的目的算法的目的 解决解决NP复杂性复杂性问题提供有效近似算法;问题提供有效近似算法;克服优化过程陷入局部极小;克服优化过程陷入局部极小;克服初值依赖性。克服初值依赖性。1.1 固体退火过程固体退火过程第9页,此课件共114页哦1、源于对
8、固体退火过程的模拟;、源于对固体退火过程的模拟;2、采用、采用Metropolis接受准则;接受准则;3、用冷却进度表控制算法进程,使算法在多项式时、用冷却进度表控制算法进程,使算法在多项式时间里给出一个近似解。间里给出一个近似解。固体退火过程的物理图像和统计性质是固体退火过程的物理图像和统计性质是SAA的的物理背物理背景景;Metropolis接受准则使算法接受准则使算法跳离局部跳离局部最优最优“险井险井”;而冷却进度表的合理选择是算法应用的而冷却进度表的合理选择是算法应用的前提前提。1 模拟退火算法概述模拟退火算法概述 1.1 固体退火过程固体退火过程l算法的基础算法的基础第10页,此课件
9、共114页哦 1 模拟退火算法概述模拟退火算法概述 l固体退火过程固体退火过程 什么是退火:什么是退火:退火退火是指将固体加热到是指将固体加热到足够高的温度,使分子呈随足够高的温度,使分子呈随机排列状态机排列状态,然后逐步降温使之冷却,最后分子以,然后逐步降温使之冷却,最后分子以低低能状态排列能状态排列,固体达到某种,固体达到某种稳定状态。稳定状态。1.1 固体退火过程固体退火过程第11页,此课件共114页哦 固体退火是将固体加热至融化,再徐徐冷固体退火是将固体加热至融化,再徐徐冷却使之凝固成规整晶体的热力学过程,属于却使之凝固成规整晶体的热力学过程,属于热热力学与统计物理力学与统计物理研究的
10、范畴。研究的范畴。由以下三部分组成:由以下三部分组成:加温过程加温过程等温过程等温过程冷却过程冷却过程固体在恒定温度下达到固体在恒定温度下达到热平衡的过程!热平衡的过程!第12页,此课件共114页哦 1 模拟退火算法概述模拟退火算法概述 l固体退火过程固体退火过程 加温过程加温过程增强粒子的热运动,使其偏离平衡位置,目的是消除增强粒子的热运动,使其偏离平衡位置,目的是消除系统原先可能存在的非均匀态;系统原先可能存在的非均匀态;等温过程等温过程退火过程中要让温度慢慢降低,在每一个温度下要退火过程中要让温度慢慢降低,在每一个温度下要达到热平衡状态,达到热平衡状态,对于与环境换热而温度不变的封闭系统
11、满足对于与环境换热而温度不变的封闭系统满足自由能较少定律,系统状态的自发变化总是朝自由能减少的自由能较少定律,系统状态的自发变化总是朝自由能减少的方向进行,当自由能达到最小时,系统达到平衡态;方向进行,当自由能达到最小时,系统达到平衡态;冷却过程冷却过程使粒子热运动减弱并渐趋有序,系统能量逐渐下降,使粒子热运动减弱并渐趋有序,系统能量逐渐下降,从而得到低能的晶体结构从而得到低能的晶体结构。当液体凝固为固体的晶态时退火过。当液体凝固为固体的晶态时退火过程完成。程完成。1.1 固体退火过程固体退火过程第13页,此课件共114页哦 1 模拟退火算法概述模拟退火算法概述 l数学表述数学表述 在温度在温
12、度T,分子停留在状态,分子停留在状态r满足满足Boltzmann概率分布概率分布 温度低时能量低的微观状态概率大,温度趋于零时,温度低时能量低的微观状态概率大,温度趋于零时,固体几乎处于概率最大能量最小的基态。固体几乎处于概率最大能量最小的基态。1.1 固体退火过程固体退火过程第14页,此课件共114页哦 1 模拟退火算法概述模拟退火算法概述 l数学表述数学表述 在在同一个温度同一个温度T,选定两个能量,选定两个能量E1E2,有,有 在同一个温度,分子停留在能量小的状态的概率比在同一个温度,分子停留在能量小的状态的概率比停留在能量大的状态的概率要大。停留在能量大的状态的概率要大。1.1 固体退
13、火过程固体退火过程0第15页,此课件共114页哦 1 模拟退火算法概述模拟退火算法概述l数学表述数学表述 若若|D|为状态空间为状态空间D中状态的个数,中状态的个数,D0是具是具有最低能量的状态集合:有最低能量的状态集合:(1)当温度很高时,每个状态概率基本相同,当温度很高时,每个状态概率基本相同,接近接近平均值平均值1/|D|;(2)状态空间存在超过两个不同能量时,具状态空间存在超过两个不同能量时,具有最低能量状态的概率超出平均值有最低能量状态的概率超出平均值1/|D|;(3)当温度趋于当温度趋于0时,分子停留在最低能量时,分子停留在最低能量状态的概率趋于状态的概率趋于1。1.1 固体退火过
14、程固体退火过程能量最低状态能量最低状态非能量最低状态非能量最低状态第16页,此课件共114页哦 1 模拟退火算法概述模拟退火算法概述 lMetropolis准则(准则(1953)以概率接受新状态以概率接受新状态 固体在恒定温度下达到热平衡的过程可以用固体在恒定温度下达到热平衡的过程可以用Monte Carlo方法方法(计算机随机模拟方法)加以模拟,虽(计算机随机模拟方法)加以模拟,虽然该方法简单,但必须大量采样才能得到比较精确然该方法简单,但必须大量采样才能得到比较精确的结果,计算量很大。的结果,计算量很大。1.2 Metropolis准则准则第17页,此课件共114页哦lMonte Carl
15、o模拟退火过程模拟退火过程l蒙蒙特特卡卡罗罗(Monte Carlo)方方法法,或或称称计计算算机机随随机机模模拟拟方方法法,是是一一种种基基于于“随随机机数数”的的计计算算方方法法。这这一一方方法法源源于于美美国国在在第第一一次次世世界界大大战战中中研研制制原原子子弹弹的的“曼曼哈哈顿顿计计划划”。该该计计划划的的主主持持人人之之一一、数数学学家家冯冯诺诺伊伊曼曼用用驰驰名名世世界界的的赌赌城城摩摩纳纳哥哥的的Monte Carlo来来命命名名这这种种方方法法,为为它它蒙蒙上上了一层神秘色彩。了一层神秘色彩。第18页,此课件共114页哦lMonte Carlo方法方法lMonte Carlo
16、方方法法的的基基本本思思想想很很早早以以前前就就被被人人们所发现和利用。们所发现和利用。l早早在在17世世纪纪,人人们们就就知知道道用用事事件件发发生生的的“频频率率”来决定事件的来决定事件的“概率概率”。lBuffon试试验验:19世世纪纪人人们们用用投投针针试试验验的的方方法法来来求解圆周率求解圆周率。l本本世世纪纪40年年代代电电子子计计算算机机的的出出现现,特特别别是是近近年年来来高高速速电电子子计计算算机机的的出出现现,使使得得用用数数学学方方法法在在计计算算机机上上大大量量、快快速速地地模模拟拟这这样样的的试试验验成成为为可可能。能。第19页,此课件共114页哦lMonte Car
17、lo方法方法l用用民民意意测测验验来来作作一一个个不不严严格格的的比比喻喻。民民意意测测验验的的人人不不是是征征询询每每一一个个登登记记选选民民的的意意见见,而而是是通通过过对对选选民民进进行行小小规规模模的的抽抽样样调调查查来来确确定定可可能能的的优胜者。其基本思想是一样的。优胜者。其基本思想是一样的。l它它需需要要一一个个良良好好的的随随机机数数源源。这这种种方方法法往往往往包包含含一一些些误误差差,但但是是随随着着随随机机抽抽取取样样本本数数量量的的增增加,结果也会越来越精确。加,结果也会越来越精确。第20页,此课件共114页哦 1 模拟退火算法概述模拟退火算法概述 lMetropoli
18、s准则(准则(1953)以概率接受新状态以概率接受新状态 若在温度若在温度T,当前状态,当前状态i 新状态新状态j 若若Ej=randrom0,1 s=sj;Until 抽样稳定准则满足;抽样稳定准则满足;退温退温tk+1=update(tk)并令并令k=k+1;Until 算法终止准则满足;算法终止准则满足;输出算法搜索结果。输出算法搜索结果。1.4 模拟退火算法的步骤模拟退火算法的步骤第32页,此课件共114页哦 1 模拟退火算法概述模拟退火算法概述 l影响优化结果的主要因素影响优化结果的主要因素 给定初温给定初温t=t0,随机产生初始状态,随机产生初始状态s=s0,令,令k=0;Repe
19、at Repeat 产生新状态产生新状态sj=Genete(s);if min1,exp-(C(sj)-C(s)/tk=randrom0,1 s=sj;Until 抽样稳定准则满足;抽样稳定准则满足;退温退温tk+1=update(tk)并令并令k=k+1;Until 算法终止准则满足;算法终止准则满足;输出算法搜索结果。输出算法搜索结果。1.4 模拟退火算法的步骤模拟退火算法的步骤三函数两准则三函数两准则初始温度初始温度第33页,此课件共114页哦三函数两准则三函数两准则状态产生函数状态产生函数状态接受函数状态接受函数退温函数退温函数抽样稳定准则抽样稳定准则退火结束准则退火结束准则第34页,
20、此课件共114页哦SAA流程流程确定确定初温初温随机给定随机给定初始解初始解收敛准则收敛准则满足否?满足否?输出结果输出结果Y抽样稳定准则抽样稳定准则满足否?满足否?由当前由当前状态产生状态产生新状态新状态接受函数接受函数成立否?成立否?替换当前状态替换当前状态YYNNN退温退温保持当前状态不变保持当前状态不变 关键环节关键环节1 1 初温、初始解初温、初始解2 2 状态产生函数状态产生函数3 3 状态接受函数状态接受函数4 4 退温函数退温函数5 5 抽样稳定准则抽样稳定准则6 6 收敛准则收敛准则第35页,此课件共114页哦第36页,此课件共114页哦SAA特点特点l可以保证全局最优可以保
21、证全局最优l特别适合组合优化问题特别适合组合优化问题l可以随机选择初始解可以随机选择初始解l对问题本身没有特别要求,不会因为问题对问题本身没有特别要求,不会因为问题实例的改变影响性能实例的改变影响性能l简单易行,通用性好简单易行,通用性好第37页,此课件共114页哦马氏链描述马氏链描述收敛性收敛性时齐算法收敛性时齐算法收敛性非时齐算法收敛性非时齐算法收敛性渐近性态渐近性态第二节第二节 SAA的马氏链描述及收敛性的马氏链描述及收敛性第38页,此课件共114页哦 模拟退火算法模拟退火算法(SAA)是将物理退火过程与组是将物理退火过程与组合优化相结合的一种随机迭代寻优算法。合优化相结合的一种随机迭代
22、寻优算法。数学模型描述为数学模型描述为 由某一较高初始温度开始,在给定的邻域由某一较高初始温度开始,在给定的邻域结构中,模拟退火过程,利用概率特性与抽样结构中,模拟退火过程,利用概率特性与抽样策略在解空间中随机搜索,随着温度不断下降策略在解空间中随机搜索,随着温度不断下降重复抽样,用来优化问题的解。重复抽样,用来优化问题的解。引言引言第39页,此课件共114页哦设设 为所有状态构成的解空间,为所有状态构成的解空间,为为k时刻状态变量的取值。时刻状态变量的取值。随机序列随机序列 称为称为马氏链马氏链,若若满足满足简简记记(记忆遗忘功能)(记忆遗忘功能)2 SAA的的马氏链描述及收敛性马氏链描述及
23、收敛性 2.1 马尔马尔可夫(可夫(Markov)链)链第40页,此课件共114页哦一步转移概率一步转移概率n步转移概率步转移概率有限状态马氏链有限状态马氏链若解空间有限。若解空间有限。时齐马氏链时齐马氏链第41页,此课件共114页哦模拟退火算法模拟退火算法(SAA)的搜索进程:的搜索进程:算法从某一个初始状态开始后,每一步状算法从某一个初始状态开始后,每一步状态转移均是在当前状态的邻域中随机产生新状态转移均是在当前状态的邻域中随机产生新状态,然后以一定概率进行接受的。态,然后以一定概率进行接受的。接受概率仅依赖于新状态和当前状态,并接受概率仅依赖于新状态和当前状态,并由温度加以控制。因此,由
24、温度加以控制。因此,SAA对应一个马氏链。对应一个马氏链。第42页,此课件共114页哦若固定每一温度,算法均计算马若固定每一温度,算法均计算马氏链的变化直至平稳分布,然后氏链的变化直至平稳分布,然后下降温度。下降温度。时齐算法时齐算法非时齐算法非时齐算法若无需各温度下算法均达到平稳若无需各温度下算法均达到平稳分布,但温度需按照一定的速率分布,但温度需按照一定的速率下降。或称非平稳马氏链算法。下降。或称非平稳马氏链算法。第43页,此课件共114页哦SAA基础理论基础理论马氏链模型马氏链模型第44页,此课件共114页哦SAA要实现全局收敛必须满足下列条件:要实现全局收敛必须满足下列条件:状态可达性
25、状态可达性初值鲁棒性初值鲁棒性极限分布存在性极限分布存在性收敛到最优解收敛到最优解温度不变,温度不变,M链极限分布存在链极限分布存在温度渐近温度渐近0,M链极限分布存在链极限分布存在对应马氏链的状态图是强连通的对应马氏链的状态图是强连通的对算法的最终结果不依赖于初值对算法的最终结果不依赖于初值第45页,此课件共114页哦定义定义1状态状态i可达状态可达状态j:定义定义2平稳分布平稳分布:称称 为马氏链的平稳分布为马氏链的平稳分布,若一步转移概率满足等式若一步转移概率满足等式2.2.1 时齐算法的收敛性时齐算法的收敛性 2 SAA的的马氏链描述及收敛性马氏链描述及收敛性 2.2 收敛性分析收敛性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟 退火 算法 精选 PPT
限制150内