- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模拟退火(Simulated Annealing)Metropolis算法、TSP问题 模拟退火算法 模拟退火算法来源于固体退火原理,将固体加温至充分高,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序, 在每个温度都达到平衡态,最后在常温时达到基态,内能减为最小。 根据Metropolis准则,粒子在温度T时趋于平衡的概率为e-ΔE/(kT),其中E为温度T时的内能,ΔE为其改变量,k为Boltzmann常数。 模拟退火算法 用固体退火模拟组合优化问题:将内能E模拟为目标函数值f,温度T演化成控制参数t, 即得到解组合优化问题的模拟退火算法: 由初始解i和控制参数初值t开始,对当前解重复“产生新解→计算目标函数差→接受或舍弃”的迭代,并逐步衰减t值, 算法终止时的当前解即为所得近似最优解。 这是基于蒙特卡罗迭代求解法的一种启发式随机搜索过程。退火过程由冷却进度表(Cooling Schedule)控制,包括控制参数的初值t及其衰减因子Δt、每个t值时的迭代次数L和停止条件S。 模拟退火算法具体步骤 1.初始化:初始温度T(充分大),初始解状态S(是算法迭代的起点), 每个T值的迭代次数L 2.对k=1,……,L做第(3)至第6步: 3.产生新解S′ 4.计算增量ΔE’=C(S’)-C(S),其中C(S)为评价函数 5.若ΔE’0则接受S’作为新的当前解,否则以概率exp(-ΔE’/T)接受S’作为新的当前解. 6.如果满足终止条件则输出当前解作为最优解,结束程序。(终止条件通常取为连续若干个新解都没有被接受时终止算法。) 7.T逐渐减少,且T-0,然后转第2步。 模拟退火算法基本思想 模拟退火算法基本思想 模拟退火算法与初始值无关,算法求得的解与初始解状态S(是算法迭代的起点)无关; 模拟退火算法具有渐近收敛性,已在理论上被证明是一种以概率l 收敛于全局最优解的全局优化算法; 模拟退火算法用于求函数最小值 目标函数: z=x^2+y^2-0.3*cos(3*pi*x)-0.4*cos(4*pi*y)+0.7; 求函数最小值 核心代码 while TcurTfinal % Start of Simulated Annealing Loop % Select New Solution (x_1, x_2) x_1=-1 + 2*rand; x_2=-1 + 2*rand; % Evaluate New Objective Function Value z_1=x_1^2+x_2^2 - 0.3*cos(3.*pi*x_1)- 0.4*cos(4*pi*x_2)+0.7; 求函数最小值 % Acceptance Probability g=exp(-((z_1-z(i))/Tcur)); if ((z_1 z(i))| (rand g)) x1=x_1; x2=x_2; z(i+1)=z_1; else z(i+1) = z(i); end Tcur=Tcur*l; % New Simulated Temperature end % End of Loop See MySa.m 模拟退火算法的又一个应用 讨论货郎担问题(Travelling Salesman Problem,简记为TSP): 设有n个城市,用数码1,…,n代表。城市i和城市j之间的距离为d(i,j) i, j=1,…,n. TSP问题是要找遍访每个域市恰好一次的一条回路,且其路径总长度为最短。 TSP问题 求解TSP的模拟退火算法模型可描述如下: 解空间S是遍访每个城市恰好一次的所有回路,是{1,……,n}的所有循环排列的集合,S中的成员记为(w1,w2 ,……,wn),并记wn+1= w1。初始解可选为(1,……,n) 目标函数:为访问所有城市的路径总长度 又称为代价函数 目标:求此目标函数或代价函数的最小值。 TSP问题 新解的产生 随机产生1和n之间的两相异数k和m, 若km,则将(w1, w2 ,…,wk , wk+1 ,…,wm ,…,wn)变为:(w1, w2 ,…,wm , wm-1 ,…,wk+1 , wk ,…,wn). 如果是km,则将(w1, w2 ,…,wm , wm+1 ,…,wk ,…,wn)变为:(wm, wm-1 ,…,w1 , wm+1 ,…,wk-1 ,wn , wn-1 ,…,wk). 上述变换方法可简单说成是“逆转中间或者逆转两端”。 也可以采用其他的变换方法。 代价函数差:变换后路径总长度差 根据上述分析,可写出用模拟退火算法求解TSP问题的
您可能关注的文档
- 期中考试补考时间:11日周四1点半地点:宁416课件.ppt
- 漆面防护膜课件.ppt
- 地下工程防排水详解.ppt
- 琪康危险化学品培训教材课件.ppt
- 地下建筑施工概论详解.ppt
- 企业并购重组业务简介课件.ppt
- 地下建筑结构(中国地质大学孙金山)-详解.ppt
- 企业财务之时间序列浅析课件.ppt
- 地下建筑结构(中国地质大学孙金山)3详解.ppt
- 企业电子元器件失效技术课件.ppt
- 人教版英语5年级下册全册教学课件.pptx
- 部编人教版2年级上册语文全册教学课件含单元及专项复习.pptx
- 人教版8年级上册英语全册教学课件(2021年8月修订).pptx
- 教科版(2017版)6年级上册科学全册课件+课时练.pptx
- 人教版PEP版6年级英语下册全册教学课件(2022年12月修订).pptx
- 部编人教版2年级下册语文全册课件(2021年春修订).pptx
- 人教版数学6年级下册全册教学课件(2023年教材).pptx
- 湘少版5年级下册英语全册教学课件(2021年春修订).pptx
- 人教PEP4年级下册英语全册教学课件 [2}.pptx
- 人教版6年级上册英语全册教学课件.pptx
最近下载
- 科学一年级下册《第一单元 身边的物体》大单元整体教学设计2025.docx
- 第四章-vcenter server介绍.pptx
- 项目一任务一 水果的挑选(教学设计)小学劳动浙教版四年级上册.docx
- 24设计开发输出清单.docx VIP
- 2025年金华职业技术学院单招职业适应性测试题库及完整答案一套.docx VIP
- 2024年湖南省高考数学试卷(含答案详解).docx
- 主题意义探究下的小学英语单元整体教学.pptx
- 2023--2024学年广东省深圳市深圳中学八年级历史上册期中试卷(含解析).pdf VIP
- 2024年高等教育文学类自考-00181广告学(一)历年高频考点试卷专家荟萃含答案.docx
- 《现代社会调查方法》配套教学课件.pptx
文档评论(0)