如果H1( n )h1(n)是可以接受的,为什么 A* 树搜索H2( n ) = 3H1( n )h2(n)=3h1(n)返回一条最多是最佳路径三倍的路径?

人工智能 证明 一个明星 可接受的启发式 树搜索 启发式函数
2021-10-27 09:55:41

考虑一个启发式函数h2(n)=3h1(n). 在哪里h1(n)是可以接受的。

为什么以下陈述是正确的?

  1. A树搜索h2(n)将返回一条最多为最佳路径三倍的路径。
  2. h2(n)+1保证不接受任何h1(n)
1个回答

第一个问题的证明草图:

对于开放节点n, 如果f1(n)=g(n)+h1(n), 在相同的情况下使用h2, 这将是f2(n)=g(n)+3h1(n). 因此,任何节点的所有时间n,f2(n)3f1(n). 另一方面,我们知道 A* 具有可接受的 husritic 函数h1将是可接受的(来自Judera Pearl 的“计算机问题解决的启发式智能搜索策略”一书第 3 章的定理 2 ),即对于节点n具有最优值,f1(n)CC是最优值。因此,A* 与h2将在节点中返回一个解决方案n通过成本f2(n)3f1(n)3C, 作为f1(n)3f1(n)(参见同一参考文献中第 13 章定理 13 中证明的更多细节)。

你可以找到更多关于h2在标题下ϵ- 可接纳性(1+ϵ)h1h1是一个可接受的启发式函数。在你的情况下,ϵ=2.