有人能给我一个不一致的可接受启发式的例子吗?

use*_*907 7 algorithm artificial-intelligence heuristics

在这个图中:

在此输入图像描述 假设h(C)= 1如果f(A)= g(A)+ h(A)= 0 + 4 = 4,并且f(C)= g(C)+ h(C)= 1 + 1 = 2然后f(C)不大于或等于f(A)因此这个例子是一致的和可接受的,但是有人能给我一个不一致的可接受启发式的例子吗?请

sve*_*sve 11

如果你希望你的启发式可以受理,那么你应该有一个h(n) <=h*(n)为每个节点n哪里h*是目标的实际成本.在你的情况下你想要:

h(A) <= 4
h(C) <= 3
h(G) <= 0
Run Code Online (Sandbox Code Playgroud)

如果您希望您的启发式方法保持一致,那么您应该拥有该节点h(G) = 0并且h(n) <= cost(n, c) + h(c)节点c是节点的子节点c.所以在你的情况下

h(A) <= 1 + h(C)
h(C) <= 3 + h(G) = 3
Run Code Online (Sandbox Code Playgroud)

如果你想要不一致,h(C) <= 3那么对于受理条件,你应该有这个h(A) > 1 + h(C).所以任何满足以下条件的heristics:

h(A) > 1 + h(C)
h(C) <= 3
h(G) = 0
Run Code Online (Sandbox Code Playgroud)

可以接受的,也不一致.你给了

h(A) = 4
h(C) = 1
h(G) = 0
Run Code Online (Sandbox Code Playgroud)

这是一个有效的候选人.

  • 很抱歉这么晚才提出这个问题,但是在启发式可接受且不一致的条件列表中,h(A)&lt;=4 不应该也包括在内吗? (2认同)