[关闭]
@blueband21c 2023-05-15T17:55:41.000000Z 字数 6866 阅读 327

第十四讲 智能算法——模拟退火算法

数学建模 讲义 NUDT 2023SP



14.1 模拟退火算法的基本原理


物理退火过程


Metropolis 准则

粒子在温度 时趋于平衡的概率为


重要性采样法


状态的转移概率


转移的实现


14.2 模拟退火算法的步骤与要素

退退


名词解释


算法框架


影响模拟退火算法效果的因素


1. 初始温度的设置


设置初温的常用方法

  1. 随机产生一组状态,确定两两状态之间评价函数值差的最大值 ,再利用一定的函数确定初温
    • 例如,,其中 为初始接受概率
  2. 开始设置一个非常高的温度,然后快速降温,一直到效果较差的解的接受概率接近 60% 时停止,然后将该温度作为正式的初温,开始缓慢的退火过程
  3. 均匀抽取一组状态,以各状态评价函数值的方差作为初温

2. 退火方式(温度管理)


常用退火方式


3. 内循环的停止条件

内循环的停止条件决定了在每一温度下的迭代次数


4. 外循环停止条件(终温的设置)


5. 评价函数


示例


性能分析


6. 初始解的选取


7. 接受概率


14.3 模拟退火算法的应用

  1. 求函数的最值
  2. 十滴水游戏
  3. 求解 TSP 问题

1. 求函数的最值

求函数

在区间 上的最大值


分析


参数选取


计算结果


2. 十滴水游戏


解的编码


评价函数


构造评价函数


新解的产生


参数与结果


算法性能


3. 旅行商问题


解空间与初始解


评价函数


新解的产生

可以单独或混合使用以下的方法:

  1. 2 变换法:随机生成下标 ,交换两个下标所对应城市的位置
  2. 3 变换法:随机生成下标 ,将 , 之间的路径插入到 之后
  3. 逆转中间/两端变换法 随机生成下标 ,
    • ,则逆转 之间的路径
    • ,则逆转 之后与 之前的路径

接受概率


参数设置


14.4 模拟退火算法的优缺点


课后思考

)结合实例(自编或查阅文献)对遗传算法与模拟退火算法进行比较。要求:给出背景问题的描述、说明算法实现的关键点和实验结果的对比.

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注