动态规划法_回溯法_分支限界法求解TSP问题实验报告.docxVIP

  • 54
  • 0
  • 约9.88千字
  • 约 23页
  • 2018-02-12 发布于河南
  • 举报

动态规划法_回溯法_分支限界法求解TSP问题实验报告.docx

动态规划法_回溯法_分支限界法求解TSP问题实验报告

TSP问题算法实验报告指导教师:XX姓 名:XX学 号: 1004131114 提交日期: 2015年11月 总述TSP问题又称为旅行商问题,是指一个旅行商要历经所有城市一次最后又回到原来的城市,求最短路程或最小花费,解决TSP可以用好多算法,比如蛮力法,动态规划法…具体的时间复杂的也各有差异,本次实验报告包含动态规划法,回溯法以及分支限界法。动态规划法算法问题分析假设n个顶点分别用0~n-1的数字编号,顶点之间的代价存放在数组mp[n][n]中,下面考虑从顶点0出发求解TSP问题的填表形式。首先,按个数为1、2、…、n-1的顺序生成1~n-1个元素的子集存放在数组x[2^n-1]中,例如当n=4时,x[1]={1},x[2]={2},x[3]={3},x[4]={1,2},x[5]={1,3},x[6]={2,3},x[7]={1,2,3}。设数组dp[n][2^n-1]存放迭代结果,其中dp[i][j]表示从顶点i经过子集x[j]中的顶点一次且一次,最后回到出发点0的最短路径长度,动态规划法求解TSP问题的算法如下。算法设计输入:图的代价矩阵mp[n][n]输出:从顶点0出发经过所有顶点一次且仅一次再回到顶点0的最短路径长度初始化第0列(动态规划的边界问题)for(i=1;

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档