人工智能作业homework3——模拟退火解决TSP

Posted bizer_csdn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了人工智能作业homework3——模拟退火解决TSP相关的知识,希望对你有一定的参考价值。

                                                                             模拟退火算法

受固体退火过程的启发,Kirkpatrick等人意识到组合优化问题与固体退火过程的类似性,将组合优化问题类比为固体的退火过程,提出了求解组合优化问题的模拟退火算法。

表7.3给出了组合优化问题与固体退火过程的类比关系。

表7.3:组合优化问题与退火过程的类比

固体退火过程

组合优化问题

物理系统中的一个状态

组合优化问题的解

状态的能量

解的指标函数

能量最低状态

最优解

温度

控制参数

设一个定义在有限集S上的组合优化问题,i∈S是该问题的一个解,f(i)是解i的指标函数。由表7.3给出的类比关系,i对应物理系统的一个状态,f(i)对应该状态的能量E(i),一个用于控制算法的进程、其值随算法进程递减的控制参数t对应固体退火中的温度T,粒子的热运动则用解在邻域中的交换来代替。这样就将一个组合优化问题与固体的退火过程建立了联系。

在求解组合优化问题时,首先给定一个比较大的t值,这相当于给定一个比较高的温度T。随机给定一个问题的解i,作为问题的初始解。在给定的t下,随机产生一个问题的解j,j∈N(i),其中N(i)是i的邻域。从解i到新解j的转移概率,按照Metropolis准则确定,即:


以上是关于人工智能作业homework3——模拟退火解决TSP的主要内容,如果未能解决你的问题,请参考以下文章

模拟退火算法解决旅行商问题(TSP)

模拟退火算法解决旅行商问题(TSP)

浅谈梯度下降与模拟退火算法

两种改进的模拟退火算法求解大值域约束满足问题1.0

遗传算法混合模拟退火算法求解带约束的流水线调度问题matlab代码

Matlab:数模06-模拟退火模型