华南理工大学数据结构与算法课件第15章 分枝定界法.pptVIP

  • 6
  • 0
  • 约4.04千字
  • 约 28页
  • 2019-05-10 发布于广东
  • 举报

华南理工大学数据结构与算法课件第15章 分枝定界法.ppt

应 用 最大完备子图 完备子图问题的解空间树也是一个子集树,故可使用与装箱问题、背包问题相同的最大收益分枝定界方法来求解这种问题,见以下程序。 应 用 应 用 解空间树中的结点类型为bbnode,最大优先队列中元素的类型是CliqueNode。当从最大优先队列中选取元素时,选取的是具有最大un值的元素。函数AddCliqueNode用于向生成的子树和最大堆中加入结点。 函数BBMaxClique在解空间树中执行最大收益分枝定界搜索,树的根作为初始的扩展结点。while循环不断展开扩展结点直到一个叶结点变成扩展结点,因此最大完备子图已经找到。沿着生成的树中从叶结点到根的路径,即可构造出这个最大完备子图。 * * * * * * * * * * * * * * * * * * * * * * * * * 第15章 分枝定界法 算法思想 分枝定界法是另一种系统地搜索解空间的方法,其解空间树也为一棵有序树,如排序树或子集树。它与回溯法的主要区别在于对当前扩展结点所采用的扩展方式不同。 在分枝定界法中,每一个活结点有且仅有一次机会变成扩展结点,活结点一旦变为扩展结点,就会一次性地生成其所有的孩子结点(即新结点),在这些孩子结点中,那些不可能导出可行解或最优解的结点将被舍弃,其余的孩子结点被加入活结点表中。 然后从表中选择一个结点作为下一个扩

文档评论(0)

1亿VIP精品文档

相关文档