- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
计算机算法设计与分析第6章回溯法6.2.1解空间树一个复杂问题的解决方案是由若干个小的决策步骤组成的决策序列,解决一个问题的所有可能的决策序列构成该问题的解空间。应用回溯法求解问题时,首先应该明确问题的解空间。解空间中满足约束条件的决策序列称为可行解。问题的解由一个不等长或等长的解向量X={x1,x2,…,xn}组成,其中分量xi表示第i步的操作。所有满足约束条件的解向量组构成了问题的解向量空间。如3个物品的0-1背包问题,其解向量空间为:{(0,0,0),(0,0,1),(0,1,0),(0,1,1),(1,0,0),(1,0,1),(1,1,0),(1,1,1)}。解向量的树结构表示形式101010101010013个物品的0-1背包问题:x1=1或0x2=1或0x3=1或06.2.1解空间树在回溯算法中,通常使用深度优先搜索方式遍历解空间树。在搜索过程中,通过剪枝操作来减少搜索的路径数量,提高算法的效率。回溯算法的关键是在搜索过程中正确地进行状态更新和回溯操作。当搜索到某个结点时,如果发现当前结点不满足问题的约束条件,就会进行回溯操作,返回到上一层结点,继续搜索其他可能的解。通过遍历解空间树,回溯算法可以找到问题的所有解,或者找到满足特定条件的解。(1)子集树当所给的问题是从n个元素的集合S中找出满足某种性质的子集时,相应的解空间树称为子集树。例如3个物品的0-1背包问题,可以用一棵完全二叉树表示其解空间。10101010101001x1=1或0x2=1或0x3=1或0(2)排列树当所给的问题是确定n个元素满足某种性质排列时,相应的解空间树称为排列树。例如4个城市的旅行商问题,该旅行商问题的带权图和解空间排列树。1065912814323423244232431243x1起点x2有三个选择x3有二个选择x4有一个选择6.2.1解空间树定义解空间树中几个相关结点概念:(1)扩展结点:一个正在产生子结点的结点称为扩展结点。(2)活结点:一个自身已生成但其子结点还没有全部生成的结点称为活结点。(3)死结点:一个所有子结点已经产生的结点称做死结点。回溯s1sisi+1找其他路径当从结点si搜索到结点si+1后,如果si+1变为死结点,则从结点si+1回退到si,再从si找其他可能的路径,所以回溯法体现出走不通就退回上一步选择其他路径再走的思路。6.2.1解空间树若用回溯法求问题的所有解时,需要回溯到根结点,且根结点的所有可行的子树都要已被搜索完才结束。而若使用回溯法求任一个解时,只要搜索到问题的一个解就可以结束。以深度优先方式搜索整个解向量空间树效率比较低,通常以下两种策略进行剪枝避免无效搜索,提高回溯法的搜索效率。一是用约束函数剪除不满足约束条件的不可行解子树;二是用限界函数剪去不能得到最优解的子树。第i层到i+1层边上标记的值为解向量xi分量的值,*当从结点si搜索到结点si+1后,如果si+1变为死结点,则从结点si+1回退到si,再从si找其他可能的路径,所以回溯法体现出走不通就退回再走的思路。*第i层到i+1层边上标记的值为解向量xi分量的值,*当从结点si搜索到结点si+1后,如果si+1变为死结点,则从结点si+1回退到si,再从si找其他可能的路径,所以回溯法体现出走不通就退回再走的思路。*
您可能关注的文档
- 算法设计与分析 课件 第八章 线性规划.pptx
- 算法设计与分析 课件 第二章 蛮力法.pptx
- 算法设计与分析 课件 第六章 回溯法6.1.1 DFS思想.ppt
- 算法设计与分析 课件 第六章 回溯法6.2.2 回溯法框架.ppt
- 算法设计与分析 课件 第六章 回溯法6.3.1 饲料投喂问题 -算法改进.ppt
- 算法设计与分析 课件 第六章 回溯法6.3.1 饲料投喂问题.ppt
- 算法设计与分析 课件 第六章 回溯法6.3.2 n皇后问题.ppt
- 算法设计与分析 课件 第六章 回溯法6.3.3 花草种植问题.ppt
- 算法设计与分析 课件 第六章 回溯法6.3.4 路线选择问题.ppt
- 算法设计与分析 课件 第七章 分支限界 7.1.1 BFS思想 .ppt
文档评论(0)