[Algorithm][Tree-Search][0]

来源:互联网 发布:银河历险记3 mac 下载 编辑:程序博客网 时间:2024/06/02 01:46

1.Hill Climbing

不同于DFS或BFS,爬山法采用了启发式的搜索策略。通过使用评估函数,根据具体情况,扩展评估函数值大的或者小的进行扩展节点。

对于8-puzzle问题,f(n)表示节点n处误置个数。按f(n)大的先入栈,先扩展f(n)小的。每次扩展都是扩展当前,也即局部最小的节点。

与DFS最大的差别就是扩展规则,从DFS的按顺序扩展,变为按f(n)扩展,就这点差别。

 

2.Best-First Search

BestFS也是使用了评估函数f(n),但是它使用堆来记录所有节点的f(n),每次从所有的f(n)里选最小的,进行扩展。

从Hill Climbing的局部变到全局。

嗯,就这点差别。

 

3.A*

跟BestFS差不多,也是全局找,就是f(n)=g(n)+h*(n),又因为h*(n)不可知,又用了h(n)来估计。

 

4.Backtracing

通过有策略的DFS,来不去搜索那些根本不可能产生最优解的节点。

比如讲,当前可行解是10,你在搜索另一个分支的时候,还没结束就已经20了,显然没有必要继续搜索下去了。

通过约束函数,界函数来进行剪枝,减少不必要的搜索。

 

5.Branch Bound

分支限界是Backtracking的增强版。

通过上界、下界的共同作用,加快剪枝。

 

先写这么多吧。

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 十二指溃疡严重吗 口腔溃疡要吃什么好 十二指肠溃疡危害 十二指肠溃疡位置 总口腔溃疡怎么办 十二指肠溃疡活动期 满嘴都是溃疡 舌头溃烂 舌头底下起泡 舌头上火 舌头长泡 舌头上有口疮怎么办 舌头起泡 舍头上长口疮怎么办 上火舌头 起口疮怎么办 嘴里长口疮怎么办 嘴里起口疮怎么办 口腔溃烂怎么办 十二指肠球部溃疡 十二指肠球后溃疡 嘴巴老是口腔溃疡 如何防止口腔溃疡 舌头下面口腔溃疡 怎样消除口腔溃疡 什么是消化性溃疡 嘴里总起口腔溃疡 为什么舌头经常溃疡 为什么经常口腔溃疡 什么是十二指肠溃疡 肛周脓性一般几天自行溃破 溃脓 溃脓读音 甲沟炎溃脓了怎么办 扁桃体溃脓 击溃 溃于蚁穴 溃不成军 溃组词 击溃的意思