网易首页 > 网易号 > 正文 申请入驻

数学建模必考算法系列之白话解析模拟退火算法

0
分享至

白话解析模拟退火算法

介绍模拟退火前,先介绍爬山算法。爬山算法是一种简单的贪心搜索算法,该算法每次从当前解的临近解空间中选择一个最优解作为当前解,直到达到一个局部最优解。

爬山算法实现很简单,其主要缺点是会陷入局部最优解,而不一定能搜索到全局最优解。如图1所示:假设C点为当前解,爬山算法搜索到A点这个局部最优解就会停止搜索,因为在A点无论向那个方向小幅度移动都不能得到更优的解。

图1

二. 模拟退火(SA,Simulated Annealing)思想

爬山法是完完全全的贪心法,每次都鼠目寸光的选择一个当前最优解,因此只能搜索到局部的最优值。模拟退火其实也是一种贪心算法,但是它的搜索过程引入了随机因素。模拟退火算法以一定的概率来接受一个比当前解要差的解,因此有可能会跳出这个局部的最优解,达到全局的最优解。以图1为例,模拟退火算法在搜索到局部最优解A后,会以一定的概率接受到E的移动。也许经过几次这样的不是局部最优的移动后会到达D点,于是就跳出了局部最大值A。

模拟退火算法描述:

若J( Y(i+1) )>= J( Y(i) ) (即移动后得到更优解),则总是接受该移动

若J( Y(i+1) )< J( Y(i) ) (即移动后的解比当前解要差),则以一定的概率接受移动,而且这个概率随着时间推移逐渐降低(逐渐降低才能趋向稳定)

这里的“一定的概率”的计算参考了金属冶炼的退火过程,这也是模拟退火算法名称的由来。

根据热力学的原理,在温度为T时,出现能量差为dE的降温的概率为P(dE),表示为:

P(dE) = exp( dE/(kT) )

其中k是一个常数,exp表示自然指数,且dE<0。这条公式说白了就是:温度越高,出现一次能量差为dE的降温的概率就越大;温度越低,则出现降温的概率就越小。又由于dE总是小于0(否则就不叫退火了),因此dE/kT < 0 ,所以P(dE)的函数取值范围是(0,1) 。

随着温度T的降低,P(dE)会逐渐降低。

我们将一次向较差解的移动看做一次温度跳变过程,我们以概率P(dE)来接受这样的移动。

关于爬山算法与模拟退火,有一个有趣的比喻:

爬山算法:兔子朝着比现在高的地方跳去。它找到了不远处的最高山峰。但是这座山不一定是珠穆朗玛峰。这就是爬山算法,它不能保证局部最优值就是全局最优值。

模拟退火:兔子喝醉了。它随机地跳了很长时间。这期间,它可能走向高处,也可能踏入平地。但是,它渐渐清醒了并朝最高方向跳去。这就是模拟退火。

下面给出模拟退火的伪代码表示。

三. 模拟退火算法伪代码

代码

/*
* J(y):在状态y时的评价函数值
* Y(i):表示当前状态
* Y(i+1):表示新的状态
* r:用于控制降温的快慢
* T:系统的温度,系统初始应该要处于一个高温的状态
* T_min :温度的下限,若温度T达到T_min,则停止搜索
*/
while( T > T_min )
{
dE = J( Y(i+1) ) - J( Y(i) ) ;

if ( dE >=0 ) //表达移动后得到更优解,则总是接受移动
Y(i+1) = Y(i) ; //接受从Y(i)到Y(i+1)的移动
else
{
// 函数exp( dE/T )的取值范围是(0,1) ,dE/T越大,则exp( dE/T )也
if ( exp( dE/T ) > random( 0 , 1 ) )
Y(i+1) = Y(i) ; //接受从Y(i)到Y(i+1)的移动
}
T = r * T ; //降温退火 ,0  /*
* 若r过大,则搜索到全局最优解的可能会较高,但搜索的过程也就较长。若r过小,则搜索的过程会很快,但最终可能会达到一个局部最优值
*/
i ++ ;
}

四. 使用模拟退火算法解决旅行商问题

旅行商问题 ( TSP , Traveling Salesman Problem ) :有N个城市,要求从其中某个问题出发,唯一遍历所有城市,再回到出发的城市,求最短的路线。

旅行商问题属于所谓的NP完全问题,精确的解决TSP只能通过穷举所有的路径组合,其时间复杂度是O(N!) 。

使用模拟退火算法可以比较快的求出TSP的一条近似最优路径。(使用遗传算法也是可以的,我将在下一篇文章中介绍)模拟退火解决TSP的思路:

1. 产生一条新的遍历路径P(i+1),计算路径P(i+1)的长度L( P(i+1) )

2. 若L(P(i+1)) < L(P(i)),则接受P(i+1)为新的路径,否则以模拟退火的那个概率接受P(i+1) ,然后降温

3. 重复步骤1,2直到满足退出条件

产生新的遍历路径的方法有很多,下面列举其中3种:

1. 随机选择2个节点,交换路径中的这2个节点的顺序。

2. 随机选择2个节点,将路径中这2个节点间的节点顺序逆转。

3. 随机选择3个节点m,n,k,然后将节点m与n间的节点移位到节点k后面。

五. 算法评价

模拟退火算法是一种随机算法,并不一定能找到全局的最优解,可以比较快的找到问题的近似最优解。 如果参数设置得当,模拟退火算法搜索效率比穷举法要高

善行无辙迹:越有智慧的人越懂得藏

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
5800万年轻人不交社保了:断缴的不是懒惰,是生存的算术

5800万年轻人不交社保了:断缴的不是懒惰,是生存的算术

互联网大观
2026-07-21 10:03:18
159亿票房难赢尊重!《哪吒》风波升级,官媒锐评直戳张艺谋心窝

159亿票房难赢尊重!《哪吒》风波升级,官媒锐评直戳张艺谋心窝

史料布籍
2026-08-12 18:35:52
赖清德到底怕谁?不怕大陆,不怕郑丽文,不怕美日,他怕谁

赖清德到底怕谁?不怕大陆,不怕郑丽文,不怕美日,他怕谁

林子说事
2026-08-15 13:29:05
卫报:欧洲俱乐部威胁退出世俱杯

卫报:欧洲俱乐部威胁退出世俱杯

懂球帝
2026-08-15 11:02:07
心疼17 Pro用户!iPhone18 Pro官宣回归钛金属软硬件直接疯狂加码?

心疼17 Pro用户!iPhone18 Pro官宣回归钛金属软硬件直接疯狂加码?

小柱解说游戏
2026-08-15 01:38:05
派谁去东北主事?刘少奇向毛主席举荐3人,除林彪之外还有谁

派谁去东北主事?刘少奇向毛主席举荐3人,除林彪之外还有谁

南书房
2026-08-15 15:33:05
朝鲜“胜利宣言”刚落地,美韩亮出底牌,这一次,平壤笑不出来了

朝鲜“胜利宣言”刚落地,美韩亮出底牌,这一次,平壤笑不出来了

浯江孤舟
2026-08-15 10:34:40
就在刚刚,皇马:2.3亿欧六大新援,一线队已满不再引进,一奇兵或成中场核心

就在刚刚,皇马:2.3亿欧六大新援,一线队已满不再引进,一奇兵或成中场核心

小七说篮球
2026-08-15 16:43:59
政治局会议定调不到48小时,央行动手了!下半年钱只流这三个地方

政治局会议定调不到48小时,央行动手了!下半年钱只流这三个地方

老范谈史
2026-08-14 16:43:41
C罗世纪大婚闹乌龙?!5000万分手费+终身赡养,柜姐早已身家过亿

C罗世纪大婚闹乌龙?!5000万分手费+终身赡养,柜姐早已身家过亿

情感大头说说
2026-08-13 12:43:38
被西藏拉黑之后,网友爆料王先生跑云南想故技重施,却被店家认出

被西藏拉黑之后,网友爆料王先生跑云南想故技重施,却被店家认出

黄色的泥土
2026-08-15 00:09:37
大满贯决赛出炉,中日对决,韩国女队全军覆没,张本美和冲双冠王

大满贯决赛出炉,中日对决,韩国女队全军覆没,张本美和冲双冠王

南海浪花
2026-08-14 23:44:22
14岁儿子说“大不了去送外卖”,爸爸三伏天带他当外卖员,仅负责接送和提供100元资金,谁料,20天后孩子没治好厌学,父亲反而变了……

14岁儿子说“大不了去送外卖”,爸爸三伏天带他当外卖员,仅负责接送和提供100元资金,谁料,20天后孩子没治好厌学,父亲反而变了……

励职派
2026-08-12 13:12:06
中央选中河北,将重点打造5座中心城市,多城迎来发展新机遇

中央选中河北,将重点打造5座中心城市,多城迎来发展新机遇

笔墨V
2026-08-15 13:18:38
申花外援合同将到期集体开摆?米内罗眼神防守最扎眼

申花外援合同将到期集体开摆?米内罗眼神防守最扎眼

林子说事
2026-08-15 11:02:59
舅舅突然请全家聚餐,点了7瓶茅台,我谎称身体不适提前离场,45分钟后舅舅打来电话:“你没买单就走了?”

舅舅突然请全家聚餐,点了7瓶茅台,我谎称身体不适提前离场,45分钟后舅舅打来电话:“你没买单就走了?”

匆匆六十载
2026-08-15 16:05:07
丰田再度拿下全球车企上半年销量第一!3家中国车企冲进前十!

丰田再度拿下全球车企上半年销量第一!3家中国车企冲进前十!

大稻网络科技
2026-08-14 18:12:32
2026事业单位档案倒查来了,这次动真格!

2026事业单位档案倒查来了,这次动真格!

细说职场
2026-08-14 17:34:06
美国对中国三蹦子加征1157%关税,结果却被“反将一军”?

美国对中国三蹦子加征1157%关税,结果却被“反将一军”?

叶葉夜
2026-08-09 12:50:03
85年大姐相亲要30万彩礼,陪嫁4床被,男方一句话让她当场破防!

85年大姐相亲要30万彩礼,陪嫁4床被,男方一句话让她当场破防!

尘埃里的看客
2026-08-14 16:07:49
2026-08-15 19:24:49
数模乐园官方
数模乐园官方
专注于数学建模,分享干货知识
1266文章数 815关注度
往期回顾 全部

科技要闻

600亿美元收购落地 马斯克正式杀入

头条要闻

高中生看直播被引流到涉黄App 充值后现一对一色情表演

头条要闻

高中生看直播被引流到涉黄App 充值后现一对一色情表演

体育要闻

体系球员与体系本身

娱乐要闻

宋慧乔晒自拍照 微笑拍照心情佳

财经要闻

便利蜂加盟遭立案:"0元加盟"生意被查

汽车要闻

红旗“家”年华现场:这一次,智能科技成了主角

态度原创

健康
教育
亲子
家居
游戏

专家解答青少年脊柱侧弯七大问题

教育要闻

快评 | 花300万留学!不想靠流量活一辈子的钟美美,是盲目镀金,还是在重新定义自己的人生

亲子要闻

二蛋叔叔带好习惯游戏绘本,莅临呼和浩特进行亲子分享会,现场小粉丝热情高涨 掌声不断#2026北疆书展#呼和浩特终于等来二蛋叔叔#内蒙古

家居要闻

2026建博会(广州) 公装联探展交流活动

Dota2查理斯怒喷中国队菜:"甩锅"中文沟通效率太低

无障碍浏览 进入关怀版