算法设计与分析课件 45 旅行商问题.pptxVIP

  • 3
  • 0
  • 约1.35千字
  • 约 12页
  • 2026-06-10 发布于山东
  • 举报

算法设计与分析本节要点CONTENTS旅行商问题

旅行商问题在无向带权图G=(V,E)中,结点代表景点,直接到达的景点有边相连,边上的数字代表景点之间的路径长度。找出从出发地开始的一个景点排列,按照这个顺序不重复地走遍所有景点回到出发地,所经过的路径长度最短。

旅行商问题(1)定义问题的解空间解的形式为n元组:{x1,x2,…,xi,…,xn},分量xi表示第i个要去的旅游景点编号,景点的集合为S={1,2,…,n}。因为景点不可重复走,因此在确定xi时,前面走过的景点{x1,x2,…,xi-1}不可以再走,xi的取值为S?{x1,x2,…,xi-1},i=1,2,…,n。

旅行商问题(2)解空间的组织结构问题解空间是一棵排列树,树的深度为n=4。

旅行商问题(3)搜索解空间· 约束条件用二维数组g[][]存储无向带权图的邻接矩阵,如果g[i][j]≠∞表示城市i和城市j有边相连,能走通。· 限界条件clbestl,cl的初始值为0,bestf的初始值为+∞。cl:当前已走过的城市所用的路径长度。bestl:表示当前找到的最短路径的路径长度。

旅行商问题· 搜索过程如果采用普通队列式的分支限界法,除了最后一层外,所有的结点都会生成,普通队列式的分支限界法是不可行的。可以使用优先队列式分支限界法,提高搜索速度。设置优先级:当前已走过的城市所用的路径长度cl。cl越小,优先级越高。从根

文档评论(0)

1亿VIP精品文档

相关文档