西北工业大学算法设计实验2.docVIP

  • 131
  • 0
  • 约4.47千字
  • 约 7页
  • 2020-04-29 发布于江西
  • 举报
实验二:回溯法VS分支定界法 一、问题分析 回溯法可以处理货郎担问题,分支定界法也可以处理货郎担问题,回溯法和分支定界法哪个算法处理货郎担问题效率更高呢? 实现回溯法、分支定界法,以及不同的界值函数(课上讲过的或者自己新设计的),通过随机产生10个不同规模的算例(城市数量分别为10,20,40,80,100,120,160,180,200,500,或者其它规模),比较回溯法和分支定界法在相同界值函数下的执行效率。另外,分别比较回溯法和分支定界法在不同界值函数下的执行效率。 二、算法基本思想 1、回溯法 从初始状态出发,搜索其所能到达的所有“状态”, 当一条路走到尽头 ,再后退一步或若干步,从另外一种状态出发,继续搜索,直到所有的路径都搜索过。这种不断前进 、不断回溯寻找解的方法叫回溯法。 回溯法通常将问题解空间组织成“树”结构,采用系统的方法搜索解空间树,从而得到问题解。 搜索策略: 深度优先为主,也可以采用广度优先、函数优先、广度深度结合等。 避免无效搜索策略: 约束函数:在扩展结点处剪去不满足约束条件的子树 界限函数:在扩展结点处剪去得不到最优解的子树 2、分支限界法 分支界限法类似与回溯法,也是在问题解空间中搜索问题解的一种算法。 分支界限法与回溯法思想对比: 求解目标:回溯法的可以用于求解目标是找出解空间树中满足约束条件的所有解,而分支限界法的求解目标通常是找出满足约束条

文档评论(0)

1亿VIP精品文档

相关文档