2009-2010.2《算法分析》-10回溯法资料.pptVIP

  • 0
  • 0
  • 约4.25千字
  • 约 24页
  • 2016-12-02 发布于湖北
  • 举报
克服困难性 克服困难性 穷举法、归纳法、分治法、动态规划、贪心法、图的搜索等方法是有效的算法,但是,大量的实际问题尚无有效的算法,这些问题的时间测度常常需要用年或世纪。 这些困难问题的解决有三套方案: 1、基于搜索剪枝技术。 2、基于精确的概率概念。 3、基于近似的解。 基于搜索剪枝技术 此方法适用于那些在平均情况下能够显示出良好的时间复杂性,但在最坏情况下很难得到多项式解法的问题。此方法对问题的状态空间进行搜索,并在搜索过程中进行剪枝。 两个搜索剪枝技术: 回溯法 分支限界法 基于精确的概率概念 一个简单的决策或测试过程,能够精确的完成一个任务,经过这样的反复测试,将能够构造解,或者增加解的可信度到所期望的程度。 方法:随机算法 基于近似的解 适用于得到渐进的解,利用此方法,可以通过在解的质量上的妥协以换得更快的(多项式时间)解。 方法:近似算法 回溯法 学习要点 理解回溯法的深度优先搜索策略。 思路:状态空间--- 穷举设计 求解过程--- 深度优先搜索+剪枝 通过应用范例学习回溯法的设计策略。 (1)图的3着色问题 (2)8皇后问题; 3着色问题: 3着色问题: 求解过程--- 深度优先搜索+剪枝 输入:无向图G=(V,E) 输出:G的顶点的3着色,其中每个c[j]为1,2,3 1. for k=1 to n 2.

文档评论(0)

1亿VIP精品文档

相关文档