DrK*_*han 8 algorithm artificial-intelligence prolog state-space
我知道一般问题包括局部最大值和高原但是我很好奇是否有任何与此特定搜索相关的问题以及我为克服这些问题而采取的最佳行动方案.
有人也可以给我一个例子,说明这种搜索适合哪种问题?
ami*_*mit 14
最佳首次搜索的问题:
无限分支也存在问题.假设您正在关注一个分支,其中深度节点i的启发式值为
h(v_i) = 2^-i.你将永远不会达到零,但贪婪最好的第一个将继续开发这些节点.
例:
2
/ \
/ \
/ \
1 1.5
| |
1/2 1
| |
1/4 0
|
1/8
|
1/16
|
...
Run Code Online (Sandbox Code Playgroud)请注意,上面是可接受的启发式函数,但是最好的第一次搜索永远不会得到解决方案,它会陷入无限分支.
解决方案:
h(v)接下来要探索的节点f(v) = h(v) + g(v)(其中g(v)"到目前为止的成本".算法是完整的(找到解决方案,如果存在)并且最优(如果给出一个允许的启发式函数,则找到"最佳"解决方案).何时使用Best First Search:
h*在文献中表示),最好的第一次搜索将找到一个最佳解决方案 - 并且快速.f:V->R而不是on h:V->R.