sat问题求解算法流程图_用 SOM 算法求解 TSP 问题

本文介绍了旅行商问题(TSP)并探讨了如何利用SOM(自组织映射)算法,特别是RSOM(Ring SOM)来寻找TSP的近似解。通过对SOM算法的工作原理和训练过程的解释,以及展示不同规模城市问题的计算结果,展示了RSOM在解决TSP问题中的应用。
摘要由CSDN通过智能技术生成

旅行商问题 (TSP 问题) 是一个 NP-hard 问题,给定若干个城市,求旅行商从某个城市开始,遍历所有城市最终回到出发点的最短路径 (每个城市只经过一次)。求 TSP 的最优解时间较长,本文介绍一种用 SOM 算法求 TSP 近似解的方法,SOM 是竞争神经网络,也称为自组织映射。

1.前言

最近突然翻到读大学时一个小作业的代码,主要用 SOM 网络算法求 TSP 问题近似解。代码参考了论文《A simple learning algorithm for growing ring SOM and its application to TSP》,论文作者用了一种 RSOM 算法,与 SOM 不同,其初始神经元比较少,但是会在训练的过程中不断的增加新的神经元。

代码是用 matlab 编写的,地址:https://github.com/cc54294/SOM_TSP

代码的效果如下面的 gif 所示,分别是在 48、101、225、561 个城市上计算 TSP 的结果。在 48、101、225 个城市上的效果都比较好,但是在 561 个城市上的效果比较差。

d1c75372d05a1c19a54a1fdc12799f18.gif

48 个城市 TSP 问题

d2d47e7e54c64c1551f025b621874592.gif

101 个城市 TSP 问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值