[工学]第9讲回溯法.pptVIP

  • 4
  • 0
  • 约8.14千字
  • 约 37页
  • 2018-03-28 发布于浙江
  • 举报
[工学]第9讲回溯法

第9讲 回溯法 例: n后问题 回溯法的基本做法是搜索,或是一种组织得井井有条的,能避免不必要搜索的穷举式搜索法。这种以深度优先的方式系统地搜索问题解的方法称为回溯法。适用于解一些组合数相当大的问题。 9.1 回溯法的算法框架 问题的解空间 问题的解空间应至少包含问题的一个(最优)解。 问题的解空间 例: 1.对于n = 3时的0-1背包问题,w = [16,15,15], v = [45, 25, 25], c = 30, 回溯法在包含问题的所有解的解空间树中,按照深度优先的策略,从根结点出发搜索解空间树。 算法搜索至解空间树的任一结点时,总是先判断该结点是否肯定不包含问题的解,如果肯定不包含,则跳过对以该结点为根的子树的系统搜索,逐层向其祖先结点回溯。否则进入该子树,继续按深度优先的策略进行搜索。 深度优先的问题状态生成法:如果对一个扩展结点R,一旦产生了它的一个儿子C,就把C当做新的扩展结点。在完成对子树C(以C为根的子树)的穷尽搜索之后,将R重新变成扩展结点,继续生成R的下一个儿子(如果存在) 宽度优先的问题状态生成法:在一个扩展结点变成死结点之前,它一直是扩展结点 回溯法:为了避免生成那些不可能产生最佳解的问题状态,要不断地利用限界函数(bounding function)来处死那些实际上不可能产生所需解的活结点,以减少问题的计算量。具有限界函数的深度优先生

文档评论(0)

1亿VIP精品文档

相关文档