本来以为在了解蚁群算法的基础上实现这道奇怪的算法题并不难,结果实际上大相径庭啊。做了近三天时间,才改成现在这能勉强拿的出手的模样。由于公式都是图片,暂且以截图代替那部分内容吧,mark一记。蚁群算法解TSP问题的javascript实现 目录(又是神奇的手动目录。。) 1 蚁群算法 (1) 蚁...
分类:
编程语言 时间:
2015-07-07 16:07:35
阅读次数:
235
问题描述:
上述问题可以使用动态规划的方法来解决。
下面是解决思路的具体介绍:
1. 最优子结构:
假设d[i][j]表示从起点1出发到达i及j两个顶点的最短路程之和。为此可以假设K为此段路程上与j相加的节点,则d[i][j] = d[i][k] + len[k][j]。
证明:若存在一个更短的路径d[i][k],则就应该存在更短的路径d[i][j],这与假设矛盾,因此得证。下面来寻找j相...
分类:
其他好文 时间:
2015-07-06 12:17:05
阅读次数:
239
要求:TSP 算法(Traveling Salesman Problem)是指给定 n 个城市和各个城市之间的距离,要求确定一条经过各个城市当且仅当一次的最短路径,它是一种典型的优化组合问题,其最优解得求解代价是指数级的。TSP 问题代表一类优化组合问题,在实际工程中有很多应用,如计算机联网、电子地...
分类:
编程语言 时间:
2015-07-06 11:50:17
阅读次数:
186
动态规划问题,倒着找一遍即可,不过这个要输出结果,所以需要记录下结果。不过AC了之后等级不高,速度稍慢。...
分类:
其他好文 时间:
2015-07-02 10:12:20
阅读次数:
109
模拟退火算法解决旅行商问题。
根据概率产生新解主要包含两个途径:二交换和三交换
二交换是在TSP回路中选择两个城市直接交换
三交换是在TSP回路中选择三个点,p1,p2,p3,然后将p1,p2之间的城市直接与p3之前对应长度的城市交换
这里产生新解的方法不唯一,只要能够保证产生的新解可以包含最优解所在的解空间即可
是否接受新解主要包含两种情况:
新解比历史最优解好,则百分百接受新解
新...
分类:
编程语言 时间:
2015-06-29 10:17:58
阅读次数:
240
遗传算法的简单应用,关于巡回旅行商(TSP)的求解问题,采用了C#语言实现的。
分类:
编程语言 时间:
2015-06-21 07:02:38
阅读次数:
306
穷尽列出一个任意连通图的所有哈密顿回路,才更有说服力说明找到了那最短回路一一旅行商回路,原来每前进一步,都要检查是否形成空洞,因为一旦行成空洞,无论再往前行多少步,最终都不可能行成回路,而检查空洞的办法是检查所有未入链的点是否可以连成一片,这个方法的计算量实在巨大。 为了减少计算量,检查空洞的方法改为只检查链头周围小圈未入链的点是否相连,对干560个点的那个连通图,保守估计,列出哈密顿回路的速度应...
分类:
其他好文 时间:
2015-06-08 09:57:30
阅读次数:
192
一.实验步骤常见的开发流程有:RUP(RationalUnifiedProcess),PSP(PersonalSoftwareProcess),TSP(TeamSoftwareProcess,AgileProcess敏捷开发(AgileDevelopment)是一种以人为核心、迭代、循序渐进的开发方...
分类:
其他好文 时间:
2015-06-05 12:11:49
阅读次数:
145
一,旅行商问题与H回路的联系(H回路 定义为 哈密尔顿回路)旅行商问题是希望售货员恰好访问每个城市一次,最终回到起始城市所用的费用最低,也即判断图中是否存在一个费用至多为K的回路。(K相当于图中顶点的个数)由于售货员可以从某个城市到其他任何一个城市。因此,该问题对应的是一个完全图(设为G′)。而关于...
分类:
其他好文 时间:
2015-05-30 17:54:00
阅读次数:
289