赞
踩
模拟退火的基本思想,就是走出舒适圈,多去“试一试”,万一成了呢?
说到模拟退火,就要从贪心算法失效开始。这里以爬山为例子
但是以模拟退火的思想
模拟退火的关键点
NP-hard问题
适用赛题特点
国赛题目:高等教育学费标准
这里以一个例题贯穿流程分析:遍历全国省会
问题分析
所有可行解
这道题的目标是总路程最短
则目标函数:
这里是否结束有两个方面
同一温度是否结束,指的是在一个相同温度情况下,进行了多次产生新解,是否接受的过程,比如设置的一个温度进行100次,那么在进行100次后,这个温度下的操作就完成了,需要将温度按照一定比例下降,然后重复刚刚的操作。
温度是否足够小
在退火过程中需要选定降温系数α,求得新温度Ti+1 = αTi,一般都是设为0.999。直到温度足够小,设终止温度为e = 10的负30次方,当T < e时终止迭代,输出最终解
在退火过程足够慢,每个温度下寻找新解的次数足够多,则最终解是全局最优解的概率越大
在当前温度Ti下随机求一个新解,制定产生新解的准则不唯一,能确保随机即可
当有了新解,需要判断是新解好还是当前解好,所以需要计算两个解的值,本题就是计算两个解的路程,然后用新解的路程减去当前解的路程得到差值△f
接下来判断是否接受新解
理论上模拟退火可以找到全局最优,不过此证明需要深厚的数学功底。这里不作讲解。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。