华南理工大学数据结构与算法课件第14章 回溯.pptVIP

  • 11
  • 0
  • 约6.61千字
  • 约 29页
  • 2019-05-10 发布于广东
  • 举报

华南理工大学数据结构与算法课件第14章 回溯.ppt

应 用 类似于最大完备子图问题,最大独立集问题是指寻找图G的一个最大独立集。这两个问题都是NP-复杂问题,一个问题的解决也就意味着同时解决了另一个问题。例如,有一个算法能求解最大完备子图问题,则它同时也能求解最大独立集问题。实现的途径是,首先求出所给图的补图,然后寻找补图的最大完备子图。 求解最大独立集问题可看成是寻找一个具有最大规模的互不交叉的网组集合问题。给定一个图,图中每个顶点表示一个网组,当且仅当两个顶点对应的网组交叉时,它们之间有一条边,因此该图的一个最大独立集为非交叉网组的一个最大规模的子集。若网组有一个端点在路径顶端,另一个在底端时,非交叉网组的最大规模子集能在多项式时间(实际上是O(n2))内用动态规划算法得到。但当一个网组的端点可能在平面中的任意地方时,不可能有在多项式时间内找到非交叉网组的最大规模子集的算法。 应 用 最大完备子图问题和最大独立集问题可由回溯算法在O(n2n)时间内解决,两者都可使用如之前图所示的子集解空间树。 最大完备子图问题的递归回溯算法与之前给出的最优装载的代码非常类似,即在任意时刻,当要对解空间树的第i层结点Z的左孩子进行访问时,需要证明从顶点i到每一个其他的顶点j(xj = 1且j在从根到Z的路径上)有一条边;当要移动到Z的右孩子时,需要证明还有足够多的顶点未被搜索,以便在右子树有可能找到一个较大的完备子图。最大完备子图

文档评论(0)

1亿VIP精品文档

相关文档