(原创精品)回溯法

(原创精品)回溯法

ID:14272901

大小:86.50 KB

页数:3页

时间:2018-07-27

(原创精品)回溯法_第1页
(原创精品)回溯法_第2页
(原创精品)回溯法_第3页
资源描述:

《(原创精品)回溯法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、回溯法概述回溯法(探索与回溯法)是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。回溯法在问题的解空间树中,按深度优先策略,从根结点出发搜索解空间树。算法搜索至解空间树的任意一点时,先判断该结点是否包含问题的解。如果肯定不包含,则跳过对该结点为根的子树的搜索,逐层向其祖先结点回溯;否则,进入该子树,继续按深度优先策略搜索。回溯法:为了避免生成那些不可能产生最佳解的问题状态,要不断地利用限界函数(boundingfunction)来处死

2、那些实际上不可能产生所需解的活结点,以减少问题的计算量。具有限界函数的深度优先生成法称为回溯法回溯法搜索解空间树时,通常采用两种策略避免无效搜索,提高回溯法的搜索效率:①用约束函数在扩展结点处剪去不满足约束的子树;②用限界函数剪去得不到最优解的子树。这两类函数统称为剪枝函数3个步骤:(1)针对所给问题,定义问题的解空间;(2)确定易于搜索的解空间结构;(3)以深度优先方式搜索解空间,并在搜索过程中用剪枝函数避免无效搜索。递归回溯回溯法对解空间作深度优先搜索,因此,在一般情况下用递归方法实现回溯法。迭代回溯采用树的非递归深度优先遍历算法,可将回溯法表示为一个非递归迭代过程。用回溯法解题

3、的一个显著特征是在搜索过程中动态产生问题的解空间。在任何时刻,算法只保存从根结点到当前扩展结点的路径。如果解空间树中从根结点到叶结点的最长路径的长度为h(n),则回溯法所需的计算空间通常为O(h(n))。而显式地存储整个解空间则需要O(2h(n))或O(h(n)!)内存空间。用回溯法解题时用到的两类解空间树:子集树:当所给的问题是从n个元素的集合S中找出满足某种性质的子集时,相应的解空间树排列数:当所给的问题是确定n个元素满足某种性质的排列时,相应的解空间树

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。