网站大量收购独家精品文档,联系QQ:2885784924

旅行售货员问题.pptxVIP

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

旅行售货员问题

;问题的描述;问题的描述;旅行售货员问题;共有6条周游路线:

〔1,2,4,3,1〕66

〔1,2,3,4,1〕59

〔1,3,2,4,1〕25

〔1,3,4,2,1〕66

〔1,4,2,3,1〕25

〔1,4,3,2,1〕59;从第一个城市到第二个城市有n-1种走法,从第二个城市到第三个城市有n-2种走法……因而共有(n-1)!种走法。

假设考虑v1v2…vnv1和v1vnvn-1…v2v1是同一条回路,还共有(1/2)(n-1)!条不同的哈密顿回路。

为了比较权的大小,对每条哈密顿回路要做n-1次加法,

故加法的总数为(1/2)(n-1)(n-1)!。

时间复杂度O(n!)

例如当有40个城市时,(1/2)(n-1)(n-1)!的近似值为3.77×10^47,假设一台计算机每秒完成1011次〔百亿〕次加法,将需要超过1.19×1029年才能完成所需的加法次数,显然是不可能的。;1、有许多问题,当需要找出它的解集或者要求答复什么解是满足某些约束条件的最正确解时,往往要使用回溯法。?

2、回溯法的根本做法是搜索,或是一种组织得井井有条的,能防止不必要搜索的穷举式搜索法。这种方法适用于解一些组合数相当大的问题。

?

3、回溯法在问题的解空间树中,按深度优先策略,从根结点出发搜索解空间树。算法搜索至解空间树的任意一点时,先判断该结点是否包含问题的解。如果肯定不包含〔剪枝过程〕,那么跳过对该结点为根的子树的搜索,逐层向其祖先结点回溯;否那么,进入该子树,继续按深度优先策略搜索。

生成问题状态的根本方法

扩展结点:一个正在产生儿子的结点

活结点:一个自身已生成但其儿子还没有全部生成的结点

死结点:一个所有儿子已经产生的结点

深度优先的问题状态生成法:如果对一个扩展结点R,一旦产生了它的一个儿子C,就把C当做新的扩展结点。在完成对子树C〔以C为根的子树〕的穷尽搜索之后,将R重新变成扩展结点,继续生成R的下一个儿子〔如果存在〕;根本思想;二.常用剪枝函数:

用约束函数在扩展结点处剪去不满足约束的子树;

用限界函数剪去得不到最优解的子树。

为了防止生成那些不可能产生最正确解的问题状态,要不断地利用限界函数(boundingfunction)来处死(剪枝)那些实际上不可能产生所需解的活结点,以减少问题的计算量。具有???界函数的深度优先生成法称为回溯法。

回溯法=穷举+剪枝;解空间树的动态搜索;剪枝;算法描述;13;14;Backtrack最坏情况下时间复杂度O((n-1)!)

更新bestx时间复杂度O(n)

时间复杂度很高O(n!)

;1.分支限界法根本思想

分支限界法常以广度优先或以最小消耗(最大效益)优先的方式搜索问题的解空间树。

在分支限界法中,每一个活结点只有一次时机成为扩展结点。

①活结点一旦成为扩展结点,就一次性产生其所有儿子结点。在这些儿子结点中,导致不可行解或导致非最优解的儿子结点被舍弃,其余儿子结点被参加活结点表中。

②此后,从活结点表中取下一结点成为当前扩展结点,并重复上述结点扩展过程。这个过程一直持续到找到所需的解或活结点表为空时为止。

2.常见的两种分支限界法

从活结点表中选择下一扩展结点的不同方式导致不同的

〔1〕队列式(FIFO)分支限界法

将活结点表组织成一个队列,并按队列的先进先出原那么选取下一个结点为当前扩展结点

〔2〕优先队列式分支限界法

将活结点表组织成一个优先队列,并按优先队列中规定的结点

优先级选取优先级最高的下一个结点为当前扩展结点

最大优先队列:使用最大堆,表达最大效益优先

最小优先队列:使用最小堆,表达最小费用优先;1.求解目标;;优先队列式分支限界法用极小堆存储活结点表;{};B{E,D,C};E{D,J,K,C};D{H,J,K,I,C};H{J,K,I,C};J{K,I,C};K{I,C};I{C};C{}.;NP问题近似算法;NP问题近似算法;NP问题近似算法;NP问题近似算法;总结;(3)分支限界法

由于是NP问题,其时间复杂度很高,当相对于回溯法而言,分支限界法剪掉了一些不必要的计算,效率有很大的提高,但是在最坏的情况下可能需要满历所有的结点。此时的时间复杂度也是很高的。O(2n)

搜索状态空间O(2)指数时间

对每个结点的计算O(n)

(4)NP问题近似算法

作为NP完全问题,相对于其他算法,基于三角不等式性质的旅行售货员近似算法,效率有很大的提高。其不存在最坏的情况,算法稳定性

文档评论(0)

147****4268 + 关注
实名认证
文档贡献者

认真 负责 是我的态度

1亿VIP精品文档

相关文档