粒子群算法求解TSP问题
一、问题描述
TSP (traveling salesman problem,旅行商问题)是典型的NP完全问题,即其最坏情况下的时间复杂度随着问题规模的增大按指数方式增长,到目前为止还未找到一个多项式时间的有效算法。本文探讨了基于粒子群算法求解TSP问题的Python实现。
本案例以31个城市为例,假定31个城市的位置坐标如表1所列。寻找出一条最短的遍历31个城市的路径。
城市编号 |
X坐标 |
Y坐标 |
城市编号 |
X坐标 |
Y坐标 |
1 |
1.304 |
2.312 |
17 |
3.918 |
2.179 |
2 |
3.639 |
1.315 |
18 |
4.061 |
2.37 |
3 |
4.177 |